Function at 0x8c48c4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x1c], edx
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x20], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x14]
add edx, edx
add eax, edx
sub eax, 2
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x90], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 0
jne 0x8c4994
push ebp
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x6d]
call fcn.008c4038
pop ecx
mov esi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x34], esi
mov eax, dword [ebp - 4]
mov dword [eax + 0x30], esi
mov eax, dword [ebp + 0x28]
add eax, esi
mov edx, dword [ebp - 4]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x74], edx
jmp 0x8c51a3
mov eax, dword [ebp - 4]
cmp dword [eax + 0x88], 0
je 0x8c49bd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x88]
imul dword [ebp + 0x1c]
mov ecx, 0x64
cdq
idiv ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x84], eax
mov byte [ebp - 0x19], 0
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x10]
call fcn.00898f38
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov dword [edx + 0x74], eax
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x10]
call fcn.00898f38
mov ebx, eax
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x10]
call fcn.00898e8c
sub ebx, eax
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp + 0x1c]
jge 0x8c4a02
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
jmp 0x8c4a08
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov dword [eax], edx
cmp dword [ebp + 0x18], 0
jne 0x8c4a24
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x40], eax
jmp 0x8c4a2a
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x8c4a93
inc ebx
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 0x30]
call fcn.0044ef5c
mov esi, eax
lea ecx, [ebp - 0x34]
mov edx, dword [esi + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
call fcn.008ade7c
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0x14]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 8]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [esi + 0xc]
cmp eax, edx
jg 0x8c4a88
mov eax, edx
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
inc dword [ebp - 0x30]
dec ebx
jne 0x8c4a40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x8c4b18
inc ebx
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov edx, dword [ebp - 0x30]
call fcn.008ca29c
mov esi, eax
cmp byte [esi + 0x58], 0
je 0x8c4afb
push 0x64
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [esi + 0x54]
push eax
call sub.KERNEL32.DLL_MulDiv
mov edx, dword [ebp - 0x2c]
sub edx, dword [esi + 0x38]
sub edx, dword [esi + 0x3c]
cmp eax, edx
jl 0x8c4ae4
mov eax, dword [ebp - 0x2c]
sub eax, dword [esi + 0x38]
sub eax, dword [esi + 0x3c]
cmp eax, 0xa
jge 0x8c4af0
mov edi, 0xa
jmp 0x8c4af2
mov edi, eax
mov edx, edi
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edi, dword [ebp + 0xc]
mov edi, dword [edi]
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x20]
cmp eax, edi
jge 0x8c4b0d
mov eax, edi
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
inc dword [ebp - 0x30]
dec ebx
jne 0x8c4aa9
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 8]
sub eax, 2
mov dword [ebp - 0x44], eax
jmp 0x8c506d
mov edi, dword [ebp - 0xc]
sub edi, dword [ebp - 8]
sar edi, 1
jns 0x8c4b39
adc edi, 0
inc edi
test edi, edi
jle 0x8c5077
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov dl, 1
mov eax, dword [0x8a2800]
call fcn.008c8e74
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
cmp dword [eax + 8], 0
jne 0x8c4bc6
push ebp
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x6d]
call fcn.008c4038
pop ecx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x8c4bc6
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
add dword [eax + 0x30], edx
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x38]
add dword [ebp + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov edx, dword [ebp - 0x10]
call fcn.0044ed80
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov dl, 1
mov eax, dword [0x8a2800]
call fcn.008c8e74
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov edx, dword [0x8acc9c]
call fcn.004076a4
test al, al
je 0x8c4bf2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x8c], 0
jne 0x8c4bf2
mov esi, edi
jmp 0x8c4c34
push ebp
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp + 0x28]
push eax
mov eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.008c3ad0
pop ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jle 0x8c4c2a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x58], eax
jmp 0x8c4c31
mov dword [ebp - 0x58], 1
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp + 0x28]
add eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jge 0x8c4c47
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c], eax
jmp 0x8c4c50
mov eax, dword [ebp + 0x28]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x28], 0
jne 0x8c4c6f
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x10]
call fcn.0089947c
sub eax, dword [ebp + 0x28]
mov dword [ebp - 0x38], eax
jmp 0x8c4c74
xor eax, eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x8c4d24
mov ebx, esi
add ebx, ebx
add ebx, dword [ebp - 8]
sub ebx, 2
cmp word [ebx], 0x20
je 0x8c4ca0
cmp word [ebx], 4
je 0x8c4ca0
movzx eax, word [ebx]
call fcn.008c32b8
test al, al
je 0x8c4cbb
mov eax, dword [ebp - 4]
mov edx, ebx
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4caf
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
cmp byte [eax + edx], 0x6e
jne 0x8c4cc7
cmp word [ebx], 8
jne 0x8c4ce8
jmp 0x8c4cc7
add ebx, 2
inc esi
cmp edi, esi
jle 0x8c4cd4
lea eax, [ebx + 2]
cmp word [eax], 0x20
je 0x8c4cc3
cmp edi, esi
setle byte [ebp - 0x19]
push ebp
mov eax, esi
call fcn.008c40c8
pop ecx
jmp 0x8c506d
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
add dword [eax + 0x30], edx
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x38]
add dword [ebp + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov edx, dword [ebp - 0x10]
call fcn.0044ed80
jmp 0x8c506d
cmp edi, esi
jne 0x8c4d3a
mov byte [ebp - 0x19], 1
push ebp
mov eax, esi
call fcn.008c40c8
pop ecx
jmp 0x8c506d
mov ebx, esi
add ebx, ebx
add ebx, dword [ebp - 8]
sub ebx, 2
cmp word [ebx], 0x20
je 0x8c4d62
cmp word [ebx], 2
je 0x8c4d62
cmp word [ebx], 4
je 0x8c4d62
movzx eax, word [ebx]
call fcn.008c32b8
test al, al
je 0x8c4d7d
mov eax, dword [ebp - 4]
mov edx, ebx
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4d71
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
cmp byte [eax + edx], 0x6e
jne 0x8c4d89
cmp word [ebx], 8
jne 0x8c4daa
jmp 0x8c4d89
add ebx, 2
inc esi
cmp edi, esi
jle 0x8c4d96
lea eax, [ebx + 2]
cmp word [eax], 0x20
je 0x8c4d85
cmp edi, esi
setle byte [ebp - 0x19]
push ebp
mov eax, esi
call fcn.008c40c8
pop ecx
jmp 0x8c506d
cmp edi, esi
jle 0x8c4df8
lea eax, [ebx + 2]
cmp word [eax], 0x20
jne 0x8c4df8
mov eax, dword [ebp - 4]
mov edx, ebx
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4dc6
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
cmp byte [eax + edx + 1], 0x6e
je 0x8c4df8
inc esi
add ebx, 2
cmp edi, esi
jle 0x8c4de4
lea eax, [ebx + 2]
cmp word [eax], 0x20
je 0x8c4dd3
cmp edi, esi
setle byte [ebp - 0x19]
push ebp
mov eax, esi
call fcn.008c40c8
pop ecx
jmp 0x8c506d
cmp edi, esi
jle 0x8c4e3f
lea eax, [ebx + 2]
cmp word [eax], 2
je 0x8c4e0e
lea eax, [ebx + 2]
cmp word [eax], 4
jne 0x8c4e3f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4e1e
adc edx, 0
add edx, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
cmp byte [eax + edx - 1], 0x6e
je 0x8c4e3f
mov byte [ebp - 0x19], 0
push ebp
mov eax, esi
call fcn.008c40c8
pop ecx
jmp 0x8c506d
cmp ebx, dword [ebp - 8]
jbe 0x8c4e8c
mov eax, dword [ebp - 4]
mov edx, ebx
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4e53
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
movzx eax, byte [eax + edx]
sub al, 0x61
je 0x8c4e8c
sub al, 0xd
je 0x8c4e84
sub al, 5
je 0x8c4e8c
movzx eax, word [ebx]
call fcn.008c32d8
test al, al
jne 0x8c4e8c
lea eax, [ebx + 2]
movzx eax, word [eax]
call fcn.008c32b8
test al, al
jne 0x8c4e8c
sub ebx, 2
cmp ebx, dword [ebp - 8]
ja 0x8c4e44
cmp ebx, dword [ebp - 8]
jne 0x8c5050
cmp word [ebx], 2
je 0x8c4ea1
cmp word [ebx], 4
jne 0x8c4ec1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4eb1
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
cmp byte [eax + edx], 0x6e
jne 0x8c5050
mov eax, dword [ebp - 4]
cmp byte [eax + 0x8c], 0
je 0x8c4edb
push ebp
mov eax, esi
call fcn.008c40c8
pop ecx
jmp 0x8c506d
mov ebx, esi
add ebx, ebx
add ebx, dword [ebp - 8]
sub ebx, 2
jmp 0x8c4f35
mov eax, dword [ebp - 4]
mov edx, ebx
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4ef6
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
movzx eax, byte [eax + edx + 1]
sub al, 0x6e
je 0x8c4f32
lea eax, [ebx + 2]
movzx eax, word [eax]
sub ax, 2
je 0x8c4f6c
sub ax, 2
je 0x8c4f6c
sub ax, 4
je 0x8c4f6c
sub ax, 0x18
je 0x8c4f6c
lea eax, [ebx + 2]
movzx eax, word [eax]
call fcn.008c32b8
test al, al
jne 0x8c4f6c
add ebx, 2
cmp ebx, dword [ebp - 0xc]
je 0x8c4f6c
movzx eax, word [ebx]
call fcn.008c32c0
test al, al
jne 0x8c4f6c
mov eax, dword [ebp - 4]
mov edx, ebx
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x8c4f55
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
movzx eax, byte [eax + edx]
sub al, 0x61
je 0x8c4f6c
sub al, 0x12
jne 0x8c4ee7
jmp 0x8c4f6c
add ebx, 2
cmp ebx, dword [ebp - 0xc]
je 0x8c4f7a
lea eax, [ebx + 2]
cmp word [eax], 0x20
je 0x8c4f69
cmp ebx, dword [ebp - 0xc]
je 0x8c4f8b
lea eax, [ebx + 2]
cmp word [eax], 8
jne 0x8c4f8b
add ebx, 2
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x10]
call fcn.0089947c
sub eax, dword [ebp + 0x28]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x8c4fde
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x38]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
add dword [eax + 0x30], edx
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x38]
add dword [ebp + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov edx, dword [ebp - 0x10]
call fcn.0044ed80
jmp 0x8c506d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, ebx
sub eax, dword [ebp - 8]
sar eax, 1
jns 0x8c4ff2
adc eax, 0
inc eax
push eax
push 1
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.008c3798
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x64]
jle 0x8c5017
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
jmp 0x8c501d
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x68]
mov dword [eax], edx
cmp ebx, dword [ebp - 0xc]
sete byte [ebp - 0x19]
push ebp
mov eax, ebx
sub eax, dword [ebp - 8]
sar eax, 1
jns 0x8c5039
adc eax, 0
inc eax
call fcn.008c40c8
pop ecx
jmp 0x8c506d
cmp ebx, dword [ebp - 0xc]
jne 0x8c504d
add ebx, 2
sub ebx, 2
add ebx, 2
lea eax, [ebx + 2]
cmp word [eax], 0x20
je 0x8c5042
push ebp
mov eax, ebx
sub eax, dword [ebp - 8]
sar eax, 1
jns 0x8c5066
adc eax, 0
inc eax
call fcn.008c40c8
pop ecx
cmp byte [ebp - 0x19], 0
je 0x8c4b2c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x14]
mov edx, dword [ebp + 8]
mov dword [edx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp dword [eax + 0x17c], 0
je 0x8c50ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
cmp dword [eax + 8], 0
jle 0x8c50ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
xor edx, edx
call fcn.0044ef5c
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x17c]
cmp dword [eax], 0
jne 0x8c50ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x4c]
add eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x4c]
sub eax, dword [edx + 0x1c]
mov edx, dword [ebp - 0x4c]
add eax, dword [edx + 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 0x17c]
mov dword [edx], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x34]
jle 0x8c5110
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
add eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
add eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
cmp byte [ebx + 0x198], 0
jne 0x8c5197
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov ecx, 0x32
cdq
idiv ecx
test edx, edx
jne 0x8c5197
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
cmp eax, dword [ebx + 0x190]
je 0x8c5197
cmp dword [ebx + 0x18c], 0
jle 0x8c5197
mov eax, 0x64
sub eax, dword [ebx + 0x194]
mov edx, dword [ebp - 4]
imul dword [edx + 0x3c]
cdq
idiv dword [ebx + 0x18c]
mov edx, eax
add edx, dword [ebx + 0x194]
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax]
call dword [ecx + 0x118]
mov eax, dword [ebx + 0x190]
mov edx, dword [ebp - 4]
mov dword [edx + 0x40], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24