41 lines
2.2 KiB
Plaintext
41 lines
2.2 KiB
Plaintext
[0x08048390]> pdf @ main
|
|
;-- main:
|
|
/ (fcn) main 92
|
|
| main ();
|
|
| ; var int local_ch @ ebp-0xc
|
|
| ; var int local_4h_2 @ ebp-0x4
|
|
| ; var int local_4h @ esp+0x4
|
|
| ; DATA XREF from 0x080483a7 (entry0)
|
|
| 0x080484d7 8d4c2404 lea ecx, [local_4h] ; 4
|
|
| 0x080484db 83e4f0 and esp, 0xfffffff0
|
|
| 0x080484de ff71fc push dword [ecx - 4]
|
|
| 0x080484e1 55 push ebp
|
|
| 0x080484e2 89e5 mov ebp, esp
|
|
| 0x080484e4 51 push ecx
|
|
| 0x080484e5 83ec14 sub esp, 0x14
|
|
| 0x080484e8 83ec08 sub esp, 8
|
|
| 0x080484eb 6a64 push 0x64 ; 'd' ; 100
|
|
| 0x080484ed 6a00 push 0
|
|
| 0x080484ef e897ffffff call sym.read_valid_int
|
|
| 0x080484f4 83c410 add esp, 0x10
|
|
| 0x080484f7 8945f4 mov dword [local_ch], eax
|
|
| 0x080484fa 8b45f4 mov eax, dword [local_ch]
|
|
| 0x080484fd 83e001 and eax, 1
|
|
| 0x08048500 85c0 test eax, eax
|
|
| ,=< 0x08048502 7512 jne 0x8048516
|
|
| | 0x08048504 83ec0c sub esp, 0xc
|
|
| | 0x08048507 68ea850408 push str.x_is_even ; 0x80485ea ; "x is even"
|
|
| | 0x0804850c e83ffeffff call sym.imp.puts ; int puts(const char *s)
|
|
| | 0x08048511 83c410 add esp, 0x10
|
|
| ,==< 0x08048514 eb10 jmp 0x8048526
|
|
| |`-> 0x08048516 83ec0c sub esp, 0xc
|
|
| | 0x08048519 68f4850408 push str.x_is_odd ; 0x80485f4 ; "x is odd"
|
|
| | 0x0804851e e82dfeffff call sym.imp.puts ; int puts(const char *s)
|
|
| | 0x08048523 83c410 add esp, 0x10
|
|
| | ; JMP XREF from 0x08048514 (main)
|
|
| `--> 0x08048526 b800000000 mov eax, 0
|
|
| 0x0804852b 8b4dfc mov ecx, dword [local_4h_2]
|
|
| 0x0804852e c9 leave
|
|
| 0x0804852f 8d61fc lea esp, [ecx - 4]
|
|
\ 0x08048532 c3 ret
|