Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. [0xf772eac0]> pdf@0x56566785
  2. / (fcn) sym.printFlag 302
  3. | sym.printFlag ();
  4. | ; var int local_5ch @ ebp-0x5c
  5. | ; var int local_3dh @ ebp-0x3d
  6. | ; var int local_3ch @ ebp-0x3c
  7. | ; var int local_38h @ ebp-0x38
  8. | ; var int local_34h @ ebp-0x34
  9. | ; var int local_30h @ ebp-0x30
  10. | ; var int local_2ch @ ebp-0x2c
  11. | ; var int local_28h @ ebp-0x28
  12. | ; var int local_24h @ ebp-0x24
  13. | ; var int local_20h @ ebp-0x20
  14. | ; var int local_1ch @ ebp-0x1c
  15. | ; var int local_18h @ ebp-0x18
  16. | ; var int local_14h @ ebp-0x14
  17. | ; var int local_10h @ ebp-0x10
  18. | ; var int local_ch @ ebp-0xc
  19. | ; var int local_4h @ ebp-0x4
  20. | ; CALL XREF from 0x565669fd (sym.printEmail)
  21. | 0x56566785 55 push ebp
  22. | 0x56566786 89e5 mov ebp, esp
  23. | 0x56566788 53 push ebx
  24. | 0x56566789 83ec64 sub esp, 0x64 ; 'd'
  25. | 0x5656678c e8effdffff call sym.__x86.get_pc_thunk.bx
  26. | 0x56566791 81c36f280000 add ebx, 0x286f
  27. | 0x56566797 c745c47a6637. mov dword [ebp - local_3ch], 0x3637667a
  28. | 0x5656679e c745c8306f77. mov dword [ebp - local_38h], 0x34776f30
  29. | 0x565667a5 c745cc6c3458. mov dword [ebp - local_34h], 0x3458346c
  30. | 0x565667ac c745d030377d. mov dword [ebp - local_30h], 0x347d3730
  31. | 0x565667b3 c745d462583b. mov dword [ebp - local_2ch], 0x583b5862
  32. | 0x565667ba c745d87e3377. mov dword [ebp - local_28h], 0x3777337e
  33. | 0x565667c1 c745dc7e7c54. mov dword [ebp - local_24h], 0x40547c7e
  34. | 0x565667c8 c745e0574f40. mov dword [ebp - local_20h], 0x404f57
  35. | 0x565667cf 83ec0c sub esp, 0xc
  36. | 0x565667d2 8d45c4 lea eax, dword [ebp - local_3ch]
  37. | 0x565667d5 50 push eax
  38. | 0x565667d6 e835fdffff call sym.imp.strlen ; size_t strlen(const char *s);
  39. | 0x565667db 83c410 add esp, 0x10
  40. | 0x565667de 8945e8 mov dword [ebp - local_18h], eax
  41. | 0x565667e1 c745f4000000. mov dword [ebp - local_ch], 0
  42. | ,=< 0x565667e8 eb44 jmp 0x5656682e
  43. | .--> 0x565667ea 8d55c4 lea edx, dword [ebp - local_3ch]
  44. | || 0x565667ed 8b45f4 mov eax, dword [ebp - local_ch]
  45. | || 0x565667f0 01d0 add eax, edx
  46. | || 0x565667f2 0fb600 movzx eax, byte [eax]
  47. | || 0x565667f5 83f007 xor eax, 7
  48. | || 0x565667f8 89c1 mov ecx, eax
  49. | || 0x565667fa 8d55c4 lea edx, dword [ebp - local_3ch]
  50. | || 0x565667fd 8b45f4 mov eax, dword [ebp - local_ch]
  51. | || 0x56566800 01d0 add eax, edx
  52. | || 0x56566802 8808 mov byte [eax], cl
  53. | || 0x56566804 8d55c4 lea edx, dword [ebp - local_3ch]
  54. | || 0x56566807 8b45f4 mov eax, dword [ebp - local_ch]
  55. | || 0x5656680a 01d0 add eax, edx
  56. | || 0x5656680c 0fb600 movzx eax, byte [eax]
  57. | || 0x5656680f 0fbec0 movsx eax, al
  58. | || 0x56566812 83ec0c sub esp, 0xc
  59. | || 0x56566815 50 push eax
  60. | || 0x56566816 e822ffffff call sym.rot13
  61. | || 0x5656681b 83c410 add esp, 0x10
  62. | || 0x5656681e 89c1 mov ecx, eax
  63. | || 0x56566820 8d55c4 lea edx, dword [ebp - local_3ch]
  64. | || 0x56566823 8b45f4 mov eax, dword [ebp - local_ch]
  65. | || 0x56566826 01d0 add eax, edx
  66. | || 0x56566828 8808 mov byte [eax], cl
  67. | || 0x5656682a 8345f401 add dword [ebp - local_ch], 1
  68. | || ; JMP XREF from 0x565667e8 (sym.printFlag)
  69. | |`-> 0x5656682e 8b45f4 mov eax, dword [ebp - local_ch]
  70. | | 0x56566831 3b45e8 cmp eax, dword [ebp - local_18h]
  71. | `==< 0x56566834 7cb4 jl 0x565667ea
  72. | 0x56566836 c645c300 mov byte [ebp - local_3dh], 0
  73. | 0x5656683a c745f0000000. mov dword [ebp - local_10h], 0
  74. | ,=< 0x56566841 eb25 jmp 0x56566868
  75. | .--> 0x56566843 8b45e8 mov eax, dword [ebp - local_18h]
  76. | || 0x56566846 2b45f0 sub eax, dword [ebp - local_10h]
  77. | || 0x56566849 83e801 sub eax, 1
  78. | || 0x5656684c 8945e4 mov dword [ebp - local_1ch], eax
  79. | || 0x5656684f 8d55c4 lea edx, dword [ebp - local_3ch]
  80. | || 0x56566852 8b45e4 mov eax, dword [ebp - local_1ch]
  81. | || 0x56566855 01d0 add eax, edx
  82. | || 0x56566857 0fb600 movzx eax, byte [eax]
  83. | || 0x5656685a 8d4da4 lea ecx, dword [ebp - local_5ch]
  84. | || 0x5656685d 8b55f0 mov edx, dword [ebp - local_10h]
  85. | || 0x56566860 01ca add edx, ecx
  86. | || 0x56566862 8802 mov byte [edx], al
  87. | || 0x56566864 8345f001 add dword [ebp - local_10h], 1
  88. | || ; JMP XREF from 0x56566841 (sym.printFlag)
  89. | |`-> 0x56566868 8b45f0 mov eax, dword [ebp - local_10h]
  90. | | 0x5656686b 3b45e8 cmp eax, dword [ebp - local_18h]
  91. | `==< 0x5656686e 7cd3 jl 0x56566843
  92. | 0x56566870 c745ec000000. mov dword [ebp - local_14h], 0
  93. | ,=< 0x56566877 eb19 jmp 0x56566892
  94. | .--> 0x56566879 8d55a4 lea edx, dword [ebp - local_5ch]
  95. | || 0x5656687c 8b45ec mov eax, dword [ebp - local_14h]
  96. | || 0x5656687f 01d0 add eax, edx
  97. | || 0x56566881 0fb600 movzx eax, byte [eax]
  98. | || 0x56566884 8d4dc4 lea ecx, dword [ebp - local_3ch]
  99. | || 0x56566887 8b55ec mov edx, dword [ebp - local_14h]
  100. | || 0x5656688a 01ca add edx, ecx
  101. | || 0x5656688c 8802 mov byte [edx], al
  102. | || 0x5656688e 8345ec01 add dword [ebp - local_14h], 1
  103. | || ; JMP XREF from 0x56566877 (sym.printFlag)
  104. | |`-> 0x56566892 8b45ec mov eax, dword [ebp - local_14h]
  105. | | 0x56566895 3b45e8 cmp eax, dword [ebp - local_18h]
  106. | `==< 0x56566898 7cdf jl 0x56566879
  107. | 0x5656689a 83ec0c sub esp, 0xc
  108. | 0x5656689d 8d45c4 lea eax, dword [ebp - local_3ch]
  109. | 0x565668a0 50 push eax
  110. | 0x565668a1 e85afcffff call sym.imp.puts ; int puts(const char *s);
  111. | 0x565668a6 83c410 add esp, 0x10
  112. | 0x565668a9 b800000000 mov eax, 0
  113. | 0x565668ae 8b5dfc mov ebx, dword [ebp - local_4h]
  114. | 0x565668b1 c9 leave
  115. \ 0x565668b2 c3 ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement