Function Graph 0
Basic Block 0
Opcode: 55sub_8052fc6:
Opcode: 55push ebp
Opcode: 89 e5mov ebp, esp
Opcode: 53push ebx
Opcode: 57push edi
Opcode: 56push esi
Opcode: 83 ec 24sub esp, 0x24 {var_34}
Opcode: a1 44 82 05 08mov eax, dword [data_8058244]
Opcode: 8b 0c c5 48 82 05 08mov ecx, dword [eax*8+data_8058248]
Opcode: 8b 04 c5 4c 82 05 08mov eax, dword [eax*8+0x805824c]
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: 89 4d e8mov dword [ebp-0x18 {var_1c}], ecx
Opcode: 8a 15 58 92 05 08mov dl, byte [data_8059258]
Opcode: 89 4d dcmov dword [ebp-0x24 {var_28}], ecx
Opcode: 88 d1mov cl, dl
Opcode: 8b 75 dcmov esi, dword [ebp-0x24 {var_28}]
Opcode: 0f ad c6shrd esi, eax, cl
Opcode: 88 d1mov cl, dl
Opcode: 89 c7mov edi, eax
Opcode: d3 efshr edi, cl
Opcode: 31 dbxor ebx, ebx {0x0}
Opcode: f6 c2 20test dl, 0x20
Opcode: 0f 45 f7cmovne esi, edi
Opcode: 0f 45 fbcmovne edi, ebx
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 31 f1xor ecx, esi
Opcode: 31 f8xor eax, edi
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: 89 4d e8mov dword [ebp-0x18 {var_1c}], ecx
Opcode: 8a 15 40 82 05 08mov dl, byte [data_8058240]
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 88 d1mov cl, dl
Opcode: 89 c6mov esi, eax
Opcode: 8b 7d d8mov edi, dword [ebp-0x28 {var_2c}]
Opcode: 0f a5 feshld esi, edi, cl
Opcode: 88 d1mov cl, dl
Opcode: d3 e7shl edi, cl
Opcode: f6 c2 20test dl, 0x20
Opcode: 0f 45 f7cmovne esi, edi
Opcode: 0f 45 fbcmovne edi, ebx
Opcode: 8b 4d d8mov ecx, dword [ebp-0x28 {var_2c}]
Opcode: 31 f9xor ecx, edi
Opcode: 31 f0xor eax, esi
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: 89 4d e8mov dword [ebp-0x18 {var_1c}], ecx
Opcode: 8a 15 48 92 05 08mov dl, byte [data_8059248]
Opcode: 89 4d d4mov dword [ebp-0x2c {var_30}], ecx
Opcode: 88 d1mov cl, dl
Opcode: 8b 75 d4mov esi, dword [ebp-0x2c {var_30}]
Opcode: 0f ad c6shrd esi, eax, cl
Opcode: 88 d1mov cl, dl
Opcode: 89 c7mov edi, eax
Opcode: d3 efshr edi, cl
Opcode: f6 c2 20test dl, 0x20
Opcode: 0f 45 f7cmovne esi, edi
Opcode: 0f 45 fbcmovne edi, ebx
Opcode: 8b 5d d4mov ebx, dword [ebp-0x2c {var_30}]
Opcode: 31 f3xor ebx, esi
Opcode: 31 f8xor eax, edi
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: 89 5d e8mov dword [ebp-0x18 {var_1c}], ebx
Opcode: 8b 35 44 82 05 08mov esi, dword [data_8058244]
Opcode: 89 f7mov edi, esi
Opcode: 47inc edi
Opcode: 89 3d 44 82 05 08mov dword [data_8058244], edi
Opcode: 89 04 f5 4c 82 05 08mov dword [esi*8+0x805824c], eax
Opcode: 89 1c f5 48 82 05 08mov dword [esi*8+data_8058248], ebx
Opcode: a1 44 82 05 08mov eax, dword [data_8058244]
Opcode: 25 ff 01 00 00and eax, 0x1ff
Opcode: a3 44 82 05 08mov dword [data_8058244], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 75 ecmov esi, dword [ebp-0x14 {var_18}]
Opcode: 8b 3d 50 92 05 08mov edi, dword [data_8059250]
Opcode: 8b 1d 54 92 05 08mov ebx, dword [data_8059254]
Opcode: 89 c1mov ecx, eax
Opcode: 0f af cbimul ecx, ebx
Opcode: f7 e7mul edi
Opcode: 01 caadd edx, ecx
Opcode: 0f af f7imul esi, edi
Opcode: 01 f2add edx, esi
Opcode: 89 45 e0mov dword [ebp-0x20 {var_24}], eax
Opcode: 89 55 e4mov dword [ebp-0x1c {var_20}], edx
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}]
Opcode: 8b 15 50 92 05 08mov edx, dword [data_8059250]
Opcode: 8b 35 54 92 05 08mov esi, dword [data_8059254]
Opcode: 89 c7mov edi, eax
Opcode: 0f af feimul edi, esi
Opcode: 89 55 d0mov dword [ebp-0x30 {var_34}], edx
Opcode: f7 e2mul edx
Opcode: 01 faadd edx, edi
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}]
Opcode: 0f af c8imul ecx, eax
Opcode: 01 caadd edx, ecx
Opcode: 89 d0mov eax, edx
Opcode: 83 c4 24add esp, 0x24 {var_10}
Opcode: 5epop esi
Opcode: 5fpop edi
Opcode: 5bpop ebx
Opcode: 5dpop ebp
Opcode: c3retn