Function Graph 0Basic Block 0Opcode: 55sub_8049050:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1c {var_2c}Opcode: a1 ac dc 04 08mov     eaxdword [data_804dcac]Opcode: 89 c1mov     ecxeaxOpcode: c1 f9 1fsar     ecx0x1fOpcode: c1 e9 14shr     ecx0x14Opcode: 01 c1add     ecxeaxOpcode: 81 e1 00 f0 ff ffand     ecx0xfffff000Opcode: 89 c2mov     edxeaxOpcode: 29 casub     edxecxOpcode: f7 d9neg     ecxOpcode: 42inc     edxOpcode: 89 15 ac dc 04 08mov     dword [data_804dcac]edxOpcode: 8a 84 08 00 c0 47 43mov     albyte [eax+ecx+0x4347c000]Opcode: 88 44 24 1bmov     byte [esp+0x1b {var_11}]alOpcode: c7 04 24 00 01 00 00mov     dword [esp {var_2c}]0x100Opcode: e8 e0 0e 00 00call    sub_8049f70Opcode: 89 c7mov     edieaxOpcode: 8b 2d f0 cd 04 08mov     ebpdword [data_804cdf0]  {data_804d060}Opcode: 31 f6xor     esiesi  {0x0}Opcode: 66 0f 1f 04 00mmxnop  word [eax+eax]Basic Block 1Opcode: c7 04 24 2c ca 04 08mov     dword [esp {var_2c}]data_804ca2c  {"Choose [HAMMER, SHEET, SHEERS]: "}Opcode: e8 d5 1a 00 00call    sub_804ab80Opcode: 89 6c 24 0cmov     dword [esp+0xc {var_20}]ebpOpcode: 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 c9 09 00 00call    sub_8049a90Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 74 d3je      0x804909fBasic Block 2Opcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 04 4d ca 04 08mov     dword [esp+0x4 {var_28}]data_804ca4d  {"HAMMER"}Opcode: e8 34 25 00 00call    sub_804b610Opcode: 85 c0test    eaxeaxOpcode: 74 34je      0x8049114Basic Block 3Opcode: 31 dbxor     ebxebx  {0x0}Basic Block 4Opcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 04 54 ca 04 08mov     dword [esp+0x4 {var_28}]data_804ca54  {"SHEET"}Opcode: e8 20 25 00 00call    sub_804b610Opcode: 85 c0test    eaxeaxOpcode: bb 01 00 00 00mov     ebx0x1Opcode: 74 1dje      0x8049116Basic Block 5Opcode: c7 04 24 61 ca 04 08mov     dword [esp {var_2c}]data_804ca61  {"HAMMER v "}Opcode: e8 0c 1a 00 00call    sub_804ab80Opcode: 8a 44 24 1bmov     albyte [esp+0x1b {var_11}]Opcode: 3c 02cmp     al0x2Opcode: 74 3bje      0x80491b7Basic Block 6Opcode: 83 fb 02cmp     ebx0x2Opcode: 75 4cjne     0x804918dBasic Block 7Opcode: 8a 54 24 1bmov     dlbyte [esp+0x1b {var_11}]Opcode: 0f b6 c2movzx   eaxdlOpcode: 69 c0 ab 00 00 00imul    eaxeax0xabOpcode: c1 e8 09shr     eax0x9Opcode: b1 03mov     cl0x3Opcode: f6 e1mul     clOpcode: 28 c2sub     dlalOpcode: 88 54 24 1bmov     byte [esp+0x1b {var_11}]dlOpcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: e8 e8 0a 00 00call    sub_8049c20Opcode: 85 dbtest    ebxebxOpcode: 74 2cje      0x8049168Basic Block 8Opcode: 89 3c 24mov     dword [esp {var_2c}]ediOpcode: c7 44 24 04 5a ca 04 08mov     dword [esp+0x4 {var_28}]data_804ca5a  {"SHEERS"}Opcode: e8 07 25 00 00call    sub_804b610Opcode: 85 c0test    eaxeaxOpcode: bb 02 00 00 00mov     ebx0x2Opcode: 75 8djne     0x804909fBasic Block 9Opcode: c7 04 24 85 ca 04 08mov     dword [esp {var_2c}]data_804ca85  {"SHEERS\n"}Opcode: eb 61jmp     0x8049221Basic Block 10Opcode: 0f b6 f8movzx   edialOpcode: 83 ff 01cmp     edi0x1Opcode: 75 3cjne     0x80491c0Basic Block 11Opcode: 83 fb 01cmp     ebx0x1Opcode: 0f 85 a1 00 00 00jne     0x8049237Basic Block 12Opcode: 0f b6 7c 24 1bmovzx   edibyte [esp+0x1b {var_11}]Basic Block 13Opcode: eb 02jmp     0x8049116Basic Block 14Opcode: e8 5a 19 00 00call    sub_804ab80Opcode: c7 04 24 8d ca 04 08mov     dword [esp {var_2c}]data_804ca8d  {"You Win!\n"}Opcode: e8 4e 19 00 00call    sub_804ab80Opcode: be e8 03 00 00mov     esi0x3e8Basic Block 15Opcode: 85 fftest    ediediOpcode: 75 09jne     0x80491cdBasic Block 16Opcode: c7 04 24 73 ca 04 08mov     dword [esp {var_2c}]data_804ca73  {"SHEET\n"}Opcode: eb 72jmp     0x80491ffBasic Block 17Opcode: 89 f0mov     eaxesiOpcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 18Opcode: 0f b6 7c 24 1bmovzx   edibyte [esp+0x1b {var_11}]Opcode: eb 30jmp     0x80491cdBasic Block 19Opcode: c7 04 24 85 ca 04 08mov     dword [esp {var_2c}]data_804ca85  {"SHEERS\n"}Opcode: eb 44jmp     0x80491eaBasic Block 20Opcode: 83 ff 01cmp     edi0x1Opcode: 75 4ajne     0x80491a6Basic Block 21Opcode: c7 04 24 97 ca 04 08mov     dword [esp {var_2c}]data_804ca97  {"SHEET v "}Opcode: e8 a7 19 00 00call    sub_804ab80Opcode: 83 ff 02cmp     edi0x2Opcode: 74 1aje      0x80491f8Basic Block 22Opcode: c7 04 24 6b ca 04 08mov     dword [esp {var_2c}]data_804ca6b  {"HAMMER\n"}Opcode: eb 1djmp     0x80491eaBasic Block 23Opcode: e8 7c 19 00 00call    sub_804ab80Opcode: c7 04 24 7a ca 04 08mov     dword [esp {var_2c}]data_804ca7a  {"You Lose.\n"}Basic Block 24Opcode: e8 91 19 00 00call    sub_804ab80Opcode: c7 04 24 36 c7 04 08mov     dword [esp {var_2c}]data_804c736  {"It's a tie!\n"}Opcode: eb 13jmp     0x804920bBasic Block 25Opcode: 85 fftest    ediediOpcode: 0f 85 89 00 00 00jne     0x8049237Basic Block 26Opcode: c7 04 24 73 ca 04 08mov     dword [esp {var_2c}]data_804ca73  {"SHEET\n"}Opcode: e9 b9 00 00 00jmp     0x8049221Basic Block 27Opcode: c7 04 24 85 ca 04 08mov     dword [esp {var_2c}]data_804ca85  {"SHEERS\n"}Basic Block 28Opcode: 83 ff 01cmp     edi0x1Opcode: 75 2fjne     0x8049212Basic Block 29Opcode: e8 70 19 00 00call    sub_804ab80Opcode: eb 25jmp     0x8049237Basic Block 30Opcode: c7 04 24 6b ca 04 08mov     dword [esp {var_2c}]data_804ca6b  {"HAMMER\n"}Opcode: eb 48jmp     0x80491ffBasic Block 31Opcode: 85 fftest    ediediOpcode: 0f 85 2c ff ff ffjne     0x8049146Basic Block 32Opcode: c7 04 24 73 ca 04 08mov     dword [esp {var_2c}]data_804ca73  {"SHEET\n"}Basic Block 33Opcode: c7 04 24 a0 ca 04 08mov     dword [esp {var_2c}]data_804caa0  {"SHEERS v "}Opcode: e8 2e 1a 00 00call    sub_804ab80Opcode: 83 ff 02cmp     edi0x2Opcode: 74 46je      0x804919dBasic Block 34Opcode: c7 04 24 6b ca 04 08mov     dword [esp {var_2c}]data_804ca6b  {"HAMMER\n"}