Código:
include "x.inc"
include "lib2.asm"
org 0x14151E54 ;14151E54
off_14151E54 DCD loc_15D78BD4
org 0x159B8390 ;159B83A0
DCD 0x11
DCD loc_15D78BF0+1
DCD 0
DCD 0
org 0x15CE3A7C ;15D7888C
B body
org 0x15CE3B12 ;15D78922
B loc_15D78BA2
org 0x15CE39BE ;15D787CE
BL loc_15D78B92
;------------------------------
org 0x15CE3D56 ;15d8cdf4
body:
BLX R3
ADD R7, R4, 0
ADD R4, R5, 0
BL sub_15D78BAA
BL sub_15D78B78
CMP R0, 0
BEQ loc_15D78B76
MOV R1, 1
ADD R0, R4, 0
LDR R3, off_15D78BCC
BLX R3
LDR R1, dword_15D78C40
ADD R0, R4, 0
LDR R3, off_15D78BD0
BLX R3
loc_15D78B76:
B 0x15CE3AE0 ;loc_15D788F0
sub_15D78B78:
PUSH {LR}
BL 0x15CE3B70 ;sub_15D78980
ADD R6, R0, 0
LSL R7, R7, 3
LDR R0, off_15D78BC0
ADD R5, R0, R7
ADD R1, R5, 0
ADD R0, R6, 0
MOV R2, 0
LDR R3, off_15D78BC4
BLX R3
POP {PC}
loc_15D78B92:
PUSH {LR}
ADD R4, R0, 0
BL sub_15D78BB0
ADD R0, R4, 0
BL 0x15CE3984 ;sub_15D78794
POP {PC}
loc_15D78BA2:
BL sub_15D78BB0
LDR R0, [R4,4]
B 0x15CE3B14 ;loc_15D78924
sub_15D78BAA:
LDR R0, off_15D78BBC
LDR R3, off_15D78BB8
BX R3
sub_15D78BB0:
MOV R0, 0x11
LDR R3, off_15D78BC8
BX R3
align 4
off_15D78BB8 dw FindBook+1
off_15D78BBC dw 0x152DF758+1 ;sub_152DF778+1
off_15D78BC0 dw 0x15CE3CE4 ;aIn_txt 15D78AE0
off_15D78BC4 dw fstat+1
off_15D78BC8 dw UI_Event+1
off_15D78BCC dw GUIonMessage_SetItemDisabled+1
off_15D78BD0 dw GUIonMessage_SetMenuItemUnavailableText+1
loc_15D78BD4:
STR R0, [R6,0x24]
STRB R7, [R3,0x15]
LDRSH R1, [R5,R5]
LDR R0, [R6,4]
LDR R7, [R5,0x64]
STR R5, [R4,0x24]
LDR R7, [R5,0x74]
LDRSH R3, [R5,R5]
STR R3, [R4,0x14]
LDR R3, [R4,4]
LDR R5, [R4,0x14]
STR R4, [R6,0x54]
CMP R6, 0x6D
LSL R3, R4, 1
loc_15D78BF0:
PUSH {R4-R7,LR}
BL sub_15D78BAA
ADD R6, R0, 0
BEQ loc_15D78C3E
LDR R1, dword_15D78C44
ADD R4, R6, R1
LDR R0, [R4]
CMP R0, 0
BEQ loc_15D78C3E
LDR R3, off_15D78C4C
BLX R3
ADD R5, R0, 0
LDR R0, [R4]
LDR R3, off_15D78C50
BLX R3
MOV R1, 4
LDR R0, [R4]
LDR R3, off_15D78C54
BLX R3
ADD R1, R5, 0
LDR R0, [R4]
LDR R3, off_15D78C58
BLX R3
CMP R5, 0
BNE loc_15D78C3E
ADD R0, R6, 0
MOV R7, 0
BL sub_15D78B78
CMP R0, 0
BEQ loc_15D78C34
MOV R2, 0
B loc_15D78C36
loc_15D78C34:
MOV R2, 1
loc_15D78C36:
LDR R1, dword_15D78C48
LDR R0, [R4]
LDR R3, off_15D78C5C
BLX R3
loc_15D78C3E:
POP {R4-R7,PC}
dword_15D78C40 dw 0xAAB
dword_15D78C44 dw 0x6BC
dword_15D78C48 dw 0xFC2
off_15D78C4C dw ListMenu_GetSelectedItem+1
off_15D78C50 dw ListMenu_DestroyItems+1
off_15D78C54 dw ListMenu_SetItemCount+1
off_15D78C58 dw ListMenu_SetCursorToItem+1
off_15D78C5C dw GUIObject_SoftKeys_SetVisible+1
Marcadores