[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