Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;
- ; +-------------------------------------------------------------------------+
- ; | This file is generated by The Interactive Disassembler (IDA) |
- ; | Copyright (c) 2007 by DataRescue sa/nv, <[email protected]> |
- ; | Licensed to: Mach EDV Dienstleistungen, Jan Mach, 1 user, adv, 11/2007 |
- ; +-------------------------------------------------------------------------+
- ;
- ; ---------------------------------------------------------------------------
- loc_127D4600: ; CODE XREF: ROM:117ED1C8j
- ; DATA XREF: ROM:off_117ED1CCo
- STR R0, [R1,#0x14]
- LDR R1, off_127D4634
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D461A
- LDR R1, off_127D4638
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D4624
- MOVS R1, #5
- B loc_127D462A
- ; ---------------------------------------------------------------------------
- loc_127D461A: ; CODE XREF: ROM:127D460Aj
- LDR R1, off_127D4638
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D4628
- loc_127D4624: ; CODE XREF: ROM:127D4614j
- MOVS R1, #4
- B loc_127D462A
- ; ---------------------------------------------------------------------------
- loc_127D4628: ; CODE XREF: ROM:127D4622j
- MOVS R1, #3
- loc_127D462A: ; CODE XREF: ROM:127D4618j
- ; ROM:127D4626j
- MOVLS R0, 0x2D4
- ADDS R0, R4, R0
- LDR R3, off_127D463C
- BX R3
- ; ---------------------------------------------------------------------------
- off_127D4634 DCD aInternalFsValu ; DATA XREF: ROM:127D4602r
- ; "internal-fs-value"
- off_127D4638 DCD aElfsValue ; DATA XREF: ROM:127D460Cr
- ; ROM:loc_127D461Ar
- ; "elfs-value"
- off_127D463C DCD loc_117ED1D0+1 ; DATA XREF: ROM:127D4630r
- ; ---------------------------------------------------------------------------
- loc_127D4640: ; CODE XREF: ROM:117F5490j
- ; DATA XREF: ROM:off_117F5494o
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- ADDS R0, R1, #0
- BL sub_127D65E4
- CMP R0, #4
- BCS loc_127D465C
- LSLS R0, R0, #2
- ADR R1, off_127D467C
- LDR R1, [R1,R0]
- ADDS R0, R4, #0
- BL sub_127D68B4
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D465C: ; CODE XREF: ROM:127D464Cj
- CMP R0, #6
- BEQ loc_127D466C
- MOVS R2, #1
- ADDS R1, R0, #0
- ADDS R0, R4, #0
- BL sub_127D486C
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D466C: ; CODE XREF: ROM:127D465Ej
- LDR R1, off_127D4678
- ADDS R0, R4, #0
- BL sub_127D68B4
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D4678 DCD aCardOtherPatch ; DATA XREF: ROM:loc_127D466Cr
- ; "/card/other/Patches"
- off_127D467C DCD aCard ; DATA XREF: ROM:127D4650o
- ; "/card"
- DCD aUsb ; "/usb"
- DCD aTpa ; "/tpa"
- DCD aIfs ; "/IFS"
- ; ---------------------------------------------------------------------------
- loc_127D468C: ; CODE XREF: ROM:117E079Cj
- ; DATA XREF: ROM:off_117E07A0o
- PUSH {R2-R7,LR}
- ADDS R4, R0, #0
- ADDS R0, R1, #0
- BL sub_127D65E4
- CMP R0, #4
- BCS loc_127D46A8
- LSLS R0, R0, #2
- ADR R1, off_127D46C8
- LDR R1, [R1,R0]
- ADDS R0, R4, #0
- BL sub_127D68BC
- POP {R2-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D46A8: ; CODE XREF: ROM:127D4698j
- CMP R0, #6
- BEQ loc_127D46B8
- MOVS R2, #0
- ADDS R1, R0, #0
- ADDS R0, R4, #0
- BL sub_127D486C
- POP {R2-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D46B8: ; CODE XREF: ROM:127D46AAj
- LDR R1, off_127D46C4
- ADDS R0, R4, #0
- BL sub_127D68BC
- POP {R2-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D46C4 DCD aCardOtherPatch ; DATA XREF: ROM:loc_127D46B8r
- ; "/card/other/Patches"
- off_127D46C8 DCD aCard ; DATA XREF: ROM:127D469Co
- ; "/card"
- DCD aUsb ; "/usb"
- DCD aTpa ; "/tpa"
- DCD aIfs ; "/IFS"
- ; ---------------------------------------------------------------------------
- loc_127D46D8: ; CODE XREF: ROM:117DF240j
- ; DATA XREF: ROM:off_117DF244o
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- LDR R1, off_127D472C
- BL sub_127D5D62
- CMP R0, #1
- BEQ loc_127D46E8
- SUBS R6, R6, R5
- loc_127D46E8: ; CODE XREF: ROM:127D46E4j
- MOVS R3, #0
- ADDS R2, R6, #0
- ADDS R1, R3, #0
- ADDS R0, R4, #0
- BL sub_127D6754
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D46F6: ; CODE XREF: ROM:117DF2FEj
- ; DATA XREF: ROM:off_117DF304o
- PUSH {R4-R7,LR}
- MOVS R5, #0
- LDR R1, off_127D472C
- BL sub_127D5D62
- CMP R0, #1
- BEQ loc_127D4706
- MOVS R5, #1
- loc_127D4706: ; CODE XREF: ROM:127D4702j
- ADDS R0, R5, #0
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117E2484
- loc_127D470A: ; CODE XREF: sub_117E2484+40j
- ; ROM:117E823Cj ...
- SUB SP, SP, #4
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- ADDS R5, R1, #0
- ADDS R6, R2, #0
- LDR R1, off_127D4730
- BL sub_127D5D62
- CMP R0, #1
- BEQ loc_127D4720
- SUBS R5, R5, R6
- loc_127D4720: ; CODE XREF: sub_117E2484+FF2298j
- ADDS R2, R5, #0
- MOVS R1, #0
- ADDS R0, R4, #0
- BL sub_127D6754
- POP {R4-R7,PC}
- ; END OF FUNCTION CHUNK FOR sub_117E2484
- ; ---------------------------------------------------------------------------
- off_127D472C DCD aRenameExtensio ; DATA XREF: ROM:127D46DCr
- ; ROM:127D46FAr
- ; "rename-extensions-value"
- off_127D4730 DCD aShowExtensions ; DATA XREF: sub_117E2484+FF2290r
- ; "show-extensions-value"
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117F0520
- loc_127D4734: ; CODE XREF: sub_117F0520+BCj
- ; DATA XREF: sub_117F0520:off_117F05E0o
- MOVS R1, #3
- ADDS R0, R6, #0
- BL sub_127D663C
- LDR R1, off_127D4834
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D474A
- MOVS R1, #4
- B loc_127D474C
- ; ---------------------------------------------------------------------------
- loc_127D474A: ; CODE XREF: sub_117F0520+FE4224j
- MOVS R1, #1
- loc_127D474C: ; CODE XREF: sub_117F0520+FE4228j
- ADDS R0, R6, #0
- BL sub_127D6634
- LDR R1, off_127D4838
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D4764
- ADDS R0, R6, #0
- BL sub_127D6644
- B loc_127D476A
- ; ---------------------------------------------------------------------------
- loc_127D4764: ; CODE XREF: sub_117F0520+FE423Aj
- ADDS R0, R6, #0
- BL sub_127D664C
- loc_127D476A: ; CODE XREF: sub_117F0520+FE4242j
- MOVS R1, #1
- LDR R3, off_127D4770
- BX R3
- ; END OF FUNCTION CHUNK FOR sub_117F0520
- ; ---------------------------------------------------------------------------
- off_127D4770 DCD loc_117F05E4+1 ; DATA XREF: sub_117F0520+FE424Cr
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117F0520
- loc_127D4774: ; CODE XREF: sub_117F0520+DCj
- ; DATA XREF: sub_117F0520:off_117F0600o
- MOVS R1, #3
- ADDS R0, R6, #0
- BL sub_127D663C
- LDR R1, off_127D4834
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D478A
- MOVS R1, #4
- B loc_127D478C
- ; ---------------------------------------------------------------------------
- loc_127D478A: ; CODE XREF: sub_117F0520+FE4264j
- MOVS R1, #1
- loc_127D478C: ; CODE XREF: sub_117F0520+FE4268j
- ADDS R0, R6, #0
- BL sub_127D6634
- LDR R1, off_127D4838
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D47A4
- ADDS R0, R6, #0
- BL sub_127D6644
- B loc_127D47AA
- ; ---------------------------------------------------------------------------
- loc_127D47A4: ; CODE XREF: sub_117F0520+FE427Aj
- ADDS R0, R6, #0
- BL sub_127D664C
- loc_127D47AA: ; CODE XREF: sub_117F0520+FE4282j
- MOVS R1, #1
- LDR R3, off_127D47B0
- BX R3
- ; END OF FUNCTION CHUNK FOR sub_117F0520
- ; ---------------------------------------------------------------------------
- off_127D47B0 DCD loc_117F0604+1 ; DATA XREF: sub_117F0520+FE428Cr
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117F0520
- loc_127D47B4: ; CODE XREF: sub_117F0520+118j
- ; DATA XREF: sub_117F0520:off_117F063Co
- MOVS R1, #5
- ADDS R0, R6, #0
- BL sub_127D663C
- LDR R1, off_127D4834
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D47CA
- MOVS R1, #4
- B loc_127D47CC
- ; ---------------------------------------------------------------------------
- loc_127D47CA: ; CODE XREF: sub_117F0520+FE42A4j
- MOVS R1, #1
- loc_127D47CC: ; CODE XREF: sub_117F0520+FE42A8j
- ADDS R0, R6, #0
- BL sub_127D6634
- LDR R1, off_127D4838
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D47E4
- ADDS R0, R6, #0
- BL sub_127D6644
- B loc_127D47EA
- ; ---------------------------------------------------------------------------
- loc_127D47E4: ; CODE XREF: sub_117F0520+FE42BAj
- ADDS R0, R6, #0
- BL sub_127D664C
- loc_127D47EA: ; CODE XREF: sub_117F0520+FE42C2j
- ADDS R0, R6, #0
- LDR R3, off_127D47F0
- BX R3
- ; END OF FUNCTION CHUNK FOR sub_117F0520
- ; ---------------------------------------------------------------------------
- off_127D47F0 DCD loc_117F0640+1 ; DATA XREF: sub_117F0520+FE42CCr
- ; ---------------------------------------------------------------------------
- loc_127D47F4: ; CODE XREF: ROM:10BF5B7Aj
- ; DATA XREF: ROM:off_10BF5B7Co
- LDR R1, [R0,#0xC]
- ADDS R0, R6, #0
- BL sub_127D6654
- LDR R1, off_127D4834
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D480A
- MOVS R1, #4
- B loc_127D480C
- ; ---------------------------------------------------------------------------
- loc_127D480A: ; CODE XREF: ROM:127D4804j
- MOVS R1, #1
- loc_127D480C: ; CODE XREF: ROM:127D4808j
- ADDS R0, R6, #0
- BL sub_127D6634
- LDR R1, off_127D4838
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D4824
- ADDS R0, R6, #0
- BL sub_127D6644
- B loc_127D482A
- ; ---------------------------------------------------------------------------
- loc_127D4824: ; CODE XREF: ROM:127D481Aj
- ADDS R0, R6, #0
- BL sub_127D664C
- loc_127D482A: ; CODE XREF: ROM:127D4822j
- MOVS R1, #0
- LDR R3, off_127D4830
- BX R3
- ; ---------------------------------------------------------------------------
- off_127D4830 DCD loc_10BF5B80+1 ; DATA XREF: ROM:127D482Cr
- off_127D4834 DCD aGuifullscreenV ; DATA XREF: sub_117F0520+FE421Cr
- ; sub_117F0520+FE425Cr ...
- ; "guifullscreen-value"
- off_127D4838 DCD aSoftkeyhideVal ; DATA XREF: sub_117F0520+FE4232r
- ; sub_117F0520+FE4272r ...
- ; "softkeyhide-value"
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117FABB8
- loc_127D483C: ; CODE XREF: sub_117FABB8+10Ej
- ; DATA XREF: sub_117FABB8:off_117FACC8o
- BL sub_127D689C
- ADDS R7, R0, #0
- ADD R0, SP, #0x14+arg_1C
- LDRB R0, [R0]
- CMP R0, #0
- BEQ loc_127D4850
- LDR R0, [R7,#0x10]
- MOVS R1, #1
- STRB R1, [R0,#0xE]
- loc_127D4850: ; CODE XREF: sub_117FABB8+FD9C90j
- LDR R0, [SP,#0x14+var_4]
- CMP R0, #0
- LDR R1, off_127D4858
- BX R1
- ; END OF FUNCTION CHUNK FOR sub_117FABB8
- ; ---------------------------------------------------------------------------
- off_127D4858 DCD loc_117FACCE+1 ; DATA XREF: sub_117FABB8+FD9C9Cr
- ; ---------------------------------------------------------------------------
- loc_127D485C: ; CODE XREF: ROM:117FB5DAj
- ; DATA XREF: ROM:off_117FB710o
- PUSH {LR}
- MOVS R1, #1
- STRB R1, [R0,#0xC]
- LDR R0, [R5,#4]
- LDRB R1, [R0,#0xE]
- LDR R0, [R5]
- STRB R1, [R0,#0xE]
- POP {PC}
- ; =============== S U B R O U T I N E =======================================
- sub_127D486C: ; CODE XREF: ROM:127D4666p
- ; ROM:127D46B2p
- PUSH {R4-R7,LR}
- ADDS R5, R2, #0
- ADDS R7, R0, #0
- SUBS R6, R1, #4
- LSLS R6, R6, #2
- CMP R2, #1
- BEQ loc_127D489A
- STR R6, [R7,#0x20]
- BL sub_127D674C
- ADDS R4, R0, #0
- LDR R0, [R4,#0x14]
- CMP R0, #0
- BEQ loc_127D488E
- BL sub_127D6664
- STR R0, [R4,#0x14]
- loc_127D488E: ; CODE XREF: sub_127D486C+1Aj
- MOVS R1, #0
- ADDS R0, R7, #0
- BL sub_127D65AC
- STR R0, [R4,#0x14]
- B loc_127D48C4
- ; ---------------------------------------------------------------------------
- loc_127D489A: ; CODE XREF: sub_127D486C+Cj
- MOVLS R1, 0x324
- ADDS R1, #1
- STRB R6, [R7,R1]
- MOVLS R4, 0x22C
- ADDS R4, R7, R4
- LDR R0, [R4,#0x64]
- LDR R0, [R0,#0x10]
- CMP R0, #0
- BEQ loc_127D48B8
- BL sub_127D6664
- LDR R1, [R4,#0x64]
- STR R0, [R1,#0x10]
- loc_127D48B8: ; CODE XREF: sub_127D486C+42j
- MOVS R1, #0
- ADDS R0, R7, #0
- BL sub_127D65AC
- LDR R1, [R4,#0x64]
- STR R0, [R1,#0x10]
- loc_127D48C4: ; CODE XREF: sub_127D486C+2Cj
- ADDS R7, R0, #0
- MOVS R1, #2
- BL sub_127D65BC
- ADDS R0, R7, #0
- ADR R1, dword_127D4940
- LDR R1, [R1,R6]
- BL sub_127D6654
- ADDS R0, R7, #0
- ADR R1, dword_127D4948
- LDR R1, [R1,R6]
- BL sub_127D665C
- ADDS R0, R7, #0
- LDR R1, off_127D4950
- BL sub_127D65C4
- CMP R5, #1
- BEQ loc_127D490E
- ADDS R0, R7, #0
- LDR R1, dword_127D495C
- LDR R2, off_127D4954
- BL sub_127D65EC
- ADDS R0, R7, #0
- MOVLS R1, 0xFC0
- LDR R2, off_127D4968
- BL sub_127D65EC
- ADDS R0, R7, #0
- LDR R1, dword_127D4960
- LDR R2, off_127D4964
- BL sub_127D65EC
- B loc_127D492E
- ; ---------------------------------------------------------------------------
- loc_127D490E: ; CODE XREF: sub_127D486C+7Ej
- ADDS R0, R7, #0
- LDR R1, dword_127D495C
- LDR R2, off_127D4958
- BL sub_127D65EC
- ADDS R0, R7, #0
- MOVLS R1, 0xFC0
- LDR R2, off_127D496C
- BL sub_127D65EC
- ADDS R0, R7, #0
- LDR R1, dword_127D4960
- LDR R2, off_127D4970
- BL sub_127D65EC
- loc_127D492E: ; CODE XREF: sub_127D486C+A0j
- ADDS R0, R7, #0
- MOVS R1, #0
- BL sub_127D65B4
- ADDS R0, R7, #0
- BL sub_127D67CC
- POP {R4-R7,PC}
- ; End of function sub_127D486C
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- dword_127D4940 DCD 0x390 ; DATA XREF: sub_127D486C+62o
- DCD 0x6B7
- dword_127D4948 DCD 0xF8AC ; DATA XREF: sub_127D486C+6Co
- DCD 0xF431
- off_127D4950 DCD loc_117E06FC+1 ; DATA XREF: sub_127D486C+76r
- off_127D4954 DCD loc_117E0900+1 ; DATA XREF: sub_127D486C+84r
- off_127D4958 DCD loc_117F54CC+1 ; DATA XREF: sub_127D486C+A6r
- dword_127D495C DCD 0xFC2 ; DATA XREF: sub_127D486C+82r
- ; sub_127D486C+A4r
- dword_127D4960 DCD 0xFAF ; DATA XREF: sub_127D486C+98r
- ; sub_127D486C+BAr
- off_127D4964 DCD loc_117DF134+1 ; DATA XREF: sub_127D486C+9Ar
- off_127D4968 DCD loc_117DF118+1 ; DATA XREF: sub_127D486C+90r
- off_127D496C DCD loc_117F5730+1 ; DATA XREF: sub_127D486C+B2r
- off_127D4970 DCD loc_117EDEB0+1 ; DATA XREF: sub_127D486C+BCr
- ; ---------------------------------------------------------------------------
- loc_127D4974: ; DATA XREF: ROM:off_117EB0FCo
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- LDR R0, [R4,#0x24]
- CMP R0, #0
- BEQ locret_127D4984
- BL sub_127D6664
- STR R0, [R4,#0x24]
- locret_127D4984: ; CODE XREF: ROM:127D497Cj
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117FFB34
- loc_127D4986: ; CODE XREF: sub_117FFB34+148j
- ; DATA XREF: sub_117FFB34:off_117FFC80o
- LDRH R1, [R6]
- MOVS R2, #1
- PUSH {LR}
- BL sub_127D661C
- LDRH R1, [R6]
- CMP R1, #0x1D
- BNE loc_127D49A0
- LDR R0, [R5,#0x14]
- MOVS R1, #0x91
- MOVS R2, #1
- BL sub_127D661C
- loc_127D49A0: ; CODE XREF: sub_117FFB34+FD4E60j
- LDRH R1, [R6]
- LDR R0, [R5,#0x14]
- POP {PC}
- ; ---------------------------------------------------------------------------
- loc_127D49A6: ; CODE XREF: sub_117FFB34+20Aj
- ; DATA XREF: sub_117FFB34:off_117FFD44o
- LDRH R1, [R6]
- MOVLS R2, 0xFC0
- CMP R1, R2
- PUSH {R0-R7,LR}
- BEQ locret_127D49C8
- MOVS R2, #0
- BL sub_127D661C
- LDRH R1, [R6]
- CMP R1, #0x1D
- BNE locret_127D49C8
- MOVS R2, #0
- MOVS R1, #0x91
- LDR R0, [R5,#0x14]
- BL sub_127D661C
- locret_127D49C8: ; CODE XREF: sub_117FFB34+FD4E7Cj
- ; sub_117FFB34+FD4E88j
- POP {R0-R7,PC}
- ; END OF FUNCTION CHUNK FOR sub_117FFB34
- ; ---------------------------------------------------------------------------
- loc_127D49CA: ; CODE XREF: ROM:117FFF92j
- ; DATA XREF: ROM:off_1180000Co
- LDR R0, dword_127D4A2C
- ADDS R7, R4, R0
- PUSH {R0-R7,LR}
- LDRH R1, [R5]
- CMP R1, #0x1D
- BNE locret_127D4A28
- LDR R0, [R7]
- BL sub_127D662C
- BL sub_127D6894
- CMP R0, #1
- BNE locret_127D4A28
- LDR R0, [R7]
- MOVS R1, #0x91
- BL sub_127D6624
- CMP R0, #0
- BNE locret_127D4A28
- LDR R1, off_127D4A30
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D49FE
- LDR R2, off_127D4A34
- B loc_127D4A00
- ; ---------------------------------------------------------------------------
- loc_127D49FE: ; CODE XREF: ROM:127D49F8j
- LDR R2, off_127D4A38
- loc_127D4A00: ; CODE XREF: ROM:127D49FCj
- MOVS R1, #0x91
- LDR R0, [R7]
- BL sub_127D65EC
- MOVLS R2, 0x12E
- MOVS R1, #0x91
- LDR R0, [R7]
- BL sub_127D65F4
- ADR R0, aCopyingMovingF ; "Copying/Moving files in any folder v. 2"...
- MOVS R1, #6
- MOVS R2, #0xFF
- BL sub_127D6754
- ADDS R2, R0, #0
- MOVS R1, #0x91
- LDR R0, [R7]
- BL sub_127D65FC
- locret_127D4A28: ; CODE XREF: ROM:127D49D4j
- ; ROM:127D49E2j ...
- POP {R0-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- dword_127D4A2C DCD 0x974 ; DATA XREF: ROM:loc_127D49CAr
- off_127D4A30 DCD aPassOnDopValue ; DATA XREF: ROM:127D49F0r
- ; "pass-on-dop-value"
- off_127D4A34 DCD loc_127D4A56+1 ; DATA XREF: ROM:127D49FAr
- off_127D4A38 DCD sub_127D5320+1 ; DATA XREF: ROM:loc_127D49FEr
- ; ---------------------------------------------------------------------------
- loc_127D4A3C: ; DATA XREF: ROM:127D4AD0o
- PUSH {LR}
- ADDS R0, R1, #0
- MOVS R1, #3
- BL sub_127D5204
- MOVS R0, #1
- POP {PC}
- ; ---------------------------------------------------------------------------
- loc_127D4A4A: ; DATA XREF: ROM:127D4AC8o
- PUSH {LR}
- ADDS R0, R1, #0
- BL sub_127D5320
- MOVS R0, #1
- POP {PC}
- ; ---------------------------------------------------------------------------
- loc_127D4A56: ; DATA XREF: ROM:off_127D4A34o
- PUSH {R0-R7,LR}
- ADR R1, off_127D4ADC
- BL sub_127D6604
- POP {R0-R7,PC}
- ; ---------------------------------------------------------------------------
- aCopyingMovingF DCB "Copying/Moving files in any folder v. 2.1.2",0xA
- ; DATA XREF: ROM:127D4A14o
- DCB "(c)IronMaster",0xA
- DCB "(e)Se-Mag, HotRabbit",0xA
- DCB "(p)buhh83",0
- DCB 0xFF
- DCB 0xFF
- DCB 0xFF
- dword_127D4ABC DCD 0xF ; DATA XREF: ROM:127D4AE4o
- DCD loc_127D4B00+1
- DCD 2
- DCD loc_127D4A4A+1
- DCD 3
- DCD loc_127D4A3C+1
- DCD 0
- DCD 0
- off_127D4ADC DCD aCmf_advanced_p ; DATA XREF: ROM:127D4A58o
- ; "CMF_Advanced_Pass_Page"
- DCD 0
- DCD dword_127D4ABC
- aCmf_advanced_p DCB "CMF_Advanced_Pass_Page",0 ; DATA XREF: ROM:off_127D4ADCo
- DCB 0
- ; ---------------------------------------------------------------------------
- loc_127D4B00: ; DATA XREF: ROM:127D4AC0o
- PUSH {LR}
- ADDS R0, R1, #0
- BL sub_127D658C
- MOVLS R3, 0x3C0
- MOVS R2, #2
- MOVS R1, #0
- BL sub_127D660C
- POP {PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D4B18: ; CODE XREF: ROM:117EBAC6j
- ; DATA XREF: ROM:off_117EBAC8o
- MOVLS R1, 0x2FC
- LDRB R1, [R4,R1]
- CMP R1, #2
- BHI loc_127D4B2E
- ADDS R0, R4, #0
- BL sub_127D5CE4
- STR R0, [SP,#8]
- LDR R0, off_127D4B34
- BX R0
- ; ---------------------------------------------------------------------------
- loc_127D4B2E: ; CODE XREF: ROM:127D4B20j
- MOVS R0, #1
- ADD SP, SP, #0x1C
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- off_127D4B34 DCD loc_117EBACC+1 ; DATA XREF: ROM:127D4B2Ar
- ; =============== S U B R O U T I N E =======================================
- sub_127D4B38: ; CODE XREF: ROM:127D4BA4p
- ; sub_127D4C38+Cp ...
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- ADDS R5, R1, #0
- ADDS R0, R4, #0
- BL sub_127D6784
- ADDS R6, R0, #0
- ADDS R0, R5, #0
- BL sub_127D6784
- ADDS R1, R6, R0
- ADDS R1, #2
- MOVS R3, #5
- MOVS R2, #1
- LSLS R1, R1, #1
- MOVS R0, #0
- MVNS R0, R0
- BL sub_127D67D4
- ADDS R7, R0, #0
- ADDS R1, R4, #0
- BL sub_127D678C
- ADDS R1, R6, #0
- LSLS R1, R1, #1
- MOVS R2, #0x2F
- STRH R2, [R7,R1]
- ADDS R0, R7, R1
- ADDS R0, #2
- ADDS R1, R5, #0
- BL sub_127D678C
- ADDS R0, R7, #0
- POP {R4-R7,PC}
- ; End of function sub_127D4B38
- ; ---------------------------------------------------------------------------
- loc_127D4B7C: ; CODE XREF: ROM:117FE248j
- ; DATA XREF: ROM:off_117FE24Co
- PUSH {R0-R7}
- ADDS R6, R7, #0
- LDR R7, [SP,#0x20]
- SUB SP, SP, #0x1C
- MOV R2, SP
- ADDS R1, R7, R5
- ADDS R0, R7, #0
- ADDS R0, #8
- BL sub_127D675C
- LDR R1, [SP,#4]
- ADD SP, SP, #0x1C
- MOVLS R0, 0x10000
- ANDS R1, R0
- CMP R1, R0
- BNE loc_127D4C18
- ADDS R0, R7, #0
- ADDS R0, #8
- ADDS R1, R7, R5
- BL sub_127D4B38
- ADDS R4, R0, #0
- MOVLS R0, 0x400
- ADDS R0, R7, R0
- ADDS R1, R4, #0
- BL sub_127D6884
- ADDS R1, R4, #0
- ADDS R4, R0, #0
- MOVS R0, #0
- BL sub_127D67E4
- CMP R4, #0
- BEQ loc_127D4BCC
- MOVS R0, #0
- MVNS R0, R0
- MOV R8, R0
- B loc_127D4C10
- ; ---------------------------------------------------------------------------
- loc_127D4BCC: ; CODE XREF: ROM:127D4BC2j
- SUB SP, SP, #4
- BL sub_127D685C
- STR R0, [SP]
- MOVLS R1, 0x400
- ADDS R1, R7, R1
- BL sub_127D687C
- ADDS R1, R7, R5
- LDR R0, [SP]
- BL sub_127D6874
- LDR R0, [SP]
- BL sub_127D686C
- LDRB R1, [R6]
- LDR R0, [R6,#4]
- PUSH {R0,R1}
- LDR R3, [SP,#8]
- LDR R3, [R3]
- MOVLS R2, 0x400
- ADDS R2, R7, R2
- ADDS R1, R7, R5
- ADDS R0, R7, #0
- ADDS R0, #8
- BL sub_127D4C38
- MOV R8, R0
- LDR R0, [SP,#8]
- BL sub_127D6864
- ADD SP, SP, #0xC
- loc_127D4C10: ; CODE XREF: ROM:127D4BCAj
- POP {R0-R7}
- MOV R4, R8
- LDR R1, off_127D4C34
- BX R1
- ; ---------------------------------------------------------------------------
- loc_127D4C18: ; CODE XREF: ROM:127D4B9Cj
- POP {R0-R7}
- CMP R0, #0
- LDR R0, [R7,#4]
- PUSH {R0}
- LDR R0, [SP,#4]
- BEQ loc_127D4C28
- LDR R1, off_127D4C30
- BX R1
- ; ---------------------------------------------------------------------------
- loc_127D4C28: ; CODE XREF: ROM:127D4C22j
- LDR R1, off_127D4C2C
- BX R1
- ; ---------------------------------------------------------------------------
- off_127D4C2C DCD loc_117FE268+1 ; DATA XREF: ROM:loc_127D4C28r
- off_127D4C30 DCD loc_117FE250+1 ; DATA XREF: ROM:127D4C24r
- off_127D4C34 DCD loc_117FE27E+1 ; DATA XREF: ROM:127D4C14r
- ; =============== S U B R O U T I N E =======================================
- sub_127D4C38: ; CODE XREF: ROM:127D4C02p
- ; sub_127D4C38+72p
- var_2C = -0x2C
- var_28 = -0x28
- var_24 = -0x24
- var_20 = -0x20
- var_1C = -0x1C
- var_18 = -0x18
- arg_0 = 0
- PUSH {R0-R7,LR}
- SUB SP, SP, #8
- MOVS R0, #0
- STR R0, [SP,#0x2C+var_28]
- LDR R0, [SP,#0x2C+var_24]
- LDR R1, [SP,#0x2C+var_20]
- BL sub_127D4B38
- ADDS R4, R0, #0
- LDR R0, [SP,#0x2C+var_1C]
- LDR R1, [SP,#0x2C+var_18]
- BL sub_127D4B38
- ADDS R6, R0, #0
- MOVS R2, #0
- MOVS R1, #0
- ADDS R0, R6, #0
- BL sub_127D675C
- CMP R0, #0
- BPL loc_127D4C68
- ADDS R0, R6, #0
- BL sub_127D680C
- loc_127D4C68: ; CODE XREF: sub_127D4C38+28j
- MOVS R3, #5
- MOVS R2, #1
- MOVLS R1, 0x230
- MOVS R0, #0
- MVNS R0, R0
- BL sub_127D67D4
- ADDS R5, R0, #0
- ADDS R0, R4, #0
- BL sub_127D67F4
- ADDS R7, R0, #0
- loc_127D4C82: ; CODE XREF: sub_127D4C38+78j
- ; sub_127D4C38+C0j ...
- ADDS R1, R5, #0
- ADDS R0, R7, #0
- BL sub_127D67FC
- CMP R0, #0
- BEQ loc_127D4D26
- ADDS R0, R5, #0
- BL sub_127D6814
- CMP R0, #0
- BEQ loc_127D4CB2
- MOV R2, SP
- LDR R0, [R2,#0x2C+arg_0]
- MOVS R1, #0x30
- LDRB R1, [R2,R1]
- PUSH {R0,R1}
- LDR R3, [R5,#8]
- ADDS R2, R6, #0
- LDR R1, [R5,#8]
- LDR R0, [R5,#4]
- BL sub_127D4C38
- ADD SP, SP, #8
- B loc_127D4C82
- ; ---------------------------------------------------------------------------
- loc_127D4CB2: ; CODE XREF: sub_127D4C38+5Ej
- BL sub_127D685C
- STR R0, [SP,#0x2C+var_2C]
- ADDS R1, R6, #0
- BL sub_127D687C
- LDR R1, [R5,#8]
- LDR R0, [SP,#0x2C+var_2C]
- BL sub_127D6874
- LDR R0, [SP,#0x2C+var_2C]
- BL sub_127D686C
- MOV R0, SP
- MOVS R1, #0x30
- LDRB R0, [R0,R1]
- CMP R0, #0
- BEQ loc_127D4CFE
- LDR R0, [SP,#0x2C+arg_0]
- LDR R3, [SP,#0x2C+var_2C]
- PUSH {R0}
- LDR R3, [R3]
- ADDS R2, R6, #0
- LDR R1, [R5,#8]
- LDR R0, [R5,#4]
- BL sub_127D682C
- ADD SP, SP, #4
- LDR R1, [SP,#0x2C+var_2C]
- STR R0, [SP,#0x2C+var_2C]
- ADDS R0, R1, #0
- BL sub_127D6864
- LDR R0, [SP,#0x2C+var_2C]
- CMP R0, #0
- BEQ loc_127D4C82
- STR R0, [SP,#0x2C+var_28]
- B loc_127D4C82
- ; ---------------------------------------------------------------------------
- loc_127D4CFE: ; CODE XREF: sub_127D4C38+9Cj
- LDR R0, [SP,#0x2C+arg_0]
- LDR R3, [SP,#0x2C+var_2C]
- PUSH {R0}
- LDR R3, [R3]
- ADDS R2, R6, #0
- LDR R1, [R5,#8]
- LDR R0, [R5,#4]
- BL sub_127D681C
- ADD SP, SP, #4
- LDR R1, [SP,#0x2C+var_2C]
- STR R0, [SP,#0x2C+var_2C]
- ADDS R0, R1, #0
- BL sub_127D6864
- LDR R0, [SP,#0x2C+var_2C]
- CMP R0, #0
- BEQ loc_127D4C82
- STR R0, [SP,#0x2C+var_28]
- B loc_127D4C82
- ; ---------------------------------------------------------------------------
- loc_127D4D26: ; CODE XREF: sub_127D4C38+54j
- ADDS R0, R7, #0
- BL sub_127D6804
- MOV R0, SP
- MOVS R1, #0x30
- LDRB R0, [R0,R1]
- CMP R0, #0
- BEQ loc_127D4D46
- MOVS R2, #0
- LDR R1, [SP,#0x2C+var_20]
- LDR R0, [SP,#0x2C+var_24]
- BL sub_127D683C
- CMP R0, #0
- BEQ loc_127D4D46
- STR R0, [SP,#0x2C+var_28]
- loc_127D4D46: ; CODE XREF: sub_127D4C38+FCj
- ; sub_127D4C38+10Aj
- ADDS R1, R4, #0
- MOVS R0, #0
- BL sub_127D67E4
- ADDS R1, R5, #0
- MOVS R0, #0
- BL sub_127D67E4
- ADDS R1, R6, #0
- MOVS R0, #0
- BL sub_127D67E4
- LDR R0, [SP,#0x2C+var_28]
- ADD SP, SP, #0xC
- POP {R1-R7,PC}
- ; End of function sub_127D4C38
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR DataBrowser_Create
- loc_127D4D64: ; CODE XREF: DataBrowser_Create+688j
- ; DATA XREF: DataBrowser_Create:off_117EF808o
- MOVLS R0, 0x324
- ADDS R0, #3
- LDRB R2, [R5,R0]
- BX LR
- ; END OF FUNCTION CHUNK FOR DataBrowser_Create
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117ECEE0
- loc_127D4D6E: ; CODE XREF: sub_117ECEE0+E8j
- ; DATA XREF: ROM:off_117ED01Co
- LDR R3, [SP,#0x38+var_18]
- MOVLS R1, 0x324
- ADDS R1, #3
- LDRB R2, [R3,R1]
- MOVLS R1, 0x300
- ADDS R1, #0xE
- BX LR
- ; END OF FUNCTION CHUNK FOR sub_117ECEE0
- ; ---------------------------------------------------------------------------
- loc_127D4D80: ; CODE XREF: ROM:117F0E5Ej
- ; DATA XREF: ROM:off_117F0F10o
- MOVLS R0, 0x324
- ADDS R0, #3
- LDR R2, [SP,#0x28]
- LDRB R2, [R2,R0]
- ADDS R0, R6, #0
- BX LR
- ; ---------------------------------------------------------------------------
- loc_127D4D8E: ; CODE XREF: ROM:117F8492j
- ; DATA XREF: ROM:off_117F8494o
- LDR R0, [SP,#0x74]
- LDR R1, off_127D4DCC
- CMP R0, R1
- BEQ loc_127D4DB8
- ADD R2, SP, #0x20
- MOVS R1, #0
- MOVLS R0, 0xFA0
- ADDS R0, #0x16
- PUSH {R0-R2}
- LDR R1, [SP,#0xC]
- ADD R0, SP, #0x4C
- PUSH {R0,R1}
- ADD R3, SP, #0x50
- ADR R2, loc_127D4E20
- ADDS R2, #1
- LDR R1, [R4]
- ADDS R0, R5, #0
- BL sub_127D68A4
- ADD SP, SP, #0x14
- loc_127D4DB8: ; CODE XREF: ROM:127D4D94j
- LDR R1, [SP]
- LDR R0, [R4]
- LDR R2, [R0]
- ADDS R2, #0xAC
- LDR R2, [R2]
- LDR R3, off_127D4DC8
- BX R3
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D4DC8 DCD loc_117F849A+1 ; DATA XREF: ROM:127D4DC2r
- off_127D4DCC DCD loc_117E6C2C+1 ; DATA XREF: ROM:127D4D90r
- ; =============== S U B R O U T I N E =======================================
- sub_127D4DD0: ; CODE XREF: ROM:127D4E54p
- ; ROM:127D4FF0p
- PUSH {R4-R7,LR}
- ADDS R4, R1, #0
- BL sub_127D684C
- CMP R0, #0
- BEQ locret_127D4DE2
- ADDS R1, R4, #0
- BL sub_127D6854
- locret_127D4DE2: ; CODE XREF: sub_127D4DD0+Aj
- POP {R4-R7,PC}
- ; End of function sub_127D4DD0
- ; =============== S U B R O U T I N E =======================================
- sub_127D4DE4: ; CODE XREF: ROM:127D4E60p
- ; ROM:127D4FFCp
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- MOVS R5, #0
- LDR R1, off_127D4E14
- BL sub_127D6794
- CMP R0, #0
- BEQ loc_127D4E0C
- ADDS R0, R4, #0
- LDR R1, off_127D4E18
- BL sub_127D6794
- CMP R0, #0
- BEQ loc_127D4E0C
- ADDS R0, R4, #0
- LDR R1, off_127D4E1C
- BL sub_127D6794
- CMP R0, #0
- BNE loc_127D4E0E
- loc_127D4E0C: ; CODE XREF: sub_127D4DE4+Ej
- ; sub_127D4DE4+1Aj
- MOVS R5, #1
- loc_127D4E0E: ; CODE XREF: sub_127D4DE4+26j
- ADDS R0, R5, #0
- POP {R4-R7,PC}
- ; End of function sub_127D4DE4
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D4E14 DCD aUsbDcim ; DATA XREF: sub_127D4DE4+6r
- ; "/usb/DCIM"
- off_127D4E18 DCD aTpaUserDcim ; DATA XREF: sub_127D4DE4+12r
- ; "/tpa/user/DCIM"
- off_127D4E1C DCD aCardDcim ; DATA XREF: sub_127D4DE4+1Er
- ; "/card/DCIM"
- ; ---------------------------------------------------------------------------
- loc_127D4E20: ; DATA XREF: ROM:127D4DAAo
- PUSH {R4-R7,LR}
- SUB SP, SP, #0x48
- ADDS R4, R0, #0
- MOVS R1, #0
- STR R1, [R4,#0x28]
- STR R1, [SP,#8]
- BL sub_127D674C
- ADDS R5, R0, #0
- MOVS R7, #0
- loc_127D4E34: ; CODE XREF: ROM:127D4EB8j
- ; ROM:127D4EC6j
- LDR R0, [R5,#0xC]
- BL sub_127D6594
- ADDS R6, R0, #0
- BL sub_127D6894
- CMP R0, #0
- BNE loc_127D4E50
- LDR R0, [R5,#4]
- LDR R0, [R0,#4]
- CMP R7, #0
- BEQ loc_127D4E58
- MOVS R0, #0
- B loc_127D4E58
- ; ---------------------------------------------------------------------------
- loc_127D4E50: ; CODE XREF: ROM:127D4E42j
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D4DD0
- loc_127D4E58: ; CODE XREF: ROM:127D4E4Aj
- ; ROM:127D4E4Ej
- STR R0, [SP]
- CMP R0, #0
- BEQ loc_127D4EC8
- LDR R0, [SP]
- BL sub_127D4DE4
- CMP R0, #0
- BEQ loc_127D4E76
- LDR R1, off_127D4F50
- LDR R0, [SP]
- BL sub_127D4B38
- STR R0, [SP]
- MOVS R0, #1
- STR R0, [SP,#8]
- loc_127D4E76: ; CODE XREF: ROM:127D4E66j
- ADD R2, SP, #0x10
- LDR R1, [R5,#4]
- LDR R1, [R1]
- LDR R0, [SP]
- BL sub_127D675C
- CMP R0, #0
- BMI loc_127D4EB2
- LDR R0, [SP,#0x14]
- MOVS R1, #0x80
- ANDS R0, R1
- BNE loc_127D4E94
- MOVS R0, #1
- MOVS R1, #0x28
- STRB R0, [R4,R1]
- loc_127D4E94: ; CODE XREF: ROM:127D4E8Cj
- MOVS R3, #2
- ADD R2, SP, #0x10
- LDR R1, [R5,#4]
- LDR R1, [R1]
- LDR R0, [SP]
- BL sub_127D676C
- LDR R0, [SP,#0x10]
- MOVLS R1, unk_10000000
- ANDS R0, R1
- BEQ loc_127D4EB2
- MOVS R0, #1
- MOVS R1, #0x29
- STRB R0, [R4,R1]
- loc_127D4EB2: ; CODE XREF: ROM:127D4E84j
- ; ROM:127D4EAAj
- ADDS R7, R7, #1
- LDR R1, [SP,#8]
- CMP R1, #0
- BEQ loc_127D4E34
- LDR R1, [SP]
- MOVS R0, #0
- BL sub_127D67E4
- MOVS R0, #0
- STR R0, [SP,#8]
- B loc_127D4E34
- ; ---------------------------------------------------------------------------
- loc_127D4EC8: ; CODE XREF: ROM:127D4E5Cj
- MOVS R6, #0
- MOVS R1, #0x28
- LDRB R0, [R4,R1]
- CMP R0, #0
- BEQ loc_127D4EDC
- ADD R0, SP, #0x38
- MOVS R1, #0
- LSLS R2, R6, #1
- STRH R1, [R0,R2]
- ADDS R6, R6, #1
- loc_127D4EDC: ; CODE XREF: ROM:127D4ED0j
- MOVS R1, #0x29
- LDRB R0, [R4,R1]
- CMP R0, #0
- BEQ loc_127D4EEE
- ADD R0, SP, #0x38
- MOVS R1, #1
- LSLS R2, R6, #1
- STRH R1, [R0,R2]
- ADDS R6, R6, #1
- loc_127D4EEE: ; CODE XREF: ROM:127D4EE2j
- ADDS R0, R4, #0
- BL sub_127D679C
- STR R0, [R4,#0x24]
- MOVS R1, #2
- BL sub_127D67AC
- MOVS R1, #0
- LDR R0, [R4,#0x24]
- BL sub_127D67A4
- ADDS R2, R6, #0
- ADD R1, SP, #0x38
- LDR R0, [R4,#0x24]
- BL sub_127D67B4
- ADR R1, loc_127D4F54
- ADDS R1, #1
- LDR R0, [R4,#0x24]
- BL sub_127D67BC
- LDR R0, [R4,#0x24]
- MOVS R1, #9
- BL sub_127D6634
- LDR R1, dword_127D50A4
- LDR R0, [R4,#0x24]
- BL sub_127D6654
- LDR R0, [R4,#0x24]
- MOVLS R1, 0xFC0
- ADR R2, loc_127D4F80
- ADDS R2, #1
- BL sub_127D65EC
- LDR R0, [R4,#0x24]
- MOVLS R1, 0xFA0
- ADDS R1, #0xC
- ADR R2, loc_127D4F90
- ADDS R2, #1
- BL sub_127D65EC
- LDR R0, [R4,#0x24]
- BL sub_127D67CC
- ADD SP, SP, #0x48
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- off_127D4F50 DCD a100msdcf ; DATA XREF: ROM:127D4E68r
- ; "100MSDCF"
- ; ---------------------------------------------------------------------------
- loc_127D4F54: ; DATA XREF: ROM:127D4F0Eo
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- BL sub_127D669C
- CMP R0, #1
- BNE locret_127D4F7C
- ADDS R0, R4, #0
- BL sub_127D66A4
- CMP R0, #0
- BEQ loc_127D4F70
- CMP R0, #1
- BEQ loc_127D4F74
- B locret_127D4F7C
- ; ---------------------------------------------------------------------------
- loc_127D4F70: ; CODE XREF: ROM:127D4F68j
- LDR R1, dword_127D509C
- B loc_127D4F76
- ; ---------------------------------------------------------------------------
- loc_127D4F74: ; CODE XREF: ROM:127D4F6Cj
- LDR R1, dword_127D50A0
- loc_127D4F76: ; CODE XREF: ROM:127D4F72j
- ADDS R0, R4, #0
- BL sub_127D66AC
- locret_127D4F7C: ; CODE XREF: ROM:127D4F5Ej
- ; ROM:127D4F6Ej
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D4F80: ; DATA XREF: ROM:127D4F2Eo
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- LDR R0, [R4,#0x24]
- BL sub_127D6664
- STR R0, [R4,#0x24]
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D4F90: ; DATA XREF: ROM:127D4F3Eo
- PUSH {R4-R7,LR}
- SUB SP, SP, #0x14
- ADDS R4, R0, #0
- MOVS R1, #0
- STR R1, [SP,#0x10]
- BL sub_127D674C
- ADDS R5, R0, #0
- LDR R0, [R5,#0xC]
- BL sub_127D6594
- STR R0, [SP,#4]
- MOVS R6, #0
- MOVS R7, #0
- STR R6, [SP,#8]
- MOV R1, SP
- LDR R0, [R4,#0x24]
- BL sub_127D67C4
- CMP R0, #0
- BEQ loc_127D4FD4
- CMP R0, #2
- BEQ loc_127D4FCE
- MOV R2, SP
- LDRH R1, [R2]
- CMP R1, #0
- BEQ loc_127D4FCA
- MOVS R7, #1
- B loc_127D4FD4
- ; ---------------------------------------------------------------------------
- loc_127D4FCA: ; CODE XREF: ROM:127D4FC4j
- MOVS R6, #1
- B loc_127D4FD4
- ; ---------------------------------------------------------------------------
- loc_127D4FCE: ; CODE XREF: ROM:127D4FBCj
- MOVS R6, #1
- MOVS R7, #1
- B loc_127D4FD4
- loc_127D4FD4: ; CODE XREF: ROM:127D4FB8j
- ; ROM:127D4FC8j ...
- LDR R0, [SP,#4]
- BL sub_127D6894
- CMP R0, #0
- BNE loc_127D4FEC
- LDR R0, [R5,#4]
- LDR R0, [R0,#4]
- LDR R1, [SP,#8]
- CMP R1, #0
- BEQ loc_127D4FF4
- MOVS R0, #0
- B loc_127D4FF4
- ; ---------------------------------------------------------------------------
- loc_127D4FEC: ; CODE XREF: ROM:127D4FDCj
- LDR R0, [SP,#4]
- LDR R1, [SP,#8]
- BL sub_127D4DD0
- loc_127D4FF4: ; CODE XREF: ROM:127D4FE6j
- ; ROM:127D4FEAj
- STR R0, [SP,#0xC]
- CMP R0, #0
- BEQ loc_127D5070
- LDR R0, [SP,#0xC]
- BL sub_127D4DE4
- CMP R0, #0
- BEQ loc_127D5012
- LDR R1, off_127D5094
- LDR R0, [SP,#0xC]
- BL sub_127D4B38
- STR R0, [SP,#0xC]
- MOVS R1, #1
- STR R1, [SP,#0x10]
- loc_127D5012: ; CODE XREF: ROM:127D5002j
- MOVS R2, #0
- LDR R1, [R5,#4]
- LDR R1, [R1]
- LDR R0, [SP,#0xC]
- BL sub_127D675C
- CMP R0, #0
- BMI loc_127D5056
- MOVS R1, #0x28
- LDRB R0, [R4,R1]
- CMP R0, R6
- BEQ loc_127D503A
- ADR R0, dword_127D5098
- LSLS R6, R6, #1
- LDRH R2, [R0,R6]
- LDR R1, [R5,#4]
- LDR R1, [R1]
- LDR R0, [SP,#0xC]
- BL sub_127D6764
- loc_127D503A: ; CODE XREF: ROM:127D5028j
- MOVS R1, #0x29
- LDRB R0, [R4,R1]
- CMP R0, R7
- BEQ loc_127D5056
- MOVLS R0, unk_10000000
- STR R0, [SP]
- ADDS R3, R7, #0
- MOV R2, SP
- LDR R1, [R5,#4]
- LDR R1, [R1]
- LDR R0, [SP,#0xC]
- BL sub_127D676C
- loc_127D5056: ; CODE XREF: ROM:127D5020j
- ; ROM:127D5040j
- LDR R1, [SP,#8]
- ADDS R1, #1
- STR R1, [SP,#8]
- LDR R0, [SP,#0x10]
- CMP R0, #0
- BEQ loc_127D4FD4
- MOVS R0, #0
- LDR R1, [SP,#0xC]
- BL sub_127D67E4
- MOVS R0, #0
- STR R0, [SP,#0x10]
- B loc_127D4FD4
- ; ---------------------------------------------------------------------------
- loc_127D5070: ; CODE XREF: ROM:127D4FF8j
- LDR R0, [R4,#0x24]
- BL sub_127D6664
- STR R0, [R4,#0x24]
- LDR R0, [SP,#4]
- BL sub_127D6894
- CMP R0, #0
- BEQ loc_127D5090
- LDR R0, [SP,#4]
- BL sub_127D6844
- LDR R1, [R5,#0xC]
- LDR R0, dword_127D531C
- BL sub_127D659C
- loc_127D5090: ; CODE XREF: ROM:127D5080j
- ADD SP, SP, #0x14
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- off_127D5094 DCD a100msdcf ; DATA XREF: ROM:127D5004r
- ; "100MSDCF"
- dword_127D5098 DCD 0x1000180 ; DATA XREF: ROM:127D502Ao
- dword_127D509C DCD 0x45F ; DATA XREF: ROM:loc_127D4F70r
- dword_127D50A0 DCD 0x1A29 ; DATA XREF: ROM:loc_127D4F74r
- dword_127D50A4 DCD 0x460 ; DATA XREF: ROM:127D4F20r
- ; ---------------------------------------------------------------------------
- loc_127D50A8: ; CODE XREF: ROM:11800B80j
- ; DATA XREF: ROM:off_11800B84o
- LDRB R1, [R5,#0xB]
- MOVLS R2, 0x2B0
- ADDS R6, R0, R2
- PUSH {R6,LR}
- ADDS R6, #0x76
- LDRB R6, [R6]
- CMP R6, #0xAA
- BNE loc_127D50BC
- MOVS R1, #0
- loc_127D50BC: ; CODE XREF: ROM:127D50B8j
- CMP R1, #0
- POP {R6,PC}
- ; ---------------------------------------------------------------------------
- loc_127D50C0: ; CODE XREF: ROM:117ED154j
- ; DATA XREF: ROM:off_117ED158o
- LDRB R1, [R5,#0xA]
- CMP R0, #0
- BEQ loc_127D510E
- CMP R1, #0
- BNE loc_127D510A
- PUSH {R0-R7}
- LDR R0, off_127D511C
- BL sub_127D657C
- CMP R0, #0
- BNE loc_127D5104
- MOVS R6, #0
- LDR R0, off_127D51CC
- loc_127D50DA: ; CODE XREF: ROM:127D50FAj
- BL sub_127D657C
- CMP R0, #0
- BEQ loc_127D50FC
- MOVLS R1, 0x290
- LDR R2, [R0,R1]
- LDR R0, [R2,#0x10]
- LSRS R0, R0, #0x18
- CMP R0, #0x50
- BEQ loc_127D5104
- CMP R6, #0
- BNE loc_127D50FC
- MOVS R6, #1
- ADR R0, loc_127D518C
- ADDS R0, #1
- B loc_127D50DA
- ; ---------------------------------------------------------------------------
- loc_127D50FC: ; CODE XREF: ROM:127D50E0j
- ; ROM:127D50F2j
- POP {R0-R7}
- MOVS R0, #1
- STRB R0, [R5,#0xA]
- B loc_127D510A
- ; ---------------------------------------------------------------------------
- loc_127D5104: ; CODE XREF: ROM:127D50D4j
- ; ROM:127D50EEj
- POP {R0-R7}
- MOVS R0, #0
- STRB R0, [R5,#0xA]
- loc_127D510A: ; CODE XREF: ROM:127D50C8j
- ; ROM:127D5102j
- LDR R0, off_127D5118
- BX R0
- ; ---------------------------------------------------------------------------
- loc_127D510E: ; CODE XREF: ROM:127D50C4j
- ADDS R0, R1, #0
- LDR R1, off_127D5114
- BX R1
- ; ---------------------------------------------------------------------------
- off_127D5114 DCD loc_117ED164+1 ; DATA XREF: ROM:127D5110r
- off_127D5118 DCD loc_117ED15E+1 ; DATA XREF: ROM:loc_127D510Ar
- off_127D511C DCD sub_117EB0EC+1 ; DATA XREF: ROM:127D50CCr
- ; ---------------------------------------------------------------------------
- loc_127D5120: ; DATA XREF: ROM:11F2FC0Co
- PUSH {R4-R7,LR}
- ADDS R4, R1, #0
- BL sub_127D688C
- MOVLS R0, 0x28C
- LDR R0, [R4,R0]
- CMP R0, #0
- BNE locret_127D513A
- LDR R1, [R4,#0x18]
- MOVS R0, #0x2F
- BL sub_127D659C
- locret_127D513A: ; CODE XREF: ROM:127D5130j
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D513C: ; DATA XREF: ROM:11F2FBBCo
- PUSH {R4-R7,LR}
- ADDS R4, R1, #0
- MOVLS R1, 0x2FC
- LDRB R6, [R4,R1]
- MOVLS R1, 0x324
- LDRB R7, [R4,R1]
- LDR R5, [R4,#0x18]
- ADDS R0, R4, #0
- BL sub_127D6584
- ADDS R0, R5, #0
- MOVS R1, #1
- MOVS R2, #0
- BL sub_127D65A4
- ADR R0, loc_127D51AC
- ADDS R0, #1
- BL sub_127D657C
- CMP R0, #0
- BEQ loc_127D5186
- MOVLS R1, 0x2E8
- LDR R5, [R0,R1]
- ADDS R0, R5, #0
- ADDS R1, R6, #0
- BL sub_127D668C
- ADDS R0, R5, #0
- ADDS R1, R6, #0
- BL sub_127D6694
- ADDS R1, R7, #0
- BL sub_127D65B4
- loc_127D5186: ; CODE XREF: ROM:127D5168j
- MOVS R0, #1
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D518C: ; DATA XREF: ROM:127D50F6o
- PUSH {R4,LR}
- ADDS R4, R0, #0
- LDR R1, off_127D51D0
- LDR R0, [R0,#4]
- CMP R1, R0
- BNE loc_127D51A6
- MOVLS R1, 0x2E8
- LDR R0, [R4,R1]
- CMP R0, #0
- BNE loc_127D51A6
- MOVS R0, #1
- POP {R4,PC}
- ; ---------------------------------------------------------------------------
- loc_127D51A6: ; CODE XREF: ROM:127D5196j
- ; ROM:127D51A0j
- MOVS R0, #0
- POP {R4,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D51AC: ; DATA XREF: ROM:127D515Eo
- PUSH {R4,LR}
- ADDS R4, R0, #0
- LDR R1, off_127D51D0
- LDR R0, [R0,#4]
- CMP R1, R0
- BNE loc_127D51C6
- MOVLS R1, 0x2E8
- LDR R0, [R4,R1]
- CMP R0, #0
- BEQ loc_127D51C6
- MOVS R0, #1
- POP {R4,PC}
- ; ---------------------------------------------------------------------------
- loc_127D51C6: ; CODE XREF: ROM:127D51B6j
- ; ROM:127D51C0j
- MOVS R0, #0
- POP {R4,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D51CC DCD IsDataBrowserBook+1 ; DATA XREF: ROM:127D50D8r
- ; int isDataBrowserBook(BOOK *);
- off_127D51D0 DCD loc_117EFD1C+1 ; DATA XREF: ROM:127D5190r
- ; ROM:127D51B0r
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117EFA78
- loc_127D51D4: ; CODE XREF: sub_117EFA78+E0j
- ; DATA XREF: ROM:off_117EFCF4o
- MOVLS R1, 0x2FC
- PUSH {R0-R7,LR}
- MOVS R0, #0
- ADDS R1, R4, R1
- STR R0, [R1,#0x20]
- STR R0, [R1,#0x24]
- STR R0, [R1,#0x28]
- ADDS R1, #0x2B
- STRB R0, [R1]
- ADDS R5, R1, #0
- LDR R0, off_127D5200
- BL sub_127D5D78
- LDRB R3, [R5]
- LSLS R0, R3, #0x1F
- LSRS R0, R0, #0x1F
- STRB R0, [R5]
- LSLS R0, R3, #0x1E
- LSRS R0, R0, #0x1F
- STRB R0, [R5,#1]
- POP {R0-R7,PC}
- ; END OF FUNCTION CHUNK FOR sub_117EFA78
- ; ---------------------------------------------------------------------------
- off_127D5200 DCD aHiddenFilesVal ; DATA XREF: sub_117EFA78+FE5772r
- ; "hidden-files-value"
- ; =============== S U B R O U T I N E =======================================
- sub_127D5204: ; CODE XREF: ROM:127D4A42p
- ; DATA XREF: ROM:off_127D54C4o
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- LDR R0, [R0,#0x28]
- BL sub_127D6664
- STR R0, [R4,#0x28]
- ADDS R0, R4, #0
- BL sub_127D6844
- ADDS R0, R4, #0
- BL sub_127D658C
- ADDS R1, R0, #0
- LDR R0, dword_127D531C
- BL sub_127D659C
- POP {R4-R7,PC}
- ; End of function sub_127D5204
- ; ---------------------------------------------------------------------------
- loc_127D5226: ; DATA XREF: ROM:off_127D54C8o
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- ADDS R0, R1, #0
- BL sub_127D65E4
- ADDS R5, R0, #0
- CMP R0, #0
- BEQ loc_127D5254
- CMP R0, #1
- BEQ loc_127D5268
- CMP R0, #2
- BEQ loc_127D526C
- CMP R0, #3
- BEQ loc_127D5270
- CMP R0, #4
- BEQ loc_127D5274
- CMP R0, #5
- BEQ loc_127D5278
- CMP R0, #6
- BEQ loc_127D527C
- CMP R0, #7
- BEQ loc_127D5280
- B locret_127D5318
- ; ---------------------------------------------------------------------------
- loc_127D5254: ; CODE XREF: ROM:127D5234j
- MOVLS R1, 0x324
- ADDS R1, R1, #3
- ADDS R7, R4, R1
- LDRB R3, [R7]
- MOVS R2, #1
- SUBS R3, R2, R3
- STRB R3, [R7]
- LDR R1, off_127D5488
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D5268: ; CODE XREF: ROM:127D5238j
- LDR R1, off_127D548C
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D526C: ; CODE XREF: ROM:127D523Cj
- LDR R1, off_127D5490
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D5270: ; CODE XREF: ROM:127D5240j
- LDR R1, off_127D5494
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D5274: ; CODE XREF: ROM:127D5244j
- LDR R1, off_127D5498
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D5278: ; CODE XREF: ROM:127D5248j
- LDR R1, off_127D549C
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D527C: ; CODE XREF: ROM:127D524Cj
- LDR R1, off_127D54A0
- B loc_127D5282
- ; ---------------------------------------------------------------------------
- loc_127D5280: ; CODE XREF: ROM:127D5250j
- LDR R1, off_127D54A4
- loc_127D5282: ; CODE XREF: ROM:127D5266j
- ; ROM:127D526Aj ...
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D52CE
- CMP R5, #0
- BEQ loc_127D52AA
- CMP R5, #1
- BEQ loc_127D52AE
- CMP R5, #2
- BEQ loc_127D52B2
- CMP R5, #3
- BEQ loc_127D52B6
- CMP R5, #4
- BEQ loc_127D52BA
- CMP R5, #5
- BEQ loc_127D52BE
- CMP R5, #6
- BEQ loc_127D52C2
- LDR R0, off_127D54A4
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52AA: ; CODE XREF: ROM:127D528Cj
- LDR R0, off_127D5488
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52AE: ; CODE XREF: ROM:127D5290j
- LDR R0, off_127D548C
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52B2: ; CODE XREF: ROM:127D5294j
- LDR R0, off_127D5490
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52B6: ; CODE XREF: ROM:127D5298j
- LDR R0, off_127D5494
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52BA: ; CODE XREF: ROM:127D529Cj
- LDR R0, off_127D5498
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52BE: ; CODE XREF: ROM:127D52A0j
- LDR R0, off_127D549C
- B loc_127D52C4
- ; ---------------------------------------------------------------------------
- loc_127D52C2: ; CODE XREF: ROM:127D52A4j
- LDR R0, off_127D54A0
- loc_127D52C4: ; CODE XREF: ROM:127D52A8j
- ; ROM:127D52ACj ...
- MOVS R1, #0
- BL sub_127D5E60
- LDR R2, dword_127D54BC
- B loc_127D5310
- ; ---------------------------------------------------------------------------
- loc_127D52CE: ; CODE XREF: ROM:127D5288j
- CMP R5, #0
- BEQ loc_127D52EE
- CMP R5, #1
- BEQ loc_127D52F2
- CMP R5, #2
- BEQ loc_127D52F6
- CMP R5, #3
- BEQ loc_127D52FA
- CMP R5, #4
- BEQ loc_127D52FE
- CMP R5, #5
- BEQ loc_127D5302
- CMP R5, #6
- BEQ loc_127D5306
- LDR R0, off_127D54A4
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D52EE: ; CODE XREF: ROM:127D52D0j
- LDR R0, off_127D5488
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D52F2: ; CODE XREF: ROM:127D52D4j
- LDR R0, off_127D548C
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D52F6: ; CODE XREF: ROM:127D52D8j
- LDR R0, off_127D5490
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D52FA: ; CODE XREF: ROM:127D52DCj
- LDR R0, off_127D5494
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D52FE: ; CODE XREF: ROM:127D52E0j
- LDR R0, off_127D5498
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D5302: ; CODE XREF: ROM:127D52E4j
- LDR R0, off_127D549C
- B loc_127D5308
- ; ---------------------------------------------------------------------------
- loc_127D5306: ; CODE XREF: ROM:127D52E8j
- LDR R0, off_127D54A0
- loc_127D5308: ; CODE XREF: ROM:127D52ECj
- ; ROM:127D52F0j ...
- MOVS R1, #1
- BL sub_127D5E60
- LDR R2, dword_127D54C0
- loc_127D5310: ; CODE XREF: ROM:127D52CCj
- ADDS R1, R5, #0
- LDR R0, [R4,#0x28]
- BL sub_127D65D4
- locret_127D5318: ; CODE XREF: ROM:127D5252j
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- dword_127D531C DCD 0x1770 ; DATA XREF: ROM:127D508Ar
- ; sub_127D5204+1Ar
- ; =============== S U B R O U T I N E =======================================
- sub_127D5320: ; CODE XREF: ROM:127D4A4Ep
- ; DATA XREF: ROM:off_127D4A38o
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- MOVS R1, #0
- BL sub_127D65AC
- STR R0, [R4,#0x28]
- MOVS R1, #8
- LDR R0, [R4,#0x28]
- BL sub_127D65BC
- MOVS R1, #0
- LDR R0, [R4,#0x28]
- BL sub_127D65B4
- ADR R1, loc_127D5384
- ADDS R1, #1
- LDR R0, [R4,#0x28]
- BL sub_127D65C4
- MOVLS R1, 0x12E
- LDR R0, [R4,#0x28]
- BL sub_127D6654
- MOVS R1, #1
- LDR R0, [R4,#0x28]
- BL sub_127D6634
- MOVS R1, #2
- LDR R0, [R4,#0x28]
- BL sub_127D65DC
- LDR R2, off_127D54C4
- MOVLS R1, 0xFC0
- LDR R0, [R4,#0x28]
- BL sub_127D65EC
- LDR R2, off_127D54C8
- MOVLS R1, 0xFC0
- ADDS R1, #2
- LDR R0, [R4,#0x28]
- BL sub_127D65EC
- LDR R0, [R4,#0x28]
- BL sub_127D67CC
- POP {R4-R7,PC}
- ; End of function sub_127D5320
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D5384: ; DATA XREF: sub_127D5320+1Co
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- BL sub_127D669C
- CMP R0, #1
- BNE locret_127D5484
- ADDS R0, R4, #0
- BL sub_127D66A4
- ADDS R5, R0, #0
- CMP R0, #0
- BEQ loc_127D53BA
- CMP R0, #1
- BEQ loc_127D53BE
- CMP R0, #2
- BEQ loc_127D53C2
- CMP R0, #3
- BEQ loc_127D53C6
- CMP R0, #4
- BEQ loc_127D53CA
- CMP R0, #5
- BEQ loc_127D53CE
- CMP R0, #6
- BEQ loc_127D53D2
- CMP R0, #7
- BEQ loc_127D53D6
- B locret_127D5484
- ; ---------------------------------------------------------------------------
- loc_127D53BA: ; CODE XREF: ROM:127D539Aj
- LDR R1, off_127D5488
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53BE: ; CODE XREF: ROM:127D539Ej
- LDR R1, off_127D548C
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53C2: ; CODE XREF: ROM:127D53A2j
- LDR R1, off_127D5490
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53C6: ; CODE XREF: ROM:127D53A6j
- LDR R1, off_127D5494
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53CA: ; CODE XREF: ROM:127D53AAj
- LDR R1, off_127D5498
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53CE: ; CODE XREF: ROM:127D53AEj
- LDR R1, off_127D549C
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53D2: ; CODE XREF: ROM:127D53B2j
- LDR R1, off_127D54A0
- B loc_127D53D8
- ; ---------------------------------------------------------------------------
- loc_127D53D6: ; CODE XREF: ROM:127D53B6j
- LDR R1, off_127D54A4
- loc_127D53D8: ; CODE XREF: ROM:127D53BCj
- ; ROM:127D53C0j ...
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D5402
- CMP R5, #0
- BEQ loc_127D544E
- CMP R5, #1
- BEQ loc_127D5454
- CMP R5, #2
- BEQ loc_127D545A
- CMP R5, #3
- BEQ loc_127D5460
- CMP R5, #4
- BEQ loc_127D5466
- CMP R5, #5
- BEQ loc_127D546C
- CMP R5, #6
- BEQ loc_127D5472
- LDR R1, dword_127D54D4
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5402: ; CODE XREF: ROM:127D53DEj
- CMP R5, #0
- BEQ loc_127D5424
- CMP R5, #1
- BEQ loc_127D542A
- CMP R5, #2
- BEQ loc_127D5430
- CMP R5, #3
- BEQ loc_127D5436
- CMP R5, #4
- BEQ loc_127D543C
- CMP R5, #5
- BEQ loc_127D5442
- CMP R5, #6
- BEQ loc_127D5448
- LDR R1, dword_127D54D4
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5424: ; CODE XREF: ROM:127D5404j
- LDR R1, dword_127D54A8
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D542A: ; CODE XREF: ROM:127D5408j
- LDR R1, dword_127D54AC
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5430: ; CODE XREF: ROM:127D540Cj
- LDR R1, dword_127D54B0
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5436: ; CODE XREF: ROM:127D5410j
- LDR R1, dword_127D54B4
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D543C: ; CODE XREF: ROM:127D5414j
- LDR R1, dword_127D54B8
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5442: ; CODE XREF: ROM:127D5418j
- LDR R1, dword_127D54CC
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5448: ; CODE XREF: ROM:127D541Cj
- LDR R1, dword_127D54D0
- LDR R6, dword_127D54BC
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D544E: ; CODE XREF: ROM:127D53E2j
- LDR R1, dword_127D54A8
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5454: ; CODE XREF: ROM:127D53E6j
- LDR R1, dword_127D54AC
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D545A: ; CODE XREF: ROM:127D53EAj
- LDR R1, dword_127D54B0
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5460: ; CODE XREF: ROM:127D53EEj
- LDR R1, dword_127D54B4
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5466: ; CODE XREF: ROM:127D53F2j
- LDR R1, dword_127D54B8
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D546C: ; CODE XREF: ROM:127D53F6j
- LDR R1, dword_127D54CC
- LDR R6, dword_127D54C0
- B loc_127D5476
- ; ---------------------------------------------------------------------------
- loc_127D5472: ; CODE XREF: ROM:127D53FAj
- LDR R1, dword_127D54D0
- LDR R6, dword_127D54C0
- loc_127D5476: ; CODE XREF: ROM:127D5400j
- ; ROM:127D5422j ...
- ADDS R0, R4, #0
- BL sub_127D66AC
- ADDS R1, R6, #0
- ADDS R0, R4, #0
- BL sub_127D66B4
- locret_127D5484: ; CODE XREF: ROM:127D538Ej
- ; ROM:127D53B8j
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D5488 DCD aHiddenFilesVal ; DATA XREF: ROM:127D5264r
- ; ROM:loc_127D52AAr ...
- ; "hidden-files-value"
- off_127D548C DCD aShowExtensions ; DATA XREF: ROM:loc_127D5268r
- ; ROM:loc_127D52AEr ...
- ; "show-extensions-value"
- off_127D5490 DCD aRenameExtensio ; DATA XREF: ROM:loc_127D526Cr
- ; ROM:loc_127D52B2r ...
- ; "rename-extensions-value"
- off_127D5494 DCD aInternalFsValu ; DATA XREF: ROM:loc_127D5270r
- ; ROM:loc_127D52B6r ...
- ; "internal-fs-value"
- off_127D5498 DCD aElfsValue ; DATA XREF: ROM:loc_127D5274r
- ; ROM:loc_127D52BAr ...
- ; "elfs-value"
- off_127D549C DCD aGuifullscreenV ; DATA XREF: ROM:loc_127D5278r
- ; ROM:loc_127D52BEr ...
- ; "guifullscreen-value"
- off_127D54A0 DCD aSoftkeyhideVal ; DATA XREF: ROM:loc_127D527Cr
- ; ROM:loc_127D52C2r ...
- ; "softkeyhide-value"
- off_127D54A4 DCD aPassOnDopValue ; DATA XREF: ROM:loc_127D5280r
- ; ROM:127D52A6r ...
- ; "pass-on-dop-value"
- dword_127D54A8 DCD 0x461 ; DATA XREF: ROM:loc_127D5424r
- ; ROM:loc_127D544Er
- dword_127D54AC DCD 0x462 ; DATA XREF: ROM:loc_127D542Ar
- ; ROM:loc_127D5454r
- dword_127D54B0 DCD 0x463 ; DATA XREF: ROM:loc_127D5430r
- ; ROM:loc_127D545Ar
- dword_127D54B4 DCD 0x464 ; DATA XREF: ROM:loc_127D5436r
- ; ROM:loc_127D5460r
- dword_127D54B8 DCD 0x465 ; DATA XREF: ROM:loc_127D543Cr
- ; ROM:loc_127D5466r
- dword_127D54BC DCD 0x10A ; DATA XREF: ROM:127D52CAr
- ; ROM:127D5420r ...
- dword_127D54C0 DCD 0x10D ; DATA XREF: ROM:127D530Er
- ; ROM:127D53FEr ...
- off_127D54C4 DCD sub_127D5204+1 ; DATA XREF: sub_127D5320+40r
- off_127D54C8 DCD loc_127D5226+1 ; DATA XREF: sub_127D5320+4Cr
- dword_127D54CC DCD 0x5A5 ; DATA XREF: ROM:loc_127D5442r
- ; ROM:loc_127D546Cr
- dword_127D54D0 DCD 0x424 ; DATA XREF: ROM:loc_127D5448r
- ; ROM:loc_127D5472r
- dword_127D54D4 DCD 0x3C0 ; DATA XREF: ROM:127D53FCr
- ; ROM:127D541Er
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117F0C7C
- loc_127D54D8: ; CODE XREF: sub_117F0C7C+BEj
- ; DATA XREF: ROM:off_117F0D3Co
- LDRB R1, [R6,#0x14]
- LDR R0, [R6]
- PUSH {R0-R7}
- ADDS R7, R6, #0
- LDR R1, [SP,#0x3C+var_18]
- MOV R9, R1
- ADDS R6, #0x34
- LDR R0, [R6]
- CMP R0, #0
- BNE loc_127D55A4
- LDR R1, off_127D566C
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D54F8
- B loc_127D54FC
- ; ---------------------------------------------------------------------------
- loc_127D54F8: ; CODE XREF: sub_117F0C7C+FE4878j
- MOVS R5, #3
- B loc_127D55A4
- ; ---------------------------------------------------------------------------
- loc_127D54FC: ; CODE XREF: sub_117F0C7C+FE487Aj
- MOVS R5, #4
- MOV R0, R9
- MOVS R1, #0
- BL sub_127D65AC
- STR R0, [R6]
- MOVS R1, #7
- BL sub_127D65BC
- LDR R0, [R6]
- MOVS R1, #0
- BL sub_127D65B4
- LDR R1, off_127D5674
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D5524
- MOVS R1, #4
- B loc_127D5526
- ; ---------------------------------------------------------------------------
- loc_127D5524: ; CODE XREF: sub_117F0C7C+FE48A2j
- MOVS R1, #1
- loc_127D5526: ; CODE XREF: sub_117F0C7C+FE48A6j
- LDR R0, [R6]
- BL sub_127D6634
- LDR R1, off_127D5678
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D553E
- LDR R0, [R6]
- BL sub_127D6644
- B loc_127D5544
- ; ---------------------------------------------------------------------------
- loc_127D553E: ; CODE XREF: sub_117F0C7C+FE48B8j
- LDR R0, [R6]
- BL sub_127D664C
- loc_127D5544: ; CODE XREF: sub_117F0C7C+FE48C0j
- ADR R1, loc_127D56A0
- ADDS R1, #1
- LDR R0, [R6]
- BL sub_127D65C4
- MOVS R1, #1
- LDR R0, [R6]
- BL sub_127D65CC
- LDR R0, [R6]
- LDR R1, dword_127D5680
- ADR R2, loc_127D572C
- ADDS R2, #1
- BL sub_127D65EC
- LDR R0, [R6]
- MOVLS R1, 0xFC0
- LDR R2, off_127D5688
- BL sub_127D65EC
- LDR R0, [R6]
- LDR R1, dword_127D5684
- LDR R2, off_127D568C
- BL sub_127D65EC
- LDR R2, [R6]
- MOVS R1, #3
- LDR R0, [R7]
- BL sub_127D666C
- LDR R2, dword_127D5694
- MOVS R1, #3
- LDR R0, [R7]
- BL sub_127D6674
- LDR R0, [R7]
- MOVS R1, #3
- LDR R2, dword_127D5698
- MOVS R3, #1
- BL sub_127D667C
- LDR R0, [R7]
- MOVS R1, #3
- LDR R2, dword_127D569C
- MOVS R3, #0
- BL sub_127D667C
- loc_127D55A4: ; CODE XREF: sub_117F0C7C+FE486Ej
- ; sub_117F0C7C+FE487Ej
- ADDS R6, #4
- LDR R0, [R6]
- CMP R0, #0
- BNE loc_127D5660
- LDR R1, off_127D5670
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D5660
- MOV R0, R9
- MOVS R1, #0
- BL sub_127D65AC
- STR R0, [R6]
- MOVS R1, #5
- BL sub_127D65BC
- LDR R0, [R6]
- MOVS R1, #0
- BL sub_127D65B4
- LDR R1, off_127D5674
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D55DC
- MOVS R1, #4
- B loc_127D55DE
- ; ---------------------------------------------------------------------------
- loc_127D55DC: ; CODE XREF: sub_117F0C7C+FE495Aj
- MOVS R1, #1
- loc_127D55DE: ; CODE XREF: sub_117F0C7C+FE495Ej
- LDR R0, [R6]
- BL sub_127D6634
- LDR R1, off_127D5678
- BL sub_127D5D62
- CMP R0, #0
- BEQ loc_127D55F6
- LDR R0, [R6]
- BL sub_127D6644
- B loc_127D55FC
- ; ---------------------------------------------------------------------------
- loc_127D55F6: ; CODE XREF: sub_117F0C7C+FE4970j
- LDR R0, [R6]
- BL sub_127D664C
- loc_127D55FC: ; CODE XREF: sub_117F0C7C+FE4978j
- ADR R1, loc_127D57B4
- ADDS R1, #1
- LDR R0, [R6]
- BL sub_127D65C4
- MOVS R1, #1
- LDR R0, [R6]
- BL sub_127D65CC
- LDR R0, [R6]
- LDR R1, dword_127D5680
- ADR R2, loc_127D5824
- ADDS R2, #1
- BL sub_127D65EC
- LDR R0, [R6]
- MOVLS R1, 0xFC0
- LDR R2, off_127D5688
- BL sub_127D65EC
- LDR R0, [R6]
- LDR R1, dword_127D5684
- LDR R2, off_127D568C
- BL sub_127D65EC
- LDR R3, off_127D5690
- BX R3
- ; ---------------------------------------------------------------------------
- loc_127D5634: ; CODE XREF: sub_117F0C7C+FE54D2j
- ; DATA XREF: ROM:off_127D6150o
- LDR R2, [R6]
- ADDS R1, R5, #0
- LDR R0, [R7]
- BL sub_127D666C
- LDR R2, dword_127D5A10
- ADDS R1, R5, #0
- LDR R0, [R7]
- BL sub_127D6674
- LDR R0, [R7]
- ADDS R1, R5, #0
- LDR R2, dword_127D5A30
- MOVS R3, #1
- BL sub_127D667C
- LDR R0, [R7]
- ADDS R1, R5, #0
- LDR R2, dword_127D5A2C
- MOVS R3, #0
- BL sub_127D667C
- loc_127D5660: ; CODE XREF: sub_117F0C7C+FE492Ej
- ; sub_117F0C7C+FE4938j
- POP {R0-R7}
- BL sub_127D668C
- LDR R0, off_127D567C
- BX R0
- ; END OF FUNCTION CHUNK FOR sub_117F0C7C
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D566C DCD aInternalFsValu ; DATA XREF: sub_117F0C7C+FE4870r
- ; "internal-fs-value"
- off_127D5670 DCD aElfsValue ; DATA XREF: sub_117F0C7C+FE4930r
- ; "elfs-value"
- off_127D5674 DCD aGuifullscreenV ; DATA XREF: sub_117F0C7C+FE489Ar
- ; sub_117F0C7C+FE4952r
- ; "guifullscreen-value"
- off_127D5678 DCD aSoftkeyhideVal ; DATA XREF: sub_117F0C7C+FE48B0r
- ; sub_117F0C7C+FE4968r
- ; "softkeyhide-value"
- off_127D567C DCD loc_117F0D40+1 ; DATA XREF: sub_117F0C7C+FE49EAr
- dword_127D5680 DCD 0xFC2 ; DATA XREF: sub_117F0C7C+FE48DCr
- ; sub_117F0C7C+FE4994r
- dword_127D5684 DCD 0xFAF ; DATA XREF: sub_117F0C7C+FE48F4r
- ; sub_117F0C7C+FE49ACr
- off_127D5688 DCD loc_117EDDF8+1 ; DATA XREF: sub_117F0C7C+FE48ECr
- ; sub_117F0C7C+FE49A4r
- off_127D568C DCD loc_117EDEB0+1 ; DATA XREF: sub_117F0C7C+FE48F6r
- ; sub_117F0C7C+FE49AEr
- off_127D5690 DCD loc_127D6020+1 ; DATA XREF: sub_117F0C7C+FE49B4r
- dword_127D5694 DCD 0x464 ; DATA XREF: sub_117F0C7C+FE4906r
- dword_127D5698 DCD 0xF81D ; DATA XREF: sub_117F0C7C+FE4914r
- dword_127D569C DCD 0xF854 ; DATA XREF: sub_117F0C7C+FE4920r
- ; ---------------------------------------------------------------------------
- loc_127D56A0: ; DATA XREF: sub_117F0C7C:loc_127D5544o
- PUSH {R4-R7,LR}
- ADDS R5, R0, #0
- BL sub_127D669C
- CMP R0, #1
- BNE loc_127D570A
- ADDS R0, R5, #0
- BL sub_127D66A4
- ADR R1, off_127D5A48
- LSLS R0, R0, #3
- LDR R0, [R1,R0]
- ADDS R0, #2
- MOVS R1, #0
- LDR R2, dword_127D5A20
- BL sub_127D6754
- ADDS R1, R0, #0
- ADDS R0, R5, #0
- BL sub_127D66AC
- ADDS R0, R5, #0
- BL sub_127D66A4
- MOVS R1, #0
- CMP R0, #0
- BEQ loc_127D56EE
- CMP R0, #1
- BEQ loc_127D56F2
- CMP R0, #2
- BEQ loc_127D56F6
- CMP R0, #3
- BEQ loc_127D56FA
- CMP R0, #4
- BEQ loc_127D56FE
- CMP R0, #5
- BEQ loc_127D5702
- LDR R2, dword_127D5728
- B loc_127D5704
- ; ---------------------------------------------------------------------------
- loc_127D56EE: ; CODE XREF: ROM:127D56D4j
- LDR R2, dword_127D5710
- B loc_127D5704
- ; ---------------------------------------------------------------------------
- loc_127D56F2: ; CODE XREF: ROM:127D56D8j
- LDR R2, dword_127D5714
- B loc_127D5704
- ; ---------------------------------------------------------------------------
- loc_127D56F6: ; CODE XREF: ROM:127D56DCj
- LDR R2, dword_127D5718
- B loc_127D5704
- ; ---------------------------------------------------------------------------
- loc_127D56FA: ; CODE XREF: ROM:127D56E0j
- LDR R2, dword_127D571C
- B loc_127D5704
- ; ---------------------------------------------------------------------------
- loc_127D56FE: ; CODE XREF: ROM:127D56E4j
- LDR R2, dword_127D5720
- B loc_127D5704
- ; ---------------------------------------------------------------------------
- loc_127D5702: ; CODE XREF: ROM:127D56E8j
- LDR R2, dword_127D5724
- loc_127D5704: ; CODE XREF: ROM:127D56ECj
- ; ROM:127D56F0j ...
- ADDS R0, R5, #0
- BL sub_127D66BC
- loc_127D570A: ; CODE XREF: ROM:127D56AAj
- MOVS R0, #1
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- dword_127D5710 DCD 0xF78B ; DATA XREF: ROM:loc_127D56EEr
- dword_127D5714 DCD 0xF84B ; DATA XREF: ROM:loc_127D56F2r
- dword_127D5718 DCD 0xED1B ; DATA XREF: ROM:loc_127D56F6r
- dword_127D571C DCD 0xF85E ; DATA XREF: ROM:loc_127D56FAr
- dword_127D5720 DCD 0xEE66 ; DATA XREF: ROM:loc_127D56FEr
- dword_127D5724 DCD 0xF36A ; DATA XREF: ROM:loc_127D5702r
- dword_127D5728 DCD 0xEA2D ; DATA XREF: ROM:127D56EAr
- ; ---------------------------------------------------------------------------
- loc_127D572C: ; DATA XREF: sub_117F0C7C+FE48DEo
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- ADDS R0, R1, #0
- BL sub_127D65E4
- ADDS R6, R0, #0
- MOVLS R1, 0x324
- STRB R6, [R4,R1]
- BL sub_127D66C4
- ADDS R7, R0, #0
- ADDS R0, R4, #0
- BL sub_127D658C
- ADDS R1, R0, #0
- ADDS R0, R7, #0
- BL sub_127D66CC
- ADR R5, off_127D5A80
- LSLS R6, R6, #3
- ADDS R1, R5, R6
- ADDS R0, R7, #0
- BL sub_127D66D4
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D66DC
- ADDS R0, R5, R6
- LDR R0, [R0]
- BL sub_127D673C
- ADDS R1, R0, #0
- ADDS R0, R7, #0
- BL sub_127D66E4
- MOVS R1, #0
- ADDS R0, R7, #0
- BL sub_127D66EC
- ADDS R0, R7, #0
- BL sub_127D66F4
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D66FC
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D6704
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D670C
- LDR R1, off_127D5A34
- ADDS R0, R7, #0
- BL sub_127D6714
- ADDS R0, R7, #0
- BL sub_127D6744
- ADDS R0, R7, #0
- BL sub_127D671C
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- loc_127D57B4: ; DATA XREF: sub_117F0C7C:loc_127D55FCo
- PUSH {R4-R7,LR}
- ADDS R5, R0, #0
- BL sub_127D669C
- CMP R0, #1
- BNE loc_127D580C
- ADDS R0, R5, #0
- BL sub_127D66A4
- ADR R1, aZbin ; "ZBin"
- LSLS R0, R0, #3
- ADDS R0, R0, R1
- MOVS R1, #6
- LDR R2, dword_127D5A20
- BL sub_127D6754
- ADDS R1, R0, #0
- ADDS R0, R5, #0
- BL sub_127D66AC
- ADDS R0, R5, #0
- BL sub_127D66A4
- MOVS R1, #0
- CMP R0, #0
- BEQ loc_127D57F8
- CMP R0, #1
- BEQ loc_127D57FC
- CMP R0, #2
- BEQ loc_127D5800
- CMP R0, #3
- BEQ loc_127D5804
- LDR R2, dword_127D5820
- B loc_127D5806
- ; ---------------------------------------------------------------------------
- loc_127D57F8: ; CODE XREF: ROM:127D57E6j
- LDR R2, dword_127D5810
- B loc_127D5806
- ; ---------------------------------------------------------------------------
- loc_127D57FC: ; CODE XREF: ROM:127D57EAj
- LDR R2, dword_127D5814
- B loc_127D5806
- ; ---------------------------------------------------------------------------
- loc_127D5800: ; CODE XREF: ROM:127D57EEj
- LDR R2, dword_127D5818
- B loc_127D5806
- ; ---------------------------------------------------------------------------
- loc_127D5804: ; CODE XREF: ROM:127D57F2j
- LDR R2, dword_127D581C
- loc_127D5806: ; CODE XREF: ROM:127D57F6j
- ; ROM:127D57FAj ...
- ADDS R0, R5, #0
- BL sub_127D66BC
- loc_127D580C: ; CODE XREF: ROM:127D57BEj
- MOVS R0, #1
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- dword_127D5810 DCD 0xF4FF ; DATA XREF: ROM:loc_127D57F8r
- dword_127D5814 DCD 0xF874 ; DATA XREF: ROM:loc_127D57FCr
- dword_127D5818 DCD 0xF314 ; DATA XREF: ROM:loc_127D5800r
- dword_127D581C DCD 0xF30A ; DATA XREF: ROM:loc_127D5804r
- dword_127D5820 DCD 0xF847 ; DATA XREF: ROM:127D57F4r
- ; ---------------------------------------------------------------------------
- loc_127D5824: ; DATA XREF: sub_117F0C7C+FE4996o
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- ADDS R0, R1, #0
- BL sub_127D65E4
- ADDS R6, R0, #0
- MOVLS R1, 0x324
- STRB R6, [R4,R1]
- BL sub_127D66C4
- ADDS R7, R0, #0
- ADDS R0, R4, #0
- BL sub_127D658C
- ADDS R1, R0, #0
- ADDS R0, R7, #0
- BL sub_127D66CC
- ADR R5, off_127D5AB8
- CMP R6, #0
- BEQ loc_127D5864
- ADR R5, off_127D5AC4
- CMP R6, #1
- BEQ loc_127D5864
- ADR R5, off_127D5ACC
- CMP R6, #2
- BEQ loc_127D5864
- ADR R5, off_127D5AD8
- CMP R6, #3
- BEQ loc_127D5864
- ADR R5, off_127D5AE4
- loc_127D5864: ; CODE XREF: ROM:127D584Ej
- ; ROM:127D5854j ...
- ADDS R1, R5, #0
- ADDS R0, R7, #0
- BL sub_127D66D4
- CMP R6, #1
- BEQ loc_127D5878
- CMP R6, #4
- BEQ loc_127D5878
- MOVS R6, #2
- B loc_127D587A
- ; ---------------------------------------------------------------------------
- loc_127D5878: ; CODE XREF: ROM:127D586Ej
- ; ROM:127D5872j
- MOVS R6, #1
- loc_127D587A: ; CODE XREF: ROM:127D5876j
- ADDS R1, R6, #0
- ADDS R0, R7, #0
- BL sub_127D66DC
- LDR R0, [R5]
- BL sub_127D673C
- ADDS R1, R0, #0
- ADDS R0, R7, #0
- BL sub_127D66E4
- MOVS R1, #0
- ADDS R0, R7, #0
- BL sub_127D66EC
- ADDS R0, R7, #0
- BL sub_127D66F4
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D66FC
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D670C
- LDR R1, off_127D5A34
- ADDS R0, R7, #0
- BL sub_127D6714
- ADR R1, loc_127D58F0
- ADDS R1, R1, #1
- ADDS R0, R7, #0
- BL sub_127D6724
- MOVS R1, #1
- ADDS R0, R7, #0
- BL sub_127D6704
- MOVS R1, #0x11
- ADDS R0, R7, #0
- BL sub_127D672C
- MOVS R1, #0x11
- ADDS R0, R7, #0
- BL sub_127D6734
- ADDS R0, R7, #0
- BL sub_127D6744
- MOVLS R0, 0x324
- ADDS R0, #2
- MOVS R2, #0xAA
- STRB R2, [R0,R1]
- ADDS R0, R7, #0
- BL sub_127D671C
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D58F0: ; DATA XREF: ROM:127D58B6o
- PUSH {R4-R7,LR}
- SUB SP, SP, #0x1C
- ADDS R5, R2, #0
- ADDS R0, R1, #0
- ADDS R1, R2, #0
- MOV R2, SP
- BL sub_127D675C
- LDR R1, [SP,#4]
- MOVLS R0, 0x10000
- ANDS R1, R0
- CMP R1, R0
- BNE loc_127D5934
- ADR R1, aDaemons ; "Daemons"
- ADDS R0, R5, #0
- BL sub_127D677C
- CMP R0, #0
- BEQ loc_127D5930
- ADR R1, aConfig ; "Config"
- ADDS R0, R5, #0
- BL sub_127D677C
- CMP R0, #0
- BEQ loc_127D5930
- ADR R1, aDll ; "DLL"
- ADDS R0, R5, #0
- BL sub_127D677C
- CMP R0, #0
- BNE loc_127D5934
- loc_127D5930: ; CODE XREF: ROM:127D5916j
- ; ROM:127D5922j
- MOVS R0, #0
- B loc_127D5936
- ; ---------------------------------------------------------------------------
- loc_127D5934: ; CODE XREF: ROM:127D590Aj
- ; ROM:127D592Ej
- MOVS R0, #1
- loc_127D5936: ; CODE XREF: ROM:127D5932j
- ADD SP, SP, #0x1C
- POP {R4-R7,PC}
- ; ---------------------------------------------------------------------------
- loc_127D593A: ; CODE XREF: ROM:117E06A4j
- ; ROM:117F58F4j
- ; DATA XREF: ...
- MOV R0, SP
- LDRB R0, [R0,#1]
- PUSH {R0-R7}
- LDR R0, [SP,#0x60]
- BL sub_127D66A4
- CMP R0, #2
- BNE loc_127D5972
- LDR R0, off_127D5A48
- ADDS R0, #2
- MOVS R1, #0
- LDR R2, dword_127D5A20
- BL sub_127D6754
- ADDS R1, R0, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66AC
- LDR R1, dword_127D5A14
- LDR R0, [SP,#0x60]
- BL sub_127D66B4
- LDR R2, dword_127D5A24
- MOVS R1, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66BC
- B loc_127D5A0A
- ; ---------------------------------------------------------------------------
- loc_127D5972: ; CODE XREF: ROM:127D5948j
- CMP R0, #3
- BNE loc_127D599E
- LDR R0, off_127D5A60
- ADDS R0, #2
- MOVS R1, #0
- LDR R2, dword_127D5A20
- BL sub_127D6754
- ADDS R1, R0, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66AC
- LDR R1, dword_127D5A14
- LDR R0, [SP,#0x60]
- BL sub_127D66B4
- LDR R2, dword_127D5A28
- MOVS R1, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66BC
- B loc_127D5A0A
- ; ---------------------------------------------------------------------------
- loc_127D599E: ; CODE XREF: ROM:127D5974j
- CMP R0, #4
- BNE loc_127D59BE
- LDR R1, dword_127D5A10
- LDR R0, [SP,#0x60]
- BL sub_127D66AC
- LDR R1, dword_127D5A38
- LDR R0, [SP,#0x60]
- BL sub_127D66B4
- LDR R2, dword_127D5A40
- MOVS R1, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66BC
- B loc_127D5A0A
- ; ---------------------------------------------------------------------------
- loc_127D59BE: ; CODE XREF: ROM:127D59A0j
- CMP R0, #5
- BNE loc_127D59DE
- LDR R1, dword_127D5A10
- LDR R0, [SP,#0x60]
- BL sub_127D66AC
- LDR R1, dword_127D5A3C
- LDR R0, [SP,#0x60]
- BL sub_127D66B4
- LDR R2, dword_127D5A44
- MOVS R1, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66BC
- B loc_127D5A0A
- ; ---------------------------------------------------------------------------
- loc_127D59DE: ; CODE XREF: ROM:127D59C0j
- CMP R0, #6
- BNE loc_127D5A0A
- LDR R0, off_127D5A78
- ADDS R0, #2
- MOVS R1, #0
- LDR R2, dword_127D5A20
- MOVS R3, #0
- BL sub_127D6754
- ADDS R1, R0, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66AC
- LDR R1, dword_127D5A18
- LDR R0, [SP,#0x60]
- BL sub_127D66B4
- LDR R2, dword_127D5A1C
- MOVS R1, #0
- LDR R0, [SP,#0x60]
- BL sub_127D66BC
- loc_127D5A0A: ; CODE XREF: ROM:127D5970j
- ; ROM:127D599Cj ...
- POP {R0-R7}
- ADD SP, SP, #0x40
- POP {R3-R7,PC}
- ; ---------------------------------------------------------------------------
- dword_127D5A10 DCD 0x465 ; DATA XREF: sub_117F0C7C+FE49C2r
- ; ROM:127D59A2r ...
- dword_127D5A14 DCD 0x466 ; DATA XREF: ROM:127D595Er
- ; ROM:127D598Ar
- dword_127D5A18 DCD 0x467 ; DATA XREF: ROM:127D59F8r
- dword_127D5A1C DCD 0xEA2D ; DATA XREF: ROM:127D5A00r
- dword_127D5A20 DCD 0xFFFF ; DATA XREF: ROM:127D56BCr
- ; ROM:127D57CEr ...
- dword_127D5A24 DCD 0xF78B ; DATA XREF: ROM:127D5966r
- dword_127D5A28 DCD 0xF85E ; DATA XREF: ROM:127D5992r
- dword_127D5A2C DCD 0xF37C ; DATA XREF: sub_117F0C7C+FE49DCr
- dword_127D5A30 DCD 0xF37D ; DATA XREF: sub_117F0C7C+FE49D0r
- off_127D5A34 DCD aSemcDir ; DATA XREF: ROM:127D579Cr
- ; ROM:127D58AEr
- ; "semc/dir"
- dword_127D5A38 DCD 0x390 ; DATA XREF: ROM:127D59AAr
- dword_127D5A3C DCD 0x6B7 ; DATA XREF: ROM:127D59CAr
- dword_127D5A40 DCD 0xF8AC ; DATA XREF: ROM:127D59B2r
- dword_127D5A44 DCD 0xF431 ; DATA XREF: ROM:127D59D2r
- off_127D5A48 DCD aTpa ; DATA XREF: ROM:127D56B2o
- ; ROM:127D594Ar
- ; "/tpa"
- DCD 0
- DCD aSystemPhone ; "/System (phone)"
- DCD 0
- DCD aSystemCard ; "/System (card)"
- DCD 0
- off_127D5A60 DCD aIfs ; DATA XREF: ROM:127D5976r
- ; "/IFS"
- DCD 0
- DCD aBoot ; "/BOOT"
- DCD 0
- DCD aSys ; "/SYS"
- DCD 0
- off_127D5A78 DCD aPatches ; DATA XREF: ROM:127D59E2r
- ; "/Patches"
- DCD 0
- off_127D5A80 DCD aTpa ; DATA XREF: ROM:127D5752o
- ; "/tpa"
- DCD 0
- DCD aSystem ; "/system"
- DCD 0
- DCD aCardSystem_0 ; "/card/system"
- DCD 0
- DCD aIfs ; "/IFS"
- DCD 0
- DCD aBoot ; "/BOOT"
- DCD 0
- DCD aSys ; "/SYS"
- DCD 0
- DCD aCardOtherPatch ; "/card/other/Patches"
- DCD 0
- off_127D5AB8 DCD aUsbOtherZbin ; DATA XREF: ROM:127D584Ao
- ; "/usb/other/ZBin"
- DCD aCardOtherZbin ; "/card/other/ZBin"
- DCD 0
- off_127D5AC4 DCD aCardOtherZbinD ; DATA XREF: ROM:127D5850o
- ; "/card/other/ZBin/Daemons"
- DCD 0
- off_127D5ACC DCD aUsbOtherZbinCo ; DATA XREF: ROM:127D5856o
- ; "/usb/other/ZBin/Config"
- DCD aCardOtherZbinC ; "/card/other/ZBin/Config"
- DCD 0
- off_127D5AD8 DCD aUsbOtherIni ; DATA XREF: ROM:127D585Co
- ; "/usb/other/ini"
- DCD aCardOtherIni ; "/card/other/ini"
- DCD 0
- off_127D5AE4 DCD aUsbOtherZbinDl ; DATA XREF: ROM:127D5862o
- ; "/usb/other/ZBin/DLL"
- DCD 0
- aSystemPhone unicode 0, </System (phone)>,0 ; DATA XREF: ROM:127D5A50o
- aSystemCard unicode 0, </System (card)>,0 ; DATA XREF: ROM:127D5A58o
- DCB 0xFF
- DCB 0xFF
- aIfs unicode 0, </IFS>,0 ; DATA XREF: ROM:127D4688o
- ; ROM:127D46D4o ...
- DCB 0xFF
- DCB 0xFF
- aBoot unicode 0, </BOOT>,0 ; DATA XREF: ROM:127D5A68o
- ; ROM:127D5AA0o
- aSys unicode 0, </SYS>,0 ; DATA XREF: ROM:127D5A70o
- ; ROM:127D5AA8o
- aPatches unicode 0, </Patches>,0 ; DATA XREF: ROM:off_127D5A78o
- aCardOtherPatch unicode 0, </card/other/Patches>,0 ; DATA XREF: ROM:off_127D4678o
- ; ROM:off_127D46C4o ...
- aZbin DCB "ZBin",0 ; DATA XREF: ROM:off_117E0730o
- ; ROM:127D57C6o
- DCB 0xFF
- DCB 0xFF
- DCB 0xFF
- aDaemons DCB "Daemons",0 ; DATA XREF: ROM:127D590Co
- aConfig DCB "Config",0 ; DATA XREF: ROM:127D5918o
- DCB 0xFF
- aIni DCB "Ini",0 ; DATA XREF: ROM:117E0734o
- DCB 0
- DCB 0xFF
- DCB 0xFF
- DCB 0xFF
- aDll DCB "DLL",0 ; DATA XREF: ROM:127D5924o
- aUsbOtherZbin unicode 0, </usb/other/ZBin>,0 ; DATA XREF: ROM:117E0928o
- ; ROM:117F54F8o ...
- aCardOtherZbin unicode 0, </card/other/ZBin>,0 ; DATA XREF: ROM:off_117E0920o
- ; ROM:off_117F54F0o ...
- aCardOtherZbinD unicode 0, </card/other/ZBin/Daemons>,0 ; DATA XREF: ROM:off_127D5AC4o
- aUsbOtherZbinCo unicode 0, </usb/other/ZBin/Config>,0 ; DATA XREF: ROM:off_127D5ACCo
- aCardOtherZbinC unicode 0, </card/other/ZBin/Config>,0 ; DATA XREF: ROM:127D5AD0o
- aCardOtherIni unicode 0, </card/other/ini>,0 ; DATA XREF: ROM:117E0924o
- ; ROM:117F54F4o ...
- aUsbOtherIni unicode 0, </usb/other/ini>,0 ; DATA XREF: ROM:117E092Co
- ; ROM:117F54FCo ...
- aUsbOtherZbinDl unicode 0, </usb/other/ZBin/DLL>,0 ; DATA XREF: ROM:off_127D5AE4o
- ; =============== S U B R O U T I N E =======================================
- sub_127D5CE4: ; CODE XREF: sub_117EFEB4+2j
- ; ROM:127D4B24p
- ; DATA XREF: ...
- MOVLS R1, 0x2E8
- ADDS R1, R0, R1
- LDR R2, [R1]
- CMP R2, #0
- BEQ loc_127D5CFE
- LDRB R2, [R1,#0x14]
- CMP R2, #3
- BCC loc_127D5D02
- LSLS R2, R2, #2
- ADDS R1, #0x28
- ADDS R1, R1, R2
- B loc_127D5D08
- ; ---------------------------------------------------------------------------
- loc_127D5CFE: ; CODE XREF: sub_127D5CE4+Aj
- LDR R0, [R0,#0x1C]
- BX LR
- ; ---------------------------------------------------------------------------
- loc_127D5D02: ; CODE XREF: sub_127D5CE4+10j
- LSLS R2, R2, #2
- ADDS R1, #4
- ADDS R1, R1, R2
- loc_127D5D08: ; CODE XREF: sub_127D5CE4+18j
- LDR R0, [R1]
- BX LR
- ; End of function sub_127D5CE4
- ; =============== S U B R O U T I N E =======================================
- sub_127D5D0C: ; CODE XREF: sub_117F0F58+2j
- ; DATA XREF: ROM:off_117F0F5Co
- PUSH {R4-R7,LR}
- ADDS R4, R0, #0
- MOVLS R1, 0x2EC
- ADDS R6, R4, R1
- MOVS R7, #0
- MOVS R5, #0
- loc_127D5D1A: ; CODE XREF: sub_127D5D0C+20j
- LSLS R1, R5, #2
- LDR R0, [R6,R1]
- CMP R0, #0
- BEQ loc_127D5D28
- STR R7, [R6,R1]
- BL sub_127D6664
- loc_127D5D28: ; CODE XREF: sub_127D5D0C+14j
- ADDS R5, R5, #1
- CMP R5, #3
- BLT loc_127D5D1A
- LDR R0, [R6,#0x30]
- CMP R0, #0
- BEQ loc_127D5D3A
- STR R7, [R6,#0x30]
- BL sub_127D6664
- loc_127D5D3A: ; CODE XREF: sub_127D5D0C+26j
- LDR R0, [R6,#0x34]
- CMP R0, #0
- BEQ loc_127D5D46
- STR R7, [R6,#0x34]
- BL sub_127D6664
- loc_127D5D46: ; CODE XREF: sub_127D5D0C+32j
- LDR R0, [R6,#0xC]
- CMP R0, #0
- BEQ loc_127D5D52
- STR R7, [R6,#0xC]
- BL sub_127D6664
- loc_127D5D52: ; CODE XREF: sub_127D5D0C+3Ej
- SUBS R6, #4
- LDR R0, [R6]
- CMP R0, #0
- BEQ locret_127D5D60
- STR R7, [R6]
- BL sub_127D6664
- locret_127D5D60: ; CODE XREF: sub_127D5D0C+4Cj
- POP {R4-R7,PC}
- ; End of function sub_127D5D0C
- ; =============== S U B R O U T I N E =======================================
- sub_127D5D62: ; CODE XREF: ROM:127D4604p
- ; ROM:127D460Ep ...
- var_8 = -8
- PUSH {R0,LR}
- MOVS R0, #0
- STR R0, [SP,#8+var_8]
- ADDS R0, R1, #0
- MOV R1, SP
- BL sub_127D5D78
- LDR R0, [SP,#8+var_8]
- LSLS R0, R0, #0x18
- LSRS R0, R0, #0x18
- POP {R3,PC}
- ; End of function sub_127D5D62
- ; =============== S U B R O U T I N E =======================================
- sub_127D5D78: ; CODE XREF: sub_117EFA78+FE5774p
- ; sub_127D5D62+Ap
- var_30 = -0x30
- var_2C = -0x2C
- var_28 = -0x28
- var_24 = -0x24
- var_1C = -0x1C
- var_18 = -0x18
- PUSH {R0,R1,R4-R7,LR}
- LDR R5, dword_127D5F60
- LDR R6, off_127D5F64
- LDR R7, off_127D5F68
- SUB SP, SP, #0x14
- LDR R0, [R5]
- MOVS R4, #0
- STR R4, [SP,#0x30+var_30]
- STR R4, [SP,#0x30+var_2C]
- CMP R0, #0
- BNE loc_127D5D9A
- ADDS R2, R5, #0
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D68C4
- LDR R0, [R5]
- loc_127D5D9A: ; CODE XREF: sub_127D5D78+14j
- CMP R0, #0
- BEQ loc_127D5E36
- LDR R0, [R5]
- CMP R0, #0
- BNE loc_127D5DB0
- ADDS R2, R5, #0
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D68C4
- LDR R0, [R5]
- loc_127D5DB0: ; CODE XREF: sub_127D5D78+2Aj
- STR R0, [SP,#0x30+var_28]
- LDR R2, [R5]
- CMP R2, #0
- BNE loc_127D5DC4
- ADDS R2, R5, #0
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D68C4
- LDR R2, [R5]
- loc_127D5DC4: ; CODE XREF: sub_127D5D78+3Ej
- LDR R0, [SP,#0x30+var_28]
- LDR R2, [R2]
- MOV R1, SP
- LDR R2, [R2,#0x10]
- BLX R2
- CMP R0, #0
- BMI loc_127D5E36
- LDR R0, [SP,#0x30+var_30]
- CMP R0, #0
- BEQ loc_127D5E36
- LDR R2, [SP,#0x30+var_30]
- LDR R0, [SP,#0x30+var_30]
- LDR R2, [R2]
- ADDS R1, R4, #0
- LDR R2, [R2,#0x10]
- BLX R2
- CMP R0, #0
- BMI loc_127D5E24
- LDR R0, [SP,#0x30+var_30]
- CMP R0, #0
- BEQ loc_127D5E36
- LDR R3, [SP,#0x30+var_30]
- LDR R0, [SP,#0x30+var_30]
- LDR R3, [R3]
- LDR R1, off_127D5F6C
- LDR R3, [R3,#0x1C]
- ADD R2, SP, #0x30+var_2C
- BLX R3
- CMP R0, #0
- BMI loc_127D5E24
- LDR R0, [SP,#0x30+var_2C]
- CMP R0, #0
- BEQ loc_127D5E24
- LDR R0, [SP,#0x30+var_18]
- ADD R1, SP, #0x30+var_24
- PUSH {R0,R1}
- LDR R5, [SP,#0x38+var_2C]
- LDR R0, [SP,#0x38+var_2C]
- LDR R5, [R5]
- LDR R1, [SP,#0x38+var_1C]
- LDR R5, [R5,#0x28]
- MOVS R3, #4
- MOVS R2, #1
- BLX R5
- ADD SP, SP, #8
- CMP R0, #0
- BMI loc_127D5E24
- MOVS R4, #1
- loc_127D5E24: ; CODE XREF: sub_127D5D78+6Ej
- ; sub_127D5D78+86j ...
- LDR R0, [SP,#0x30+var_30]
- CMP R0, #0
- BEQ loc_127D5E36
- LDR R2, [SP,#0x30+var_30]
- LDR R0, [SP,#0x30+var_30]
- LDR R2, [R2]
- MOVS R1, #1
- LDR R2, [R2,#0x14]
- BLX R2
- loc_127D5E36: ; CODE XREF: sub_127D5D78+24j
- ; sub_127D5D78+58j ...
- LDR R0, [SP,#0x30+var_2C]
- CMP R0, #0
- BEQ loc_127D5E4A
- LDR R1, [SP,#0x30+var_2C]
- LDR R0, [SP,#0x30+var_2C]
- LDR R1, [R1]
- LDR R1, [R1,#0xC]
- BLX R1
- MOVS R0, #0
- STR R0, [SP,#0x30+var_2C]
- loc_127D5E4A: ; CODE XREF: sub_127D5D78+C2j
- LDR R0, [SP,#0x30+var_30]
- CMP R0, #0
- BEQ loc_127D5E5A
- LDR R1, [SP,#0x30+var_30]
- LDR R0, [SP,#0x30+var_30]
- LDR R1, [R1]
- LDR R1, [R1,#0xC]
- BLX R1
- loc_127D5E5A: ; CODE XREF: sub_127D5D78+D6j
- ADDS R0, R4, #0
- ADD SP, SP, #0x1C
- POP {R4-R7,PC}
- ; End of function sub_127D5D78
- ; =============== S U B R O U T I N E =======================================
- sub_127D5E60: ; CODE XREF: ROM:127D52C6p
- ; ROM:127D530Ap
- var_28 = -0x28
- var_24 = -0x24
- var_20 = -0x20
- var_1C = -0x1C
- var_18 = -0x18
- PUSH {R0,R1,R4-R7,LR}
- LDR R5, dword_127D5F60
- LDR R6, off_127D5F64
- LDR R7, off_127D5F68
- SUB SP, SP, #0xC
- LDR R0, [R5]
- MOVS R4, #0
- STR R4, [SP,#0x28+var_28]
- STR R4, [SP,#0x28+var_24]
- CMP R0, #0
- BNE loc_127D5E82
- ADDS R2, R5, #0
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D68C4
- LDR R0, [R5]
- loc_127D5E82: ; CODE XREF: sub_127D5E60+14j
- CMP R0, #0
- BEQ loc_127D5F36
- LDR R0, [R5]
- CMP R0, #0
- BNE loc_127D5E98
- ADDS R2, R5, #0
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D68C4
- LDR R0, [R5]
- loc_127D5E98: ; CODE XREF: sub_127D5E60+2Aj
- STR R0, [SP,#0x28+var_20]
- LDR R2, [R5]
- CMP R2, #0
- BNE loc_127D5EAC
- ADDS R2, R5, #0
- ADDS R1, R7, #0
- ADDS R0, R6, #0
- BL sub_127D68C4
- LDR R2, [R5]
- loc_127D5EAC: ; CODE XREF: sub_127D5E60+3Ej
- LDR R0, [SP,#0x28+var_20]
- LDR R2, [R2]
- MOV R1, SP
- LDR R2, [R2,#0x10]
- BLX R2
- CMP R0, #0
- BMI loc_127D5F36
- LDR R0, [SP,#0x28+var_28]
- CMP R0, #0
- BEQ loc_127D5F36
- LDR R2, [SP,#0x28+var_28]
- LDR R0, [SP,#0x28+var_28]
- LDR R2, [R2]
- ADDS R1, R4, #0
- LDR R2, [R2,#0x10]
- BLX R2
- CMP R0, #0
- BMI loc_127D5F24
- LDR R0, [SP,#0x28+var_28]
- CMP R0, #0
- BEQ loc_127D5F36
- LDR R3, [SP,#0x28+var_28]
- LDR R5, off_127D5F6C
- LDR R0, [SP,#0x28+var_28]
- LDR R3, [R3]
- ADD R2, SP, #0x28+var_24
- LDR R3, [R3,#0x1C]
- ADDS R1, R5, #0
- BLX R3
- CMP R0, #0
- BPL loc_127D5EFE
- LDR R0, [SP,#0x28+var_28]
- CMP R0, #0
- BEQ loc_127D5F36
- LDR R3, [SP,#0x28+var_28]
- LDR R0, [SP,#0x28+var_28]
- LDR R3, [R3]
- ADD R2, SP, #0x28+var_24
- LDR R3, [R3,#0x20]
- ADDS R1, R5, #0
- BLX R3
- loc_127D5EFE: ; CODE XREF: sub_127D5E60+88j
- CMP R0, #0
- BMI loc_127D5F24
- LDR R0, [SP,#0x28+var_24]
- CMP R0, #0
- BEQ loc_127D5F24
- ADD R0, SP, #0x28+var_18
- PUSH {R0}
- LDR R5, [SP,#0x2C+var_24]
- LDR R0, [SP,#0x2C+var_24]
- LDR R5, [R5]
- LDR R1, [SP,#0x2C+var_1C]
- LDR R5, [R5,#0x2C]
- MOVS R3, #4
- MOVS R2, #1
- BLX R5
- ADD SP, SP, #4
- CMP R0, #0
- BMI loc_127D5F24
- MOVS R4, #1
- loc_127D5F24: ; CODE XREF: sub_127D5E60+6Ej
- ; sub_127D5E60+A0j ...
- LDR R0, [SP,#0x28+var_28]
- CMP R0, #0
- BEQ loc_127D5F36
- LDR R2, [SP,#0x28+var_28]
- LDR R0, [SP,#0x28+var_28]
- LDR R2, [R2]
- MOVS R1, #1
- LDR R2, [R2,#0x14]
- BLX R2
- loc_127D5F36: ; CODE XREF: sub_127D5E60+24j
- ; sub_127D5E60+58j ...
- LDR R0, [SP,#0x28+var_24]
- CMP R0, #0
- BEQ loc_127D5F4A
- LDR R1, [SP,#0x28+var_24]
- LDR R0, [SP,#0x28+var_24]
- LDR R1, [R1]
- LDR R1, [R1,#0xC]
- BLX R1
- MOVS R0, #0
- STR R0, [SP,#0x28+var_24]
- loc_127D5F4A: ; CODE XREF: sub_127D5E60+DAj
- LDR R0, [SP,#0x28+var_28]
- CMP R0, #0
- BEQ loc_127D5F5A
- LDR R1, [SP,#0x28+var_28]
- LDR R0, [SP,#0x28+var_28]
- LDR R1, [R1]
- LDR R1, [R1,#0xC]
- BLX R1
- loc_127D5F5A: ; CODE XREF: sub_127D5E60+EEj
- ADDS R0, R4, #0
- ADD SP, SP, #0x14
- POP {R4-R7,PC}
- ; End of function sub_127D5E60
- ; ---------------------------------------------------------------------------
- dword_127D5F60 DCD 0x4BBD0CB8 ; DATA XREF: sub_127D5D78+2r
- ; sub_127D5E60+2r
- off_127D5F64 DCD loc_11E9C628 ; DATA XREF: sub_127D5D78+4r
- ; sub_127D5E60+4r
- off_127D5F68 DCD loc_11ECBD2C ; DATA XREF: sub_127D5D78+6r
- ; sub_127D5E60+6r
- off_127D5F6C DCD aAppsSettings ; DATA XREF: sub_127D5D78+7Cr
- ; sub_127D5E60+78r
- ; "/apps/settings"
- aAppsSettings DCB "/apps/settings",0 ; DATA XREF: ROM:off_127D5F6Co
- DCB 0xFF
- aHiddenFilesVal DCB "hidden-files-value",0 ; DATA XREF: ROM:off_127D5200o
- ; ROM:off_127D5488o
- DCB 0xFF
- aRenameExtensio DCB "rename-extensions-value",0 ; DATA XREF: ROM:off_127D472Co
- ; ROM:off_127D5490o
- aShowExtensions DCB "show-extensions-value",0 ; DATA XREF: ROM:off_127D4730o
- ; ROM:off_127D548Co
- DCB 0xFF
- DCB 0xFF
- aInternalFsValu DCB "internal-fs-value",0 ; DATA XREF: ROM:off_127D4634o
- ; ROM:off_127D5494o ...
- DCB 0xFF
- DCB 0xFF
- aElfsValue DCB "elfs-value",0 ; DATA XREF: ROM:off_127D4638o
- ; ROM:off_127D5498o ...
- DCB 0xFF
- aGuifullscreenV DCB "guifullscreen-value",0 ; DATA XREF: ROM:off_127D4834o
- ; ROM:off_127D549Co ...
- aSoftkeyhideVal DCB "softkeyhide-value",0 ; DATA XREF: ROM:off_127D4838o
- ; ROM:off_127D54A0o ...
- DCB 0xFF
- DCB 0xFF
- aPassOnDopValue DCB "pass-on-dop-value",0 ; DATA XREF: ROM:off_127D4A30o
- ; ROM:off_127D54A4o
- DCB 0xFF
- DCB 0xFF
- ; ---------------------------------------------------------------------------
- ; START OF FUNCTION CHUNK FOR sub_117F0C7C
- loc_127D6020: ; CODE XREF: sub_117F0C7C+FE49B6j
- ; DATA XREF: ROM:off_127D5690o
- LDR R0, [R6]
- MOVS R1, #0
- LDR R2, off_127D6158
- BL sub_127D65EC
- ADR R0, aBcfgedit ; "BcfgEdit"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #0
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #1
- LDR R2, off_127D6154
- BL sub_127D65EC
- ADR R0, aLibcheck ; "LibCheck"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #1
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #2
- LDR R2, off_127D615C
- BL sub_127D65EC
- ADR R0, aSmartsearch ; "SmartSearch"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #2
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #3
- LDR R2, off_127D6160
- BL sub_127D65EC
- ADR R0, aExtedit ; "extedit"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #3
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #4
- LDR R2, off_127D6164
- BL sub_127D65EC
- ADR R0, aTageditor ; "TagEditor"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #4
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #5
- LDR R2, off_127D6168
- BL sub_127D65EC
- ADR R0, aRegedit ; "RegEdit"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #5
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #6
- LDR R2, off_127D616C
- BL sub_127D65EC
- ADR R0, aSnake ; "Snake"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #6
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #7
- LDR R2, off_127D6170
- BL sub_127D65EC
- ADR R0, aTetris ; "Tetris"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #7
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #8
- LDR R2, off_127D6174
- BL sub_127D65EC
- ADR R0, aCreatetxt ; "CreateTXT"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #8
- BL sub_127D65F4
- LDR R0, [R6]
- MOVS R1, #9
- LDR R2, off_127D6178
- BL sub_127D65EC
- ADR R0, aNshooter ; "NShooter"
- MOVS R1, #6
- LDR R2, dword_127D617C
- BL sub_127D6754
- ADDS R2, R0, #0
- LDR R0, [R6]
- MOVS R1, #9
- BL sub_127D65F4
- LDR R3, off_127D6150
- BX R3
- ; END OF FUNCTION CHUNK FOR sub_117F0C7C
- ; ---------------------------------------------------------------------------
- off_127D6150 DCD loc_127D5634+1 ; DATA XREF: sub_117F0C7C+FE54D0r
- off_127D6154 DCD dword_127D62A0 ; DATA XREF: sub_117F0C7C+FE53C6r
- off_127D6158 DCD dword_127D6244 ; DATA XREF: sub_117F0C7C+FE53A8r
- off_127D615C DCD dword_127D64C4 ; DATA XREF: sub_117F0C7C+FE53E4r
- off_127D6160 DCD dword_127D62FC ; DATA XREF: sub_117F0C7C+FE5402r
- off_127D6164 DCD dword_127D61E8 ; DATA XREF: sub_117F0C7C+FE5420r
- off_127D6168 DCD dword_127D6354 ; DATA XREF: sub_117F0C7C+FE543Er
- off_127D616C DCD dword_127D63BC ; DATA XREF: sub_117F0C7C+FE545Cr
- off_127D6170 DCD dword_127D6410 ; DATA XREF: sub_117F0C7C+FE547Ar
- off_127D6174 DCD dword_127D6520 ; DATA XREF: sub_117F0C7C+FE5498r
- off_127D6178 DCD dword_127D6468 ; DATA XREF: sub_117F0C7C+FE54B6r
- dword_127D617C DCD 0xFFFF ; DATA XREF: sub_117F0C7C+FE53B2r
- ; sub_117F0C7C+FE53D0r ...
- aBcfgedit DCB "BcfgEdit",0 ; DATA XREF: sub_117F0C7C+FE53AEo
- DCB 0xFF
- DCB 0xFF
- DCB 0xFF
- aLibcheck DCB "LibCheck",0 ; DATA XREF: sub_117F0C7C+FE53CCo
- DCB 0xFF
- DCB 0xFF
- DCB 0xFF
- aSmartsearch DCB "SmartSearch",0 ; DATA XREF: sub_117F0C7C+FE53EAo
- aExtedit DCB "extedit",0 ; DATA XREF: sub_117F0C7C+FE5408o
- aTageditor DCB "TagEditor",0 ; DATA XREF: sub_117F0C7C+FE5426o
- DCB 0xFF
- DCB 0xFF
- aRegedit DCB "RegEdit",0 ; DATA XREF: sub_117F0C7C+FE5444o
- aSnake DCB "Snake",0 ; DATA XREF: sub_117F0C7C+FE5462o
- DCB 0xFF
- DCB 0xFF
- aTetris DCB "Tetris",0 ; DATA XREF: sub_117F0C7C+FE5480o
- DCB 0xFF
- aCreatetxt DCB "CreateTXT",0 ; DATA XREF: sub_117F0C7C+FE549Eo
- DCB 0xFF
- DCB 0xFF
- aNshooter DCB "NShooter",0 ; DATA XREF: sub_117F0C7C+FE54BCo
- DCB 0xFF
- DCB 0xFF
- DCB 0xFF
- dword_127D61E8 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6164o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinTa unicode 0, </usb/other/ZBin/TagEditor.elf>,0
- dword_127D6244 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6158o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinBc unicode 0, </usb/other/ZBin/BcfgEdit.elf>,0
- DCB 0xFF
- DCB 0xFF
- dword_127D62A0 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6154o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinLi unicode 0, </usb/other/ZBin/LibCheck.elf>,0
- DCB 0xFF
- DCB 0xFF
- dword_127D62FC DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6160o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinEx unicode 0, </usb/other/ZBin/extedit.elf>,0
- dword_127D6354 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6168o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinRe unicode 0, </usb/other/ZBin/RegistryEditor.elf>,0
- DCB 0xFF
- DCB 0xFF
- dword_127D63BC DCD 0xE92D4010 ; DATA XREF: ROM:off_127D616Co
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinSn unicode 0, </usb/other/ZBin/Snake.elf>,0
- dword_127D6410 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6170o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinTe unicode 0, </usb/other/ZBin/Tetris.elf>,0
- DCB 0xFF
- DCB 0xFF
- dword_127D6468 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6178o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinNs unicode 0, </usb/other/ZBin/NShooter.elf>,0
- DCB 0xFF
- DCB 0xFF
- dword_127D64C4 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D615Co
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinFi unicode 0, </usb/other/ZBin/FindFiles.elf>,0
- dword_127D6520 DCD 0xE92D4010 ; DATA XREF: ROM:off_127D6174o
- DCD 0xE28F0014
- DCD 0xE3A01000
- DCD 0xE3A02000
- DCD 0xE3A03000
- DCD 0xEF00010D
- DCD 0xE3A00000
- DCD 0xE8BD8010
- aUsbOtherZbinCr unicode 0, </usb/other/ZBin/CreateTXT.elf>,0
- ; =============== S U B R O U T I N E =======================================
- sub_127D657C: ; CODE XREF: ROM:127D50CEp
- ; ROM:loc_127D50DAp ...
- LDR R3, off_127D6580
- BX R3 ; BOOK * FindBook(IS_NEEDED_BOOK);
- ; End of function sub_127D657C
- ; ---------------------------------------------------------------------------
- off_127D6580 DCD FindBook+1 ; DATA XREF: sub_127D657Cr
- ; BOOK * FindBook(IS_NEEDED_BOOK);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6584: ; CODE XREF: ROM:127D5150p
- LDR R3, off_127D6588
- BX R3 ; void FreeBook ( BOOK *book);
- ; End of function sub_127D6584
- ; ---------------------------------------------------------------------------
- off_127D6588 DCD FreeBook+1 ; DATA XREF: sub_127D6584r
- ; void FreeBook ( BOOK *book);
- ; =============== S U B R O U T I N E =======================================
- sub_127D658C: ; CODE XREF: ROM:127D4B04p
- ; sub_127D5204+14p ...
- LDR R3, off_127D6590
- BX R3 ; int BOOK_GetBookID(BOOK * );
- ; End of function sub_127D658C
- ; ---------------------------------------------------------------------------
- off_127D6590 DCD BookObj_GetBookID+1 ; DATA XREF: sub_127D658Cr
- ; int BOOK_GetBookID(BOOK * );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6594: ; CODE XREF: ROM:127D4E36p
- ; ROM:127D4FA2p
- LDR R3, off_127D6598
- BX R3 ; BOOK * FindBookByID(int BookID);
- ; End of function sub_127D6594
- ; ---------------------------------------------------------------------------
- off_127D6598 DCD FindBookByID+1 ; DATA XREF: sub_127D6594r
- ; BOOK * FindBookByID(int BookID);
- ; =============== S U B R O U T I N E =======================================
- sub_127D659C: ; CODE XREF: ROM:127D508Cp
- ; ROM:127D5136p ...
- LDR R3, off_127D65A0
- BX R3 ; void UI_Event_toBookID(int event,int BookID);
- ; End of function sub_127D659C
- ; ---------------------------------------------------------------------------
- off_127D65A0 DCD UI_Event_toBookID+1 ; DATA XREF: sub_127D659Cr
- ; void UI_Event_toBookID(int event,int BookID);
- ; =============== S U B R O U T I N E =======================================
- sub_127D65A4: ; CODE XREF: ROM:127D515Ap
- LDR R3, off_127D65A8
- BX R3
- ; End of function sub_127D65A4
- ; ---------------------------------------------------------------------------
- off_127D65A8 DCD sub_117F0B48+1 ; DATA XREF: sub_127D65A4r
- ; =============== S U B R O U T I N E =======================================
- sub_127D65AC: ; CODE XREF: sub_127D486C+26p
- ; sub_127D486C+50p ...
- LDR R3, off_127D65B0
- BX R3 ; GUI_LIST* CreateListMenu( BOOK*, int display );
- ; End of function sub_127D65AC
- ; ---------------------------------------------------------------------------
- off_127D65B0 DCD CreateListMenu+1 ; DATA XREF: sub_127D65ACr
- ; GUI_LIST* CreateListMenu( BOOK*, int display );
- ; =============== S U B R O U T I N E =======================================
- sub_127D65B4: ; CODE XREF: sub_127D486C+C6p
- ; ROM:127D5182p ...
- LDR R3, off_127D65B8
- BX R3 ; void ListMenu_SetCursorToItem( GUI_LIST*, int item );
- ; End of function sub_127D65B4
- ; ---------------------------------------------------------------------------
- off_127D65B8 DCD ListMenu_SetCursorToItem+1 ; DATA XREF: sub_127D65B4r
- ; void ListMenu_SetCursorToItem( GUI_LIST*, int item );
- ; =============== S U B R O U T I N E =======================================
- sub_127D65BC: ; CODE XREF: sub_127D486C+5Cp
- ; sub_127D5320+10p ...
- LDR R3, off_127D65C0
- BX R3 ; void ListMenu_SetItemCount( GUI_LIST*, int item_count );
- ; End of function sub_127D65BC
- ; ---------------------------------------------------------------------------
- off_127D65C0 DCD ListMenu_SetItemCount+1 ; DATA XREF: sub_127D65BCr
- ; void ListMenu_SetItemCount( GUI_LIST*, int item_count );
- ; =============== S U B R O U T I N E =======================================
- sub_127D65C4: ; CODE XREF: sub_127D486C+78p
- ; sub_127D5320+22p ...
- LDR R3, off_127D65C8
- BX R3 ; void ListMenu_SetOnMessage( GUI_LIST*, int (*proc)( GUI_MESSAGE* ) );
- ; End of function sub_127D65C4
- ; ---------------------------------------------------------------------------
- off_127D65C8 DCD ListMenu_SetOnMessage+1 ; DATA XREF: sub_127D65C4r
- ; void ListMenu_SetOnMessage( GUI_LIST*, int (*proc)( GUI_MESSAGE* ) );
- ; =============== S U B R O U T I N E =======================================
- sub_127D65CC: ; CODE XREF: sub_117F0C7C+FE48D6p
- ; sub_117F0C7C+FE498Ep
- LDR R3, off_127D65D0
- BX R3 ; void ListMenu_SetHotkeyMode( GUI_LIST*, LISTMENU_HOTKEY_MODE );
- ; End of function sub_127D65CC
- ; ---------------------------------------------------------------------------
- off_127D65D0 DCD ListMenu_SetHotkeyMode+1 ; DATA XREF: sub_127D65CCr
- ; void ListMenu_SetHotkeyMode( GUI_LIST*, LISTMENU_HOTKEY_MODE );
- ; =============== S U B R O U T I N E =======================================
- sub_127D65D4: ; CODE XREF: ROM:127D5314p
- LDR R3, off_127D65D8
- BX R3 ; void ListMenu_SetSecondLineText(GUI_LIST *,int elem_num,int StrID);
- ; End of function sub_127D65D4
- ; ---------------------------------------------------------------------------
- off_127D65D8 DCD ListMenu_SetItemSecondLineText+1 ; DATA XREF: sub_127D65D4r
- ; void ListMenu_SetSecondLineText(GUI_LIST *,int elem_num,int StrID);
- ; =============== S U B R O U T I N E =======================================
- sub_127D65DC: ; CODE XREF: sub_127D5320+3Cp
- LDR R3, off_127D65E0
- BX R3 ; void SetMenuItemStyle( void *obj , int style);
- ; End of function sub_127D65DC
- ; ---------------------------------------------------------------------------
- off_127D65E0 DCD ListMenu_SetItemStyle+1 ; DATA XREF: sub_127D65DCr
- ; void SetMenuItemStyle( void *obj , int style);
- ; =============== S U B R O U T I N E =======================================
- sub_127D65E4: ; CODE XREF: ROM:127D4646p
- ; ROM:127D4692p ...
- LDR R3, off_127D65E8
- BX R3 ; int ListMenu_GetSelectedItem( GUI_LIST* );
- ; End of function sub_127D65E4
- ; ---------------------------------------------------------------------------
- off_127D65E8 DCD ListMenu_GetSelectedItem+1 ; DATA XREF: sub_127D65E4r
- ; int ListMenu_GetSelectedItem( GUI_LIST* );
- ; =============== S U B R O U T I N E =======================================
- sub_127D65EC: ; CODE XREF: sub_127D486C+86p
- ; sub_127D486C+92p ...
- LDR R3, off_127D65F0
- BX R3 ; void GUIObject_Softkey_SetAction(void * gui,u16 actionID,void (*proc)(BOOK *,void*));
- ; End of function sub_127D65EC
- ; ---------------------------------------------------------------------------
- off_127D65F0 DCD GUIObject_SoftKeys_SetAction+1 ; DATA XREF: sub_127D65ECr
- ; void GUIObject_Softkey_SetAction(void * gui,u16 actionID,void (*proc)(BOOK *,void*));
- ; =============== S U B R O U T I N E =======================================
- sub_127D65F4: ; CODE XREF: ROM:127D4A10p
- ; sub_117F0C7C+FE53BEp ...
- LDR R3, off_127D65F8
- BX R3 ; void GUIObject_Softkey_SetText(void * gui,u16 actionID , int StrID);
- ; End of function sub_127D65F4
- ; ---------------------------------------------------------------------------
- off_127D65F8 DCD GUIObject_SoftKeys_SetText+1 ; DATA XREF: sub_127D65F4r
- ; void GUIObject_Softkey_SetText(void * gui,u16 actionID , int StrID);
- ; =============== S U B R O U T I N E =======================================
- sub_127D65FC: ; CODE XREF: ROM:127D4A24p
- LDR R3, off_127D6600
- BX R3 ; void SoftKey_AddHelpStr(void *gui,int msg,int StrID);
- ; End of function sub_127D65FC
- ; ---------------------------------------------------------------------------
- off_127D6600 DCD GUIObject_SoftKeys_SetInfoText+1 ; DATA XREF: sub_127D65FCr
- ; void SoftKey_AddHelpStr(void *gui,int msg,int StrID);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6604: ; CODE XREF: ROM:127D4A5Ap
- LDR R3, off_127D6608
- BX R3 ; void BookObj_GotoPage(BOOK * book, const PAGE_DESC * page);
- ; End of function sub_127D6604
- ; ---------------------------------------------------------------------------
- off_127D6608 DCD BookObj_GotoPage+1 ; DATA XREF: sub_127D6604r
- ; void BookObj_GotoPage(BOOK * book, const PAGE_DESC * page);
- ; =============== S U B R O U T I N E =======================================
- sub_127D660C: ; CODE XREF: ROM:127D4B10p
- PUSH {R3}
- LDR R3, off_127D6618
- MOV R12, R3
- POP {R3}
- BX R12
- ; End of function sub_127D660C
- ; ---------------------------------------------------------------------------
- DCB 0xC0 ; Ŕ
- DCB 0x46 ; F
- off_127D6618 DCD sub_10B240DC+1 ; DATA XREF: sub_127D660C+2r
- ; =============== S U B R O U T I N E =======================================
- sub_127D661C: ; CODE XREF: sub_117FFB34+FD4E58p
- ; sub_117FFB34+FD4E68p ...
- LDR R3, off_127D6620
- BX R3 ; void GUIObject_SoftKey_SetVisible(void *gui,u16 actionID,int visible);
- ; End of function sub_127D661C
- ; ---------------------------------------------------------------------------
- off_127D6620 DCD GUIObject_SoftKeys_SetVisible+1 ; DATA XREF: sub_127D661Cr
- ; void GUIObject_SoftKey_SetVisible(void *gui,u16 actionID,int visible);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6624: ; CODE XREF: ROM:127D49E8p
- LDR R3, off_127D6628
- BX R3
- ; End of function sub_127D6624
- ; ---------------------------------------------------------------------------
- off_127D6628 DCD sub_107F33C0+1 ; DATA XREF: sub_127D6624r
- ; =============== S U B R O U T I N E =======================================
- sub_127D662C: ; CODE XREF: ROM:127D49D8p
- LDR R3, off_127D6630
- BX R3 ; GUIObject_GetBook( GUI* );
- ; End of function sub_127D662C
- ; ---------------------------------------------------------------------------
- off_127D6630 DCD GUIObject_GetBook+1 ; DATA XREF: sub_127D662Cr
- ; GUIObject_GetBook( GUI* );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6634: ; CODE XREF: sub_117F0520+FE422Ep
- ; sub_117F0520+FE426Ep ...
- LDR R3, off_127D6638
- BX R3 ; void GUI_SetStyle(GUI *,int style);
- ; End of function sub_127D6634
- ; ---------------------------------------------------------------------------
- off_127D6638 DCD GUIObject_SetStyle+1 ; DATA XREF: sub_127D6634r
- ; void GUI_SetStyle(GUI *,int style);
- ; =============== S U B R O U T I N E =======================================
- sub_127D663C: ; CODE XREF: sub_117F0520+FE4218p
- ; sub_117F0520+FE4258p ...
- LDR R3, off_127D6640
- BX R3 ; void GuiObject_SetTitleType(GUI *gui, int type);
- ; End of function sub_127D663C
- ; ---------------------------------------------------------------------------
- off_127D6640 DCD GUIObject_SetTitleType+1 ; DATA XREF: sub_127D663Cr
- ; void GuiObject_SetTitleType(GUI *gui, int type);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6644: ; CODE XREF: sub_117F0520+FE423Ep
- ; sub_117F0520+FE427Ep ...
- LDR R3, off_127D6648
- BX R3 ; void GUIObject_SoftKeys_Hide( GUI* );
- ; End of function sub_127D6644
- ; ---------------------------------------------------------------------------
- off_127D6648 DCD GUIObject_SoftKeys_Hide+1 ; DATA XREF: sub_127D6644r
- ; void GUIObject_SoftKeys_Hide( GUI* );
- ; =============== S U B R O U T I N E =======================================
- sub_127D664C: ; CODE XREF: sub_117F0520+FE4246p
- ; sub_117F0520+FE4286p ...
- LDR R3, off_127D6650
- BX R3 ; void GUIObject_ShowSoftkeys(void *gui);
- ; End of function sub_127D664C
- ; ---------------------------------------------------------------------------
- off_127D6650 DCD GUIObject_SoftKeys_Show+1 ; DATA XREF: sub_127D664Cr
- ; void GUIObject_ShowSoftkeys(void *gui);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6654: ; CODE XREF: ROM:127D47F8p
- ; sub_127D486C+66p ...
- LDR R3, off_127D6658
- BX R3 ; void GUIObject_SetTitleText( GUI*, TEXTID );
- ; End of function sub_127D6654
- ; ---------------------------------------------------------------------------
- off_127D6658 DCD GUIObject_SetTitleText+1 ; DATA XREF: sub_127D6654r
- ; void GUIObject_SetTitleText( GUI*, TEXTID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D665C: ; CODE XREF: sub_127D486C+70p
- LDR R3, off_127D6660
- BX R3 ; void GUIObject_SetTitleIcon( GUI*, IMAGEID );
- ; End of function sub_127D665C
- ; ---------------------------------------------------------------------------
- off_127D6660 DCD GUIObject_SetTitleIcon+1 ; DATA XREF: sub_127D665Cr
- ; void GUIObject_SetTitleIcon( GUI*, IMAGEID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6664: ; CODE XREF: sub_127D486C+1Cp
- ; sub_127D486C+44p ...
- LDR R3, off_127D6668
- BX R3 ; GUI *GUI_Free(GUI*);
- ; End of function sub_127D6664
- ; ---------------------------------------------------------------------------
- off_127D6668 DCD GUIObject_Destroy+1 ; DATA XREF: sub_127D6664r
- ; GUI *GUI_Free(GUI*);
- ; =============== S U B R O U T I N E =======================================
- sub_127D666C: ; CODE XREF: sub_117F0C7C+FE4902p
- ; sub_117F0C7C+FE49BEp
- LDR R3, off_127D6670
- BX R3 ; void TabMenuBar_SetTabGui( GUI_TABMENUBAR*, int tab, GUI* );
- ; End of function sub_127D666C
- ; ---------------------------------------------------------------------------
- off_127D6670 DCD TabMenuBar_SetTabGui+1 ; DATA XREF: sub_127D666Cr
- ; void TabMenuBar_SetTabGui( GUI_TABMENUBAR*, int tab, GUI* );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6674: ; CODE XREF: sub_117F0C7C+FE490Cp
- ; sub_117F0C7C+FE49C8p
- LDR R3, off_127D6678
- BX R3 ; void TabMenuBar_SetTabTitle( GUI_TABMENUBAR*, int tab_num, TEXTID );
- ; End of function sub_127D6674
- ; ---------------------------------------------------------------------------
- off_127D6678 DCD TabMenuBar_SetTabTitle+1 ; DATA XREF: sub_127D6674r
- ; void TabMenuBar_SetTabTitle( GUI_TABMENUBAR*, int tab_num, TEXTID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D667C: ; CODE XREF: sub_117F0C7C+FE4918p
- ; sub_117F0C7C+FE4924p ...
- PUSH {R3}
- LDR R3, off_127D6688
- MOV R12, R3
- POP {R3}
- BX R12 ; void TabMenuBar_SetTabIcon( GUI_TABMENUBAR*, int tab, IMAGEID, int for_state );
- ; End of function sub_127D667C
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D6688 DCD TabMenuBar_SetTabIcon+1 ; DATA XREF: sub_127D667C+2r
- ; void TabMenuBar_SetTabIcon( GUI_TABMENUBAR*, int tab, IMAGEID, int for_state );
- ; =============== S U B R O U T I N E =======================================
- sub_127D668C: ; CODE XREF: ROM:127D5174p
- ; sub_117F0C7C+FE49E6p
- LDR R3, off_127D6690
- BX R3 ; void TabMenuBar_SetFocusedTab( GUI_TABMENUBAR*, int tab_num );
- ; End of function sub_127D668C
- ; ---------------------------------------------------------------------------
- off_127D6690 DCD TabMenuBar_SetFocusedTab+1 ; DATA XREF: sub_127D668Cr
- ; void TabMenuBar_SetFocusedTab( GUI_TABMENUBAR*, int tab_num );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6694: ; CODE XREF: ROM:127D517Cp
- LDR R3, off_127D6698
- BX R3
- ; End of function sub_127D6694
- ; ---------------------------------------------------------------------------
- off_127D6698 DCD sub_1177B4CC+1 ; DATA XREF: sub_127D6694r
- ; =============== S U B R O U T I N E =======================================
- sub_127D669C: ; CODE XREF: ROM:127D4F58p
- ; ROM:127D5388p ...
- LDR R3, off_127D66A0
- BX R3 ; int GUIonMessage_GetMsg( GUI_MESSAGE* msg );
- ; End of function sub_127D669C
- ; ---------------------------------------------------------------------------
- off_127D66A0 DCD GUIonMessage_GetMsg+1 ; DATA XREF: sub_127D669Cr
- ; int GUIonMessage_GetMsg( GUI_MESSAGE* msg );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66A4: ; CODE XREF: ROM:127D4F62p
- ; ROM:127D5392p ...
- LDR R3, off_127D66A8
- BX R3 ; int GUIonMessage_GetCreatedItemIndex( GUI_MESSAGE* msg );
- ; End of function sub_127D66A4
- ; ---------------------------------------------------------------------------
- off_127D66A8 DCD GUIonMessage_GetCreatedItemIndex+1 ; DATA XREF: sub_127D66A4r
- ; int GUIonMessage_GetCreatedItemIndex( GUI_MESSAGE* msg );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66AC: ; CODE XREF: ROM:127D4F78p
- ; ROM:127D5478p ...
- LDR R3, off_127D66B0
- BX R3 ; char GUIonMessage_SetMenuItemText( GUI_MESSAGE* msg, TEXTID );
- ; End of function sub_127D66AC
- ; ---------------------------------------------------------------------------
- off_127D66B0 DCD GUIonMessage_SetMenuItemText+1 ; DATA XREF: sub_127D66ACr
- ; char GUIonMessage_SetMenuItemText( GUI_MESSAGE* msg, TEXTID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66B4: ; CODE XREF: ROM:127D5480p
- ; ROM:127D5962p ...
- LDR R3, off_127D66B8
- BX R3 ; char GUIonMessage_SetMenuItemSecondLineText( GUI_MESSAGE* msg, TEXTID );
- ; End of function sub_127D66B4
- ; ---------------------------------------------------------------------------
- off_127D66B8 DCD GUIonMessage_SetMenuItemSecondLineText+1 ; DATA XREF: sub_127D66B4r
- ; char GUIonMessage_SetMenuItemSecondLineText( GUI_MESSAGE* msg, TEXTID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66BC: ; CODE XREF: ROM:127D5706p
- ; ROM:127D5808p ...
- LDR R3, off_127D66C0
- BX R3 ; void GUIonMessage_SetMenuItemIcon( GUI_MESSAGE* msg, int align, IMAGEID );
- ; End of function sub_127D66BC
- ; ---------------------------------------------------------------------------
- off_127D66C0 DCD GUIonMessage_SetMenuItemIcon+1 ; DATA XREF: sub_127D66BCr
- ; void GUIonMessage_SetMenuItemIcon( GUI_MESSAGE* msg, int align, IMAGEID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66C4: ; CODE XREF: ROM:127D573Ep
- ; ROM:127D5836p
- LDR R3, off_127D66C8
- BX R3 ; void* DataBrowserDesc_Create( void );
- ; End of function sub_127D66C4
- ; ---------------------------------------------------------------------------
- off_127D66C8 DCD DataBrowserDesc_Create+1 ; DATA XREF: sub_127D66C4r
- ; void* DataBrowserDesc_Create( void );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66CC: ; CODE XREF: ROM:127D574Ep
- ; ROM:127D5846p
- LDR R3, off_127D66D0
- BX R3 ; void DataBrowserDesc_SetBookID( void* DataBrowserDesc, int BookID );
- ; End of function sub_127D66CC
- ; ---------------------------------------------------------------------------
- off_127D66D0 DCD DataBrowserDesc_SetBookID+1 ; DATA XREF: sub_127D66CCr
- ; void DataBrowserDesc_SetBookID( void* DataBrowserDesc, int BookID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66D4: ; CODE XREF: ROM:127D575Ap
- ; ROM:127D5868p
- LDR R3, off_127D66D8
- BX R3 ; void DataBrowserDesc_SetFolders( void* DataBrowserDesc, const wchar_t** FolderList );
- ; End of function sub_127D66D4
- ; ---------------------------------------------------------------------------
- off_127D66D8 DCD DataBrowserDesc_SetFolders+1 ; DATA XREF: sub_127D66D4r
- ; void DataBrowserDesc_SetFolders( void* DataBrowserDesc, const wchar_t** FolderList );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66DC: ; CODE XREF: ROM:127D5762p
- ; ROM:127D587Ep
- LDR R3, off_127D66E0
- BX R3 ; void DataBrowserDesc_SetFoldersNumber( void* DataBrowserDesc, int state );
- ; End of function sub_127D66DC
- ; ---------------------------------------------------------------------------
- off_127D66E0 DCD DataBrowserDesc_SetFoldersNumber+1 ; DATA XREF: sub_127D66DCr
- ; void DataBrowserDesc_SetFoldersNumber( void* DataBrowserDesc, int state );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66E4: ; CODE XREF: ROM:127D5772p
- ; ROM:127D588Cp
- LDR R3, off_127D66E8
- BX R3 ; void DataBrowserDesc_SetHeaderText( void* DataBrowserDesc, TEXTID );
- ; End of function sub_127D66E4
- ; ---------------------------------------------------------------------------
- off_127D66E8 DCD DataBrowserDesc_SetHeaderText+1 ; DATA XREF: sub_127D66E4r
- ; void DataBrowserDesc_SetHeaderText( void* DataBrowserDesc, TEXTID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66EC: ; CODE XREF: ROM:127D577Ap
- ; ROM:127D5894p
- LDR R3, off_127D66F0
- BX R3 ; void DataBrowserDesc_SetSelectAction( void* DataBrowserDesc, int state );
- ; End of function sub_127D66EC
- ; ---------------------------------------------------------------------------
- off_127D66F0 DCD DataBrowserDesc_SetSelectAction+1 ; DATA XREF: sub_127D66ECr
- ; void DataBrowserDesc_SetSelectAction( void* DataBrowserDesc, int state );
- ; =============== S U B R O U T I N E =======================================
- sub_127D66F4: ; CODE XREF: ROM:127D5780p
- ; ROM:127D589Ap
- LDR R3, off_127D66F8
- BX R3
- ; End of function sub_127D66F4
- ; ---------------------------------------------------------------------------
- off_127D66F8 DCD sub_117F3148+1 ; DATA XREF: sub_127D66F4r
- ; =============== S U B R O U T I N E =======================================
- sub_127D66FC: ; CODE XREF: ROM:127D5788p
- ; ROM:127D58A2p
- LDR R3, off_127D6700
- BX R3 ; void DataBrowserDesc_Menu_AddNewFolder( void* DataBrowserDesc, int );
- ; End of function sub_127D66FC
- ; ---------------------------------------------------------------------------
- off_127D6700 DCD DataBrowserDesc_Menu_AddNewFolder+1 ; DATA XREF: sub_127D66FCr
- ; void DataBrowserDesc_Menu_AddNewFolder( void* DataBrowserDesc, int );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6704: ; CODE XREF: ROM:127D5790p
- ; ROM:127D58C4p
- LDR R3, off_127D6708
- BX R3 ; void DataBrowserDesc_SetOpenEmptyFolder( void* DataBrowserDesc, int state );
- ; End of function sub_127D6704
- ; ---------------------------------------------------------------------------
- off_127D6708 DCD DataBrowserDesc_SetOpenEmptyFolder+1 ; DATA XREF: sub_127D6704r
- ; void DataBrowserDesc_SetOpenEmptyFolder( void* DataBrowserDesc, int state );
- ; =============== S U B R O U T I N E =======================================
- sub_127D670C: ; CODE XREF: ROM:127D5798p
- ; ROM:127D58AAp
- LDR R3, off_127D6710
- BX R3 ; void DataBrowserDesc_Menu_AddMarkFiles( void* DataBrowserDesc, int );
- ; End of function sub_127D670C
- ; ---------------------------------------------------------------------------
- off_127D6710 DCD DataBrowserDesc_Menu_AddMarkFiles+1 ; DATA XREF: sub_127D670Cr
- ; void DataBrowserDesc_Menu_AddMarkFiles( void* DataBrowserDesc, int );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6714: ; CODE XREF: ROM:127D57A0p
- ; ROM:127D58B2p
- LDR R3, off_127D6718
- BX R3 ; void DataBrowserDesc_SetOption( void* DataBrowserDesc, char* option );
- ; End of function sub_127D6714
- ; ---------------------------------------------------------------------------
- off_127D6718 DCD DataBrowserDesc_SetOption+1 ; DATA XREF: sub_127D6714r
- ; void DataBrowserDesc_SetOption( void* DataBrowserDesc, char* option );
- ; =============== S U B R O U T I N E =======================================
- sub_127D671C: ; CODE XREF: ROM:127D57ACp
- ; ROM:127D58EAp
- LDR R3, off_127D6720
- BX R3 ; void DataBrowserDesc_Destroy( void* DataBrowserDesc );
- ; End of function sub_127D671C
- ; ---------------------------------------------------------------------------
- off_127D6720 DCD DataBrowserDesc_Destroy+1 ; DATA XREF: sub_127D671Cr
- ; void DataBrowserDesc_Destroy( void* DataBrowserDesc );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6724: ; CODE XREF: ROM:127D58BCp
- ; FUNCTION CHUNK AT 117F3098 SIZE 00000006 BYTES
- LDR R3, off_127D6728
- BX R3 ; void DataBrowserDesc_SetItemFilter( void* DataBrowserDesc, DB_FILE_FILTER );
- ; End of function sub_127D6724
- ; ---------------------------------------------------------------------------
- off_127D6728 DCD DataBrowserDesc_SetItemFilter+1 ; DATA XREF: sub_127D6724r
- ; void DataBrowserDesc_SetItemFilter( void* DataBrowserDesc, DB_FILE_FILTER );
- ; =============== S U B R O U T I N E =======================================
- sub_127D672C: ; CODE XREF: ROM:127D58CCp
- LDR R3, off_127D6730
- BX R3 ; void DataBrowserDesc_SetItemStyle( void* DataBrowserDesc, int style );
- ; End of function sub_127D672C
- ; ---------------------------------------------------------------------------
- off_127D6730 DCD DataBrowserDesc_SetItemStyle+1 ; DATA XREF: sub_127D672Cr
- ; void DataBrowserDesc_SetItemStyle( void* DataBrowserDesc, int style );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6734: ; CODE XREF: ROM:127D58D4p
- LDR R3, off_127D6738
- BX R3 ; void DataBrowserDesc_SetViewModeAndSortOrder( void* DataBrowserDesc, int view_sort_ID );
- ; End of function sub_127D6734
- ; ---------------------------------------------------------------------------
- off_127D6738 DCD DataBrowserDesc_SetViewModeAndSortOrder+1 ; DATA XREF: sub_127D6734r
- ; void DataBrowserDesc_SetViewModeAndSortOrder( void* DataBrowserDesc, int view_sort_ID );
- ; =============== S U B R O U T I N E =======================================
- sub_127D673C: ; CODE XREF: ROM:127D576Ap
- ; ROM:127D5884p
- LDR R3, off_127D6740
- BX R3
- ; End of function sub_127D673C
- ; ---------------------------------------------------------------------------
- off_127D6740 DCD sub_117F7A78+1 ; DATA XREF: sub_127D673Cr
- ; =============== S U B R O U T I N E =======================================
- sub_127D6744: ; CODE XREF: ROM:127D57A6p
- ; ROM:127D58DAp
- LDR R3, off_127D6748
- BX R3 ; void DataBrowser_Create( void* DataBrowserDesc );
- ; End of function sub_127D6744
- ; ---------------------------------------------------------------------------
- off_127D6748 DCD DataBrowser_Create+1 ; DATA XREF: sub_127D6744r
- ; void DataBrowser_Create( void* DataBrowserDesc );
- ; =============== S U B R O U T I N E =======================================
- sub_127D674C: ; CODE XREF: sub_127D486C+10p
- ; ROM:127D4E2Cp ...
- LDR R3, off_127D6750
- BX R3 ; SUB_EXECUTE* BrowserItem_Get_SUB_EXECUTE( BOOK* BrowserItemBook );
- ; End of function sub_127D674C
- ; ---------------------------------------------------------------------------
- off_127D6750 DCD BrowserItem_Get_SUB_EXECUTE+1 ; DATA XREF: sub_127D674Cr
- ; SUB_EXECUTE* BrowserItem_Get_SUB_EXECUTE( BOOK* BrowserItemBook );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6754: ; CODE XREF: ROM:127D46F0p
- ; sub_117E2484+FF22A2p ...
- LDR R3, off_127D6758
- BX R3
- ; End of function sub_127D6754
- ; ---------------------------------------------------------------------------
- off_127D6758 DCD sub_11AA1E7C+1 ; DATA XREF: sub_127D6754r
- ; =============== S U B R O U T I N E =======================================
- sub_127D675C: ; CODE XREF: ROM:127D4B8Cp
- ; sub_127D4C38+22p ...
- LDR R3, off_127D6760
- BX R3 ; int fstat(const wchar_t * path, const wchar_t *fname , FSTAT * fstat_stuct);
- ; End of function sub_127D675C
- ; ---------------------------------------------------------------------------
- off_127D6760 DCD fstat+1 ; DATA XREF: sub_127D675Cr
- ; int fstat(const wchar_t * path, const wchar_t *fname , FSTAT * fstat_stuct);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6764: ; CODE XREF: ROM:127D5036p
- LDR R3, off_127D6768
- BX R3 ; int chmod( const wchar_t* path, const wchar_t* fname, int amode );
- ; End of function sub_127D6764
- ; ---------------------------------------------------------------------------
- off_127D6768 DCD chmod+1 ; DATA XREF: sub_127D6764r
- ; int chmod( const wchar_t* path, const wchar_t* fname, int amode );
- ; =============== S U B R O U T I N E =======================================
- sub_127D676C: ; CODE XREF: ROM:127D4E9Ep
- ; ROM:127D5052p
- PUSH {R3}
- LDR R3, off_127D6778
- MOV R12, R3
- POP {R3}
- BX R12
- ; End of function sub_127D676C
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D6778 DCD sub_10939EE8+1 ; DATA XREF: sub_127D676C+2r
- ; =============== S U B R O U T I N E =======================================
- sub_127D677C: ; CODE XREF: ROM:127D5910p
- ; ROM:127D591Cp ...
- LDR R3, off_127D6780
- BX R3
- ; End of function sub_127D677C
- ; ---------------------------------------------------------------------------
- off_127D6780 DCD sub_10D4B72C+1 ; DATA XREF: sub_127D677Cr
- ; =============== S U B R O U T I N E =======================================
- sub_127D6784: ; CODE XREF: sub_127D4B38+8p
- ; sub_127D4B38+10p
- LDR R3, off_127D6788
- BX R3 ; int wstrlen(const wchar_t * wstr);
- ; End of function sub_127D6784
- ; ---------------------------------------------------------------------------
- off_127D6788 DCD wstrlen+1 ; DATA XREF: sub_127D6784r
- ; int wstrlen(const wchar_t * wstr);
- ; =============== S U B R O U T I N E =======================================
- sub_127D678C: ; CODE XREF: sub_127D4B38+2Ap
- ; sub_127D4B38+3Cp
- LDR R3, off_127D6790
- BX R3 ; wchar_t* wstrcpy(wchar_t * dest, const wchar_t * source);
- ; End of function sub_127D678C
- ; ---------------------------------------------------------------------------
- off_127D6790 DCD wstrcpy+1 ; DATA XREF: sub_127D678Cr
- ; wchar_t* wstrcpy(wchar_t * dest, const wchar_t * source);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6794: ; CODE XREF: sub_127D4DE4+8p
- ; sub_127D4DE4+14p ...
- LDR R3, off_127D6798
- BX R3 ; int wstrcmpi(const wchar_t *ws1, const wchar_t *ws2);
- ; End of function sub_127D6794
- ; ---------------------------------------------------------------------------
- off_127D6798 DCD wstrcmpi+1 ; DATA XREF: sub_127D6794r
- ; int wstrcmpi(const wchar_t *ws1, const wchar_t *ws2);
- ; =============== S U B R O U T I N E =======================================
- sub_127D679C: ; CODE XREF: ROM:127D4EF0p
- LDR R3, off_127D67A0
- BX R3 ; GUI_NOFMANY* CreateNOfMany( BOOK* book );
- ; End of function sub_127D679C
- ; ---------------------------------------------------------------------------
- off_127D67A0 DCD CreateNOfMany+1 ; DATA XREF: sub_127D679Cr
- ; GUI_NOFMANY* CreateNOfMany( BOOK* book );
- ; =============== S U B R O U T I N E =======================================
- sub_127D67A4: ; CODE XREF: ROM:127D4F00p
- LDR R3, off_127D67A8
- BX R3 ; void NOfMany_SetCursor( GUI_NOFMANY*, int item );
- ; End of function sub_127D67A4
- ; ---------------------------------------------------------------------------
- off_127D67A8 DCD NOfMany_SetCursor+1 ; DATA XREF: sub_127D67A4r
- ; void NOfMany_SetCursor( GUI_NOFMANY*, int item );
- ; =============== S U B R O U T I N E =======================================
- sub_127D67AC: ; CODE XREF: ROM:127D4EF8p
- LDR R3, off_127D67B0
- BX R3
- ; End of function sub_127D67AC
- ; ---------------------------------------------------------------------------
- off_127D67B0 DCD sub_11A80D48+1 ; DATA XREF: sub_127D67ACr
- ; =============== S U B R O U T I N E =======================================
- sub_127D67B4: ; CODE XREF: ROM:127D4F0Ap
- LDR R3, off_127D67B8
- BX R3 ; void NOfMany_SetChecked( GUI_NOFMANY*, u16* checked_table, int items_count );
- ; End of function sub_127D67B4
- ; ---------------------------------------------------------------------------
- off_127D67B8 DCD NOfMany_SetChecked+1 ; DATA XREF: sub_127D67B4r
- ; void NOfMany_SetChecked( GUI_NOFMANY*, u16* checked_table, int items_count );
- ; =============== S U B R O U T I N E =======================================
- sub_127D67BC: ; CODE XREF: ROM:127D4F14p
- ; FUNCTION CHUNK AT 11A80DD8 SIZE 00000008 BYTES
- LDR R3, off_127D67C0
- BX R3 ; void NOfMany_SetOnMessage( GUI_NOFMANY*, int (*proc)( GUI_MESSAGE* ) );
- ; End of function sub_127D67BC
- ; ---------------------------------------------------------------------------
- off_127D67C0 DCD NOfMany_SetOnMessage+1 ; DATA XREF: sub_127D67BCr
- ; void NOfMany_SetOnMessage( GUI_NOFMANY*, int (*proc)( GUI_MESSAGE* ) );
- ; =============== S U B R O U T I N E =======================================
- sub_127D67C4: ; CODE XREF: ROM:127D4FB2p
- LDR R3, off_127D67C8
- BX R3 ; int NOfMany_GetChecked( GUI_NOFMANY*, u16* buffer );
- ; End of function sub_127D67C4
- ; ---------------------------------------------------------------------------
- off_127D67C8 DCD NOfMany_GetChecked+1 ; DATA XREF: sub_127D67C4r
- ; int NOfMany_GetChecked( GUI_NOFMANY*, u16* buffer );
- ; =============== S U B R O U T I N E =======================================
- sub_127D67CC: ; CODE XREF: sub_127D486C+CCp
- ; ROM:127D4F48p ...
- LDR R3, off_127D67D0
- BX R3 ; void ShowWindow (void * gui);
- ; End of function sub_127D67CC
- ; ---------------------------------------------------------------------------
- off_127D67D0 DCD GUIObject_Show+1 ; DATA XREF: sub_127D67CCr
- ; void ShowWindow (void * gui);
- ; =============== S U B R O U T I N E =======================================
- sub_127D67D4: ; CODE XREF: sub_127D4B38+22p
- ; sub_127D4C38+3Cp
- PUSH {R3}
- LDR R3, dword_127D67E0
- MOV R12, R3
- POP {R3}
- BX R12
- ; End of function sub_127D67D4
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- dword_127D67E0 DCD 0x4BB00584 ; DATA XREF: sub_127D67D4+2r
- ; =============== S U B R O U T I N E =======================================
- sub_127D67E4: ; CODE XREF: ROM:127D4BBCp
- ; sub_127D4C38+112p ...
- PUSH {R3}
- LDR R3, dword_127D67F0
- MOV R12, R3
- POP {R3}
- BX R12
- ; End of function sub_127D67E4
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- dword_127D67F0 DCD 0x4BB005AC ; DATA XREF: sub_127D67E4+2r
- ; =============== S U B R O U T I N E =======================================
- sub_127D67F4: ; CODE XREF: sub_127D4C38+44p
- LDR R3, off_127D67F8
- BX R3 ; DIR_HANDLE * AllocDirHandle(const wchar_t * path);
- ; End of function sub_127D67F4
- ; ---------------------------------------------------------------------------
- off_127D67F8 DCD AllocDirHandle+1 ; DATA XREF: sub_127D67F4r
- ; DIR_HANDLE * AllocDirHandle(const wchar_t * path);
- ; =============== S U B R O U T I N E =======================================
- sub_127D67FC: ; CODE XREF: sub_127D4C38+4Ep
- LDR R3, off_127D6800
- BX R3 ; FILELISTITEM *GetFname(DIR_HANDLE *, FILELISTITEM *);
- ; End of function sub_127D67FC
- ; ---------------------------------------------------------------------------
- off_127D6800 DCD GetFname+1 ; DATA XREF: sub_127D67FCr
- ; FILELISTITEM *GetFname(DIR_HANDLE *, FILELISTITEM *);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6804: ; CODE XREF: sub_127D4C38+F0p
- LDR R3, off_127D6808
- BX R3 ; void DestroyDirHandle(DIR_HANDLE *handle);
- ; End of function sub_127D6804
- ; ---------------------------------------------------------------------------
- off_127D6808 DCD DestroyDirHandle+1 ; DATA XREF: sub_127D6804r
- ; void DestroyDirHandle(DIR_HANDLE *handle);
- ; =============== S U B R O U T I N E =======================================
- sub_127D680C: ; CODE XREF: sub_127D4C38+2Cp
- LDR R3, off_127D6810
- BX R3 ; int mkdir(const wchar_t* path);
- ; End of function sub_127D680C
- ; ---------------------------------------------------------------------------
- off_127D6810 DCD mkdir+1 ; DATA XREF: sub_127D680Cr
- ; int mkdir(const wchar_t* path);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6814: ; CODE XREF: sub_127D4C38+58p
- LDR R3, off_127D6818
- BX R3
- ; End of function sub_127D6814
- ; ---------------------------------------------------------------------------
- off_127D6818 DCD sub_10935F70+1 ; DATA XREF: sub_127D6814r
- ; =============== S U B R O U T I N E =======================================
- sub_127D681C: ; CODE XREF: sub_127D4C38+D4p
- PUSH {R3}
- LDR R3, off_127D6828
- MOV R12, R3
- POP {R3}
- BX R12 ; int FileCopy( wchar_t* src_path, wchar_t* src_name, wchar_t* dest_path, wchar_t* dest_name, int );
- ; End of function sub_127D681C
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D6828 DCD FileCopy+1 ; DATA XREF: sub_127D681C+2r
- ; int FileCopy( wchar_t* src_path, wchar_t* src_name, wchar_t* dest_path, wchar_t* dest_name, int );
- ; =============== S U B R O U T I N E =======================================
- sub_127D682C: ; CODE XREF: sub_127D4C38+ACp
- PUSH {R3}
- LDR R3, off_127D6838
- MOV R12, R3
- POP {R3}
- BX R12 ; int FileMove( wchar_t* src_path, wchar_t* src_name, wchar_t* dest_path, wchar_t* dest_name, int );
- ; End of function sub_127D682C
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D6838 DCD FileMove+1 ; DATA XREF: sub_127D682C+2r
- ; int FileMove( wchar_t* src_path, wchar_t* src_name, wchar_t* dest_path, wchar_t* dest_name, int );
- ; =============== S U B R O U T I N E =======================================
- sub_127D683C: ; CODE XREF: sub_127D4C38+104p
- LDR R3, off_127D6840
- BX R3 ; void FileDelete (wchar_t * path ,wchar_t * filename , int * error );
- ; End of function sub_127D683C
- ; ---------------------------------------------------------------------------
- off_127D6840 DCD FileDelete+1 ; DATA XREF: sub_127D683Cr
- ; void FileDelete (wchar_t * path ,wchar_t * filename , int * error );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6844: ; CODE XREF: ROM:127D5084p
- ; sub_127D5204+Ep
- LDR R3, off_127D6848
- BX R3
- ; End of function sub_127D6844
- ; ---------------------------------------------------------------------------
- off_127D6848 DCD sub_117ECEE0+1 ; DATA XREF: sub_127D6844r
- ; =============== S U B R O U T I N E =======================================
- sub_127D684C: ; CODE XREF: sub_127D4DD0+4p
- LDR R3, off_127D6850
- BX R3 ; LIST* DataBrowserBook_GetCurrentFoldersList( BOOK* DataBrowserBook );
- ; End of function sub_127D684C
- ; ---------------------------------------------------------------------------
- off_127D6850 DCD DataBrowserBook_GetCurrentFoldersList+1 ; DATA XREF: sub_127D684Cr
- ; LIST* DataBrowserBook_GetCurrentFoldersList( BOOK* DataBrowserBook );
- ; =============== S U B R O U T I N E =======================================
- sub_127D6854: ; CODE XREF: sub_127D4DD0+Ep
- LDR R3, off_127D6858
- BX R3 ; void * ListElement_GetByIndex(LIST * , int index);
- ; End of function sub_127D6854
- ; ---------------------------------------------------------------------------
- off_127D6858 DCD List_Get+1 ; DATA XREF: sub_127D6854r
- ; void * ListElement_GetByIndex(LIST * , int index);
- ; =============== S U B R O U T I N E =======================================
- sub_127D685C: ; CODE XREF: ROM:127D4BCEp
- ; sub_127D4C38:loc_127D4CB2p
- LDR R3, off_127D6860
- BX R3 ; FILEITEM * FILEITEM_Create(void);
- ; End of function sub_127D685C
- ; ---------------------------------------------------------------------------
- off_127D6860 DCD FILEITEM_Create+1 ; DATA XREF: sub_127D685Cr
- ; FILEITEM * FILEITEM_Create(void);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6864: ; CODE XREF: ROM:127D4C0Ap
- ; sub_127D4C38+B8p ...
- LDR R3, off_127D6868
- BX R3 ; void FILEITEM_Destroy(FILEITEM *);
- ; End of function sub_127D6864
- ; ---------------------------------------------------------------------------
- off_127D6868 DCD FILEITEM_Destroy+1 ; DATA XREF: sub_127D6864r
- ; void FILEITEM_Destroy(FILEITEM *);
- ; =============== S U B R O U T I N E =======================================
- sub_127D686C: ; CODE XREF: ROM:127D4BE8p
- ; sub_127D4C38+90p
- LDR R3, off_127D6870
- BX R3
- ; End of function sub_127D686C
- ; ---------------------------------------------------------------------------
- off_127D6870 DCD sub_117DCCF0+1 ; DATA XREF: sub_127D686Cr
- ; =============== S U B R O U T I N E =======================================
- sub_127D6874: ; CODE XREF: ROM:127D4BE2p
- ; sub_127D4C38+8Ap
- LDR R3, off_127D6878
- BX R3 ; int FILEITEM_SetFnameAndContentType(FILEITEM *f, const wchar_t *fname);
- ; End of function sub_127D6874
- ; ---------------------------------------------------------------------------
- off_127D6878 DCD FILEITEM_SetFnameAndContentType+1 ; DATA XREF: sub_127D6874r
- ; int FILEITEM_SetFnameAndContentType(FILEITEM *f, const wchar_t *fname);
- ; =============== S U B R O U T I N E =======================================
- sub_127D687C: ; CODE XREF: ROM:127D4BDAp
- ; sub_127D4C38+82p
- LDR R3, off_127D6880
- BX R3 ; int FILEITEM_SetPath(FILEITEM *f, const wchar_t *fpath);
- ; End of function sub_127D687C
- ; ---------------------------------------------------------------------------
- off_127D6880 DCD FILEITEM_SetPath+1 ; DATA XREF: sub_127D687Cr
- ; int FILEITEM_SetPath(FILEITEM *f, const wchar_t *fpath);
- ; =============== S U B R O U T I N E =======================================
- sub_127D6884: ; CODE XREF: ROM:127D4BB2p
- LDR R3, off_127D6888
- BX R3
- ; End of function sub_127D6884
- ; ---------------------------------------------------------------------------
- off_127D6888 DCD sub_1093C128+1 ; DATA XREF: sub_127D6884r
- ; =============== S U B R O U T I N E =======================================
- sub_127D688C: ; CODE XREF: ROM:127D5124p
- LDR R3, off_127D6890
- BX R3
- ; End of function sub_127D688C
- ; ---------------------------------------------------------------------------
- off_127D6890 DCD sub_117EC948+1 ; DATA XREF: sub_127D688Cr
- ; =============== S U B R O U T I N E =======================================
- sub_127D6894: ; CODE XREF: ROM:127D49DCp
- ; ROM:127D4E3Cp ...
- LDR R3, off_127D6898
- BX R3 ; int isDataBrowserBook(BOOK *);
- ; End of function sub_127D6894
- ; ---------------------------------------------------------------------------
- off_127D6898 DCD IsDataBrowserBook+1 ; DATA XREF: sub_127D6894r
- ; int isDataBrowserBook(BOOK *);
- ; =============== S U B R O U T I N E =======================================
- sub_127D689C: ; CODE XREF: sub_117FABB8:loc_127D483Cp
- LDR R3, off_127D68A0
- BX R3
- ; End of function sub_127D689C
- ; ---------------------------------------------------------------------------
- off_127D68A0 DCD sub_117FB4D8+1 ; DATA XREF: sub_127D689Cr
- ; =============== S U B R O U T I N E =======================================
- sub_127D68A4: ; CODE XREF: ROM:127D4DB2p
- PUSH {R3}
- LDR R3, off_127D68B0
- MOV R12, R3
- POP {R3}
- BX R12
- ; End of function sub_127D68A4
- ; ---------------------------------------------------------------------------
- DCB 0xFF
- DCB 0xFF
- off_127D68B0 DCD sub_117F8000+1 ; DATA XREF: sub_127D68A4+2r
- ; =============== S U B R O U T I N E =======================================
- sub_127D68B4: ; CODE XREF: ROM:127D4656p
- ; ROM:127D4670p
- LDR R3, off_127D68B8
- BX R3
- ; End of function sub_127D68B4
- ; ---------------------------------------------------------------------------
- off_127D68B8 DCD sub_117F5668+1 ; DATA XREF: sub_127D68B4r
- ; =============== S U B R O U T I N E =======================================
- sub_127D68BC: ; CODE XREF: ROM:127D46A2p
- ; ROM:127D46BCp
- LDR R3, off_127D68C0
- BX R3
- ; End of function sub_127D68BC
- ; ---------------------------------------------------------------------------
- off_127D68C0 DCD sub_117E0960+1 ; DATA XREF: sub_127D68BCr
- ; =============== S U B R O U T I N E =======================================
- sub_127D68C4: ; CODE XREF: sub_127D5D78+1Cp
- ; sub_127D5D78+32p ...
- LDR R3, off_127D68C8
- BX R3
- ; End of function sub_127D68C4
- ; ---------------------------------------------------------------------------
- off_127D68C8 DCD CoCreateInstance+1 ; DATA XREF: sub_127D68C4r
Advertisement
Add Comment
Please, Sign In to add comment