Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:0000000000010E30 # RunMenu(void)
- .text:0000000000010E30 ._Z7RunMenuv: # CODE XREF: Return(void)+24Cp
- .text:0000000000010E30 # Return(void)+344p ...
- .text:0000000000010E30
- .text:0000000000010E30 .set arg_10, 0x10
- .text:0000000000010E30
- .text:0000000000010E30 stdu r1, -0x70(r1) # Store Double Word with Update
- .text:0000000000010E34 mflr r0 # Move from link register
- .text:0000000000010E38 std r0, 0x70+arg_10(r1) # Store Double Word
- .text:0000000000010E3C lis r3, 0x18D # 0x18D4C64 # Load Immediate Shifted
- .text:0000000000010E40 ori r3, r3, 0x4C64 # 0x18D4C64 # OR Immediate
- .text:0000000000010E44 lbz r3, 0(r3) # Load Byte and Zero
- .text:0000000000010E48 extsb r4, r3 # Extend Sign Byte
- .text:0000000000010E4C cmpwi r3, 1 # Compare Word Immediate
- .text:0000000000010E50 bne loc_10E80 # Branch if not equal
- .text:0000000000010E54 lis r3, ..LNst152@h # "Main Menu"
- .text:0000000000010E58 addic r3, r3, ..LNst152@l # "Main Menu"
- .text:0000000000010E5C bl ._Z8LoadMenuPc # LoadMenu(char *)
- .text:0000000000010E60 lis r3, Menu@h # Load Immediate Shifted
- .text:0000000000010E64 lbz r3, Menu@l(r3) # Load Byte and Zero
- .text:0000000000010E68 extsw r3, r3 # Extend Sign Word
- .text:0000000000010E6C cntlzw r3, r3 # Count Leading Zeros Word
- .text:0000000000010E70 srwi r3, r3, 5 # Shift Right Immediate
- .text:0000000000010E74 lis r4, Menu@h # Load Immediate Shifted
- .text:0000000000010E78 stb r3, Menu@l(r4) # Store Byte
- .text:0000000000010E7C b loc_10EC0 # Branch
- .text:0000000000010E80 # ---------------------------------------------------------------------------
- .text:0000000000010E80
- .text:0000000000010E80 loc_10E80: # CODE XREF: RunMenu(void)+20j
- .text:0000000000010E80 lis r3, 0x18D # 0x18D4C64 # Load Immediate Shifted
- .text:0000000000010E84 ori r3, r3, 0x4C64 # 0x18D4C64 # OR Immediate
- .text:0000000000010E88 lbz r3, 0(r3) # Load Byte and Zero
- .text:0000000000010E8C extsb r4, r3 # Extend Sign Byte
- .text:0000000000010E90 cmpwi r3, 0 # Compare Word Immediate
- .text:0000000000010E94 bne loc_10EC0 # Branch if not equal
- .text:0000000000010E98 lis r3, ..LNst152@h # "Main Menu"
- .text:0000000000010E9C addic r3, r3, ..LNst152@l # "Main Menu"
- .text:0000000000010EA0 bl ._Z8LoadMenuPc # LoadMenu(char *)
- .text:0000000000010EA4 lis r3, PreGame@h # Load Immediate Shifted
- .text:0000000000010EA8 lbz r3, PreGame@l(r3) # Load Byte and Zero
- .text:0000000000010EAC extsw r3, r3 # Extend Sign Word
- .text:0000000000010EB0 cntlzw r3, r3 # Count Leading Zeros Word
- .text:0000000000010EB4 srwi r3, r3, 5 # Shift Right Immediate
- .text:0000000000010EB8 lis r4, PreGame@h # Load Immediate Shifted
- .text:0000000000010EBC stb r3, PreGame@l(r4) # Store Byte
- .text:0000000000010EC0
- .text:0000000000010EC0 loc_10EC0: # CODE XREF: RunMenu(void)+4Cj
- .text:0000000000010EC0 # RunMenu(void)+64j
- .text:0000000000010EC0 ld r0, 0x70+arg_10(r1) # Load Double Word
- .text:0000000000010EC4 mtlr r0 # Move to link register
- .text:0000000000010EC8 addi r1, r1, 0x70 # Add Immediate
- .text:0000000000010ECC blr # Branch unconditionally
- .text:0000000000010ECC # End of function RunMenu(void)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement