Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.03 KB | None | 0 0
  1. [0x00401a1f]> VV @ sym.run_srpn (nodes 10 edges 12 zoom 100%) BB-NORM mouse:canvas-y mov-speed:5
  2.  
  3.  
  4.  
  5.  
  6. .--------------------------------------------.
  7. | [0x401a1f] ;[gc] |
  8. | (fcn) sym.run_srpn 191 |
  9. | sym.run_srpn (); |
  10. | ; var int local_90h @ rbp-0x90 |
  11. | ; var int local_20h @ rbp-0x20 |
  12. | ; var int local_18h @ rbp-0x18 |
  13. | ; var int local_5h @ rbp-0x5 |
  14. | ; var int local_4h @ rbp-0x4 |
  15. | ; CALL XREF from 0x00401aed (sym.main) |
  16. | push rbp |
  17. | mov rbp, rsp |
  18. | sub rsp, 0x90 |
  19. | ; [0x401e60:8]=0x43e0000000000000 |
  20. | movsd xmm0, qword [0x00401e60] |
  21. | movsd qword [local_20h], xmm0 |
  22. | mov qword [local_18h], 0 |
  23. | mov dword [local_4h], 0 |
  24. | mov byte [local_5h], 0 |
  25. | lea rax, qword [local_90h] |
  26. | mov rsi, rax |
  27. | mov edi, 0x401e3f |
  28. | mov eax, 0 |
  29. | call sym.imp.__isoc99_scanf;[ga] |
  30. | mov dword [local_4h], eax |
  31. | jmp 0x401ad5;[gb] |
  32. `--------------------------------------------'
  33. |
  34. .-'
  35. .----------------------------------.
  36. | |
  37. | |
  38. | .------------------------------------------------.
  39. | | 0x401ad5 ;[gb] |
  40. | | ; JMP XREF from 0x00401a66 (sym.run_srpn) |
  41. | | cmp dword [local_4h], 0 |
  42. | | jns 0x401a68;[gf] |
  43. | `------------------------------------------------'
  44. | | |
  45. | .-------------------' |
  46. | | '---------------------------------.
  47. | | |
  48. | | |
  49. | .------------------------------------------------. .--------------------.
  50. | | 0x401a68 ;[gf] | | 0x401adb ;[gk] |
  51. | | ; JMP XREF from 0x00401ad9 (sym.run_srpn) | | nop |
  52. | | lea rax, qword [local_90h] | | leave |
  53. | | mov esi, 0x401e42 | | ret |
  54. | | mov rdi, rax | `--------------------'
  55. | | call sym.imp.strcmp;[gd] |
  56. | | test eax, eax |
  57. | | jne 0x401a98;[ge] |
  58. | `------------------------------------------------'
  59. | | |
  60. | | '---------------------.
  61. | .---------' |
  62. | | |
  63. | | |
  64. |.-------------------------------. .------------------------------------------------.
  65. || 0x401a80 ;[gh] | | 0x401a98 ;[ge] |
  66. || movzx eax, byte [local_5h] | | ; JMP XREF from 0x00401a7e (sym.run_srpn) |
  67. || test eax, eax | | movzx eax, byte [local_5h] |
  68. || setne al | | xor eax, 1 |
  69. || xor eax, 1 | | test al, al |
  70. || movzx eax, al | | je 0x401ab9;[gg] |
  71. || mov byte [local_5h], al | `------------------------------------------------'
  72. || and byte [local_5h], 1 | | |
  73. || jmp 0x401ab9;[gg] | | |
  74. |`-------------------------------' | |
  75. | | | |
  76. | '---------------------------------------| |
  77. | | '---------------------------------------.
  78. | '-----------. |
  79. | | | |
  80. | | | |
  81. | | .--------------------------------. |
  82. | | | 0x401aa3 ;[gj] | |
  83. | | | lea rdx, qword [local_20h] | |
  84. | | | lea rax, qword [local_90h] | |
  85. | | | mov rsi, rdx | |
  86. | | | mov rdi, rax | |
  87. | | | call sym.processToken;[gi] | |
  88. | | `--------------------------------' |
  89. | | | |
  90. | |-------' |
  91. | | |
  92. | | .---------------------------------------'
  93. | | |
  94. | | |
  95. | .-------------------------------------------------.
  96. | | 0x401ab9 ;[gg] |
  97. | | ; JMP XREF from 0x00401a96 (sym.run_srpn) |
  98. | | ; JMP XREF from 0x00401aa1 (sym.run_srpn) |
  99. | | lea rax, qword [local_90h] |
  100. | | mov rsi, rax |
  101. | | mov edi, 0x401e3f |
  102. | | mov eax, 0 |
  103. | | call sym.imp.__isoc99_scanf;[ga] |
  104. | | mov dword [local_4h], eax |
  105. | `-------------------------------------------------'
  106. | |
  107. `--------------------------------------------'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement