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

Disassembly:
sub esp, 0x64
push ebx
push ebp
mov ebp, dword [esp + 0x78]
push esi
mov esi, ecx
mov eax, dword [esi + 0x68]
cmp ebp, eax
push edi
mov dword [esp + 0x24], eax
jle 0x60b3ba
mov ebp, eax
test ebp, ebp
jge 0x60b3c0
xor ebp, ebp
fild dword [esp + 0x24]
mov ecx, dword [esi + 0x5c]
fnstcw word [esp + 0x80]
mov edi, dword [esp + 0x84]
fdiv dword [esi + 0x60]
movzx eax, word [esp + 0x80]
or ah, 0xc
lea ebx, [edi + edi + 1]
mov dword [esp + 0x24], eax
fldcw word [esp + 0x24]
fistp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cdq
idiv ecx
fldcw word [esp + 0x80]
mov edx, dword [esp + 0x88]
add eax, 4
mov dword [esp + 0x24], eax
lea ecx, [eax + edi]
mov eax, ebx
imul eax, ecx
add eax, edi
sub ebp, dword [edx + eax*4]
jne 0x60b447
mov eax, dword [esp + 0x94]
test eax, eax
je 0x60b43b
or ecx, 0xffffffff
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0x24
test ebp, ebp
jge 0x60b458
mov eax, ebp
neg eax
mov dword [esp + 0x80], eax
jmp 0x60b45f
mov dword [esp + 0x80], ebp
mov eax, dword [esi + 0x50]
fild dword [esp + 0x84]
xor edx, edx
test ebp, ebp
setg dl
fstp dword [esp + 0x14]
fild dword [esp + 0x80]
neg ecx
mov dword [esp + 0x80], ecx
fdiv dword [esp + 0x14]
lea edx, [edx + edx - 1]
mov dword [esp + 0x30], edx
cdq
idiv dword [esi + 0x5c]
fstp dword [esp + 0x28]
add eax, 1
mov dword [esp + 0x18], eax
mov eax, edi
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x20], eax
jg 0x60b562
mov edx, edi
neg edx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x24]
add edx, ecx
add edx, edi
imul edx, ebx
add edx, edi
mov dword [esp + 0x84], edx
jmp 0x60b4d0
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
jg 0x60b545
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
add edx, ecx
mov dword [esp + 0x10], edx
add ebp, ebx
test edx, edx
jl 0x60b53b
cmp edx, dword [esp + 0x18]
jge 0x60b53b
test ebp, ebp
jl 0x60b53b
cmp ebp, dword [esp + 0x18]
jge 0x60b53b
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x10]
add eax, ebx
mov eax, dword [ecx + eax*4]
push 0
push 0
push eax
sub esp, 8
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], edx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xd4]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
add ebx, 1
add ebp, 1
cmp ebx, edi
jle 0x60b4e8
add ecx, 1
lea ebx, [edi + edi + 1]
add dword [esp + 0x84], ebx
cmp ecx, eax
mov dword [esp + 0x80], ecx
jle 0x60b4d0
mov ebp, edi
neg ebp
mov eax, ebp
cmp eax, edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x80], eax
jg 0x60b6bd
mov ecx, dword [esp + 0x24]
lea edx, [eax + ecx]
add edx, edi
imul edx, ebx
add edx, edi
mov dword [esp + 0x20], edx
lea ecx, [ecx]
mov ebx, ebp
cmp ebx, edi
jg 0x60b6a1
mov edx, dword [esp + 0x7c]
lea ecx, [edx + eax]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
lea ebp, [edx + ebx]
jmp 0x60b5b2
mov ecx, dword [esp + 0x10]
test ecx, ecx
jl 0x60b68b
mov edx, dword [esp + 0x18]
cmp ecx, edx
jge 0x60b68b
test ebp, ebp
jl 0x60b68b
cmp ebp, edx
jge 0x60b68b
mov ecx, ebx
imul ecx, ebx
mov edx, eax
imul edx, eax
add edx, ecx
mov dword [esp + 0x84], ecx
mov ecx, edi
imul ecx, edi
cmp edx, ecx
jg 0x60b68b
fild dword [esp + 0x80]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x88]
add edx, ebx
fld st(0)
mov ecx, dword [eax + edx*4]
fmulp st(1)
fiadd dword [esp + 0x84]
fsqrt
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x60b62b
fstp st(0)
fld dword [esp + 0x14]
fld dword [esp + 0x14]
push 0
fnstcw word [esp + 0x88]
push 0
movzx eax, word [esp + 0x8c]
fsub st(1)
or ah, 0xc
fmul dword [esp + 0x30]
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp dword [esp + 0x34]
mov edx, dword [esp + 0x34]
imul edx, dword [esp + 0x38]
fstp st(0)
fldcw word [esp + 0x8c]
add edx, ecx
mov ecx, dword [esp + 0x18]
push edx
sub esp, 8
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax], ebp
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xd4]
mov eax, dword [esp + 0x80]
add ebx, 1
add ebp, 1
cmp ebx, edi
jle 0x60b5ae
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add eax, 1
lea ecx, [edi + edi + 1]
add edx, ecx
cmp eax, edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], edx
jle 0x60b590
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edx, dword [esi + 0x78]
mov eax, ebp
sub eax, dword [esp + 0x24]
mov ecx, ebx
sub ecx, edi
add ebx, edi
sub eax, edi
cmp ecx, edx
lea ebp, [edi + ebp + 1]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ebp
jge 0x60b6f4
mov ecx, edx
mov dword [esp + 0x44], ecx
mov edx, dword [esi + 0x7c]
cmp eax, edx
jge 0x60b6ff
mov dword [esp + 0x48], edx
mov eax, dword [esi + 0x80]
cmp ebx, eax
jle 0x60b70d
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x84]
cmp ebp, eax
jle 0x60b71b
mov dword [esp + 0x50], eax
xor edx, edx
or eax, 0xffffffff
cmp dword [esp + 0x90], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
jne 0x60b74f
mov eax, dword [esi]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x48]
push edx
mov ecx, esi
call dword [eax + 0xa8]
jmp 0x60b77c
push 1
lea eax, [esp + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0xc], ecx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc8]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, eax
jge 0x60b79a
mov eax, ebx
mov ebx, dword [esp + 0x38]
cmp ebx, dword [esp + 0x48]
jge 0x60b7a6
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
cmp ebx, dword [esp + 0x4c]
jle 0x60b7b2
mov edx, ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x50]
jle 0x60b7c0
mov dword [esp + 0x70], ebx
add dword [esp + 0x70], 2
sub ecx, 2
mov dword [esp + 0x68], ecx
sub eax, 2
push 3
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], eax
mov eax, dword [esi]
add edx, 2
push ecx
mov ecx, esi
mov dword [esp + 0x74], edx
call dword [eax + 0xcc]
mov ebx, dword [esp + 0x8c]
mov ebp, eax
xor eax, eax
cmp ebx, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x54], 1
mov dword [esp + 0x5c], eax
jl 0x60b81f
mov edx, dword [esi]
push ebx
lea eax, [esp + 0x48]
push eax
mov ecx, esi
call dword [edx + 0x74]
test ebp, ebp
jne 0x60b82b
test ebx, ebx
jl 0x60b8b8
test byte [esi + 0x18], 1
je 0x60b88d
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x68]
add eax, 1
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x64]
sar ecx, 1
add eax, 1
cdq
sub eax, edx
sar eax, 1
cmp eax, ecx
jg 0x60b859
mov eax, ecx
cmp eax, edi
jg 0x60b85f
mov eax, edi
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x80]
add eax, 5
push eax
push 0x5a
push 0x55
sub esp, 8
mov eax, esp
mov dword [eax + 4], ecx
mov dword [eax], edx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x98]
jmp 0x60b8b8
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
push 0
lea eax, [esp + 0x58]
push eax
add edi, 8
push edi
push 0x5a
push 0x55
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x8c]
mov ecx, dword [esp + 0x98]
test ecx, ecx
mov ebx, dword [esp + 0x94]
jne 0x60b8d2
test ebx, ebx
je 0x60b9d2
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
sub edi, 1
sub eax, 1
add ebp, 1
add edx, 1
test ecx, ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], edx
je 0x60b935
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x54]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
test ebx, ebx
je 0x60b9d2
mov ecx, dword [esp + 0x54]
sub edi, 1
sub eax, 1
add ebp, 1
add edx, 1
cmp ecx, dword [esp + 0x5c]
jg 0x60b985
mov ecx, dword [esp + 0x60]
cmp dword [esp + 0x58], ecx
jg 0x60b985
mov ecx, dword [esp + 0x54]
cmp ecx, edi
jge 0x60b967
mov edi, ecx
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jge 0x60b971
mov eax, ecx
mov ecx, dword [esp + 0x5c]
cmp ecx, ebp
jle 0x60b97b
mov ebp, ecx
mov ecx, dword [esp + 0x60]
cmp ecx, edx
jle 0x60b985
mov edx, ecx
mov ecx, dword [esi + 0x78]
cmp edi, ecx
jge 0x60b98e
mov edi, ecx
mov ecx, dword [esi + 0x7c]
cmp eax, ecx
jge 0x60b997
mov eax, ecx
mov ecx, dword [esi + 0x80]
cmp ebp, ecx
jle 0x60b9a3
mov ebp, ecx
mov ecx, dword [esi + 0x84]
cmp edx, ecx
jle 0x60b9af
mov edx, ecx
mov esi, dword [esi + 0x5c]
imul eax, esi
imul edx, esi
mov ecx, esi
imul ecx, edi
mov edi, eax
mov eax, esi
imul eax, ebp
sub eax, 1
mov dword [ebx], ecx
mov dword [ebx + 4], edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x64
ret 0x24