Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. .text:0000000000010E30 # RunMenu(void)
  2. .text:0000000000010E30 ._Z7RunMenuv: # CODE XREF: Return(void)+24Cp
  3. .text:0000000000010E30 # Return(void)+344p ...
  4. .text:0000000000010E30
  5. .text:0000000000010E30 .set arg_10, 0x10
  6. .text:0000000000010E30
  7. .text:0000000000010E30 stdu r1, -0x70(r1) # Store Double Word with Update
  8. .text:0000000000010E34 mflr r0 # Move from link register
  9. .text:0000000000010E38 std r0, 0x70+arg_10(r1) # Store Double Word
  10. .text:0000000000010E3C lis r3, 0x18D # 0x18D4C64 # Load Immediate Shifted
  11. .text:0000000000010E40 ori r3, r3, 0x4C64 # 0x18D4C64 # OR Immediate
  12. .text:0000000000010E44 lbz r3, 0(r3) # Load Byte and Zero
  13. .text:0000000000010E48 extsb r4, r3 # Extend Sign Byte
  14. .text:0000000000010E4C cmpwi r3, 1 # Compare Word Immediate
  15. .text:0000000000010E50 bne loc_10E80 # Branch if not equal
  16. .text:0000000000010E54 lis r3, ..LNst152@h # "Main Menu"
  17. .text:0000000000010E58 addic r3, r3, ..LNst152@l # "Main Menu"
  18. .text:0000000000010E5C bl ._Z8LoadMenuPc # LoadMenu(char *)
  19. .text:0000000000010E60 lis r3, Menu@h # Load Immediate Shifted
  20. .text:0000000000010E64 lbz r3, Menu@l(r3) # Load Byte and Zero
  21. .text:0000000000010E68 extsw r3, r3 # Extend Sign Word
  22. .text:0000000000010E6C cntlzw r3, r3 # Count Leading Zeros Word
  23. .text:0000000000010E70 srwi r3, r3, 5 # Shift Right Immediate
  24. .text:0000000000010E74 lis r4, Menu@h # Load Immediate Shifted
  25. .text:0000000000010E78 stb r3, Menu@l(r4) # Store Byte
  26. .text:0000000000010E7C b loc_10EC0 # Branch
  27. .text:0000000000010E80 # ---------------------------------------------------------------------------
  28. .text:0000000000010E80
  29. .text:0000000000010E80 loc_10E80: # CODE XREF: RunMenu(void)+20j
  30. .text:0000000000010E80 lis r3, 0x18D # 0x18D4C64 # Load Immediate Shifted
  31. .text:0000000000010E84 ori r3, r3, 0x4C64 # 0x18D4C64 # OR Immediate
  32. .text:0000000000010E88 lbz r3, 0(r3) # Load Byte and Zero
  33. .text:0000000000010E8C extsb r4, r3 # Extend Sign Byte
  34. .text:0000000000010E90 cmpwi r3, 0 # Compare Word Immediate
  35. .text:0000000000010E94 bne loc_10EC0 # Branch if not equal
  36. .text:0000000000010E98 lis r3, ..LNst152@h # "Main Menu"
  37. .text:0000000000010E9C addic r3, r3, ..LNst152@l # "Main Menu"
  38. .text:0000000000010EA0 bl ._Z8LoadMenuPc # LoadMenu(char *)
  39. .text:0000000000010EA4 lis r3, PreGame@h # Load Immediate Shifted
  40. .text:0000000000010EA8 lbz r3, PreGame@l(r3) # Load Byte and Zero
  41. .text:0000000000010EAC extsw r3, r3 # Extend Sign Word
  42. .text:0000000000010EB0 cntlzw r3, r3 # Count Leading Zeros Word
  43. .text:0000000000010EB4 srwi r3, r3, 5 # Shift Right Immediate
  44. .text:0000000000010EB8 lis r4, PreGame@h # Load Immediate Shifted
  45. .text:0000000000010EBC stb r3, PreGame@l(r4) # Store Byte
  46. .text:0000000000010EC0
  47. .text:0000000000010EC0 loc_10EC0: # CODE XREF: RunMenu(void)+4Cj
  48. .text:0000000000010EC0 # RunMenu(void)+64j
  49. .text:0000000000010EC0 ld r0, 0x70+arg_10(r1) # Load Double Word
  50. .text:0000000000010EC4 mtlr r0 # Move to link register
  51. .text:0000000000010EC8 addi r1, r1, 0x70 # Add Immediate
  52. .text:0000000000010ECC blr # Branch unconditionally
  53. .text:0000000000010ECC # End of function RunMenu(void)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement