Function Graph 0Basic Block 0Opcode: 55sub_8048d40: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 d5 08 00 00call    sub_8049630Opcode: 89 c6mov     esieaxOpcode: c7 04 24 00 01 00 00mov     dword [esp {var_2c}]0x100Opcode: e8 07 12 00 00call    sub_8049f70Opcode: 89 c7mov     edieaxOpcode: c7 44 24 14 00 00 00 00mov     dword [esp+0x14 {var_18}]0x0Opcode: 8b 1d f0 cd 04 08mov     ebxdword [data_804cdf0]  {data_804d060}Opcode: c7 44 24 18 00 00 00 00mov     dword [esp+0x18 {var_14}]0x0Opcode: eb 10jmp     0x8048d93Basic Block 1Opcode: 31 edxor     ebpebp  {0x0}Opcode: eb 0cjmp     0x8048da3Basic Block 2Opcode: 85 edtest    ebpebpOpcode: 0f 85 9f 00 00 00jne     0x8048e4aBasic Block 3Opcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: 52push    edxOpcode: 8b 56 34mov     edxdword [esi+0x34]Opcode: 8a 12mov     dlbyte [edx]Opcode: 80 fa 58cmp     dl0x58Opcode: 72 09jb      0x8048e61Basic Block 4Opcode: c7 04 24 6a c8 04 08mov     dword [esp {var_2c}]data_804c86a  {"1. Register New Player\n"}Opcode: e8 c9 1d 00 00call    sub_804ab80Opcode: c7 04 24 82 c8 04 08mov     dword [esp {var_2c}]data_804c882  {"2. Exit\n"}Opcode: e8 bd 1d 00 00call    sub_804ab80Opcode: c7 04 24 8b c8 04 08mov     dword [esp {var_2c}]data_804c88bOpcode: e8 b1 1d 00 00call    sub_804ab80Opcode: 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 a5 0c 00 00call    sub_8049a90Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: bd 00 00 00 00mov     ebp0x0Opcode: 74 aeje      0x8048da3Basic Block 5Opcode: 81 fa 00 c0 47 43cmp     edx0x4347c000Opcode: 0f 83 c6 e4 ff ffjae     0x8047333Basic Block 6Opcode: 80 fa 5fcmp     dl0x5fOpcode: 0f 86 d1 e4 ff ffjbe     0x8047332Basic 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 93 2a 00 00call    sub_804b8a0Opcode: 83 f8 02cmp     eax0x2Opcode: 0f 84 1d 02 00 00je      0x8049033Basic Block 8Opcode: 5apop     edxOpcode: ff 56 34call    dword [esi+0x34]Opcode: c7 04 24 be c8 04 08mov     dword [esp {var_2c}]data_804c8be  {"Choose a game to play:\n"}Opcode: e8 03 1d 00 00call    sub_804ab80Opcode: c7 04 24 d6 c8 04 08mov     dword [esp {var_2c}]data_804c8d6  {"--Easy--\n"}Opcode: e8 f7 1c 00 00call    sub_804ab80Opcode: c7 04 24 e0 c8 04 08mov     dword [esp {var_2c}]data_804c8e0  {"1. Hammer, Sheet, Sheers\n"}Opcode: e8 eb 1c 00 00call    sub_804ab80Opcode: c7 04 24 fa c8 04 08mov     dword [esp {var_2c}]data_804c8fa  {"--Medium--\n"}Opcode: e8 df 1c 00 00call    sub_804ab80Opcode: c7 04 24 06 c9 04 08mov     dword [esp {var_2c}]data_804c906  {"2. Guess my number\n"}Opcode: e8 d3 1c 00 00call    sub_804ab80Opcode: c7 04 24 1a c9 04 08mov     dword [esp {var_2c}]data_804c91a  {"--Impossible--\n"}Opcode: e8 c7 1c 00 00call    sub_804ab80Opcode: c7 04 24 2a c9 04 08mov     dword [esp {var_2c}]data_804c92a  {"3. Three in a row\n"}Opcode: e8 bb 1c 00 00call    sub_804ab80Opcode: c7 04 24 3d c9 04 08mov     dword [esp {var_2c}]data_804c93d  {"4. Give up\n\n"}Opcode: e8 af 1c 00 00call    sub_804ab80Opcode: c7 04 24 4a c9 04 08mov     dword [esp {var_2c}]data_804c94a  {"Shall we play a game?\n"}Opcode: e8 a3 1c 00 00call    sub_804ab80Opcode: c7 04 24 61 c9 04 08mov     dword [esp {var_2c}]data_804c961  {"Game # "}Opcode: e8 97 1c 00 00call    sub_804ab80Opcode: 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 8b 0b 00 00call    sub_8049a90Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 0f 84 89 fe ff ffje      0x8048d97Basic Block 9Opcode: c7 04 24 24 ca 04 08mov     dword [esp {var_2c}]data_804ca24  {"Exited\n"}Opcode: e8 41 1b 00 00call    sub_804ab80Opcode: 31 c0xor     eaxeax  {0x0}Opcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 10Opcode: 83 f8 01cmp     eax0x1Opcode: bd 00 00 00 00mov     ebp0x0Opcode: 75 83jne     0x8048da3Basic Block 11Opcode: c7 04 24 69 c9 04 08mov     dword [esp {var_2c}]data_804c969  {"Invalid Game\n"}Opcode: e8 dd 1d 00 00call    sub_804ab80Basic Block 12Opcode: 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 7a 29 00 00call    sub_804b8a0Opcode: 48dec     eaxOpcode: 83 f8 03cmp     eax0x3Opcode: 0f 86 9d 00 00 00jbe     0x8048fcdBasic Block 13Opcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: e8 c8 fd ff ffcall    sub_8048bf0Opcode: 89 74 24 04mov     dword [esp+0x4 {var_28}]esiOpcode: c7 04 24 8e c8 04 08mov     dword [esp {var_2c}]data_804c88e  {"\nWelcome to WarGames, %s. It's …"}Opcode: e8 48 1d 00 00call    sub_804ab80Opcode: 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     0x8048da3Basic Block 14Opcode: 52push    edxOpcode: 8b 14 85 84 c6 04 08mov     edxdword [eax*4+0x804c684]Opcode: 8a 12mov     dlbyte [edx]Opcode: 81 fa 00 c0 47 43cmp     edx0x4347c000Opcode: 0f 83 50 e3 ff ffjae     0x8047333Basic Block 15Opcode: c7 04 24 69 c9 04 08mov     dword [esp {var_2c}]data_804c969  {"Invalid Game\n"}Opcode: e8 44 1c 00 00call    sub_804ab80Basic Block 16Opcode: 5apop     edxOpcode: ff 24 85 84 c6 04 08jmp     dword [eax*4+0x804c684]Basic Block 17Opcode: 83 7e 24 00cmp     dword [esi+0x24]0x0Opcode: 0f 84 53 fe ff ffje      0x8048da3Basic Block 18Opcode: 89 74 24 04{Case 0x3}Opcode: 89 74 24 04mov     dword [esp+0x4 {var_28}]esiOpcode: c7 04 24 77 c9 04 08mov     dword [esp {var_2c}]data_804c977  {"See you next time, %s\n"}Opcode: e8 ed 1d 00 00call    sub_804ab80Basic Block 19Opcode: e8 60 00 00 00{Case 0x0}Opcode: e8 60 00 00 00call    sub_8049050Opcode: 3d e8 03 00 00cmp     eax0x3e8Opcode: 75 03jne     0x8048ffaBasic Block 20Opcode: e8 69 f7 ff ff{Case 0x1}Opcode: e8 69 f7 ff ffcall    sub_8048770Opcode: 85 c0test    eaxeaxOpcode: 0f 84 2d ff ff ffje      0x8048f3cBasic Block 21Opcode: 8b 44 24 18{Case 0x2}Opcode: 8b 44 24 18mov     eaxdword [esp+0x18 {var_14}]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: e8 e6 f9 ff ffcall    sub_8048a10Opcode: f7 5c 24 18neg     dword [esp+0x18 {var_14}]Opcode: e9 09 ff ff ffjmp     0x8048f3cBasic Block 22Opcode: 83 7e 28 00cmp     dword [esi+0x28]0x0Opcode: 0f 84 49 fe ff ffje      0x8048da3Basic Block 23Opcode: 01 46 1cadd     dword [esi+0x1c]eaxOpcode: e9 3a ff ff ffjmp     0x8048f3cBasic Block 24Opcode: ff 46 24inc     dword [esi+0x24]Basic Block 25Opcode: 83 7e 2c 65cmp     dword [esi+0x2c]0x65Opcode: 0f 8c 5d fe ff ffjl      0x8048da3Basic Block 26Opcode: 01 46 1cadd     dword [esi+0x1c]eaxOpcode: ff 46 28inc     dword [esi+0x28]Opcode: e9 22 ff ff ffjmp     0x8048f3cBasic Block 27Opcode: c7 04 24 8e c9 04 08mov     dword [esp {var_2c}]data_804c98e  {"I've been beat. I realize now - …"}Opcode: e8 1a 1c 00 00call    sub_804ab80Opcode: 89 74 24 04mov     dword [esp+0x4 {var_28}]esiOpcode: c7 04 24 d4 c9 04 08mov     dword [esp {var_2c}]data_804c9d4  {"What say you?\n"}Opcode: e8 0a 1c 00 00call    sub_804ab80Opcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Opcode: 85 c0test    eaxeaxOpcode: 75 0ajne     0x8048f88Basic Block 28Opcode: 89 44 24 14mov     dword [esp+0x14 {var_18}]eaxOpcode: 89 c3mov     ebxeaxOpcode: 52push    edxOpcode: 8b 56 18mov     edxdword [esi+0x18]Opcode: 8a 12mov     dlbyte [edx]Opcode: 80 fa 58cmp     dl0x58Opcode: 72 09jb      0x8048fa2Basic Block 29Opcode: 8b 46 1cmov     eaxdword [esi+0x1c]Opcode: b9 ef be ad demov     ecx0xdeadbeefOpcode: 31 c8xor     eaxecxBasic Block 30Opcode: 81 fa 00 c0 47 43cmp     edx0x4347c000Opcode: 0f 83 85 e3 ff ffjae     0x8047333Basic Block 31Opcode: 80 fa 5fcmp     dl0x5fOpcode: 0f 86 90 e3 ff ffjbe     0x8047332Basic Block 32Opcode: 5apop     edxOpcode: ff 56 18call    dword [esi+0x18]Opcode: 89 5c 24 04mov     dword [esp+0x4 {var_28}]ebxOpcode: c7 04 24 e3 c9 04 08mov     dword [esp {var_2c}]data_804c9e3  {"Just in time. I was able to brut…"}Opcode: e8 be 1b 00 00call    sub_804ab80Opcode: 8b 1d f0 cd 04 08mov     ebxdword [data_804cdf0]  {data_804d060}Opcode: e9 d6 fd ff ffjmp     0x8048da3