Function Graph 0Basic Block 0Opcode: 55sub_8049180:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 81 ec 2c 01 00 00sub     esp0x12c {var_13c}Opcode: 89 cemov     esiecxOpcode: 8b 2d a8 bd 04 08mov     ebpdword [data_804bda8]  {data_804c47c}Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 01 00 00 00mov     dword [esp+0x4 {var_138}]0x1Opcode: e8 5e 06 00 00call    sub_8049800Opcode: a1 9c cc 04 08mov     eaxdword [data_804cc9c]Opcode: 85 c0test    eaxeaxOpcode: 75 21jne     0x80491ccBasic Block 1Opcode: 3d 0f 27 00 00cmp     eax0x270fOpcode: 8b 0d a0 cc 04 08mov     ecxdword [data_804cca0]Opcode: 0f 8f ac 00 00 00jg      0x8049289Basic Block 2Opcode: e8 20 f9 ff ffcall    sub_8048ad0Opcode: 8b 46 04mov     eaxdword [esi+0x4]Opcode: 8b 4e 0cmov     ecxdword [esi+0xc]Opcode: 33 06xor     eaxdword [esi]Opcode: 33 4e 08xor     ecxdword [esi+0x8]Opcode: 89 4c 24 04mov     dword [esp+0x4 {var_138}]ecxOpcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: e8 69 f1 ff ffcall    sub_8048330Basic Block 3Opcode: 83 f9 ffcmp     ecx0xffffffffOpcode: 0f 85 9c 02 00 00jne     0x804952eBasic Block 4Opcode: 85 c9test    ecxecxOpcode: 0f 85 a4 00 00 00jne     0x8049289Basic Block 5Opcode: 83 f9 01cmp     ecx0x1Opcode: 75 10jne     0x8049543Basic Block 6Opcode: c7 44 24 04 01 00 00 00mov     dword [esp+0x4 {var_138}]0x1Opcode: c7 04 24 a0 86 01 00mov     dword [esp {var_13c}]0x186a0Opcode: e8 ba 02 00 00call    sub_8049560Opcode: 89 44 24 18mov     dword [esp+0x18 {var_124}]eaxOpcode: c7 44 24 28 05 00 00 00mov     dword [esp+0x28 {var_114}]0x5Opcode: c7 44 24 1c 00 00 00 00mov     dword [esp+0x1c {var_120}]0x0Opcode: bb 04 00 00 00mov     ebx0x4Opcode: c7 44 24 24 00 00 00 00mov     dword [esp+0x24 {var_118}]0x0Opcode: c7 44 24 20 00 00 00 00mov     dword [esp+0x20 {var_11c}]0x0Opcode: 90nop     Basic Block 7Opcode: 85 c0test    eaxeaxOpcode: 74 1eje      0x8049207Basic Block 8Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: e8 05 02 00 00call    sub_8049750Opcode: 31 c0xor     eaxeax  {0x0}Opcode: 81 c4 2c 01 00 00add     esp0x12c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 9Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 46 ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba46  {"\t\tyou lose\n\n\n\n\n"}Opcode: e8 7d 0f 00 00call    sub_804a4c0Basic Block 10Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 0d ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba0dOpcode: e8 b5 11 00 00call    sub_804a4c0Opcode: 4edec     esiOpcode: 75 edjne     0x80492fbBasic Block 11Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 6c ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba6cOpcode: e8 a2 11 00 00call    sub_804a4c0Opcode: 31 f6xor     esiesi  {0x0}Opcode: 2e 66 0f 1f 04 00mmxnop  word cs:[eax+eax]Basic Block 12Opcode: a1 b8 cc 04 08mov     eaxdword [data_804ccb8]Opcode: 83 38 ffcmp     dword [eax]0xffffffffOpcode: 74 05je      0x8049216Basic Block 13Opcode: e8 e2 f2 ff ffcall    sub_80484d0Opcode: e8 3d f5 ff ffcall    sub_8048730Opcode: e8 38 f3 ff ffcall    sub_8048530Opcode: e8 93 fd ff ffcall    sub_8048f90Opcode: e8 ce fc ff ffcall    sub_8048ed0Opcode: e8 39 fe ff ffcall    sub_8049040Basic Block 14Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 1b ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba1bBasic Block 15Opcode: 39 7c 24 28cmp     dword [esp+0x28 {var_114}]ediOpcode: 75 0djne     0x8049355Basic Block 16Opcode: e8 15 f7 ff ffcall    sub_8048930Opcode: be 67 66 66 66mov     esi0x66666667Opcode: b8 67 66 66 66mov     eax0x66666667Opcode: f7 2d 9c cc 04 08imul    dword [data_804cc9c]Opcode: 89 d0mov     eaxedxOpcode: c1 e8 1fshr     eax0x1fOpcode: c1 fa 03sar     edx0x3Opcode: 8d 44 02 01lea     eax[edx+eax+0x1]Opcode: 89 44 24 08mov     dword [esp+0x8 {var_134}]eaxOpcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 39 ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba39  {"\t\tLevel #%d\n"}Opcode: e8 75 12 00 00call    sub_804a4c0Opcode: e8 c0 fb ff ffcall    sub_8048e10Opcode: a1 9c cc 04 08mov     eaxdword [data_804cc9c]Opcode: 40inc     eaxOpcode: a3 9c cc 04 08mov     dword [data_804cc9c]eaxOpcode: f7 eeimul    esiOpcode: 89 d0mov     eaxedxOpcode: c1 e8 1fshr     eax0x1fOpcode: c1 fa 03sar     edx0x3Opcode: 8d 44 02 01lea     eax[edx+eax+0x1]Opcode: 8b 0d 60 c0 04 08mov     ecxdword [data_804c060]Opcode: 83 c1 feadd     ecx0xfffffffeOpcode: 39 c8cmp     eaxecxOpcode: 0f 85 4d ff ff ffjne     0x80491c7Basic Block 17Opcode: e8 4a fb ff ffcall    sub_8048d60Basic Block 18Opcode: 39 f3cmp     ebxesiOpcode: 75 13jne     0x8049355Basic Block 19Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 1d ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba1dOpcode: e8 45 11 00 00call    sub_804a4c0Opcode: 46inc     esiOpcode: 83 fe 0acmp     esi0xaOpcode: bf 0c 00 00 00mov     edi0xcOpcode: 75 a0jne     0x8049326Basic Block 20Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 13 ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba13Opcode: eb 0bjmp     0x8049360Basic Block 21Opcode: a1 9c cc 04 08mov     eaxdword [data_804cc9c]Basic Block 22Opcode: c7 05 a0 cc 04 08 01 00 00 00mov     dword [data_804cca0]0x1Opcode: e9 3e ff ff ffjmp     0x80491c7Basic Block 23Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 0f ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba0fOpcode: e8 8a 11 00 00call    sub_804a4c0Opcode: 31 ffxor     ediedi  {0x0}Opcode: 2e 66 0f 1f 04 00mmxnop  word cs:[eax+eax]Basic Block 24Opcode: 2e 66 0f 1f 04 00mmxnop  word cs:[eax+eax]Basic Block 25Opcode: e8 5b 11 00 00call    sub_804a4c0Opcode: 47inc     ediOpcode: 83 ff 0acmp     edi0xaOpcode: 75 d3jne     0x804933eBasic Block 26Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 0d ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba0dOpcode: e8 24 11 00 00call    sub_804a4c0Opcode: 4fdec     ediOpcode: 75 edjne     0x804938cBasic Block 27Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 6c ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba6cOpcode: e8 11 11 00 00call    sub_804a4c0Opcode: 8b 44 24 24mov     eaxdword [esp+0x24 {var_118}]Opcode: 0f be c0movsx   eaxalOpcode: 89 44 24 08mov     dword [esp+0x8 {var_134}]eaxOpcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 6e ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba6e  {"Bust a move (w = +1, s=SaveDigit…"}Opcode: e8 f6 10 00 00call    sub_804a4c0Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: e8 7e 03 00 00call    sub_8049750Opcode: c7 44 24 04 01 00 00 00mov     dword [esp+0x4 {var_138}]0x1Opcode: c7 04 24 01 00 00 00mov     dword [esp {var_13c}]0x1Opcode: e8 7a 01 00 00call    sub_8049560Opcode: e8 05 f9 ff ffcall    sub_8048cf0Opcode: 3c 71cmp     al0x71Opcode: 0f 84 50 01 00 00je      0x8049543Basic Block 28Opcode: 0f be c0movsx   eaxalOpcode: 83 f8 64cmp     eax0x64Opcode: 74 23je      0x804941eBasic Block 29Opcode: 8b 44 24 1cmov     eaxdword [esp+0x1c {var_120}]Opcode: 89 44 24 08mov     dword [esp+0x8 {var_134}]eaxOpcode: 8b 44 24 18mov     eaxdword [esp+0x18 {var_124}]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_138}]eaxOpcode: 8d 44 24 2clea     eax[esp+0x2c] {var_110}Opcode: 89 04 24mov     dword [esp {var_13c}]eaxOpcode: e8 c6 1a 00 00call    sub_804af00Opcode: eb 10jmp     0x804944cBasic Block 30Opcode: 83 f8 73cmp     eax0x73Opcode: 75 3cjne     0x804943cBasic Block 31Opcode: e8 1f ef ff ffcall    sub_8048370Opcode: 89 c1mov     ecxeaxOpcode: c1 f9 1fsar     ecx0x1fOpcode: c1 e9 1eshr     ecx0x1eOpcode: 01 c1add     ecxeaxOpcode: 83 e1 fcand     ecx0xfffffffcOpcode: 29 c8sub     eaxecxOpcode: 83 f8 03cmp     eax0x3Opcode: 0f 87 af 00 00 00ja      0x8049518Basic Block 32Opcode: 83 f8 77cmp     eax0x77Opcode: 75 0bjne     0x804944cBasic Block 33Opcode: 8b 44 24 18mov     eaxdword [esp+0x18 {var_124}]Opcode: 8b 4c 24 1cmov     ecxdword [esp+0x1c {var_120}]Opcode: 8b 54 24 24mov     edxdword [esp+0x24 {var_118}]Opcode: 88 14 08mov     byte [eax+ecx]dlOpcode: 41inc     ecxOpcode: 89 4c 24 1cmov     dword [esp+0x1c {var_120}]ecxOpcode: c7 44 24 24 00 00 00 00mov     dword [esp+0x24 {var_118}]0x0Opcode: eb 2ejmp     0x804944cBasic Block 34Opcode: 8b 44 24 20mov     eaxdword [esp+0x20 {var_11c}]Opcode: 40inc     eaxOpcode: 89 44 24 20mov     dword [esp+0x20 {var_11c}]eaxOpcode: 3d a0 86 01 00cmp     eax0x186a0Opcode: 0f 8c a4 fd ff ffjl      0x80492d0Basic Block 35Opcode: 52push    edxOpcode: 8b 14 85 d4 b9 04 08mov     edxdword [eax*4+0x804b9d4]Opcode: 8a 12mov     dlbyte [edx]Opcode: 81 fa 00 c0 47 43cmp     edx0x4347c000Opcode: 0f 83 b4 de ff ffjae     0x8047333Basic Block 36Opcode: 8b 44 24 24mov     eaxdword [esp+0x24 {var_118}]Opcode: fe c0inc     alOpcode: 89 44 24 24mov     dword [esp+0x24 {var_118}]eaxOpcode: 90nop     Basic Block 37Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 56 ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba56  {"\t\t!!!DANCE MODE!!!\n\n\n\n\n"}Opcode: e8 e0 11 00 00call    sub_804a4c0Opcode: 89 2c 24mov     dword [esp {var_13c}]ebpOpcode: c7 44 24 04 6a ba 04 08mov     dword [esp+0x4 {var_138}]data_804ba6aOpcode: e8 d0 11 00 00call    sub_804a4c0Opcode: be 0c 00 00 00mov     esi0xcOpcode: 2e 66 0f 1f 04 00mmxnop  word cs:[eax+eax]Basic Block 38Opcode: eb 15jmp     0x8049543Basic Block 39Opcode: 5apop     edxOpcode: ff 24 85 d4 b9 04 08jmp     dword [eax*4+0x804b9d4]Basic Block 40Opcode: 83 fb 09{Case 0x0}Opcode: 83 fb 09cmp     ebx0x9Opcode: 75 4ajne     0x80494d6Basic Block 41Opcode: 85 db{Case 0x1}Opcode: 85 dbtest    ebxebxOpcode: 75 42jne     0x80494d9Basic Block 42Opcode: 8b 4c 24 28{Case 0x2}Opcode: 8b 4c 24 28mov     ecxdword [esp+0x28 {var_114}]Opcode: 83 f9 09cmp     ecx0x9Opcode: 75 4bjne     0x80494f4Basic Block 43Opcode: 8b 4c 24 28{Case 0x3}Opcode: 8b 4c 24 28mov     ecxdword [esp+0x28 {var_114}]Opcode: 85 c9test    ecxecxOpcode: 75 2fjne     0x80494f7Basic Block 44Opcode: 43inc     ebxOpcode: eb 01jmp     0x80494daBasic Block 45Opcode: 31 dbxor     ebxebx  {0x0}Opcode: e9 85 00 00 00jmp     0x8049518Basic Block 46Opcode: 4bdec     ebxBasic Block 47Opcode: bb 09 00 00 00mov     ebx0x9Opcode: eb 7ajmp     0x8049518Basic Block 48Opcode: 41inc     ecxOpcode: eb 01jmp     0x80494f8Basic Block 49Opcode: c7 44 24 28 00 00 00 00mov     dword [esp+0x28 {var_114}]0x0Opcode: eb 65jmp     0x8049518Basic Block 50Opcode: 49dec     ecxBasic Block 51Opcode: 0f 1f 04 00mmxnop  dword [eax+eax]Opcode: c7 44 24 28 09 00 00 00mov     dword [esp+0x28 {var_114}]0x9Opcode: eb 42jmp     0x8049518Basic Block 52Opcode: 89 d8mov     eaxebxOpcode: b9 67 66 66 66mov     ecx0x66666667Opcode: f7 e9imul    ecxOpcode: 89 d0mov     eaxedxOpcode: c1 e8 1fshr     eax0x1fOpcode: c1 fa 02sar     edx0x2Opcode: 01 c2add     edxeaxOpcode: 6b c2 0aimul    eaxedx0xaOpcode: 29 c3sub     ebxeaxOpcode: eb 24jmp     0x8049518Basic Block 53Opcode: 89 c8mov     eaxecxOpcode: ba 67 66 66 66mov     edx0x66666667Opcode: f7 eaimul    edxOpcode: 89 d0mov     eaxedxOpcode: c1 e8 1fshr     eax0x1fOpcode: c1 fa 02sar     edx0x2Opcode: 01 c2add     edxeaxOpcode: 6b c2 0aimul    eaxedx0xaOpcode: 29 c1sub     ecxeaxOpcode: 89 4c 24 28mov     dword [esp+0x28 {var_114}]ecxOpcode: 0f 1f 04 00mmxnop  dword [eax+eax]