Function Graph 0Basic Block 0Opcode: 55sub_8048ead:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1c {var_2c}Opcode: c7 44 24 04 38 00 00 00mov     dword [esp+0x4 {var_28}]0x38Opcode: c7 04 24 01 00 00 00mov     dword [esp {var_2c}]0x1Opcode: e8 ab 0b 00 00call    sub_8049a73Opcode: 89 c6mov     esieaxOpcode: c7 04 24 00 01 00 00mov     dword [esp {var_2c}]0x100Opcode: e8 8a 17 00 00call    sub_804a660Opcode: 89 c7mov     edieaxOpcode: c7 44 24 14 00 00 00 00mov     dword [esp+0x14 {var_18}]0x0Opcode: 8b 1d b0 d7 04 08mov     ebxdword [data_804d7b0]  {data_804e000}Opcode: c7 44 24 18 00 00 00 00mov     dword [esp+0x18 {var_14}]0x0Opcode: eb 10jmp     0x8048f00Basic Block 1Opcode: 31 edxor     ebpebp  {0x0}Opcode: eb 0cjmp     0x8048f10Basic Block 2Opcode: 85 edtest    ebpebpOpcode: 0f 85 9f 00 00 00jne     0x8048fb7Basic Block 3Opcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: a3 48 ec 04 08mov     dword [data_804ec48]eaxOpcode: 9flahf    Opcode: 89 15 4c ec 04 08mov     dword [data_804ec4c]edxOpcode: 89 0d 50 ec 04 08mov     dword [data_804ec50]ecxOpcode: 88 25 54 ec 04 08mov     byte [data_804ec54]ahOpcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: 8b 56 34mov     edxdword [esi+0x34]Opcode: f6 05 56 ec 04 08 01test    byte [data_804ec56]0x1Opcode: 74 11je      0x8048ff4Basic Block 4Opcode: c7 04 24 2a d2 04 08mov     dword [esp {var_2c}]data_804d22a  {"1. Register New Player\n"}Opcode: e8 2a 25 00 00call    sub_804b44eOpcode: c7 04 24 42 d2 04 08mov     dword [esp {var_2c}]data_804d242  {"2. Exit\n"}Opcode: e8 1e 25 00 00call    sub_804b44eOpcode: c7 04 24 4b d2 04 08mov     dword [esp {var_2c}]data_804d24bOpcode: e8 12 25 00 00call    sub_804b44eOpcode: 89 5c 24 0cmov     dword [esp+0xc {var_20}]ebxOpcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 08 0a 00 00 00mov     dword [esp+0x8 {var_24}]0xaOpcode: c7 44 24 04 00 01 00 00mov     dword [esp+0x4 {var_28}]0x100Opcode: e8 d8 10 00 00call    sub_804a030Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: bd 00 00 00 00mov     ebp0x0Opcode: 74 aeje      0x8048f10Basic Block 5Opcode: 8d 0d bc d7 04 08lea     ecx[data_804d7bc]Basic Block 6Opcode: a1 58 ec 04 08mov     eaxdword [data_804ec58]Opcode: 39 c2cmp     edxeaxOpcode: 77 08ja      0x8048ff4Basic Block 7Opcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 08 0a 00 00 00mov     dword [esp+0x8 {var_24}]0xaOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_28}]0x0Opcode: e8 37 36 00 00call    sub_804c5b1Opcode: 83 f8 02cmp     eax0x2Opcode: 0f 84 13 03 00 00je      0x8049296Basic Block 8Opcode: b8 01 00 00 00mov     eax0x1Opcode: bb ad 00 00 00mov     ebx0xadOpcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 9Opcode: 39 c2cmp     edxeaxOpcode: 72 efjb      0x8048ffaBasic Block 10Opcode: 3b 15 5c ec 04 08cmp     edxdword [data_804ec5c]Opcode: 72 1cjb      0x8049010Basic Block 11Opcode: c7 04 24 e4 d3 04 08mov     dword [esp {var_2c}]data_804d3e4  {"Exited\n"}Opcode: e8 ac 21 00 00call    sub_804b44eOpcode: 31 c0xor     eaxeax  {0x0}Opcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: a3 48 ec 04 08mov     dword [data_804ec48]eaxOpcode: 89 15 4c ec 04 08mov     dword [data_804ec4c]edxOpcode: 9flahf    Opcode: 89 0d 50 ec 04 08mov     dword [data_804ec50]ecxOpcode: 88 25 54 ec 04 08mov     byte [data_804ec54]ahOpcode: 8b 04 24mov     eaxdword [esp {__return_addr}]Opcode: 31 d2xor     edxedx  {0x0}Opcode: 89 c1mov     ecxeaxOpcode: f7 35 d0 d7 04 08div     dword [data_804d7d0]Opcode: b8 d4 d7 04 08mov     eaxdata_804d7d4Opcode: c1 e2 03shl     edx0x3Opcode: 8d 04 10lea     eax[eax+edx]Basic Block 12Opcode: 83 f8 01cmp     eax0x1Opcode: bd 00 00 00 00mov     ebp0x0Opcode: 75 83jne     0x8048f10Basic Block 13Opcode: 8b 01mov     eaxdword [ecx]Opcode: 8d 49 08lea     ecx[ecx+0x8]Opcode: 85 c0test    eaxeaxOpcode: 0f 84 99 f0 ff ffje      0x80480a0Basic Block 14Opcode: 3b 51 fccmp     edxdword [ecx-0x4]Opcode: 73 eajae     0x8048ffaBasic Block 15Opcode: 8a 25 54 ec 04 08mov     ahbyte [data_804ec54]Opcode: 8b 15 4c ec 04 08mov     edxdword [data_804ec4c]Opcode: 8b 0d 50 ec 04 08mov     ecxdword [data_804ec50]Opcode: 9esahf    Opcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: ff 56 34call    dword [esi+0x34]Opcode: c7 04 24 7e d2 04 08mov     dword [esp {var_2c}]data_804d27e  {"Choose a game to play:\n"}Opcode: e8 17 24 00 00call    sub_804b44eOpcode: c7 04 24 96 d2 04 08mov     dword [esp {var_2c}]data_804d296  {"--Easy--\n"}Opcode: e8 0b 24 00 00call    sub_804b44eOpcode: c7 04 24 a0 d2 04 08mov     dword [esp {var_2c}]data_804d2a0  {"1. Hammer, Sheet, Sheers\n"}Opcode: e8 ff 23 00 00call    sub_804b44eOpcode: c7 04 24 ba d2 04 08mov     dword [esp {var_2c}]data_804d2ba  {"--Medium--\n"}Opcode: e8 f3 23 00 00call    sub_804b44eOpcode: c7 04 24 c6 d2 04 08mov     dword [esp {var_2c}]data_804d2c6  {"2. Guess my number\n"}Opcode: e8 e7 23 00 00call    sub_804b44eOpcode: c7 04 24 da d2 04 08mov     dword [esp {var_2c}]data_804d2da  {"--Impossible--\n"}Opcode: e8 db 23 00 00call    sub_804b44eOpcode: c7 04 24 ea d2 04 08mov     dword [esp {var_2c}]data_804d2ea  {"3. Three in a row\n"}Opcode: e8 cf 23 00 00call    sub_804b44eOpcode: c7 04 24 fd d2 04 08mov     dword [esp {var_2c}]data_804d2fd  {"4. Give up\n\n"}Opcode: e8 c3 23 00 00call    sub_804b44eOpcode: c7 04 24 0a d3 04 08mov     dword [esp {var_2c}]data_804d30a  {"Shall we play a game?\n"}Opcode: e8 b7 23 00 00call    sub_804b44eOpcode: c7 04 24 21 d3 04 08mov     dword [esp {var_2c}]data_804d321  {"Game # "}Opcode: e8 ab 23 00 00call    sub_804b44eOpcode: 89 5c 24 0cmov     dword [esp+0xc {var_20}]ebxOpcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 08 0a 00 00 00mov     dword [esp+0x8 {var_24}]0xaOpcode: c7 44 24 04 00 01 00 00mov     dword [esp+0x4 {var_28}]0x100Opcode: e8 71 0f 00 00call    sub_804a030Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 84 3c fe ff ffje      0x8048f04Basic Block 16Opcode: 8a 25 54 ec 04 08mov     ahbyte [data_804ec54]Opcode: 8b 0d 50 ec 04 08mov     ecxdword [data_804ec50]Opcode: 9esahf    Opcode: 8b 15 4c ec 04 08mov     edxdword [data_804ec4c]Opcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: c3retn    Basic Block 17Opcode: 8b 00mov     eaxdword [eax]Opcode: 83 f8 00cmp     eax0x0Opcode: 0f 84 b3 ed ff ffje      0x80480a0Basic Block 18Opcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: e8 8b fd ff ffcall    sub_8048d20Opcode: 89 74 24 04mov     dword [esp+0x4 {var_28}]esiOpcode: c7 04 24 4e d2 04 08mov     dword [esp {var_2c}]data_804d24e  {"\nWelcome to WarGames, %s. It's …"}Opcode: e8 a9 24 00 00call    sub_804b44eOpcode: bd 01 00 00 00mov     ebp0x1Opcode: c7 44 24 18 c0 ff ff ffmov     dword [esp+0x18 {var_14}]0xffffffc0Opcode: e9 59 ff ff ffjmp     0x8048f10Basic Block 19Opcode: c7 04 24 29 d3 04 08mov     dword [esp {var_2c}]data_804d329  {"Invalid Game\n"}Opcode: e8 3e 25 00 00call    sub_804b44eBasic Block 20Opcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 08 0a 00 00 00mov     dword [esp+0x8 {var_24}]0xaOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+0x4 {var_28}]0x0Opcode: e8 d1 34 00 00call    sub_804c5b1Opcode: 48dec     eaxOpcode: 83 f8 03cmp     eax0x3Opcode: 0f 86 ea 00 00 00jbe     0x80491d4Basic Block 21Opcode: eb ecjmp     0x80492dbBasic Block 22Opcode: a3 48 ec 04 08mov     dword [data_804ec48]eaxOpcode: 9flahf    Opcode: 89 15 4c ec 04 08mov     dword [data_804ec4c]edxOpcode: 89 0d 50 ec 04 08mov     dword [data_804ec50]ecxOpcode: 88 25 54 ec 04 08mov     byte [data_804ec54]ahOpcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: 8b 14 85 44 d0 04 08mov     edxdword [eax*4+0x804d044]Opcode: f6 05 56 ec 04 08 01test    byte [data_804ec56]0x1Opcode: 74 11je      0x8049212Basic Block 23Opcode: c7 04 24 29 d3 04 08mov     dword [esp {var_2c}]data_804d329  {"Invalid Game\n"}Opcode: e8 58 23 00 00call    sub_804b44eOpcode: 83 7e 2c 65cmp     dword [esi+0x2c]0x65Opcode: 0f 8c 10 fe ff ffjl      0x8048f10Basic Block 24Opcode: 3b 08cmp     ecxdword [eax]Opcode: 8d 40 04lea     eax[eax+0x4]Opcode: 74 0dje      0x80492efBasic Block 25Opcode: 8d 0d bc d7 04 08lea     ecx[data_804d7bc]Basic Block 26Opcode: a1 58 ec 04 08mov     eaxdword [data_804ec58]Opcode: 39 c2cmp     edxeaxOpcode: 77 08ja      0x8049212Basic Block 27Opcode: 83 7e 24 00cmp     dword [esi+0x24]0x0Opcode: 0f 84 06 fe ff ffje      0x8048f10Basic Block 28Opcode: 39 c2cmp     edxeaxOpcode: 72 efjb      0x8049218Basic Block 29Opcode: 3b 15 5c ec 04 08cmp     edxdword [data_804ec5c]Opcode: 72 1cjb      0x804922eBasic Block 30Opcode: 83 7e 28 00cmp     dword [esi+0x28]0x0Opcode: 0f 84 fc fd ff ffje      0x8048f10Basic Block 31Opcode: 8b 01mov     eaxdword [ecx]Opcode: 8d 49 08lea     ecx[ecx+0x8]Opcode: 85 c0test    eaxeaxOpcode: 0f 84 7b ee ff ffje      0x80480a0Basic Block 32Opcode: 3b 51 fccmp     edxdword [ecx-0x4]Opcode: 73 eajae     0x8049218Basic Block 33Opcode: 8a 25 54 ec 04 08mov     ahbyte [data_804ec54]Opcode: 8b 15 4c ec 04 08mov     edxdword [data_804ec4c]Opcode: 8b 0d 50 ec 04 08mov     ecxdword [data_804ec50]Opcode: 9esahf    Opcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: ff 24 85 44 d0 04 08jmp     dword [eax*4+0x804d044]Basic Block 34Opcode: c7 04 24 4e d3 04 08mov     dword [esp {var_2c}]data_804d34e  {"I've been beat. I realize now - …"}Opcode: e8 2e 23 00 00call    sub_804b44eOpcode: 89 74 24 04mov     dword [esp+0x4 {var_28}]esiOpcode: c7 04 24 94 d3 04 08mov     dword [esp {var_2c}]data_804d394  {"What say you?\n"}Opcode: e8 1e 23 00 00call    sub_804b44eOpcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Opcode: 85 c0test    eaxeaxOpcode: 75 0ajne     0x8049142Basic Block 35Opcode: 89 44 24 14mov     dword [esp+0x14 {var_18}]eaxOpcode: 89 c3mov     ebxeaxOpcode: a3 48 ec 04 08mov     dword [data_804ec48]eaxOpcode: 9flahf    Opcode: 89 15 4c ec 04 08mov     dword [data_804ec4c]edxOpcode: 89 0d 50 ec 04 08mov     dword [data_804ec50]ecxOpcode: 88 25 54 ec 04 08mov     byte [data_804ec54]ahOpcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: 8b 56 18mov     edxdword [esi+0x18]Opcode: f6 05 56 ec 04 08 01test    byte [data_804ec56]0x1Opcode: 74 11je      0x8049182Basic Block 36Opcode: 8b 46 1cmov     eaxdword [esi+0x1c]Opcode: b9 ef be ad demov     ecx0xdeadbeefOpcode: 31 c8xor     eaxecxBasic Block 37Opcode: 8d 0d bc d7 04 08lea     ecx[data_804d7bc]Basic Block 38Opcode: a1 58 ec 04 08mov     eaxdword [data_804ec58]Opcode: 39 c2cmp     edxeaxOpcode: 77 08ja      0x8049182Basic Block 39Opcode: 39 c2cmp     edxeaxOpcode: 72 efjb      0x8049188Basic Block 40Opcode: 3b 15 5c ec 04 08cmp     edxdword [data_804ec5c]Opcode: 72 1cjb      0x804919eBasic Block 41Opcode: 8b 01mov     eaxdword [ecx]Opcode: 8d 49 08lea     ecx[ecx+0x8]Opcode: 85 c0test    eaxeaxOpcode: 0f 84 0b ef ff ffje      0x80480a0Basic Block 42Opcode: 3b 51 fccmp     edxdword [ecx-0x4]Opcode: 73 eajae     0x8049188Basic Block 43Opcode: 8a 25 54 ec 04 08mov     ahbyte [data_804ec54]Opcode: 8b 15 4c ec 04 08mov     edxdword [data_804ec4c]Opcode: 8b 0d 50 ec 04 08mov     ecxdword [data_804ec50]Opcode: 9esahf    Opcode: a1 48 ec 04 08mov     eaxdword [data_804ec48]Opcode: ff 56 18call    dword [esi+0x18]Opcode: 89 5c 24 04mov     dword [esp+0x4 {var_28}]ebxOpcode: c7 04 24 a3 d3 04 08mov     dword [esp {var_2c}]data_804d3a3  {"Just in time. I was able to brut…"}Opcode: e8 85 22 00 00call    sub_804b44eOpcode: 8b 1d b0 d7 04 08mov     ebxdword [data_804d7b0]  {data_804e000}Opcode: e9 3c fd ff ffjmp     0x8048f10