Function Graph 0
Basic Block 0
Opcode: 55sub_8052b40:
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 f4 67 05 08mov eax, dword [data_80567f4]
Opcode: 8b 0c c5 f8 67 05 08mov ecx, dword [eax*8+data_80567f8]
Opcode: 8b 04 c5 fc 67 05 08mov eax, dword [eax*8+0x80567fc]
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: 89 4d e8mov dword [ebp-0x18 {var_1c}], ecx
Opcode: 8a 15 08 78 05 08mov dl, byte [data_8057808]
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 f0 67 05 08mov dl, byte [data_80567f0]
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 f8 77 05 08mov dl, byte [data_80577f8]
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 f4 67 05 08mov esi, dword [data_80567f4]
Opcode: 89 f7mov edi, esi
Opcode: 47inc edi
Opcode: 89 3d f4 67 05 08mov dword [data_80567f4], edi
Opcode: 89 04 f5 fc 67 05 08mov dword [esi*8+0x80567fc], eax
Opcode: 89 1c f5 f8 67 05 08mov dword [esi*8+data_80567f8], ebx
Opcode: a1 f4 67 05 08mov eax, dword [data_80567f4]
Opcode: 25 ff 01 00 00and eax, 0x1ff
Opcode: a3 f4 67 05 08mov dword [data_80567f4], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 75 ecmov esi, dword [ebp-0x14 {var_18}]
Opcode: 8b 3d 00 78 05 08mov edi, dword [data_8057800]
Opcode: 8b 1d 04 78 05 08mov ebx, dword [data_8057804]
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 00 78 05 08mov edx, dword [data_8057800]
Opcode: 8b 35 04 78 05 08mov esi, dword [data_8057804]
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