Difference report

start (400000) -> start (400000)
nullsub_4 (40005c) -> nullsub_4 (4000a4)
sub_404D1C (404d1c) -> sub_400420 (400420)
sub_401778 (401778) -> sub_4008E0 (4008e0)
sub_400A50 (400a50) -> sub_4009B0 (4009b0)
sub_400AB0 (400ab0) -> sub_4009CC (4009cc)
sub_400AE8 (400ae8) -> sub_4009F8 (4009f8)
sub_404F9C (404f9c) -> sub_400B18 (400b18)
sub_401B78 (401b78) -> sub_401590 (401590)
sub_4022E4 (4022e4) -> sub_4018F0 (4018f0)
sub_400098 (400098) -> sub_40191C (40191c)
sub_4000AC (4000ac) -> sub_401938 (401938)
sub_4000D4 (4000d4) -> sub_401974 (401974)
sub_400128 (400128) -> sub_4019F8 (4019f8)
sub_400140 (400140) -> sub_401A1C (401a1c)
sub_400178 (400178) -> sub_401A64 (401a64)
sub_4001D4 (4001d4) -> sub_401ADC (401adc)
sub_400264 (400264) -> sub_401BB8 (401bb8)
sub_4003E0 (4003e0) -> sub_401DDC (401ddc)
sub_4003F4 (4003f4) -> sub_401DF8 (401df8)
nullsub_1 (40042c) -> nullsub_1 (401e4c)
sub_400430 (400430) -> sub_401E50 (401e50)
sub_400AC4 (400ac4) -> sub_401EF0 (401ef0)
sub_400574 (400574) -> sub_402000 (402000)
sub_402288 (402288) -> sub_4022C4 (4022c4)
sub_400754 (400754) -> sub_402388 (402388)
sub_4004E0 (4004e0) -> sub_402488 (402488)
sub_400810 (400810) -> sub_4024D0 (4024d0)
sub_400FD4 (400fd4) -> sub_402540 (402540)
sub_400BC4 (400bc4) -> sub_402638 (402638)
sub_4009B0 (4009b0) -> sub_4027B8 (4027b8)
sub_4009D0 (4009d0) -> sub_4027E8 (4027e8)
sub_4009F8 (4009f8) -> nullsub_3 (402808)
sub_405F00 (405f00) -> sub_402908 (402908)
sub_4034B4 (4034b4) -> sub_402D6C (402d6c)
sub_4034C8 (4034c8) -> sub_402D88 (402d88)
sub_403540 (403540) -> sub_402DD4 (402dd4)
sub_403384 (403384) -> sub_402E28 (402e28)
sub_4035C4 (4035c4) -> sub_403140 (403140)
sub_403834 (403834) -> sub_403178 (403178)
sub_403868 (403868) -> sub_4031D0 (4031d0)
sub_400BB8 (400bb8) -> sub_4031D8 (4031d8)
sub_400BBC (400bbc) -> sub_4031EC (4031ec)
sub_403880 (403880) -> sub_4031F4 (4031f4)
sub_403894 (403894) -> sub_403210 (403210)
sub_4038EC (4038ec) -> sub_403260 (403260)
sub_403CF8 (403cf8) -> sub_4032E0 (4032e0)
sub_405E54 (405e54) -> sub_403484 (403484)
sub_404EB4 (404eb4) -> sub_403890 (403890)
sub_403CC8 (403cc8) -> sub_4038EC (4038ec)
Rand__4MathR6TInt64 (405214) -> Rand__4MathR6TInt64 (40399c)
__umodsi3 (405790) -> __umodsi3 (4039ac)
newL__5CBaseUi (405130) -> newL__5CBaseUi (4039bc)
PushL__12CleanupStackP5CBase (40513c) -> PushL__12CleanupStackP5CBase (4039cc)
__10TBufBase16i (405208) -> __10TBufBase16i (4039dc)
Trap__5TTrapRi (4053b0) -> Trap__5TTrapRi (4039ec)
UnTrap__5TTrap (4053bc) -> UnTrap__5TTrap (4039fc)
PopAndDestroy__12CleanupStack (4051a8) -> PopAndDestroy__12CleanupStack (403a0c)
HomeTime__5TTime (4051f0) -> HomeTime__5TTime (403a1c)
Append__10RArrayBasePCv (405190) -> Append__10RArrayBasePCv (403a2c)
Count__C10RArrayBase (405178) -> Count__C10RArrayBase (403a3c)
At__C10RArrayBasei (405184) -> At__C10RArrayBasei (403a4c)
Remove__10RArrayBasei (405648) -> Remove__10RArrayBasei (403a6c)
__7TPtrC16PCUs (405280) -> __7TPtrC16PCUs (403a7c)
__15TFindHandleBaseRC7TDesC16 (405590) -> __15TFindHandleBaseRC7TDesC16 (403a8c)
Open__11RHandleBaseRC15TFindHandleBase10TOwnerType (40559c) -> Open__11RHandleBaseRC15TFindHandleBase10TOwnerType (403a9c)
FileName__C8RProcess (4055a8) -> FileName__C8RProcess (403aac)
CompareF__C7TDesC16RC7TDesC16 (4055b4) -> CompareF__C7TDesC16RC7TDesC16 (403abc)
Id__C8RProcess (405748) -> Id__C8RProcess (403acc)
Close__11RHandleBase (405304) -> Close__11RHandleBase (403adc)
Next__12TFindProcessRt4TBuf1i256 (4055c0) -> Next__12TFindProcessRt4TBuf1i256 (403aec)
CommandLine__C8RProcessR6TDes16 (4056ac) -> CommandLine__C8RProcessR6TDes16 (403b2c)
Copy__6TDes16RC7TDesC16 (4052b0) -> Copy__6TDes16RC7TDesC16 (403b3c)
SetProtected__C8RProcessi (405754) -> SetProtected__C8RProcessi (403b6c)
TickCount__4User (4051fc) -> TickCount__4User (403b7c)
DateTime__C5TTime (4054c4) -> DateTime__C5TTime (403bdc)
Pop__12CleanupStack (405124) -> Pop__12CleanupStack (403bfc)
Add__16CActiveSchedulerP7CActive (405250) -> Add__16CActiveSchedulerP7CActive (403c1c)
Cancel__7CActive (40525c) -> Cancel__7CActive (403c2c)
AllocL__4Useri (4052a4) -> AllocL__4Useri (403c8c)
PushL__12CleanupStackPv (405538) -> PushL__12CleanupStackPv (403c9c)
__9TBufBase8i (405358) -> __9TBufBase8i (403cac)
AtC__C6TDesC8i (405364) -> AtC__C6TDesC8i (403cbc)
LeaveIfError__4Useri (40519c) -> LeaveIfError__4Useri (403ccc)
Append__6TDes16RC7TDesC16 (4051d8) -> Append__6TDes16RC7TDesC16 (403cdc)
__6TPtrC8PCUci (4056a0) -> __6TPtrC8PCUci (403cec)
Ptr__C6TDesC8 (405394) -> Ptr__C6TDesC8 (403cfc)
Zero__5TDes8 (405724) -> Zero__5TDes8 (403d3c)
__16CActiveScheduler (40545c) -> __16CActiveScheduler (403d4c)
Install__16CActiveSchedulerP16CActiveScheduler (405468) -> Install__16CActiveSchedulerP16CActiveScheduler (403d5c)
Start__16CActiveScheduler (4054ec) -> Start__16CActiveScheduler (403d6c)
Reset__10RArrayBase (405160) -> Reset__10RArrayBase (403d7c)
PopAndDestroy__12CleanupStacki (4051e4) -> PopAndDestroy__12CleanupStacki (403d8c)
LowerCase__6TDes16 (4055cc) -> LowerCase__6TDes16 (403dbc)
New__12CTrapCleanup (405474) -> New__12CTrapCleanup (403dcc)
At__C13CArrayFixBasei (4051c0) -> At__C13CArrayFixBasei (403ddc)
Reset__13CArrayFixBase (40522c) -> Reset__13CArrayFixBase (403dec)
RunError__7CActivei (4052ec) -> RunError__7CActivei (403e5c)
__5CBase (405148) -> __5CBase (403e7c)
__10RArrayBasei (405154) -> __10RArrayBasei (403e8c)
_._5CBase (40516c) -> _._5CBase (403e9c)
Zero__6TDes16 (4051b4) -> Zero__6TDes16 (403eac)
Append__6TDes16G5TChar (4051cc) -> Append__6TDes16G5TChar (403ebc)
__modsi3 (405220) -> __modsi3 (403ecc)
__7CActivei (405238) -> __7CActivei (403edc)
__9TBufBase8ii (405244) -> __9TBufBase8ii (403eec)
_._7CActive (405268) -> _._7CActive (403efc)
__8TVersion (405274) -> __8TVersion (403f0c)
__10TBufBase16RC7TDesC16i (40528c) -> __10TBufBase16RC7TDesC16i (403f1c)
SetActive__7CActive (405298) -> SetActive__7CActive (403f2c)
Append__17RPointerArrayBasePCv (4052bc) -> Append__17RPointerArrayBasePCv (403f3c)
Count__C17RPointerArrayBase (4052c8) -> Count__C17RPointerArrayBase (403f4c)
__builtin_delete (4052d4) -> __builtin_delete (403f5c)
Reset__17RPointerArrayBase (4052e0) -> Reset__17RPointerArrayBase (403f6c)
NewL__8CBufFlati (405520) -> NewL__8CBufFlati (403f7c)
SetReserveL__8CBufFlati (40552c) -> SetReserveL__8CBufFlati (403f8c)
__17RPointerArrayBase (4052f8) -> __17RPointerArrayBase (403fac)
Reset__8CBufBase (4055fc) -> Reset__8CBufBase (403fbc)
At__C17RPointerArrayBasei (405310) -> At__C17RPointerArrayBasei (403fcc)
Remove__17RPointerArrayBasei (40531c) -> Remove__17RPointerArrayBasei (403fdc)
Find__C17RPointerArrayBasePCv (405328) -> Find__C17RPointerArrayBasePCv (403fec)
__pure_virtual (405334) -> __pure_virtual (403ffc)
After__4UserG27TTimeIntervalMicroSeconds32 (40542c) -> After__4UserG27TTimeIntervalMicroSeconds32 (40400c)
__10TBufCBase8RC6TDesC8i (40563c) -> __10TBufCBase8RC6TDesC8i (40401c)
Copy__6TDes16RC6TDesC8 (40567c) -> Copy__6TDes16RC6TDesC8 (40403c)
AtC__C7TDesC16i (405340) -> AtC__C7TDesC16i (40405c)
Read__C5RFileR5TDes8 (40584c) -> Read__C5RFileR5TDes8 (40408c)
Close__7RFsBase (405898) -> Close__7RFsBase (4040bc)
Connect__3RFsi (405818) -> Connect__3RFsi (4040cc)
MkDirAll__3RFsRC7TDesC16 (40580c) -> MkDirAll__3RFsRC7TDesC16 (4040dc)
__6TParse (405858) -> __6TParse (4040ec)
sub_405864 (405864) -> Set__6TParseRC7TDesC16PC7TDesC16T2 (4040fc)
DriveAndPath__C10TParseBase (405880) -> DriveAndPath__C10TParseBase (40410c)
Size__C5RFileRi (405840) -> Size__C5RFileRi (40411c)
Write__5RFileRC6TDesC8 (4058a4) -> Write__5RFileRC6TDesC8 (40413c)
NameAndExt__C10TParseBase (405874) -> NameAndExt__C10TParseBase (40415c)
__16CDesC16ArrayFlati (4058cc) -> __16CDesC16ArrayFlati (40416c)
AppendL__12CDesC16ArrayRC7TDesC16 (4058e8) -> AppendL__12CDesC16ArrayRC7TDesC16 (40417c)
Reset__12CDesC16Array (40590c) -> Reset__12CDesC16Array (40418c)
NewLC__21CCommandLineArguments (4058f4) -> NewLC__21CCommandLineArguments (4041bc)
Arg__C21CCommandLineArgumentsi (405900) -> Arg__C21CCommandLineArgumentsi (4041cc)
__9TSockAddr (40593c) -> __9TSockAddr (4041ec)
FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc (405954) -> FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc (4041fc)
Close__13RHostResolver (405948) -> Close__13RHostResolver (40422c)
Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus (405980) -> Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus (40423c)
Connect__11RSocketServUi (405998) -> Connect__11RSocketServUi (40424c)
__11RSocketServ (4059a4) -> __11RSocketServ (40425c)
SetPort__9TSockAddrUi (4059b0) -> SetPort__9TSockAddrUi (40426c)
__16TInquirySockAddr (4059bc) -> __16TInquirySockAddr (40427c)
__10TBTDevAddr (4059c8) -> __10TBTDevAddr (40428c)
__11TBTSockAddrRC9TSockAddr (4059d4) -> __11TBTSockAddrRC9TSockAddr (40429c)
BTAddr__C11TBTSockAddr (4059e0) -> BTAddr__C11TBTSockAddr (4042ac)
__15TRfcommSockAddr (4059ec) -> __15TRfcommSockAddr (4042bc)
SetBTAddr__11TBTSockAddrRC10TBTDevAddr (4059f8) -> SetBTAddr__11TBTSockAddrRC10TBTDevAddr (4042cc)
__5TUUID (405a10) -> __5TUUID (4042dc)
__5TUUIDUl (405a04) -> __5TUUIDUl (4042ec)
ShortestForm__C5TUUID (405a1c) -> ShortestForm__C5TUUID (4042fc)
SetL__5TUUIDRC6TDesC8 (405a28) -> SetL__5TUUIDRC6TDesC8 (40430c)
NewL__9CSdpAgentR17MSdpAgentNotifierRC10TBTDevAddr (405a40) -> NewL__9CSdpAgentR17MSdpAgentNotifierRC10TBTDevAddr (40431c)
SetRecordFilterL__9CSdpAgentRC17CSdpSearchPattern (405a4c) -> SetRecordFilterL__9CSdpAgentRC17CSdpSearchPattern (40432c)
NextRecordRequestL__9CSdpAgent (405a58) -> NextRecordRequestL__9CSdpAgent (40433c)
SDPAGENT_11 (405a34) -> SDPAGENT_11 (40434c)
AttributeRequestL__9CSdpAgentUlUs (405a64) -> AttributeRequestL__9CSdpAgentUlUs (40435c)
NewL__17CSdpSearchPattern (405a70) -> NewL__17CSdpSearchPattern (40436c)
AddL__17CSdpSearchPatternRC5TUUID (405a7c) -> AddL__17CSdpSearchPatternRC5TUUID (40437c)
Reset__17CSdpSearchPattern (405a88) -> Reset__17CSdpSearchPattern (40438c)
Abort__11CObexClient (405a94) -> Abort__11CObexClient (40439c)
Put__11CObexClientR15CObexBaseObjectR14TRequestStatus (405aa0) -> Put__11CObexClientR15CObexBaseObjectR14TRequestStatus (4043ac)
NewL__14CObexBufObjectP8CBufBase (405aac) -> NewL__14CObexBufObjectP8CBufBase (4043bc)
SetTypeL__15CObexBaseObjectRC6TDesC8 (405ab8) -> SetTypeL__15CObexBaseObjectRC6TDesC8 (4043cc)
SetNameL__15CObexBaseObjectRC7TDesC16 (405ad4) -> SetNameL__15CObexBaseObjectRC7TDesC16 (4043ec)
NewL__11CObexClientR17TObexProtocolInfo (405ae0) -> NewL__11CObexClientR17TObexProtocolInfo (40440c)
Connect__11CObexClientR14TRequestStatus (405aec) -> Connect__11CObexClientR14TRequestStatus (40441c)
Disconnect__11CObexClientR14TRequestStatus (405af8) -> Disconnect__11CObexClientR14TRequestStatus (40442c)
OpenSyncL__11CMsvSessionR19MMsvSessionObserver (405b04) -> OpenSyncL__11CMsvSessionR19MMsvSessionObserver (40443c)
NewL__18CClientMtmRegistryR11CMsvSessionG27TTimeIntervalMicroSeconds32 (405b10) -> NewL__18CClientMtmRegistryR11CMsvSessionG27TTimeIntervalMicroSeconds32 (40445c)
NewMtmL__18CClientMtmRegistryG4TUid (405b1c) -> NewMtmL__18CClientMtmRegistryG4TUid (40446c)
__21TMsvSelectionOrdering (405b28) -> __21TMsvSelectionOrdering (40447c)
NewL__9CMsvEntryR11CMsvSessionlRC21TMsvSelectionOrdering (405b34) -> NewL__9CMsvEntryR11CMsvSessionlRC21TMsvSelectionOrdering (40448c)
SwitchCurrentEntryL__8CBaseMtml (405b40) -> SwitchCurrentEntryL__8CBaseMtml (40449c)
__9TMsvEntryRC9TMsvEntry (405b4c) -> __9TMsvEntryRC9TMsvEntry (4044ac)
ChangeL__9CMsvEntryRC9TMsvEntry (405b58) -> ChangeL__9CMsvEntryRC9TMsvEntry (4044bc)
sub_405B7C (405b7c) -> PBKENG_173 (4044fc)
nullsub_6 (405d68) -> sub_4045BC (4045bc)
sub_405D6C (405d6c) -> sub_4045C4 (4045c4)
sub_405D70 (405d70) -> sub_4045CC (4045cc)
sub_405DA0 (405da0) -> sub_404618 (404618)








start (400000) -> start (400000)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R6,LR}
MOV R4, #1
LDR R0, =00405FA0dword_405FA0
LDR R0, [R0,#4]
CMP R0, #0
BEQ 00400024loc_400024

STMFD SP!, {R4-R6,LR}
MOV R4, #1
LDR R2, =00404780dword_404780
MOV R3, R4,LSL#2
MOV R1, R3
LDR R3, [R2,R3]
CMP R3, #0
BEQ 00400044loc_400044

B
Matched basic block

ADD R0, R6, #0
POP {R4-R6}
POP {R1}
BX R1

MOV R0, R6
B 0040009Cloc_40009C
LDMFD SP!, {R4-R6,LR}
BX LR

B
Matched basic block

BL 00402250sub_402250
ADD R6, R0, #0
MOV R4, #1
LDR R0, =00405FACdword_405FAC
LDR R0, [R0,#4]
CMP R0, #0
BEQ 0040004Cloc_40004C

BL 00401844sub_401844
MOV R6, R0
MOV R4, #1
LDR R2, =0040478Cdword_40478C
MOV R3, R4,LSL#2
MOV R1, R3
LDR R3, [R2,R3]
CMP R3, #0
BEQ 0040008Cloc_40008C

B
Matched basic block

LDR R5, =00405FACdword_405FAC

MOV R5, R2

B
Matched basic block

LDR R5, =00405FA0dword_405FA0

MOV R5, R2

back to top





nullsub_4 (40005c) -> nullsub_4 (4000a4)
Type
Description
Primary
Secondary
B
Matched basic block

BX LR

BX LR

back to top





sub_404D1C (404d1c) -> sub_400420 (400420)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R7,LR}
LDR R4, =0xFFFFF9D8
ADD SP, R4
ADD R7, R0, #0
MOV R5, #0
LDR R4, =0x61C
ADD R4, SP
LDR R1, =00408380dword_408380
ADD R0, R4, #0
BL 00405280__7TPtrC16PCUs
MOV R0, SP
ADD R1, R4, #0
BL 00405590__15TFindHandleBaseRC7TDesC16
ADD R0, SP, #0x14+arg_1F8
MOVL R1, 0x100
BL 00405208__10TBufBase16i
LDR R6, =0x414
ADD R6, SP
B 00404DAAloc_404DAA

STMFD SP!, {R4-R8,LR}
SUB SP, SP, #0x620
SUB SP, SP, #8
MOV R7, R0
MOVL R6, 0xFFFFFFFF
ADD R0, SP, #0x640+var_63C
LDR R1, =00404794dword_404794
BL 00403A7C__7TPtrC16PCUs
ADD R0, SP, #0x640+var_230
ADD R0, R0, #0xC
ADD R1, SP, #0x640+var_63C
BL 00403A8C__15TFindHandleBaseRC7TDesC16
ADD R0, SP, #0x640+var_42C
MOV R1, #0x100
BL 004039DC__10TBufBase16i
LDR R8, =0xFFFF0000
ADD R5, SP, #0x640+var_634
B 004004D0loc_4004D0

B
Matched basic block

LDR R0, =0x624
ADD R0, SP
BL 00405304Close__11RHandleBase; RHandleBase::Close(void)

MOV R0, SP
BL 00403ADCClose__11RHandleBase; RHandleBase::Close(void)
CMN R6, #1
BNE 004004E8loc_4004E8

B
Matched basic block

ADD R0, R6, #0
ADD R1, R4, #0
BL 004055A8FileName__C8RProcess; RProcess::FileName(void)
ADD R0, R7, #0
ADD R1, R6, #0
BL 004055B4CompareF__C7TDesC16RC7TDesC16; TDesC16::CompareF(TDesC16 const &)
CMP R0, #0
BNE 00404DA2loc_404DA2

MOV R0, R5
MOV R1, R4
BL 00403AACFileName__C8RProcess; RProcess::FileName(void)
MOV R0, R7
MOV R1, R5
BL 00403ABCCompareF__C7TDesC16RC7TDesC16; TDesC16::CompareF(TDesC16 const &)
CMP R0, #0
BNE 004004C0loc_4004C0

B
Matched basic block

LDR R4, =0x624
ADD R4, SP
LDR R0, =0xFFFF0000
LDR R1, =0x624
ADD R1, SP
STR R0, [R1]
ADD R0, R4, #0
MOV R1, SP
MOV R2, #0
BL 0040559COpen__11RHandleBaseRC15TFindHandleBase10TOwnerType; RHandleBase::Open(TFindHandleBase const &,TOwnerType)
CMP R0, #0
BNE 00404DAAloc_404DAA

MOV R4, SP
STR R8, [SP,#0x640+var_640]
MOV R0, R4
ADD R1, SP, #0x640+var_230
ADD R1, R1, #0xC
MOV R2, #0
BL 00403A9COpen__11RHandleBaseRC15TFindHandleBase10TOwnerType; RHandleBase::Open(TFindHandleBase const &,TOwnerType)
CMP R0, #0
BNE 004004D0loc_4004D0

B
Matched basic block

MOV R0, SP
ADD R1, SP, #0x14+arg_1F8
BL 004055C0Next__12TFindProcessRt4TBuf1i256; TFindProcess::Next(TBuf<256> &)
CMP R0, #0
BEQ 00404D5Cloc_404D5C

ADD R0, SP, #0x640+var_230
ADD R0, R0, #0xC
ADD R1, SP, #0x640+var_42C
BL 00403AECNext__12TFindProcessRt4TBuf1i256; TFindProcess::Next(TBuf<256> &)
CMP R0, #0
BEQ 00400470loc_400470

B
Matched basic block

ADD R0, R5, #0
MOVL R3, 0x628
ADD SP, R3
POP {R4-R7}
POP {R1}
BX R1

MOV R0, R6
ADD SP, SP, #0x228
ADD SP, SP, #0x400
LDMFD SP!, {R4-R8,LR}
BX LR

back to top





sub_401778 (401778) -> sub_4008E0 (4008e0)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R6,LR}
SUB SP, SP, #0x10
ADD R6, R0, #0
MOV R5, SP
ADD R0, R5, #0
BL 004051F0HomeTime__5TTime; TTime::HomeTime(void)
LDR R0, =004090D4unk_4090D4
LDR R1, =00408A80unk_408A80
ADD R2, SP, #0x20+var_18
BL 00405824Modified__C3RFsRC7TDesC16R5TTime; RFs::Modified(TDesC16 const &,TTime &)
ADD R4, R0, #0
CMP R4, #0
BNE 004017A2loc_4017A2

STMFD SP!, {LR}
SUB SP, SP, #0x50
LDR R2, =0x4058E8
LDR R3, [R2]
ADD R3, R3, #1
STR R3, [R2]
LDR R0, =0x4057C8
BL 00403A1CHomeTime__5TTime; TTime::HomeTime(void)
ADD R0, SP, #0x54+var_50
MOV R1, SP
BL 004039ECTrap__5TTrapRi ; TTrap::Trap(int &)
CMP R0, #0
BNE 0040091Cloc_40091C

B
Matched basic block

ADD R0, R4, #0
ADD SP, SP, #0x10
POP {R4-R6}
POP {R1}
BX R1

MOV R0, #1
B 0040092Cloc_40092C
ADD SP, SP, #0x50
LDMFD SP!, {LR}
BX LR

back to top





sub_400A50 (400a50) -> sub_4009B0 (4009b0)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R7,LR}
SUB SP, SP, #8
ADD R7, R0, #0
STR R1, [SP,#0x1C+var_1C]
STR R2, [SP,#0x1C+var_18]
ADD R6, R3, #0
LSL R4, R1, #0x18
LSR R4, R4, #0x18
STR R4, [SP,#0x1C+var_1C]
MOV R1, #0
BL 00405238__7CActivei
LDR R0, =004084F8dword_4084F8
STR R0, [R7]
MOV R4, SP
LDRB R4, [R4]
STRB R4, [R7,#0x18]
LDR R4, [SP,#0x1C+var_18]
STR R4, [R7,#0x1C]
ADD R0, R7, #0
ADD R0, #0x20
ADD R1, R6, #0
MOVL R2, 0x100
BL 0040528C__10TBufBase16RC7TDesC16i
MOVL R4, 0x228
ADD R0, R7, R4
LDR R4, [SP,#0x1C+arg_0]
STR R4, [R0]
MOVL R4, 0x22C
ADD R0, R7, R4
LDR R4, [SP,#0x1C+arg_4]
STR R4, [R0]
MOVL R4, 0x230
ADD R1, R7, R4
MOV R0, #1
STR R0, [R1]
ADD R0, R7, #0
ADD SP, SP, #8
POP {R4-R7}
POP {R1}
BX R1

STMFD SP!, {R4,LR}
BL 00400964sub_400964
MOV R4, R0
BL 00403BFCPop__12CleanupStack; CleanupStack::Pop(void)
MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_400AB0 (400ab0) -> sub_4009CC (4009cc)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
ADD R4, R0, #0
BL 00405250Add__16CActiveSchedulerP7CActive; CActiveScheduler::Add(CActive *)
ADD R0, R4, #0
BL 00400AF4sub_400AF4
POP {R4}
POP {R0}
BX R0

STMFD SP!, {R4-R6,LR}
MOV R4, R0
MOV R5, R1
MOV R6, R2
BL 00403C0CConstructL__6CTimer; CTimer::ConstructL(void)
STR R5, [R4,#0x1C]
STR R6, [R4,#0x20]
MOV R0, R4
BL 00403C1CAdd__16CActiveSchedulerP7CActive; CActiveScheduler::Add(CActive *)
LDMFD SP!, {R4-R6,LR}
BX LR

back to top





sub_400AE8 (400ae8) -> sub_4009F8 (4009f8)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {LR}
BL 0040525CCancel__7CActive; CActive::Cancel(void)
POP {R0}
BX R0

STMFD SP!, {R4,R5,LR}
MOV R4, R0
MOV R5, R1
LDR R3, =004052B8dword_4052B8
STR R3, [R4]
BL 00403C2CCancel__7CActive; CActive::Cancel(void)
MOV R0, R4
MOV R1, R5
BL 00403C3C___6CTimer ; CTimer::~CTimer(void)
B 00400A24loc_400A24
LDMFD SP!, {R4,R5,LR}
BX LR

back to top





sub_404F9C (404f9c) -> sub_400B18 (400b18)
Type
Description
Primary
Secondary
B
Matched basic block

MOV R4, R9
LDR R0, [R4,#4]
ADD SP, SP, #0x10
POP {R3-R5}
MOV R8, R3
MOV R9, R4
MOV R10, R5
POP {R4-R7}
POP {R1}
BX R1

ADD SP, SP, #0x94
LDMFD SP!, {R4-R8,R10,LR}
BX LR

back to top





sub_401B78 (401b78) -> sub_401590 (401590)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R6, #0
MOVL R3, 0xA80
ADD SP, R3
POP {R3-R5}
MOV R8, R3
MOV R9, R4
MOV R10, R5
POP {R4-R7}
POP {R1}
BX R1

MOV R0, R6
ADD SP, SP, #0x278
ADD SP, SP, #0x800
LDMFD SP!, {R4-R10,LR}
BX LR

B
Matched basic block

ADD R0, SP, #0x20+arg_200
LDR R1, =0x42C
ADD R1, SP
BL 004055C0Next__12TFindProcessRt4TBuf1i256; TFindProcess::Next(TBuf<256> &)
CMP R0, #0
BEQ 00401C08loc_401C08

ADD R0, SP, #0xA98+var_458
ADD R0, R0, #0xC
ADD R1, SP, #0xA98+var_658
ADD R1, R1, #4
BL 00403AECNext__12TFindProcessRt4TBuf1i256; TFindProcess::Next(TBuf<256> &)
CMP R0, #0
BEQ 00401624loc_401624

B
Matched basic block

PUSH {R4-R7,LR}
MOV R7, R10
MOV R6, R9
MOV R5, R8
PUSH {R5-R7}
LDR R4, =0xFFFFF580
ADD SP, R4
MOV R8, R0
MOV R0, #0
MOV R4, R8
STRB R0, [R4]
MOV R6, #0
MOV R0, SP
BL 00405858__6TParse
LDR R1, =00408A80unk_408A80
MOV R0, SP
MOV R2, #0
MOV R3, #0
BL 00405864sub_405864
MOV R0, SP
BL 00405874NameAndExt__C10TParseBase; TParseBase::NameAndExt(void)
LDR R2, =0xA68
ADD R2, SP
STR R0, [R2]
STR R1, [R2,#4]
LDR R5, =0xA5C
ADD R5, SP
LDR R4, =0xA78
ADD R4, SP
STR R5, [R4]
LDR R1, =0040720Cdword_40720C
LDR R0, [R4]
BL 00405280__7TPtrC16PCUs
ADD R0, SP, #0x20+arg_200
LDR R4, =0xA78
ADD R4, SP
LDR R1, [R4]
BL 00405590__15TFindHandleBaseRC7TDesC16
LDR R0, =0x42C
ADD R0, SP
MOVL R1, 0x100
BL 00405208__10TBufBase16i
LDR R7, =0x634
ADD R7, SP
LDR R4, =0xA68
ADD R4, SP
MOV R9, R4
B 00401C96loc_401C96

STMFD SP!, {R4-R10,LR}
SUB SP, SP, #0xA70
SUB SP, SP, #8
MOV R6, #0
ADD R4, SP, #0xA98+var_248
ADD R4, R4, #8
MOV R0, R4
BL 004040EC__6TParse
MOV R0, R4
LDR R1, =0x4057E0
MOV R2, R6
MOV R3, R6
BL 004040FCSet__6TParseRC7TDesC16PC7TDesC16T2; TParse::Set(TDesC16 const &,TDesC16 const *,TDesC16 const *)
MOV R0, R4
BL 0040415CNameAndExt__C10TParseBase; TParseBase::NameAndExt(void)
MOV R3, SP
STMIA R3, {R0,R1}
ADD R0, SP, #0xA98+var_A84
LDR R1, =00404794dword_404794
BL 00403A7C__7TPtrC16PCUs
ADD R0, SP, #0xA98+var_458
ADD R0, R0, #0xC
ADD R1, SP, #0xA98+var_A84
BL 00403A8C__15TFindHandleBaseRC7TDesC16
ADD R0, SP, #0xA98+var_658
ADD R0, R0, #4
MOV R1, #0x100
BL 004039DC__10TBufBase16i
LDR R9, =0xFFFF0000
ADD R10, SP, #0xA98+var_458
ADD R10, R10, #0xC
ADD R7, SP, #0xA98+var_874
ADD R8, SP, #0xA98+var_A7C
B 0040169Cloc_40169C

B
Matched basic block

LDR R5, =0xA64
ADD R5, SP
LDR R4, =0xA7C
ADD R4, SP
STR R5, [R4]
LDR R0, =0xFFFF0000
LDR R1, =0xA64
ADD R1, SP
STR R0, [R1]
LDR R0, [R4]
ADD R1, SP, #0x20+arg_200
MOV R2, #0
BL 0040559COpen__11RHandleBaseRC15TFindHandleBase10TOwnerType; RHandleBase::Open(TFindHandleBase const &,TOwnerType)
CMP R0, #0
BNE 00401C96loc_401C96

ADD R5, SP, #0xA98+var_A88
STR R9, [SP,#0xA98+var_A88]
MOV R0, R5
MOV R1, R10
MOV R2, #0
BL 00403A9COpen__11RHandleBaseRC15TFindHandleBase10TOwnerType; RHandleBase::Open(TFindHandleBase const &,TOwnerType)
SUBS R4, R0, #0
BNE 0040169Cloc_40169C

back to top





sub_4022E4 (4022e4) -> sub_4018F0 (4018f0)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,R5,LR}
SUB SP, SP, #4
STR R0, [SP,#0x10+var_10]
BL 00405148__5CBase
LDR R0, =00408420dword_408420
LDR R4, [SP,#0x10+var_10]
STR R0, [R4]
LDR R0, [SP,#0x10+var_10]
ADD R0, #4
MOV R1, #0x64
BL 00405208__10TBufBase16i
LDR R0, [SP,#0x10+var_10]
ADD R0, #0xD4
MOV R1, #0x80
BL 00405208__10TBufBase16i
MOVL R5, 0x1DC
ADD R0, R4, R5
MOVL R1, 0x100
BL 00405208__10TBufBase16i
LDR R0, [SP,#0x10+var_10]
ADD SP, SP, #4
POP {R4,R5}
POP {R1}
BX R1

STMFD SP!, {LR}
LDR R0, =0x4057E0
MOV R1, #0x80
BL 004039DC__10TBufBase16i
LDR R0, =0x4057A0
MOV R1, #4
MOV R2, #0x1E
LDMFD SP!, {LR}
B 00403DFC__10RArrayBaseii

back to top





sub_400098 (400098) -> sub_40191C (40191c)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
BL 004000ACsub_4000AC
ADD R4, R0, #0
BL 00405124Pop__12CleanupStack; CleanupStack::Pop(void)
ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

STMFD SP!, {R4,LR}
BL 00401938sub_401938
MOV R4, R0
BL 00403BFCPop__12CleanupStack; CleanupStack::Pop(void)
MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_4000AC (4000ac) -> sub_401938 (401938)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R4, #0
BL 0040513CPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
ADD R0, R4, #0
BL 00400128sub_400128
ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

MOV R0, R4
BL 004039CCPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
MOV R0, R4
BL 004019F8sub_4019F8
MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

B
Matched basic block

BL 004000D4sub_4000D4
ADD R4, R0, #0

MOV R0, R4
BL 00401974sub_401974
MOV R4, R0

B
Matched basic block

PUSH {R4,LR}
MOV R0, #0x20
BL 00405130newL__5CBaseUi ; CBase::newL(uint)
ADD R4, R0, #0
CMP R4, #0
BEQ 004000C0loc_4000C0

STMFD SP!, {R4,LR}
MOV R0, #0x20
BL 004039BCnewL__5CBaseUi ; CBase::newL(uint)
SUBS R4, R0, #0
BEQ 00401958loc_401958

back to top





sub_4000D4 (4000d4) -> sub_401974 (401974)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
ADD R4, R0, #0
BL 00405148__5CBase
LDR R0, =00408450dword_408450
STR R0, [R4]
ADD R0, R4, #4
MOV R1, #4
BL 00405154__10RArrayBasei
ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

STMFD SP!, {R4,LR}
MOV R4, R0
BL 00403E7C__5CBase
LDR R3, =004052D4dword_4052D4
STR R3, [R4]
ADD R0, R4, #4
MOV R1, #4
BL 00403E8C__10RArrayBasei
MOV R0, R4
B 004019A0loc_4019A0
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_400128 (400128) -> sub_4019F8 (4019f8)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
ADD R4, R0, #0
MOV R0, #0
BL 00405B7Csub_405B7C
STR R0, [R4,#0x1C]
ADD R0, R4, #0
BL 00400178sub_400178
POP {R4}
POP {R0}
BX R0

STMFD SP!, {R4,LR}
MOV R4, R0
MOV R0, #0
BL 004044FCPBKENG_173
STR R0, [R4,#0x1C]
MOV R0, R4
BL 00401A64sub_401A64
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_400140 (400140) -> sub_401A1C (401a1c)
Type
Description
Primary
Secondary
B
Matched basic block

MOV R0, #1
NEG R0, R0

MVN R0, #0

B
Matched basic block

POP {R4,R5}
POP {R1}
BX R1

LDMFD SP!, {R4,R5,LR}
BX LR

B
Matched basic block

ADD R5, R0, #4
ADD R0, R5, #0
BL 00405178Count__C10RArrayBase; RArrayBase::Count(void)
CMP R4, R0
BGE 00400160loc_400160

ADD R4, R0, #4
MOV R0, R4
BL 00403A3CCount__C10RArrayBase; RArrayBase::Count(void)
CMP R5, R0
BGE 00401A50loc_401A50

B
Matched basic block

PUSH {R4,R5,LR}
ADD R4, R1, #0
CMP R4, #0
BLT 00400160loc_400160

STMFD SP!, {R4,R5,LR}
SUBS R5, R1, #0
BLT 00401A50loc_401A50

B
Matched basic block

ADD R0, R5, #0
ADD R1, R4, #0
BL 00405184At__C10RArrayBasei; RArrayBase::At(int)
LDR R0, [R0]
B 00400164loc_400164

MOV R0, R4
MOV R1, R5
BL 00403A4CAt__C10RArrayBasei; RArrayBase::At(int)
LDR R0, [R0]
B 00401A54loc_401A54

back to top





sub_400178 (400178) -> sub_401A64 (401a64)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R5, #0
BL 00405BACsub_405BAC
ADD R4, R0, #0
BL 0040513CPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
CMP R4, #0
BEQ 004001B4loc_4001B4

MOV R0, R5
BL 0040452CPBKENG_110
MOV R4, R0
BL 004039CCPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
CMP R4, #0
BEQ 00401AB0loc_401AB0

B
Matched basic block

ADD R0, R6, #4
ADD R1, R7, #0
BL 00405190Append__10RArrayBasePCv; RArrayBase::Append(void const *)
BL 0040519CLeaveIfError__4Useri; User::LeaveIfError(int)

ADD R0, R6, #4
MOV R1, SP
BL 00403A2CAppend__10RArrayBasePCv; RArrayBase::Append(void const *)
BL 00403CCCLeaveIfError__4Useri; User::LeaveIfError(int)

back to top





sub_4001D4 (4001d4) -> sub_401ADC (401adc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R0, [R5,#4]
CMP R4, R0
BGE 0040024Eloc_40024E

LDR R3, [R5,#4]
CMP R4, R3
BGE 00401B94loc_401B94

B
Matched basic block

ADD R0, R5, #0
ADD R1, R4, #0
BL 004051C0At__C13CArrayFixBasei; CArrayFixBase::At(int)
BL 00405C0Csub_405C0C
STR R0, [SP,#0x20+var_20]
STR R1, [SP,#0x20+var_1C]
LDR R0, [SP,#0x20+var_20]
LSL R0, R0, #4
CMP R0, #0
BEQ 0040024Aloc_40024A

MOV R0, R5
MOV R1, R4
BL 00403DDCAt__C13CArrayFixBasei; CArrayFixBase::At(int)
BL 0040458CPBKENG_254
STMEA SP, {R0,R1}
LDR R3, [SP,#0x28+var_28]
BIC R3, R3, #0xF0000000
CMP R3, #0
BLE 00401B8Cloc_401B8C

B
Matched basic block

ADD R0, R5, #0
ADD R1, R4, #0
BL 004051C0At__C13CArrayFixBasei; CArrayFixBase::At(int)
BL 00405BECsub_405BEC
BL 00405BFCsub_405BFC
CMP R0, R8
BNE 0040024Aloc_40024A

MOV R0, R5
MOV R1, R4
BL 00403DDCAt__C13CArrayFixBasei; CArrayFixBase::At(int)
BL 0040456CPBKENG_73
BL 0040457CPBKENG_72
CMP R0, R10
BNE 00401B8Cloc_401B8C

B
Matched basic block

ADD R4, #1
B 00400202loc_400202

ADD R4, R4, #1
B 00401B20loc_401B20

B
Matched basic block

MOV R0, #2
BL 004051E4PopAndDestroy__12CleanupStacki; CleanupStack::PopAndDestroy(int)
ADD R0, R6, #0
ADD SP, SP, #8
POP {R3}
MOV R8, R3
POP {R4-R7}
POP {R1}
BX R1

MOV R0, #2
BL 00403D8CPopAndDestroy__12CleanupStacki; CleanupStack::PopAndDestroy(int)
LDR R0, [R8,#0x1C]
MOV R1, R9
BL 0040459CPBKENG_21
MOV R0, R6
ADD SP, SP, #8
LDMFD SP!, {R4-R10,LR}
BX LR

B
Matched basic block

PUSH {R4-R7,LR}
MOV R7, R8
PUSH {R7}
SUB SP, SP, #8
ADD R5, R0, #0
ADD R7, R1, #0
ADD R1, R2, #0
MOV R8, R3
BL 00400140sub_400140
ADD R4, R0, #0
ADD R0, R7, #0
BL 004051B4Zero__6TDes16 ; TDes16::Zero(void)
MOV R6, #0
LDR R0, [R5,#0x1C]
ADD R1, R4, #0
BL 00405BCCsub_405BCC
BL 00405BDCsub_405BDC
ADD R5, R0, #0
MOV R4, #0

STMFD SP!, {R4-R10,LR}
SUB SP, SP, #8
MOV R8, R0
MOV R7, R1
MOV R10, R3
MOV R1, R2
BL 00401A1Csub_401A1C
MOV R9, R0
MOV R0, R7
BL 00403EACZero__6TDes16 ; TDes16::Zero(void)
MOV R6, #0
LDR R0, [R8,#0x1C]
MOV R1, R9
BL 0040454CPBKENG_185
BL 0040455CPBKENG_18
MOV R5, R0
MOV R4, R6

back to top





sub_400264 (400264) -> sub_401BB8 (401bb8)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R7,LR}
MOV R7, R10
MOV R6, R9
MOV R5, R8
PUSH {R5-R7}
SUB SP, SP, #0xD4
STR R1, [SP,#0xF4+var_34]
MOV R10, R2
LSL R0, R0, #0x10
LSR R0, R0, #0x10
MOV R8, R0
MOV R0, #0x1C
BL 00405130newL__5CBaseUi ; CBase::newL(uint)
ADD R7, R0, #0
CMP R7, #0
BEQ 0040028Eloc_40028E

MOV R0, #0x1C
BL 004039BCnewL__5CBaseUi ; CBase::newL(uint)
SUBS R6, R0, #0
BEQ 00401C00loc_401C00

B
Matched basic block

BL 004051A8PopAndDestroy__12CleanupStack; CleanupStack::PopAndDestroy(void)
BL 00405124Pop__12CleanupStack; CleanupStack::Pop(void)
ADD R0, R7, #0
ADD SP, SP, #0xD4
POP {R3-R5}
MOV R8, R3
MOV R9, R4
MOV R10, R5
POP {R4-R7}
POP {R1}
BX R1

BL 00403A0CPopAndDestroy__12CleanupStack; CleanupStack::PopAndDestroy(void)
LDR R12, [SP,#0xF0+var_EC]
CMP R12, #0
BLEQ 00403BFCPop__12CleanupStack; CleanupStack::Pop(void)
MOV R0, R6
ADD SP, SP, #0xD0
LDMFD SP!, {R4-R10,LR}
BX LR

B
Matched basic block

MOV R1, R8
BL 004058CC__16CDesC16ArrayFlati
ADD R7, R0, #0

MOV R0, R6
MOV R1, R10
BL 0040416C__16CDesC16ArrayFlati
MOV R6, R0

B
Matched basic block

LDR R0, [SP,#0xF4+var_30]
MOV R1, SP
ADD R2, R4, #0
LDR R3, [SP,#0xF4+var_34]
BL 004001D4sub_4001D4
CMP R0, #0
BEQ 004003BAloc_4003BA

LDR R0, [SP,#0xF0+var_F0]
MOV R1, R4
MOV R2, R5
LDR R3, [SP,#0xF0+var_E4]
BL 00401ADCsub_401ADC
CMP R0, #0
BEQ 00401DACloc_401DAC

B
Matched basic block

ADD R0, SP, #0xF4+var_44
BL 00405214Rand__4MathR6TInt64; Math::Rand(TInt64 &)
MOV R1, R9
BL 00405220__modsi3
ADD R2, R0, #0
LSL R2, R2, #0x10
LSR R2, R2, #0x10
LDR R0, [SP,#0xF4+var_30]
MOV R1, SP
LDR R3, [SP,#0xF4+var_34]
BL 004001D4sub_4001D4
CMP R0, #0
BEQ 00400356loc_400356

ADD R0, SP, #0xF0+var_D8
BL 0040399CRand__4MathR6TInt64; Math::Rand(TInt64 &)
MOV R1, R8
BL 00403ECC__modsi3
MOV R2, R0
MOV R2, R2,LSL#16
ADD R4, SP, #0xF0+var_C8
LDR R0, [SP,#0xF0+var_F0]
MOV R1, R4
MOV R2, R2,LSR#16
LDR R3, [SP,#0xF0+var_E4]
BL 00401ADCsub_401ADC
CMP R0, #0
BEQ 00401D10loc_401D10

B
Matched basic block

CMP R6, R8
BGE 004003C4loc_4003C4

CMP R7, R10
BGE 00401DBCloc_401DBC

back to top





sub_4003E0 (4003e0) -> sub_401DDC (401ddc)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
BL 004003F4sub_4003F4
ADD R4, R0, #0
BL 00405124Pop__12CleanupStack; CleanupStack::Pop(void)
ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

STMFD SP!, {R4,LR}
BL 00401DF8sub_401DF8
MOV R4, R0
BL 00403BFCPop__12CleanupStack; CleanupStack::Pop(void)
MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_4003F4 (4003f4) -> sub_401DF8 (401df8)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R7,LR}
ADD R5, R0, #0
ADD R6, R1, #0
ADD R7, R2, #0
MOVL R0, 0x294
BL 00405130newL__5CBaseUi ; CBase::newL(uint)
ADD R4, R0, #0
CMP R4, #0
BEQ 00400416loc_400416

STMFD SP!, {R4-R7,LR}
MOV R5, R0
MOV R6, R1
MOV R7, R2
MOV R0, #0x29C
BL 004039BCnewL__5CBaseUi ; CBase::newL(uint)
SUBS R4, R0, #0
BEQ 00401E30loc_401E30

B
Matched basic block

ADD R0, R4, #0
BL 0040513CPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
ADD R0, R4, #0
BL 0040042Cnullsub_1
ADD R0, R4, #0
POP {R4-R7}
POP {R1}
BX R1

MOV R0, R4
BL 004039CCPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
MOV R0, R4
BL 00401E4Cnullsub_1
MOV R0, R4
LDMFD SP!, {R4-R7,LR}
BX LR

B
Matched basic block

ADD R1, R5, #0
ADD R2, R6, #0
ADD R3, R7, #0
BL 00400430sub_400430
ADD R4, R0, #0

MOV R0, R4
MOV R1, R5
MOV R2, R6
MOV R3, R7
BL 00401E50sub_401E50
MOV R4, R0

back to top





nullsub_1 (40042c) -> nullsub_1 (401e4c)
Type
Description
Primary
Secondary
B
Matched basic block

BX LR

BX LR

back to top





sub_400430 (400430) -> sub_401E50 (401e50)
Type
Description
Primary
Secondary
B
Matched basic block

MOVL R1, 0x100
BL 00405208__10TBufBase16i
MOVL R4, 0x268
ADD R0, R7, R4
BL 0040593C__9TSockAddr
MOVL R4, 0x290
ADD R0, R7, R4
MOV R4, R8
STR R4, [R0]

MOV R0, R4
MOV R1, #0x100
BL 004039DC__10TBufBase16i
ADD R0, R7, #0x26C
BL 004041EC__9TSockAddr
STR R8, [R4,#0x230]

B
Matched basic block

PUSH {R4-R7,LR}
MOV R7, R8
PUSH {R7}
SUB SP, SP, #4
ADD R7, R0, #0
STR R1, [SP,#0x1C+var_1C]
ADD R6, R2, #0
ADD R5, R3, #0
MOV R1, #0
BL 00405238__7CActivei
LDR R0, =0040845Cdword_40845C
STR R0, [R7]
LDR R4, [SP,#0x1C+var_1C]
STR R4, [R7,#0x18]
MOV R4, #0
MOV R8, R4
STR R4, [R7,#0x1C]
STR R5, [R7,#0x20]
STR R6, [R7,#0x24]
ADD R0, R7, #0
ADD R0, #0x28
STR R4, [R7,#0x28]
STR R4, [R0,#4]
ADD R0, R7, #0
ADD R0, #0x30
BL 004059BC__16TInquirySockAddr
ADD R0, R7, #0
ADD R0, #0x58
MOVL R1, 0x234
ADD R2, R1, #0
BL 00405244__9TBufBase8ii
ADD R0, R7, #0
ADD R0, #0x60
CMP R0, #0
BEQ 0040049Aloc_40049A

STMFD SP!, {R4-R8,LR}
MOV R7, R0
MOV R4, R1
MOV R5, R2
MOV R6, R3
MOV R1, #0
BL 00403EDC__7CActivei
LDR R3, =004052F8dword_4052F8
STR R3, [R7]
STR R4, [R7,#0x18]
MOV R8, #0
STR R8, [R7,#0x1C]
STR R5, [R7,#0x20]
STR R6, [R7,#0x24]
ADD R3, R7, #0x2C
STR R8, [R7,#0x2C]
STR R8, [R3,#4]
ADD R0, R7, #0x34
BL 0040427C__16TInquirySockAddr
ADD R0, R7, #0x5C
MOV R1, #0x234
MOV R2, R1
BL 00403EEC__9TBufBase8ii
ADDS R4, R7, #0x64
BEQ 00401ECCloc_401ECC

B
Matched basic block

ADD R0, R7, #0
BL 00405250Add__16CActiveSchedulerP7CActive; CActiveScheduler::Add(CActive *)
ADD R0, R7, #0
ADD SP, SP, #4
POP {R3}
MOV R8, R3
POP {R4-R7}
POP {R1}
BX R1

MOV R3, #1
STR R3, [R7,#0x298]
MOV R0, R7
BL 00403C1CAdd__16CActiveSchedulerP7CActive; CActiveScheduler::Add(CActive *)
MOV R0, R7
B 00401EE8loc_401EE8
LDMFD SP!, {R4-R8,LR}
BX LR

back to top





sub_400AC4 (400ac4) -> sub_401EF0 (401ef0)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,R5,LR}
ADD R4, R0, #0
ADD R5, R1, #0
LDR R0, =004084F8dword_4084F8
STR R0, [R4]
ADD R0, R4, #0
BL 00400AE8sub_400AE8
ADD R0, R4, #0
ADD R1, R5, #0
BL 00405268___7CActive ; CActive::~CActive(void)
POP {R4,R5}
POP {R0}
BX R0

STMFD SP!, {R4,R5,LR}
MOV R4, R0
MOV R5, R1
LDR R3, =004052F8dword_4052F8
STR R3, [R4]
BL 00403C2CCancel__7CActive; CActive::Cancel(void)
MOV R0, R4
MOV R1, R5
BL 00403EFC___7CActive ; CActive::~CActive(void)
B 00401F1Cloc_401F1C
LDMFD SP!, {R4,R5,LR}
BX LR

back to top





sub_400574 (400574) -> sub_402000 (402000)
Type
Description
Primary
Secondary
B
Matched basic block

MOVL R0, 0x214
BL 004052A4AllocL__4Useri ; User::AllocL(int)
ADD R7, R0, #0
CMP R7, #0
BEQ 004005C6loc_4005C6

MOV R0, #0x214
BL 00403C8CAllocL__4Useri ; User::AllocL(int)
SUBS R8, R0, #0
BEQ 00402070loc_402070

B
Matched basic block

MOV R4, R8
ADD R4, #0x58
STR R4, [SP,#0x54+var_1C]
MOV R1, R8
ADD R1, #0x60
ADD R0, R7, #0
BL 004052B0Copy__6TDes16RC7TDesC16; TDes16::Copy(TDesC16 const &)
MOVL R4, 0x208
ADD R4, R7, R4
STR R4, [SP,#0x54+var_24]
MOV R4, SP
ADD R4, #8
STR R4, [SP,#0x54+var_20]
MOVL R1, 0x268
ADD R1, R8
ADD R0, R4, #0
BL 004059D4__11TBTSockAddrRC9TSockAddr
MOV R0, SP
LDR R1, [SP,#0x54+var_20]
BL 004059E0BTAddr__C11TBTSockAddr; TBTSockAddr::BTAddr(void)
LDR R4, [SP,#0x54+var_24]
MOV R0, SP
LDMIA R0!, {R5,R6}
STMIA R4!, {R5,R6}
MOVL R4, 0x210
ADD R1, R7, R4
MOV R0, #0
STR R0, [R1]
MOV R4, R8
LDR R0, [R4,#0x24]
ADD R1, R7, #0
BL 004052BCAppend__17RPointerArrayBasePCv; RPointerArrayBase::Append(void const *)
LDR R0, [R4,#0x1C]
ADD R0, #1
STR R0, [R4,#0x1C]
MOV R0, R8
ADD R0, #0x28
MOV R2, R8
ADD R2, #4
LDR R1, [SP,#0x54+var_1C]
BL 00405980Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus; RHostResolver::Next(TPckgBuf<TNameRecord> &,TRequestStatus &)
MOV R0, R8
BL 00405298SetActive__7CActive; CActive::SetActive(void)

ADD R6, R7, #0x5C
MOV R0, R8
ADD R1, R7, #0x64
BL 00403B3CCopy__6TDes16RC7TDesC16; TDes16::Copy(TDesC16 const &)
MOV R5, SP
MOV R0, R5
ADD R1, R7, #0x26C
BL 0040429C__11TBTSockAddrRC9TSockAddr
ADD R4, SP, #0x48+var_20
MOV R0, R4
MOV R1, R5
BL 004042ACBTAddr__C11TBTSockAddr; TBTSockAddr::BTAddr(void)
ADD R3, R8, #0x208
LDMIA R4, {R0,R1}
STMIA R3, {R0,R1}
MOV R3, #0
STR R3, [R8,#0x210]
LDR R0, [R7,#0x28]
MOV R1, R8
BL 00403F3CAppend__17RPointerArrayBasePCv; RPointerArrayBase::Append(void const *)
LDR R3, [R7,#0x1C]
ADD R3, R3, #1
STR R3, [R7,#0x1C]
ADD R0, R7, #0x2C
MOV R1, R6
ADD R2, R7, #4
BL 0040423CNext__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus; RHostResolver::Next(TPckgBuf<TNameRecord> &,TRequestStatus &)
MOV R0, R7
BL 00403F2CSetActive__7CActive; CActive::SetActive(void)

B
Matched basic block

MOV R0, R8
ADD R0, #0x28
BL 00405948Close__13RHostResolver; RHostResolver::Close(void)
MOV R4, R8
LDR R0, [R4,#0x20]
LDR R2, [R0]
LDR R1, [R4,#4]
LDR R2, [R2,#8]
BL 00400068sub_400068
B 0040062Eloc_40062E

LDR R3, [R7,#0x298]
CMP R3, #0
MOVEQ R3, #1
STREQ R3, [R7,#0x298]
ADDEQ R0, R7, #0x2C
BLEQ 0040422CClose__13RHostResolver; RHostResolver::Close(void)
LDR R0, [R7,#0x20]
LDR R3, [R0]
LDR R1, [R7,#4]
LDR R12, [R3,#8]
MOV LR, PC
BX R12
B 004020E4loc_4020E4

B
Matched basic block

MOVL R1, 0x100
BL 00405208__10TBufBase16i
MOVL R4, 0x208
ADD R0, R7, R4
BL 004059C8__10TBTDevAddr

MOV R0, R8
MOV R1, #0x100
BL 004039DC__10TBufBase16i
ADD R0, R8, #0x208
BL 0040428C__10TBTDevAddr

back to top





sub_402288 (402288) -> sub_4022C4 (4022c4)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {LR}
LDR R0, =00408A80unk_408A80
MOVL R1, 0x100
BL 00405208__10TBufBase16i
LDR R0, =00408C88unk_408C88
MOVL R1, 0x100
BL 00405208__10TBufBase16i
LDR R0, =00408E90unk_408E90
MOVL R1, 0x100
BL 00405208__10TBufBase16i
LDR R1, =004090D4unk_4090D4
MOV R0, #0
STR R0, [R1]
LDR R0, =004090E0unk_4090E0
BL 00405618__6TPtrC8
LDR R0, =004090E8unk_4090E8
BL 00405618__6TPtrC8
LDR R0, =00409108unk_409108
MOV R1, #0x28
BL 00405208__10TBufBase16i
POP {R0}
BX R0

STMFD SP!, {R4-R8,LR}
MOV R4, R0
MOV R8, R1
MOV R7, R2
BL 00403E7C__5CBase
LDR R3, =00405394dword_405394
STR R3, [R4,#4]
LDR R3, =004053A0dword_4053A0
STR R3, [R4,#8]
LDR R3, =00405340dword_405340
STR R3, [R4,#0xC]
LDR R3, =00405328dword_405328
STR R3, [R4,#4]
LDR R3, =00405334dword_405334
STR R3, [R4,#8]
LDR R3, =0040531Cdword_40531C
STR R3, [R4,#0xC]
LDR R3, =00405310dword_405310
STR R3, [R4]
MOV R5, #0
STR R5, [R4,#0x10]
STR R5, [R4,#0x14]
STR R5, [R4,#0x18]
ADD R0, R4, #0x1C
BL 0040425C__11RSocketServ
ADD R0, R4, #0x20
BL 00403FAC__17RPointerArrayBase
ADD R0, R4, #0x30
BL 00403FAC__17RPointerArrayBase
ADD R6, R4, #0x40
MOV R0, R6
MOV R1, #0x80
BL 004039DC__10TBufBase16i
STR R7, [R4,#0x148]
STR R5, [R4,#0x14C]
MOV R0, R6
MOV R1, R8
BL 00403B3CCopy__6TDes16RC7TDesC16; TDes16::Copy(TDesC16 const &)
MOV R0, R4
B 00402380loc_402380
LDMFD SP!, {R4-R8,LR}
BX LR

back to top





sub_400754 (400754) -> sub_402388 (402388)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R1, [R4,#0x18]
CMP R1, #0
BEQ 0040079Eloc_40079E

LDR R0, [R4,#0x10]
CMP R0, #0
BEQ 00402418loc_402418

B
Matched basic block

PUSH {R4,R5,LR}
ADD R4, R0, #0
ADD R5, R1, #0
LDR R0, =0040848Cdword_40848C
STR R0, [R4,#4]
LDR R0, =00408498dword_408498
STR R0, [R4,#8]
LDR R0, =00408480dword_408480
STR R0, [R4,#0xC]
LDR R0, =00408474dword_408474
STR R0, [R4]
ADD R0, R4, #0
MOV R1, #6
BL 00400810sub_400810
LDR R1, [R4,#0x14]
CMP R1, #0
BEQ 00400788loc_400788

STMFD SP!, {R4,R5,LR}
MOV R4, R0
MOV R5, R1
LDR R3, =00405328dword_405328
STR R3, [R4,#4]
LDR R3, =00405334dword_405334
STR R3, [R4,#8]
LDR R3, =0040531Cdword_40531C
STR R3, [R4,#0xC]
LDR R3, =00405310dword_405310
STR R3, [R4]
MOV R1, #6
BL 004024D0sub_4024D0
LDR R0, [R4,#0x150]
CMP R0, #0
BEQ 004023F0loc_4023F0

back to top





sub_4004E0 (4004e0) -> sub_402488 (402488)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R7,LR}
SUB SP, SP, #0xBC
ADD R7, R0, #0
MOV R0, #0
STR R0, [R7,#0x1C]
LDR R0, [R7,#0x24]
BL 00405D70sub_405D70
MOV R0, SP
MOV R1, #0x20
BL 00405208__10TBufBase16i
ADD R0, SP, #0xD0+var_7C
BL 00405274__8TVersion
LDR R5, [R7,#0x18]
ADD R4, SP, #0xD0+var_1C
LDR R1, =00405FCCaBtlinkmanager
ADD R0, R4, #0
BL 00405280__7TPtrC16PCUs
ADD R0, SP, #0xD0+var_64
ADD R1, R4, #0
MOV R2, #0x20
BL 0040528C__10TBufBase16RC7TDesC16i
ADD R1, SP, #0xD0+var_64
ADD R0, R5, #0
MOV R2, SP
BL 00405954FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc; RSocketServ::FindProtocol(TBuf<32> const &,TProtocolDesc &)
BL 0040519CLeaveIfError__4Useri; User::LeaveIfError(int)
ADD R6, R7, #0
ADD R6, #0x28
LDR R1, [R7,#0x18]
LDR R2, [SP,#0xD0+var_88]
LDR R3, [SP,#0xD0+var_80]
ADD R0, R6, #0
BL 00405960sub_405960
BL 0040519CLeaveIfError__4Useri; User::LeaveIfError(int)
ADD R4, R7, #0
ADD R4, #0x30
LDR R5, =0x9E8B33
ADD R0, R4, #0
BL 00405D6Csub_405D6C
STR R5, [R0,#8]
MOV R5, #0x13
ADD R0, R4, #0
BL 00405D6Csub_405D6C
STRB R5, [R0,#0xC]
ADD R2, R7, #0
ADD R2, #0x58
ADD R3, R7, #4
ADD R0, R6, #0
ADD R1, R4, #0
BL 00405970sub_405970
ADD R0, R7, #0
BL 00405298SetActive__7CActive; CActive::SetActive(void)
ADD SP, SP, #0xBC
POP {R4-R7}
POP {R0}
BX R0

MOV R1, R0
LDR R3, [R1,#0x18]
CMP R3, #0
BXNE LR
MOV R3, #1
STR R3, [R1,#0x18]
LDR R0, [R1,#0x10]
ADD R1, R1, #0x30
B 00401F24loc_401F24
STMFD SP!, {R4-R7,LR}
SUB SP, SP, #0xBC
MOV R5, R0
MOV R4, #0
STR R4, [R5,#0x1C]
STR R1, [R5,#0x28]
MOV R0, R1
BL 004045CCsub_4045CC
ADD R0, SP, #0xD0+var_80
MOV R1, #0x20
BL 004039DC__10TBufBase16i
ADD R0, SP, #0xD0+var_2C
BL 00403F0C__8TVersion
MOV R0, SP
LDR R1, =00404C50aBtlinkmanager
BL 00403A7C__7TPtrC16PCUs
ADD R0, SP, #0xD0+var_C8
MOV R1, SP
MOV R2, #0x20
BL 00403F1C__10TBufBase16RC7TDesC16i
LDR R0, [R5,#0x18]
ADD R1, SP, #0xD0+var_C8
ADD R2, SP, #0xD0+var_80
BL 004041FCFindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc; RSocketServ::FindProtocol(TBuf<32> const &,TProtocolDesc &)
BL 00403CCCLeaveIfError__4Useri; User::LeaveIfError(int)
ADD R7, R5, #0x2C
MOV R0, R7
LDR R1, [R5,#0x18]
LDR R2, [SP,#0xD0+var_38]
LDR R3, [SP,#0xD0+var_30]
BL 0040420COpen__13RHostResolverR11RSocketServUiUi; RHostResolver::Open(RSocketServ &,uint,uint)
BL 00403CCCLeaveIfError__4Useri; User::LeaveIfError(int)
STR R4, [R5,#0x298]
ADD R4, R5, #0x34
LDR R6, =0x9E8B33
MOV R0, R4
BL 004045C4sub_4045C4
STR R6, [R0,#8]
MOV R6, #0x13
MOV R0, R4
BL 004045C4sub_4045C4
STRB R6, [R0,#0xC]
MOV R0, R7
MOV R1, R4
ADD R2, R5, #0x5C
ADD R3, R5, #4
BL 0040421CGetByAddress__13RHostResolverRC9TSockAddrRt8TPckgBuf1Z11TNameRecordR14TRequestStatus; RHostResolver::GetByAddress(TSockAddr const &,TPckgBuf<TNameRecord> &,TRequestStatus &)
MOV R0, R5
BL 00403F2CSetActive__7CActive; CActive::SetActive(void)
B 00401FF4loc_401FF4
ADD SP, SP, #0xBC
LDMFD SP!, {R4-R7,LR}
BX LR

back to top





sub_400810 (400810) -> sub_4024D0 (4024d0)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R5, #0
BL 004052C8Count__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R0, #0
BLE 0040084Cloc_40084C

MOV R0, R4
BL 00403F4CCount__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R0, #0
BLE 00402530loc_402530

B
Matched basic block

ADD R0, R5, #0
MOV R1, #0
BL 00405310At__C17RPointerArrayBasei; RPointerArrayBase::At(int)
LDR R4, [R0]
ADD R0, R5, #0
MOV R1, #0
BL 0040531CRemove__17RPointerArrayBasei; RPointerArrayBase::Remove(int)
CMP R4, #0
BEQ 0040081Eloc_40081E

MOV R0, R4
MOV R1, #0
BL 00403FCCAt__C17RPointerArrayBasei; RPointerArrayBase::At(int)
LDR R0, [R0]
CMP R0, #0
LDRNE R3, [R0]
MOVNE R1, #3
LDRNE R12, [R3,#8]
MOVNE LR, PC
BXNE R12
ADD R0, R5, #0x20
MOV R1, #0
BL 00403FDCRemove__17RPointerArrayBasei; RPointerArrayBase::Remove(int)
B 004024E8loc_4024E8

back to top





sub_400FD4 (400fd4) -> sub_402540 (402540)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R5, #0
BL 004052C8Count__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R4, R0
BGE 00400FFCloc_400FFC

MOV R0, R4
BL 00403F4CCount__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R0, #0
BLE 00402530loc_402530

B
Matched basic block

POP {R4-R6}
POP {R0}
BX R0

CMN R6, #1
STRNE R6, [R5,#0x18]
LDMFD SP!, {R4-R6,LR}
BX LR

B
Matched basic block

PUSH {R4-R6,LR}
ADD R6, R1, #0
MOV R4, #0
ADD R5, R0, #0
ADD R5, #0x18

MOV R1, #0
B 004024D0sub_4024D0
STMFD SP!, {R4-R6,LR}
MOV R5, R0
MOV R6, R1
MOV R3, #4
STR R3, [R5,#0x18]
ADD R4, R5, #0x20

B
Matched basic block

ADD R0, R5, #0
ADD R1, R4, #0
BL 00405310At__C17RPointerArrayBasei; RPointerArrayBase::At(int)
LDR R0, [R0]
ADD R1, R6, #0
BL 004009E8sub_4009E8
ADD R4, #1
B 00400FDEloc_400FDE

MOV R0, R4
MOV R1, #0
BL 00403FCCAt__C17RPointerArrayBasei; RPointerArrayBase::At(int)
LDR R0, [R0]
CMP R0, #0
LDRNE R3, [R0]
MOVNE R1, #3
LDRNE R12, [R3,#8]
MOVNE LR, PC
BXNE R12
ADD R0, R5, #0x20
MOV R1, #0
BL 00403FDCRemove__17RPointerArrayBasei; RPointerArrayBase::Remove(int)
B 004024E8loc_4024E8

back to top





sub_400BC4 (400bc4) -> sub_402638 (402638)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R6, #0
ADD R1, R5, #0
BL 00405310At__C17RPointerArrayBasei; RPointerArrayBase::At(int)
LDR R0, [R0]
BL 004009F8sub_4009F8
CMP R0, #0
BEQ 00400C18loc_400C18

MOV R0, SP
MOV R1, #0x100
BL 004039DC__10TBufBase16i
MOV R0, R5
MOV R1, R4
BL 00403FCCAt__C17RPointerArrayBasei; RPointerArrayBase::At(int)
LDR R3, [R0]
CMP R3, #0
BEQ 004026B0loc_4026B0

B
Matched basic block

ADD R0, R6, #0
BL 004052C8Count__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R5, R0
BGE 00400C20loc_400C20

MOV R0, R5
BL 00403F4CCount__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R4, R0
BGE 004026B8loc_4026B8

B
Matched basic block

ADD R0, R5, #1
LSL R0, R0, #0x18
LSR R5, R0, #0x18
B 00400BCEloc_400BCE

ADD R4, R4, #1
B 0040264Cloc_40264C

B
Matched basic block

PUSH {R4-R7,LR}
ADD R7, R0, #0
MOV R5, #0
ADD R6, R7, #0
ADD R6, #0x18

STMFD SP!, {R4-R6,LR}
SUB SP, SP, #0x208
MOV R6, R0
MOV R4, #0
ADD R5, R6, #0x20

back to top





sub_4009B0 (4009b0) -> sub_4027B8 (4027b8)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R1, #0
BL 004009D0sub_4009D0
CMP R0, #0
BEQ 004009C8loc_4009C8

BL 004027E8sub_4027E8
CMP R0, R4
BEQ 004027DCloc_4027DC

B
Matched basic block

ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

B
Matched basic block

MOV R4, #1

MOV R4, #1

B
Matched basic block

PUSH {R4,LR}
ADD R1, R0, #0
MOV R4, #0
LDR R0, [R1,#0x10]
CMP R0, #0
BNE 004009C6loc_4009C6

STMFD SP!, {R4,LR}
MOV R4, #0
LDR R3, [R0,#0x18]
CMP R3, R4
BNE 004027D8loc_4027D8

back to top





sub_4009D0 (4009d0) -> sub_4027E8 (4027e8)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {LR}
ADD R0, #0x20
BL 004052C8Count__C17RPointerArrayBase; RPointerArrayBase::Count(void)
MOV R1, #0
CMP R0, #0
BLE 004009E0loc_4009E0

STMFD SP!, {LR}
ADD R0, R0, #0x20
BL 00403F4CCount__C17RPointerArrayBase; RPointerArrayBase::Count(void)
CMP R0, #0
MOVLE R0, #0
MOVGT R0, #1
LDMFD SP!, {R12}
BX R12

back to top





sub_4009F8 (4009f8) -> nullsub_3 (402808)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
MOVL R4, 0x230
ADD R0, R0, R4
LDR R0, [R0]
POP {R4}
POP {R1}
BX R1

BX LR

back to top





sub_405F00 (405f00) -> sub_402908 (402908)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {LR}
BL 0040516C___5CBase ; CBase::~CBase(void)
POP {R0}
BX R0

STMFD SP!, {R4,R5,LR}
MOV R4, R0
MOV R5, R1
LDR R3, =004052ECdword_4052EC
STR R3, [R4,#4]
LDR R3, =004052E0dword_4052E0
STR R3, [R4]
LDR R0, [R4,#0xC]
CMP R0, #0
LDRNE R3, [R0]
MOVNE R1, #3
LDRNE R12, [R3,#8]
MOVNE LR, PC
BXNE R12
LDR R0, [R4,#0x10]
CMP R0, #0
LDRNE R3, [R0]
MOVNE R1, #3
LDRNE R12, [R3,#8]
MOVNE LR, PC
BXNE R12
LDR R0, [R4,#8]
CMP R0, #0
LDRNE R3, [R0]
MOVNE R1, #3
LDRNE R12, [R3,#8]
MOVNE LR, PC
BXNE R12
MOV R0, R4
MOV R1, R5
BL 00403E9C___5CBase ; CBase::~CBase(void)
B 00402990loc_402990
LDMFD SP!, {R4,R5,LR}
BX LR

back to top





sub_4034B4 (4034b4) -> sub_402D6C (402d6c)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
BL 004034C8sub_4034C8
ADD R4, R0, #0
BL 00405124Pop__12CleanupStack; CleanupStack::Pop(void)
ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

STMFD SP!, {R4,LR}
BL 00402D88sub_402D88
MOV R4, R0
BL 00403BFCPop__12CleanupStack; CleanupStack::Pop(void)
MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_4034C8 (4034c8) -> sub_402D88 (402d88)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R1, R5, #0
BL 004034F8sub_4034F8
ADD R4, R0, #0

MOV R0, R4
MOV R1, R5
MOV R2, R6
BL 00402DD4sub_402DD4
MOV R4, R0

B
Matched basic block

PUSH {R4,R5,LR}
ADD R5, R0, #0
MOVL R0, 0x240
BL 00405130newL__5CBaseUi ; CBase::newL(uint)
ADD R4, R0, #0
CMP R4, #0
BEQ 004034E2loc_4034E2

STMFD SP!, {R4-R6,LR}
MOV R5, R0
MOV R6, R1
MOV R0, #0x34
BL 004039BCnewL__5CBaseUi ; CBase::newL(uint)
SUBS R4, R0, #0
BEQ 00402DB8loc_402DB8

B
Matched basic block

ADD R0, R4, #0
BL 0040513CPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
ADD R0, R4, #0
BL 00403540sub_403540
ADD R0, R4, #0
POP {R4,R5}
POP {R1}
BX R1

MOV R0, R4
BL 004039CCPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
MOV R0, R4
BL 00402E24j_Add__16CActiveSchedulerP7CActive; CActiveScheduler::Add(CActive *)
MOV R0, R4
LDMFD SP!, {R4-R6,LR}
BX LR

back to top





sub_403540 (403540) -> sub_402DD4 (402dd4)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {LR}
BL 00405250Add__16CActiveSchedulerP7CActive; CActiveScheduler::Add(CActive *)
POP {R0}
BX R0

STMFD SP!, {R4-R6,LR}
MOV R4, R0
MOV R5, R1
MOV R6, R2
MOV R1, #0x14
BL 00403EDC__7CActivei
LDR R3, =004052A0dword_4052A0
STR R3, [R4]
MOV R3, #0
STR R3, [R4,#0x18]
STR R3, [R4,#0x1C]
STR R3, [R4,#0x24]
STR R3, [R4,#0x28]
STR R5, [R4,#0x2C]
STR R6, [R4,#0x30]
MOV R0, R4
B 00402E1Cloc_402E1C
LDMFD SP!, {R4-R6,LR}
BX LR

back to top





sub_403384 (403384) -> sub_402E28 (402e28)
Type
Description
Primary
Secondary
B
Matched basic block

BL 0040525CCancel__7CActive; CActive::Cancel(void)
LDR R1, [R5]
CMP R1, #0
BEQ 004033B8loc_4033B8

STMFD SP!, {R4,R5,LR}
MOV R4, R0
MOV R5, R1
LDR R3, =004052A0dword_4052A0
STR R3, [R4]
BL 00403140sub_403140
MOV R0, R4
BL 00403C2CCancel__7CActive; CActive::Cancel(void)
LDR R0, [R4,#0x20]
CMP R0, #0
BEQ 00402E70loc_402E70

back to top





sub_4035C4 (4035c4) -> sub_403140 (403140)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {LR}
LDR R0, [R0,#0x20]
BL 00405A94Abort__11CObexClient; CObexClient::Abort(void)
POP {R0}
BX R0

LDR R0, [R4,#0x20]
BL 0040439CAbort__11CObexClient; CObexClient::Abort(void)
MOV R3, #0
STR R3, [R4,#0x1C]

back to top





sub_403834 (403834) -> sub_403178 (403178)
Type
Description
Primary
Secondary
B
Matched basic block

POP {R4}
POP {R0}
BX R0

LDMFD SP!, {R4,LR}
BX LR

B
Matched basic block

LDR R0, [R4,#0x1C]
CMP R0, #1
BNE 00403860loc_403860

LDR R3, [R4,#0x1C]
CMP R3, #1
BNE 004031C8loc_4031C8

B
Matched basic block

MOV R0, #3
STR R0, [R4,#0x1C]
LDR R0, [R4,#0x20]
ADD R1, R4, #4
BL 00405AF8Disconnect__11CObexClientR14TRequestStatus; CObexClient::Disconnect(TRequestStatus &)
ADD R0, R4, #0
BL 00405298SetActive__7CActive; CActive::SetActive(void)

MOV R3, #3
STR R3, [R4,#0x1C]
LDR R0, [R4,#0x20]
ADD R1, R4, #4
BL 0040442CDisconnect__11CObexClientR14TRequestStatus; CObexClient::Disconnect(TRequestStatus &)
MOV R0, R4
BL 00403F2CSetActive__7CActive; CActive::SetActive(void)

B
Matched basic block

LDR R0, [R4,#0x20]
CMP R0, #0
BEQ 00403848loc_403848

LDR R3, [R4,#0x20]
CMP R3, #0
BEQ 004031A0loc_4031A0

B
Matched basic block

PUSH {R4,LR}
ADD R4, R0, #0
LDR R1, [R4,#0x1C]
CMP R1, #0
BEQ 00403860loc_403860

STMFD SP!, {R4,LR}
MOV R4, R0
LDR R2, [R4,#0x1C]
CMP R2, #0
BEQ 004031C8loc_4031C8

B
Matched basic block

CMP R1, #2
BEQ 0040384Eloc_40384E

CMP R2, #2
BEQ 004031ACloc_4031AC

back to top





sub_403868 (403868) -> sub_4031D0 (4031d0)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R0, [R0,#8]
BX LR

LDR R0, [R0,#8]
BX LR

back to top





sub_400BB8 (400bb8) -> sub_4031D8 (4031d8)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R1, #0
BX LR

LDR R0, [R0,#0x1C]
CMP R0, #2
MOVNE R0, #0
MOVEQ R0, #1
BX LR

back to top





sub_400BBC (400bbc) -> sub_4031EC (4031ec)
Type
Description
Primary
Secondary
B
Matched basic block

LDRB R0, [R0,#0x18]
BX LR

LDR R0, [R0,#0x28]
BX LR

back to top





sub_403880 (403880) -> sub_4031F4 (4031f4)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,LR}
BL 00403894sub_403894
ADD R4, R0, #0
BL 00405124Pop__12CleanupStack; CleanupStack::Pop(void)
ADD R0, R4, #0
POP {R4}
POP {R1}
BX R1

STMFD SP!, {R4,LR}
BL 00403210sub_403210
MOV R4, R0
BL 00403BFCPop__12CleanupStack; CleanupStack::Pop(void)
MOV R0, R4
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_403894 (403894) -> sub_403210 (403210)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R4, #0
BL 0040513CPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
ADD R0, R4, #0
BL 004038C4sub_4038C4
ADD R0, R4, #0
POP {R4-R6}
POP {R1}
BX R1

MOV R0, R4
BL 004039CCPushL__12CleanupStackP5CBase; CleanupStack::PushL(CBase *)
MOV R0, R4
BL 0040325Cnullsub_2
MOV R0, R4
LDMFD SP!, {R4-R6,LR}
BX LR

B
Matched basic block

ADD R1, R5, #0
ADD R2, R6, #0
BL 004038ECsub_4038EC
ADD R4, R0, #0

MOV R0, R4
MOV R1, R5
MOV R2, R6
BL 00403260sub_403260
MOV R4, R0

B
Matched basic block

PUSH {R4-R6,LR}
ADD R5, R0, #0
ADD R6, R1, #0
MOV R0, #0x40
BL 00405130newL__5CBaseUi ; CBase::newL(uint)
ADD R4, R0, #0
CMP R4, #0
BEQ 004038B0loc_4038B0

STMFD SP!, {R4-R6,LR}
MOV R5, R0
MOV R6, R1
MOV R0, #0x44
BL 004039BCnewL__5CBaseUi ; CBase::newL(uint)
SUBS R4, R0, #0
BEQ 00403240loc_403240

back to top





sub_4038EC (4038ec) -> sub_403260 (403260)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4-R6,LR}
ADD R4, R0, #0
ADD R6, R1, #0
ADD R5, R2, #0
BL 00405148__5CBase
LDR R0, =004084B0dword_4084B0
STR R0, [R4,#4]
LDR R0, =00408540dword_408540
STR R0, [R4,#8]
LDR R0, =004084D0dword_4084D0
STR R0, [R4,#4]
LDR R0, =004084E4dword_4084E4
STR R0, [R4,#8]
LDR R0, =004084C4dword_4084C4
STR R0, [R4]
STR R5, [R4,#0xC]
ADD R0, R4, #0
ADD R0, #0x18
BL 00405A10__5TUUID
STR R6, [R4,#0x30]
ADD R0, R4, #0
POP {R4-R6}
POP {R1}
BX R1

STMFD SP!, {R4-R6,LR}
MOV R4, R0
MOV R5, R1
MOV R6, R2
BL 00403E7C__5CBase
LDR R3, =0040534Cdword_40534C
STR R3, [R4,#4]
LDR R3, =004053ACdword_4053AC
STR R3, [R4,#8]
LDR R3, =0040536Cdword_40536C
STR R3, [R4,#4]
LDR R3, =00405380dword_405380
STR R3, [R4,#8]
LDR R3, =00405360dword_405360
STR R3, [R4]
STR R5, [R4,#0xC]
STR R6, [R4,#0x10]
MOV R5, #0
STR R5, [R4,#0x14]
STR R5, [R4,#0x18]
ADD R0, R4, #0x1C
BL 004042DC__5TUUID
STR R5, [R4,#0x40]
MOV R0, R4
B 004032D8loc_4032D8
LDMFD SP!, {R4-R6,LR}
BX LR

back to top





sub_403CF8 (403cf8) -> sub_4032E0 (4032e0)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,R5,LR}
ADD R4, R0, #0
ADD R5, R1, #0
LDR R0, =004083FCdword_4083FC
STR R0, [R4]
ADD R0, R4, #0
ADD R0, #0x30
BL 00405E54sub_405E54
ADD R0, R4, #0
ADD R1, R5, #0
BL 0040516C___5CBase ; CBase::~CBase(void)
POP {R4,R5}
POP {R0}
BX R0

STMFD SP!, {R4,R5,LR}
MOV R4, R0
MOV R5, R1
LDR R3, =0040536Cdword_40536C
STR R3, [R4,#4]
LDR R3, =00405380dword_405380
STR R3, [R4,#8]
LDR R3, =00405360dword_405360
STR R3, [R4]
MOV R3, #0
STR R3, [R4,#0x40]
BL 00403484sub_403484
MOV R0, R4
MOV R1, R5
BL 00403E9C___5CBase ; CBase::~CBase(void)
B 0040332Cloc_40332C
LDMFD SP!, {R4,R5,LR}
BX LR

back to top





sub_405E54 (405e54) -> sub_403484 (403484)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R1, [R5]
CMP R1, #0
BEQ 00405E7Cloc_405E7C

LDR R0, [R5,#0x18]
CMP R0, #0
BEQ 004034F8loc_4034F8

back to top





sub_404EB4 (404eb4) -> sub_403890 (403890)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,R5,LR}
SUB SP, SP, #8
ADD R5, R0, #0
MOV R4, SP
ADD R0, R4, #0
BL 004051F0HomeTime__5TTime; TTime::HomeTime(void)
LDR R0, [SP,#0x14+var_14]
LDR R1, [R4,#4]
EOR R0, R1
STR R0, [R5]
ADD SP, SP, #8
POP {R4,R5}
POP {R0}
BX R0

STMFD SP!, {R4,LR}
SUB SP, SP, #8
MOV R4, R0
MOV R0, SP
BL 00403A1CHomeTime__5TTime; TTime::HomeTime(void)
LDR R1, [R4,#4]
LDR R3, [SP,#0x10+var_10]
EOR R1, R1, R3
LDR R3, [R4]
LDR R2, [SP,#0x10+var_C]
EOR R3, R3, R2
STR R3, [R4]
STR R1, [R4,#4]
ADD SP, SP, #8
LDMFD SP!, {R4,LR}
BX LR

back to top





sub_403CC8 (403cc8) -> sub_4038EC (4038ec)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R4,R5,LR}
ADD R4, R0, #0
ADD R5, R1, #0
BL 00405148__5CBase
LDR R0, =004083FCdword_4083FC
STR R0, [R4]
STR R5, [R4,#4]
ADD R0, R4, #0
ADD R0, #8
MOV R1, #0x10
BL 00405208__10TBufBase16i
ADD R0, R4, #0
ADD R0, #0x30
BL 004052F8__17RPointerArrayBase
ADD R0, R4, #0
POP {R4,R5}
POP {R1}
BX R1

STMFD SP!, {R4,R5,LR}
SUB SP, SP, #0x108
MOV R5, R0
MOV R0, SP
MOV R1, #0x80
BL 004039DC__10TBufBase16i
MOV R4, SP
MOV R0, R4
BL 004045ACGetMachineIdL__10PlpVariantRt4TBuf1i128; PlpVariant::GetMachineIdL(TBuf<128> &)
MOV R0, R5
MOV R1, R4
BL 00403B3CCopy__6TDes16RC7TDesC16; TDes16::Copy(TDesC16 const &)
ADD SP, SP, #0x108
LDMFD SP!, {R4,R5,LR}
BX LR

back to top





Rand__4MathR6TInt64 (405214) -> Rand__4MathR6TInt64 (40399c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087B0__imp_Rand__4MathR6TInt64
LDR R3, [R3]
BX R3

LDR R12, =00405540__imp_Rand__4MathR6TInt64
LDR R12, [R12]
BX R12

back to top





__umodsi3 (405790) -> __umodsi3 (4039ac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088A4__imp___umodsi3
LDR R3, [R3]
BX R3

LDR R12, =0040561C__imp___umodsi3
LDR R12, [R12]
BX R12

back to top





newL__5CBaseUi (405130) -> newL__5CBaseUi (4039bc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408684__imp_newL__5CBaseUi
LDR R3, [R3]
BX R3

LDR R12, =0040546C__imp_newL__5CBaseUi
LDR R12, [R12]
BX R12

back to top





PushL__12CleanupStackP5CBase (40513c) -> PushL__12CleanupStackP5CBase (4039cc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087A8__imp_PushL__12CleanupStackP5CBase
LDR R3, [R3]
BX R3

LDR R12, =00405538__imp_PushL__12CleanupStackP5CBase
LDR R12, [R12]
BX R12

back to top





__10TBufBase16i (405208) -> __10TBufBase16i (4039dc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408840__imp___10TBufBase16i
LDR R3, [R3]
BX R3

LDR R12, =004055CC__imp___10TBufBase16i
LDR R12, [R12]
BX R12

back to top





Trap__5TTrapRi (4053b0) -> Trap__5TTrapRi (4039ec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408810__imp_Trap__5TTrapRi
LDR R3, [R3]
BX R3

LDR R12, =00405594__imp_Trap__5TTrapRi
LDR R12, [R12]
BX R12

back to top





UnTrap__5TTrap (4053bc) -> UnTrap__5TTrap (4039fc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408814__imp_UnTrap__5TTrap
LDR R3, [R3]
BX R3

LDR R12, =0040559C__imp_UnTrap__5TTrap
LDR R12, [R12]
BX R12

back to top





PopAndDestroy__12CleanupStack (4051a8) -> PopAndDestroy__12CleanupStack (403a0c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408784__imp_PopAndDestroy__12CleanupStack
LDR R3, [R3]
BX R3

LDR R12, =00405524__imp_PopAndDestroy__12CleanupStack
LDR R12, [R12]
BX R12

back to top





HomeTime__5TTime (4051f0) -> HomeTime__5TTime (403a1c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408728__imp_HomeTime__5TTime
LDR R3, [R3]
BX R3

LDR R12, =004054EC__imp_HomeTime__5TTime
LDR R12, [R12]
BX R12

back to top





Append__10RArrayBasePCv (405190) -> Append__10RArrayBasePCv (403a2c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408694__imp_Append__10RArrayBasePCv
LDR R3, [R3]
BX R3

LDR R12, =00405480__imp_Append__10RArrayBasePCv
LDR R12, [R12]
BX R12

back to top





Count__C10RArrayBase (405178) -> Count__C10RArrayBase (403a3c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086E8__imp_Count__C10RArrayBase
LDR R3, [R3]
BX R3

LDR R12, =004054CC__imp_Count__C10RArrayBase
LDR R12, [R12]
BX R12

back to top





At__C10RArrayBasei (405184) -> At__C10RArrayBasei (403a4c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086B8__imp_At__C10RArrayBasei
LDR R3, [R3]
BX R3

LDR R12, =00405498__imp_At__C10RArrayBasei
LDR R12, [R12]
BX R12

back to top





Remove__10RArrayBasei (405648) -> Remove__10RArrayBasei (403a6c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087B8__imp_Remove__10RArrayBasei
LDR R3, [R3]
BX R3

LDR R12, =00405544__imp_Remove__10RArrayBasei
LDR R12, [R12]
BX R12

back to top





__7TPtrC16PCUs (405280) -> __7TPtrC16PCUs (403a7c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408870__imp___7TPtrC16PCUs
LDR R3, [R3]
BX R3

LDR R12, =004055F8__imp___7TPtrC16PCUs
LDR R12, [R12]
BX R12

back to top





__15TFindHandleBaseRC7TDesC16 (405590) -> __15TFindHandleBaseRC7TDesC16 (403a8c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408848__imp___15TFindHandleBaseRC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =004055D4__imp___15TFindHandleBaseRC7TDesC16
LDR R12, [R12]
BX R12

back to top





Open__11RHandleBaseRC15TFindHandleBase10TOwnerType (40559c) -> Open__11RHandleBaseRC15TFindHandleBase10TOwnerType (403a9c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040877C__imp_Open__11RHandleBaseRC15TFindHandleBase10TOwnerType
LDR R3, [R3]
BX R3

LDR R12, =00405518__imp_Open__11RHandleBaseRC15TFindHandleBase10TOwnerType
LDR R12, [R12]
BX R12

back to top





FileName__C8RProcess (4055a8) -> FileName__C8RProcess (403aac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408714__imp_FileName__C8RProcess
LDR R3, [R3]
BX R3

LDR R12, =004054E0__imp_FileName__C8RProcess
LDR R12, [R12]
BX R12

back to top





CompareF__C7TDesC16RC7TDesC16 (4055b4) -> CompareF__C7TDesC16RC7TDesC16 (403abc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086D0__imp_CompareF__C7TDesC16RC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =004054B4__imp_CompareF__C7TDesC16RC7TDesC16
LDR R12, [R12]
BX R12

back to top





Id__C8RProcess (405748) -> Id__C8RProcess (403acc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040872C__imp_Id__C8RProcess
LDR R3, [R3]
BX R3

LDR R12, =004054F0__imp_Id__C8RProcess
LDR R12, [R12]
BX R12

back to top





Close__11RHandleBase (405304) -> Close__11RHandleBase (403adc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086C8__imp_Close__11RHandleBase
LDR R3, [R3]
BX R3

LDR R12, =004054A8__imp_Close__11RHandleBase
LDR R12, [R12]
BX R12

back to top





Next__12TFindProcessRt4TBuf1i256 (4055c0) -> Next__12TFindProcessRt4TBuf1i256 (403aec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408778__imp_Next__12TFindProcessRt4TBuf1i256
LDR R3, [R3]
BX R3

LDR R12, =0040550C__imp_Next__12TFindProcessRt4TBuf1i256
LDR R12, [R12]
BX R12

back to top





CommandLine__C8RProcessR6TDes16 (4056ac) -> CommandLine__C8RProcessR6TDes16 (403b2c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086CC__imp_CommandLine__C8RProcessR6TDes16
LDR R3, [R3]
BX R3

LDR R12, =004054B0__imp_CommandLine__C8RProcessR6TDes16
LDR R12, [R12]
BX R12

back to top





Copy__6TDes16RC7TDesC16 (4052b0) -> Copy__6TDes16RC7TDesC16 (403b3c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086E4__imp_Copy__6TDes16RC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =004054C8__imp_Copy__6TDes16RC7TDesC16
LDR R12, [R12]
BX R12

back to top





SetProtected__C8RProcessi (405754) -> SetProtected__C8RProcessi (403b6c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087F0__imp_SetProtected__C8RProcessi
LDR R3, [R3]
BX R3

LDR R12, =00405578__imp_SetProtected__C8RProcessi
LDR R12, [R12]
BX R12

back to top





TickCount__4User (4051fc) -> TickCount__4User (403b7c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040880C__imp_TickCount__4User
LDR R3, [R3]
BX R3

LDR R12, =00405590__imp_TickCount__4User
LDR R12, [R12]
BX R12

back to top





DateTime__C5TTime (4054c4) -> DateTime__C5TTime (403bdc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086F8__imp_DateTime__C5TTime
LDR R3, [R3]
BX R3

LDR R12, =004054D4__imp_DateTime__C5TTime
LDR R12, [R12]
BX R12

back to top





Pop__12CleanupStack (405124) -> Pop__12CleanupStack (403bfc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040878C__imp_Pop__12CleanupStack
LDR R3, [R3]
BX R3

LDR R12, =0040552C__imp_Pop__12CleanupStack
LDR R12, [R12]
BX R12

back to top





Add__16CActiveSchedulerP7CActive (405250) -> Add__16CActiveSchedulerP7CActive (403c1c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408688__imp_Add__16CActiveSchedulerP7CActive
LDR R3, [R3]
BX R3

LDR R12, =00405470__imp_Add__16CActiveSchedulerP7CActive
LDR R12, [R12]
BX R12

back to top





Cancel__7CActive (40525c) -> Cancel__7CActive (403c2c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086C4__imp_Cancel__7CActive
LDR R3, [R3]
BX R3

LDR R12, =004054A4__imp_Cancel__7CActive
LDR R12, [R12]
BX R12

back to top





AllocL__4Useri (4052a4) -> AllocL__4Useri (403c8c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408690__imp_AllocL__4Useri
LDR R3, [R3]
BX R3

LDR R12, =0040547C__imp_AllocL__4Useri
LDR R12, [R12]
BX R12

back to top





PushL__12CleanupStackPv (405538) -> PushL__12CleanupStackPv (403c9c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087AC__imp_PushL__12CleanupStackPv
LDR R3, [R3]
BX R3

LDR R12, =0040553C__imp_PushL__12CleanupStackPv
LDR R12, [R12]
BX R12

back to top





__9TBufBase8i (405358) -> __9TBufBase8i (403cac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408880__imp___9TBufBase8i
LDR R3, [R3]
BX R3

LDR R12, =00405604__imp___9TBufBase8i
LDR R12, [R12]
BX R12

back to top





AtC__C6TDesC8i (405364) -> AtC__C6TDesC8i (403cbc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086B0__imp_AtC__C6TDesC8i
LDR R3, [R3]
BX R3

LDR R12, =00405490__imp_AtC__C6TDesC8i
LDR R12, [R12]
BX R12

back to top





LeaveIfError__4Useri (40519c) -> LeaveIfError__4Useri (403ccc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040873C__imp_LeaveIfError__4Useri
LDR R3, [R3]
BX R3

LDR R12, =004054FC__imp_LeaveIfError__4Useri
LDR R12, [R12]
BX R12

back to top





Append__6TDes16RC7TDesC16 (4051d8) -> Append__6TDes16RC7TDesC16 (403cdc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086A8__imp_Append__6TDes16RC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =0040548C__imp_Append__6TDes16RC7TDesC16
LDR R12, [R12]
BX R12

back to top





__6TPtrC8PCUci (4056a0) -> __6TPtrC8PCUci (403cec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408860__imp___6TPtrC8PCUci
LDR R3, [R3]
BX R3

LDR R12, =004055F0__imp___6TPtrC8PCUci
LDR R12, [R12]
BX R12

back to top





Ptr__C6TDesC8 (405394) -> Ptr__C6TDesC8 (403cfc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040879C__imp_Ptr__C6TDesC8
LDR R3, [R3]
BX R3

LDR R12, =00405534__imp_Ptr__C6TDesC8
LDR R12, [R12]
BX R12

back to top





Zero__5TDes8 (405724) -> Zero__5TDes8 (403d3c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408828__imp_Zero__5TDes8
LDR R3, [R3]
BX R3

LDR R12, =004055A8__imp_Zero__5TDes8
LDR R12, [R12]
BX R12

back to top





__16CActiveScheduler (40545c) -> __16CActiveScheduler (403d4c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040884C__imp___16CActiveScheduler
LDR R3, [R3]
BX R3

LDR R12, =004055D8__imp___16CActiveScheduler
LDR R12, [R12]
BX R12

back to top





Install__16CActiveSchedulerP16CActiveScheduler (405468) -> Install__16CActiveSchedulerP16CActiveScheduler (403d5c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408734__imp_Install__16CActiveSchedulerP16CActiveScheduler
LDR R3, [R3]
BX R3

LDR R12, =004054F8__imp_Install__16CActiveSchedulerP16CActiveScheduler
LDR R12, [R12]
BX R12

back to top





Start__16CActiveScheduler (4054ec) -> Start__16CActiveScheduler (403d6c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408800__imp_Start__16CActiveScheduler
LDR R3, [R3]
BX R3

LDR R12, =00405584__imp_Start__16CActiveScheduler
LDR R12, [R12]
BX R12

back to top





Reset__10RArrayBase (405160) -> Reset__10RArrayBase (403d7c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087C4__imp_Reset__10RArrayBase
LDR R3, [R3]
BX R3

LDR R12, =00405558__imp_Reset__10RArrayBase
LDR R12, [R12]
BX R12

back to top





PopAndDestroy__12CleanupStacki (4051e4) -> PopAndDestroy__12CleanupStacki (403d8c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408788__imp_PopAndDestroy__12CleanupStacki
LDR R3, [R3]
BX R3

LDR R12, =00405528__imp_PopAndDestroy__12CleanupStacki
LDR R12, [R12]
BX R12

back to top





LowerCase__6TDes16 (4055cc) -> LowerCase__6TDes16 (403dbc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408748__imp_LowerCase__6TDes16
LDR R3, [R3]
BX R3

LDR R12, =00405500__imp_LowerCase__6TDes16
LDR R12, [R12]
BX R12

back to top





New__12CTrapCleanup (405474) -> New__12CTrapCleanup (403dcc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408770__imp_New__12CTrapCleanup
LDR R3, [R3]
BX R3

LDR R12, =00405508__imp_New__12CTrapCleanup
LDR R12, [R12]
BX R12

back to top





At__C13CArrayFixBasei (4051c0) -> At__C13CArrayFixBasei (403ddc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086BC__imp_At__C13CArrayFixBasei
LDR R3, [R3]
BX R3

LDR R12, =0040549C__imp_At__C13CArrayFixBasei
LDR R12, [R12]
BX R12

back to top





Reset__13CArrayFixBase (40522c) -> Reset__13CArrayFixBase (403dec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087C8__imp_Reset__13CArrayFixBase
LDR R3, [R3]
BX R3

LDR R12, =0040555C__imp_Reset__13CArrayFixBase
LDR R12, [R12]
BX R12

back to top





RunError__7CActivei (4052ec) -> RunError__7CActivei (403e5c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087DC__imp_RunError__7CActivei
LDR R3, [R3]
BX R3

LDR R12, =00405568__imp_RunError__7CActivei
LDR R12, [R12]
BX R12

back to top





__5CBase (405148) -> __5CBase (403e7c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408854__imp___5CBase
LDR R3, [R3]
BX R3

LDR R12, =004055E0__imp___5CBase
LDR R12, [R12]
BX R12

back to top





__10RArrayBasei (405154) -> __10RArrayBasei (403e8c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408838__imp___10RArrayBasei
LDR R3, [R3]
BX R3

LDR R12, =004055C0__imp___10RArrayBasei
LDR R12, [R12]
BX R12

back to top





_._5CBase (40516c) -> _._5CBase (403e9c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408830__imp____5CBase
LDR R3, [R3]
BX R3

LDR R12, =004055B4__imp____5CBase
LDR R12, [R12]
BX R12

back to top





Zero__6TDes16 (4051b4) -> Zero__6TDes16 (403eac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040882C__imp_Zero__6TDes16
LDR R3, [R3]
BX R3

LDR R12, =004055AC__imp_Zero__6TDes16
LDR R12, [R12]
BX R12

back to top





Append__6TDes16G5TChar (4051cc) -> Append__6TDes16G5TChar (403ebc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086A4__imp_Append__6TDes16G5TChar
LDR R3, [R3]
BX R3

LDR R12, =00405488__imp_Append__6TDes16G5TChar
LDR R12, [R12]
BX R12

back to top





__modsi3 (405220) -> __modsi3 (403ecc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408898__imp___modsi3
LDR R3, [R3]
BX R3

LDR R12, =00405614__imp___modsi3
LDR R12, [R12]
BX R12

back to top





__7CActivei (405238) -> __7CActivei (403edc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408868__imp___7CActivei
LDR R3, [R3]
BX R3

LDR R12, =004055F4__imp___7CActivei
LDR R12, [R12]
BX R12

back to top





__9TBufBase8ii (405244) -> __9TBufBase8ii (403eec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408884__imp___9TBufBase8ii
LDR R3, [R3]
BX R3

LDR R12, =00405608__imp___9TBufBase8ii
LDR R12, [R12]
BX R12

back to top





_._7CActive (405268) -> _._7CActive (403efc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408834__imp____7CActive
LDR R3, [R3]
BX R3

LDR R12, =004055BC__imp____7CActive
LDR R12, [R12]
BX R12

back to top





__8TVersion (405274) -> __8TVersion (403f0c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040887C__imp___8TVersion
LDR R3, [R3]
BX R3

LDR R12, =00405600__imp___8TVersion
LDR R12, [R12]
BX R12

back to top





__10TBufBase16RC7TDesC16i (40528c) -> __10TBufBase16RC7TDesC16i (403f1c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040883C__imp___10TBufBase16RC7TDesC16i
LDR R3, [R3]
BX R3

LDR R12, =004055C8__imp___10TBufBase16RC7TDesC16i
LDR R12, [R12]
BX R12

back to top





SetActive__7CActive (405298) -> SetActive__7CActive (403f2c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087E4__imp_SetActive__7CActive
LDR R3, [R3]
BX R3

LDR R12, =00405570__imp_SetActive__7CActive
LDR R12, [R12]
BX R12

back to top





Append__17RPointerArrayBasePCv (4052bc) -> Append__17RPointerArrayBasePCv (403f3c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408698__imp_Append__17RPointerArrayBasePCv
LDR R3, [R3]
BX R3

LDR R12, =00405484__imp_Append__17RPointerArrayBasePCv
LDR R12, [R12]
BX R12

back to top





Count__C17RPointerArrayBase (4052c8) -> Count__C17RPointerArrayBase (403f4c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086EC__imp_Count__C17RPointerArrayBase
LDR R3, [R3]
BX R3

LDR R12, =004054D0__imp_Count__C17RPointerArrayBase
LDR R12, [R12]
BX R12

back to top





__builtin_delete (4052d4) -> __builtin_delete (403f5c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040888C__imp___builtin_delete
LDR R3, [R3]
BX R3

LDR R12, =00405610__imp___builtin_delete
LDR R12, [R12]
BX R12

back to top





Reset__17RPointerArrayBase (4052e0) -> Reset__17RPointerArrayBase (403f6c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087CC__imp_Reset__17RPointerArrayBase
LDR R3, [R3]
BX R3

LDR R12, =00405560__imp_Reset__17RPointerArrayBase
LDR R12, [R12]
BX R12

back to top





NewL__8CBufFlati (405520) -> NewL__8CBufFlati (403f7c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408768__imp_NewL__8CBufFlati
LDR R3, [R3]
BX R3

LDR R12, =00405504__imp_NewL__8CBufFlati
LDR R12, [R12]
BX R12

back to top





SetReserveL__8CBufFlati (40552c) -> SetReserveL__8CBufFlati (403f8c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087F4__imp_SetReserveL__8CBufFlati
LDR R3, [R3]
BX R3

LDR R12, =0040557C__imp_SetReserveL__8CBufFlati
LDR R12, [R12]
BX R12

back to top





__17RPointerArrayBase (4052f8) -> __17RPointerArrayBase (403fac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408850__imp___17RPointerArrayBase
LDR R3, [R3]
BX R3

LDR R12, =004055DC__imp___17RPointerArrayBase
LDR R12, [R12]
BX R12

back to top





Reset__8CBufBase (4055fc) -> Reset__8CBufBase (403fbc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087D0__imp_Reset__8CBufBase
LDR R3, [R3]
BX R3

LDR R12, =00405564__imp_Reset__8CBufBase
LDR R12, [R12]
BX R12

back to top





At__C17RPointerArrayBasei (405310) -> At__C17RPointerArrayBasei (403fcc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086C0__imp_At__C17RPointerArrayBasei
LDR R3, [R3]
BX R3

LDR R12, =004054A0__imp_At__C17RPointerArrayBasei
LDR R12, [R12]
BX R12

back to top





Remove__17RPointerArrayBasei (40531c) -> Remove__17RPointerArrayBasei (403fdc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004087BC__imp_Remove__17RPointerArrayBasei
LDR R3, [R3]
BX R3

LDR R12, =00405548__imp_Remove__17RPointerArrayBasei
LDR R12, [R12]
BX R12

back to top





Find__C17RPointerArrayBasePCv (405328) -> Find__C17RPointerArrayBasePCv (403fec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408720__imp_Find__C17RPointerArrayBasePCv
LDR R3, [R3]
BX R3

LDR R12, =004054E4__imp_Find__C17RPointerArrayBasePCv
LDR R12, [R12]
BX R12

back to top





__pure_virtual (405334) -> __pure_virtual (403ffc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088A0__imp___pure_virtual
LDR R3, [R3]
BX R3

LDR R12, =00405618__imp___pure_virtual
LDR R12, [R12]
BX R12

back to top





After__4UserG27TTimeIntervalMicroSeconds32 (40542c) -> After__4UserG27TTimeIntervalMicroSeconds32 (40400c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040868C__imp_After__4UserG27TTimeIntervalMicroSeconds32
LDR R3, [R3]
BX R3

LDR R12, =00405474__imp_After__4UserG27TTimeIntervalMicroSeconds32
LDR R12, [R12]
BX R12

back to top





__10TBufCBase8RC6TDesC8i (40563c) -> __10TBufCBase8RC6TDesC8i (40401c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408844__imp___10TBufCBase8RC6TDesC8i
LDR R3, [R3]
BX R3

LDR R12, =004055D0__imp___10TBufCBase8RC6TDesC8i
LDR R12, [R12]
BX R12

back to top





Copy__6TDes16RC6TDesC8 (40567c) -> Copy__6TDes16RC6TDesC8 (40403c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086E0__imp_Copy__6TDes16RC6TDesC8
LDR R3, [R3]
BX R3

LDR R12, =004054C4__imp_Copy__6TDes16RC6TDesC8
LDR R12, [R12]
BX R12

back to top





AtC__C7TDesC16i (405340) -> AtC__C7TDesC16i (40405c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004086B4__imp_AtC__C7TDesC16i
LDR R3, [R3]
BX R3

LDR R12, =00405494__imp_AtC__C7TDesC16i
LDR R12, [R12]
BX R12

back to top





Read__C5RFileR5TDes8 (40584c) -> Read__C5RFileR5TDes8 (40408c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408628__imp_Read__C5RFileR5TDes8
LDR R3, [R3]
BX R3

LDR R12, =00405428__imp_Read__C5RFileR5TDes8
LDR R12, [R12]
BX R12

back to top





Close__7RFsBase (405898) -> Close__7RFsBase (4040bc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085F0__imp_Close__7RFsBase
LDR R3, [R3]
BX R3

LDR R12, =00405408__imp_Close__7RFsBase
LDR R12, [R12]
BX R12

back to top





Connect__3RFsi (405818) -> Connect__3RFsi (4040cc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085F4__imp_Connect__3RFsi
LDR R3, [R3]
BX R3

LDR R12, =0040540C__imp_Connect__3RFsi
LDR R12, [R12]
BX R12

back to top





MkDirAll__3RFsRC7TDesC16 (40580c) -> MkDirAll__3RFsRC7TDesC16 (4040dc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408610__imp_MkDirAll__3RFsRC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =0040541C__imp_MkDirAll__3RFsRC7TDesC16
LDR R12, [R12]
BX R12

back to top





__6TParse (405858) -> __6TParse (4040ec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040863C__imp___6TParse
LDR R3, [R3]
BX R3

LDR R12, =00405444__imp___6TParse
LDR R12, [R12]
BX R12

back to top





sub_405864 (405864) -> Set__6TParseRC7TDesC16PC7TDesC16T2 (4040fc)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R6}
LDR R6, =00408630Set__6TParseRC7TDesC16PC7TDesC16T2
LDR R6, [R6]
MOV R12, R6
POP {R6}
BX R12

LDR R12, =00405438__imp_Set__6TParseRC7TDesC16PC7TDesC16T2
LDR R12, [R12]
BX R12

back to top





DriveAndPath__C10TParseBase (405880) -> DriveAndPath__C10TParseBase (40410c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085FC__imp_DriveAndPath__C10TParseBase
LDR R3, [R3]
BX R3

LDR R12, =00405410__imp_DriveAndPath__C10TParseBase
LDR R12, [R12]
BX R12

back to top





Size__C5RFileRi (405840) -> Size__C5RFileRi (40411c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408634__imp_Size__C5RFileRi
LDR R3, [R3]
BX R3

LDR R12, =0040543C__imp_Size__C5RFileRi
LDR R12, [R12]
BX R12

back to top





Write__5RFileRC6TDesC8 (4058a4) -> Write__5RFileRC6TDesC8 (40413c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408638__imp_Write__5RFileRC6TDesC8
LDR R3, [R3]
BX R3

LDR R12, =00405440__imp_Write__5RFileRC6TDesC8
LDR R12, [R12]
BX R12

back to top





NameAndExt__C10TParseBase (405874) -> NameAndExt__C10TParseBase (40415c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408618__imp_NameAndExt__C10TParseBase
LDR R3, [R3]
BX R3

LDR R12, =00405420__imp_NameAndExt__C10TParseBase
LDR R12, [R12]
BX R12

back to top





__16CDesC16ArrayFlati (4058cc) -> __16CDesC16ArrayFlati (40416c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085C0__imp___16CDesC16ArrayFlati
LDR R3, [R3]
BX R3

LDR R12, =004053DC__imp___16CDesC16ArrayFlati
LDR R12, [R12]
BX R12

back to top





AppendL__12CDesC16ArrayRC7TDesC16 (4058e8) -> AppendL__12CDesC16ArrayRC7TDesC16 (40417c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085A4__imp_AppendL__12CDesC16ArrayRC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =004053C0__imp_AppendL__12CDesC16ArrayRC7TDesC16
LDR R12, [R12]
BX R12

back to top





Reset__12CDesC16Array (40590c) -> Reset__12CDesC16Array (40418c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085B8__imp_Reset__12CDesC16Array
LDR R3, [R3]
BX R3

LDR R12, =004053D8__imp_Reset__12CDesC16Array
LDR R12, [R12]
BX R12

back to top





NewLC__21CCommandLineArguments (4058f4) -> NewLC__21CCommandLineArguments (4041bc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085B0__imp_NewLC__21CCommandLineArguments
LDR R3, [R3]
BX R3

LDR R12, =004053D4__imp_NewLC__21CCommandLineArguments
LDR R12, [R12]
BX R12

back to top





Arg__C21CCommandLineArgumentsi (405900) -> Arg__C21CCommandLineArgumentsi (4041cc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085A8__imp_Arg__C21CCommandLineArgumentsi
LDR R3, [R3]
BX R3

LDR R12, =004053C4__imp_Arg__C21CCommandLineArgumentsi
LDR R12, [R12]
BX R12

back to top





__9TSockAddr (40593c) -> __9TSockAddr (4041ec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408664__imp___9TSockAddr
LDR R3, [R3]
BX R3

LDR R12, =00405468__imp___9TSockAddr
LDR R12, [R12]
BX R12

back to top





FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc (405954) -> FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc (4041fc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040864C__imp_FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc
LDR R3, [R3]
BX R3

LDR R12, =00405450__imp_FindProtocol__11RSocketServRCt4TBuf1i32R13TProtocolDesc
LDR R12, [R12]
BX R12

back to top





Close__13RHostResolver (405948) -> Close__13RHostResolver (40422c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408644__imp_Close__13RHostResolver
LDR R3, [R3]
BX R3

LDR R12, =00405448__imp_Close__13RHostResolver
LDR R12, [R12]
BX R12

back to top





Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus (405980) -> Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus (40423c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408654__imp_Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus
LDR R3, [R3]
BX R3

LDR R12, =00405458__imp_Next__13RHostResolverRt8TPckgBuf1Z11TNameRecordR14TRequestStatus
LDR R12, [R12]
BX R12

back to top





Connect__11RSocketServUi (405998) -> Connect__11RSocketServUi (40424c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408648__imp_Connect__11RSocketServUi
LDR R3, [R3]
BX R3

LDR R12, =0040544C__imp_Connect__11RSocketServUi
LDR R12, [R12]
BX R12

back to top





__11RSocketServ (4059a4) -> __11RSocketServ (40425c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408660__imp___11RSocketServ
LDR R3, [R3]
BX R3

LDR R12, =00405464__imp___11RSocketServ
LDR R12, [R12]
BX R12

back to top





SetPort__9TSockAddrUi (4059b0) -> SetPort__9TSockAddrUi (40426c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040865C__imp_SetPort__9TSockAddrUi
LDR R3, [R3]
BX R3

LDR R12, =00405460__imp_SetPort__9TSockAddrUi
LDR R12, [R12]
BX R12

back to top





__16TInquirySockAddr (4059bc) -> __16TInquirySockAddr (40427c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085D4__imp___16TInquirySockAddr
LDR R3, [R3]
BX R3

LDR R12, =004053F0__imp___16TInquirySockAddr
LDR R12, [R12]
BX R12

back to top





__10TBTDevAddr (4059c8) -> __10TBTDevAddr (40428c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085C8__imp___10TBTDevAddr
LDR R3, [R3]
BX R3

LDR R12, =004053E4__imp___10TBTDevAddr
LDR R12, [R12]
BX R12

back to top





__11TBTSockAddrRC9TSockAddr (4059d4) -> __11TBTSockAddrRC9TSockAddr (40429c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085CC__imp___11TBTSockAddrRC9TSockAddr
LDR R3, [R3]
BX R3

LDR R12, =004053E8__imp___11TBTSockAddrRC9TSockAddr
LDR R12, [R12]
BX R12

back to top





BTAddr__C11TBTSockAddr (4059e0) -> BTAddr__C11TBTSockAddr (4042ac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085D8__imp_BTAddr__C11TBTSockAddr
LDR R3, [R3]
BX R3

LDR R12, =004053F4__imp_BTAddr__C11TBTSockAddr
LDR R12, [R12]
BX R12

back to top





__15TRfcommSockAddr (4059ec) -> __15TRfcommSockAddr (4042bc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085D0__imp___15TRfcommSockAddr
LDR R3, [R3]
BX R3

LDR R12, =004053EC__imp___15TRfcommSockAddr
LDR R12, [R12]
BX R12

back to top





SetBTAddr__11TBTSockAddrRC10TBTDevAddr (4059f8) -> SetBTAddr__11TBTSockAddrRC10TBTDevAddr (4042cc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085C4__imp_SetBTAddr__11TBTSockAddrRC10TBTDevAddr
LDR R3, [R3]
BX R3

LDR R12, =004053E0__imp_SetBTAddr__11TBTSockAddrRC10TBTDevAddr
LDR R12, [R12]
BX R12

back to top





__5TUUID (405a10) -> __5TUUID (4042dc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085E4__imp___5TUUID
LDR R3, [R3]
BX R3

LDR R12, =00405400__imp___5TUUID
LDR R12, [R12]
BX R12

back to top





__5TUUIDUl (405a04) -> __5TUUIDUl (4042ec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085E8__imp___5TUUIDUl
LDR R3, [R3]
BX R3

LDR R12, =00405404__imp___5TUUIDUl
LDR R12, [R12]
BX R12

back to top





ShortestForm__C5TUUID (405a1c) -> ShortestForm__C5TUUID (4042fc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085E0__imp_ShortestForm__C5TUUID
LDR R3, [R3]
BX R3

LDR R12, =004053FC__imp_ShortestForm__C5TUUID
LDR R12, [R12]
BX R12

back to top





SetL__5TUUIDRC6TDesC8 (405a28) -> SetL__5TUUIDRC6TDesC8 (40430c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004085DC__imp_SetL__5TUUIDRC6TDesC8
LDR R3, [R3]
BX R3

LDR R12, =004053F8__imp_SetL__5TUUIDRC6TDesC8
LDR R12, [R12]
BX R12

back to top





NewL__9CSdpAgentR17MSdpAgentNotifierRC10TBTDevAddr (405a40) -> NewL__9CSdpAgentR17MSdpAgentNotifierRC10TBTDevAddr (40431c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408934__imp_NewL__9CSdpAgentR17MSdpAgentNotifierRC10TBTDevAddr
LDR R3, [R3]
BX R3

LDR R12, =004056AC__imp_NewL__9CSdpAgentR17MSdpAgentNotifierRC10TBTDevAddr
LDR R12, [R12]
BX R12

back to top





SetRecordFilterL__9CSdpAgentRC17CSdpSearchPattern (405a4c) -> SetRecordFilterL__9CSdpAgentRC17CSdpSearchPattern (40432c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040893C__imp_SetRecordFilterL__9CSdpAgentRC17CSdpSearchPattern
LDR R3, [R3]
BX R3

LDR R12, =004056B4__imp_SetRecordFilterL__9CSdpAgentRC17CSdpSearchPattern
LDR R12, [R12]
BX R12

back to top





NextRecordRequestL__9CSdpAgent (405a58) -> NextRecordRequestL__9CSdpAgent (40433c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408938__imp_NextRecordRequestL__9CSdpAgent
LDR R3, [R3]
BX R3

LDR R12, =004056B0__imp_NextRecordRequestL__9CSdpAgent
LDR R12, [R12]
BX R12

back to top





SDPAGENT_11 (405a34) -> SDPAGENT_11 (40434c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408940__imp_SDPAGENT_11
LDR R3, [R3]
BX R3

LDR R12, =004056B8__imp_SDPAGENT_11
LDR R12, [R12]
BX R12

back to top





AttributeRequestL__9CSdpAgentUlUs (405a64) -> AttributeRequestL__9CSdpAgentUlUs (40435c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408930__imp_AttributeRequestL__9CSdpAgentUlUs
LDR R3, [R3]
BX R3

LDR R12, =004056A8__imp_AttributeRequestL__9CSdpAgentUlUs
LDR R12, [R12]
BX R12

back to top





NewL__17CSdpSearchPattern (405a70) -> NewL__17CSdpSearchPattern (40436c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408948__imp_NewL__17CSdpSearchPattern
LDR R3, [R3]
BX R3

LDR R12, =004056C0__imp_NewL__17CSdpSearchPattern
LDR R12, [R12]
BX R12

back to top





AddL__17CSdpSearchPatternRC5TUUID (405a7c) -> AddL__17CSdpSearchPatternRC5TUUID (40437c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408944__imp_AddL__17CSdpSearchPatternRC5TUUID
LDR R3, [R3]
BX R3

LDR R12, =004056BC__imp_AddL__17CSdpSearchPatternRC5TUUID
LDR R12, [R12]
BX R12

back to top





Reset__17CSdpSearchPattern (405a88) -> Reset__17CSdpSearchPattern (40438c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =0040894C__imp_Reset__17CSdpSearchPattern
LDR R3, [R3]
BX R3

LDR R12, =004056C4__imp_Reset__17CSdpSearchPattern
LDR R12, [R12]
BX R12

back to top





Abort__11CObexClient (405a94) -> Abort__11CObexClient (40439c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088DC__imp_Abort__11CObexClient
LDR R3, [R3]
BX R3

LDR R12, =00405644__imp_Abort__11CObexClient
LDR R12, [R12]
BX R12

back to top





Put__11CObexClientR15CObexBaseObjectR14TRequestStatus (405aa0) -> Put__11CObexClientR15CObexBaseObjectR14TRequestStatus (4043ac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088CC__imp_Put__11CObexClientR15CObexBaseObjectR14TRequestStatus
LDR R3, [R3]
BX R3

LDR R12, =00405630__imp_Put__11CObexClientR15CObexBaseObjectR14TRequestStatus
LDR R12, [R12]
BX R12

back to top





NewL__14CObexBufObjectP8CBufBase (405aac) -> NewL__14CObexBufObjectP8CBufBase (4043bc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088C8__imp_NewL__14CObexBufObjectP8CBufBase
LDR R3, [R3]
BX R3

LDR R12, =0040562C__imp_NewL__14CObexBufObjectP8CBufBase
LDR R12, [R12]
BX R12

back to top





SetTypeL__15CObexBaseObjectRC6TDesC8 (405ab8) -> SetTypeL__15CObexBaseObjectRC6TDesC8 (4043cc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088D8__imp_SetTypeL__15CObexBaseObjectRC6TDesC8
LDR R3, [R3]
BX R3

LDR R12, =00405640__imp_SetTypeL__15CObexBaseObjectRC6TDesC8
LDR R12, [R12]
BX R12

back to top





SetNameL__15CObexBaseObjectRC7TDesC16 (405ad4) -> SetNameL__15CObexBaseObjectRC7TDesC16 (4043ec)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088D0__imp_SetNameL__15CObexBaseObjectRC7TDesC16
LDR R3, [R3]
BX R3

LDR R12, =00405638__imp_SetNameL__15CObexBaseObjectRC7TDesC16
LDR R12, [R12]
BX R12

back to top





NewL__11CObexClientR17TObexProtocolInfo (405ae0) -> NewL__11CObexClientR17TObexProtocolInfo (40440c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088C4__imp_NewL__11CObexClientR17TObexProtocolInfo
LDR R3, [R3]
BX R3

LDR R12, =00405628__imp_NewL__11CObexClientR17TObexProtocolInfo
LDR R12, [R12]
BX R12

back to top





Connect__11CObexClientR14TRequestStatus (405aec) -> Connect__11CObexClientR14TRequestStatus (40441c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088BC__imp_Connect__11CObexClientR14TRequestStatus
LDR R3, [R3]
BX R3

LDR R12, =00405620__imp_Connect__11CObexClientR14TRequestStatus
LDR R12, [R12]
BX R12

back to top





Disconnect__11CObexClientR14TRequestStatus (405af8) -> Disconnect__11CObexClientR14TRequestStatus (40442c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088C0__imp_Disconnect__11CObexClientR14TRequestStatus
LDR R3, [R3]
BX R3

LDR R12, =00405624__imp_Disconnect__11CObexClientR14TRequestStatus
LDR R12, [R12]
BX R12

back to top





OpenSyncL__11CMsvSessionR19MMsvSessionObserver (405b04) -> OpenSyncL__11CMsvSessionR19MMsvSessionObserver (40443c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088EC__imp_OpenSyncL__11CMsvSessionR19MMsvSessionObserver
LDR R3, [R3]
BX R3

LDR R12, =0040565C__imp_OpenSyncL__11CMsvSessionR19MMsvSessionObserver
LDR R12, [R12]
BX R12

back to top





NewL__18CClientMtmRegistryR11CMsvSessionG27TTimeIntervalMicroSeconds32 (405b10) -> NewL__18CClientMtmRegistryR11CMsvSessionG27TTimeIntervalMicroSeconds32 (40445c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088E0__imp_NewL__18CClientMtmRegistryR11CMsvSessionG27TTimeIntervalMicroSeconds32
LDR R3, [R3]
BX R3

LDR R12, =0040564C__imp_NewL__18CClientMtmRegistryR11CMsvSessionG27TTimeIntervalMicroSeconds32
LDR R12, [R12]
BX R12

back to top





NewMtmL__18CClientMtmRegistryG4TUid (405b1c) -> NewMtmL__18CClientMtmRegistryG4TUid (40446c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088E8__imp_NewMtmL__18CClientMtmRegistryG4TUid
LDR R3, [R3]
BX R3

LDR R12, =00405654__imp_NewMtmL__18CClientMtmRegistryG4TUid
LDR R12, [R12]
BX R12

back to top





__21TMsvSelectionOrdering (405b28) -> __21TMsvSelectionOrdering (40447c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088F8__imp___21TMsvSelectionOrdering
LDR R3, [R3]
BX R3

LDR R12, =0040566C__imp___21TMsvSelectionOrdering
LDR R12, [R12]
BX R12

back to top





NewL__9CMsvEntryR11CMsvSessionlRC21TMsvSelectionOrdering (405b34) -> NewL__9CMsvEntryR11CMsvSessionlRC21TMsvSelectionOrdering (40448c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088E4__imp_NewL__9CMsvEntryR11CMsvSessionlRC21TMsvSelectionOrdering
LDR R3, [R3]
BX R3

LDR R12, =00405650__imp_NewL__9CMsvEntryR11CMsvSessionlRC21TMsvSelectionOrdering
LDR R12, [R12]
BX R12

back to top





SwitchCurrentEntryL__8CBaseMtml (405b40) -> SwitchCurrentEntryL__8CBaseMtml (40449c)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088F4__imp_SwitchCurrentEntryL__8CBaseMtml
LDR R3, [R3]
BX R3

LDR R12, =00405668__imp_SwitchCurrentEntryL__8CBaseMtml
LDR R12, [R12]
BX R12

back to top





__9TMsvEntryRC9TMsvEntry (405b4c) -> __9TMsvEntryRC9TMsvEntry (4044ac)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =004088FC__imp___9TMsvEntryRC9TMsvEntry
LDR R3, [R3]
BX R3

LDR R12, =00405670__imp___9TMsvEntryRC9TMsvEntry
LDR R12, [R12]
BX R12

back to top





ChangeL__9CMsvEntryRC9TMsvEntry (405b58) -> ChangeL__9CMsvEntryRC9TMsvEntry (4044bc)
Type
Description
Primary
Secondary
B
Matched basic block

LDR R3, =00408900__imp_ChangeL__9CMsvEntryRC9TMsvEntry
LDR R3, [R3]
BX R3

LDR R12, =00405674__imp_ChangeL__9CMsvEntryRC9TMsvEntry
LDR R12, [R12]
BX R12

back to top





sub_405B7C (405b7c) -> PBKENG_173 (4044fc)
Type
Description
Primary
Secondary
B
Matched basic block

PUSH {R6}
LDR R6, =00408920PBKENG_173
LDR R6, [R6]
MOV R12, R6
POP {R6}
BX R12

LDR R12, =00405694__imp_PBKENG_173
LDR R12, [R12]
BX R12

back to top





nullsub_6 (405d68) -> sub_4045BC (4045bc)
Type
Description
Primary
Secondary
B
Matched basic block

BX LR

LDR R0, [R0,#8]
BX LR

back to top





sub_405D6C (405d6c) -> sub_4045C4 (4045c4)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, #0x18
BX LR

ADD R0, R0, #0x18
BX LR

back to top





sub_405D70 (405d70) -> sub_4045CC (4045cc)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R6, #0
BL 004052E0Reset__17RPointerArrayBase; RPointerArrayBase::Reset(void)
POP {R4-R7}
POP {R0}
BX R0

MOV R0, R6
BL 00403F6CReset__17RPointerArrayBase; RPointerArrayBase::Reset(void)
LDMFD SP!, {R4-R7,LR}
BX LR

B
Matched basic block

PUSH {R4-R7,LR}
ADD R6, R0, #0
BL 004052C8Count__C17RPointerArrayBase; RPointerArrayBase::Count(void)
ADD R5, R0, #0
LDR R7, [R6,#4]
MOV R0, #0
STR R0, [R6]
MOV R4, #0
CMP R4, R5
BGE 00405D92loc_405D92

STMFD SP!, {R4-R7,LR}
MOV R6, R0
BL 00403F4CCount__C17RPointerArrayBase; RPointerArrayBase::Count(void)
MOV R5, R0
LDR R7, [R6,#4]
MOV R3, #0
STR R3, [R6]
MOV R4, R3
CMP R4, R5
BGE 00404608loc_404608

B
Matched basic block

LDMIA R7!, {R0}
BL 004052D4__builtin_delete
ADD R4, #1
CMP R4, R5
BLT 00405D86loc_405D86

LDR R0, [R7],#4
BL 00403F5C__builtin_delete
ADD R4, R4, #1
CMP R4, R5
BLT 004045F4loc_4045F4

back to top





sub_405DA0 (405da0) -> sub_404618 (404618)
Type
Description
Primary
Secondary
B
Matched basic block

ADD R0, R6, #0
BL 004052E0Reset__17RPointerArrayBase; RPointerArrayBase::Reset(void)
POP {R4-R7}
POP {R0}
BX R0

MOV R0, R6
BL 00403F6CReset__17RPointerArrayBase; RPointerArrayBase::Reset(void)
LDMFD SP!, {R4-R7,LR}
BX LR

B
Matched basic block

PUSH {R4-R7,LR}
ADD R6, R0, #0
BL 004052C8Count__C17RPointerArrayBase; RPointerArrayBase::Count(void)
ADD R7, R0, #0
LDR R5, [R6,#4]
MOV R0, #0
STR R0, [R6]
MOV R4, #0
CMP R4, R7
BGE 00405DD0loc_405DD0

STMFD SP!, {R4-R7,LR}
MOV R6, R0
BL 00403F4CCount__C17RPointerArrayBase; RPointerArrayBase::Count(void)
MOV R7, R0
LDR R5, [R6,#4]
MOV R3, #0
STR R3, [R6]
MOV R4, R3
CMP R4, R7
BGE 0040466Cloc_40466C

back to top