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

Disassembly:
sub esp, 0x210
push ebx
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x30], ebx
mov dword [esp + 0x18], edi
je 0x620cad
fld dword [edi + 0x28]
push esi
mov esi, dword [esp + 0x220]
sub esp, 0x10
fstp dword [esp + 0xc]
mov ecx, esi
fld dword [edi + 0x20]
fstp dword [esp + 8]
fld dword [edi + 0x24]
fstp dword [esp + 4]
fld dword [edi + 0x1c]
fstp dword [esp]
call fcn.0061f290
test eax, eax
je 0x620cac
xor eax, eax
cmp dword [edi + 0x2c], ebx
push ebp
mov dword [esp + 0x24], eax
jbe 0x620af9
fldz
cmp eax, dword [edi + 0x10]
jae 0x620ae1
mov ecx, dword [edi + 0x14]
mov ebp, dword [ecx + eax*4]
cmp ebp, ebx
je 0x620ae1
lea ecx, [ebp + 0x50]
cmp ecx, ebx
je 0x620ae1
fld dword [ebp + 8]
fstp dword [esp + 0x10]
fld dword [ebp + 0xc]
fstp dword [esp + 0x14]
fld dword [ecx + 4]
fstp dword [esp + 0x18]
fld dword [esi + 0x30]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fld dword [esi + 0x2c]
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fsub dword [esi + 0x3c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x18]
fld st(0)
fchs
fcomp st(2)
fnstsw ax
test ah, 1
je 0x620ad5
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x620adb
fld dword [esi + 0x34]
fmul st(2)
fld dword [esi + 0x38]
fmul st(4)
faddp st(1)
fsub dword [esi + 0x44]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(4)
fnstsw ax
test ah, 5
jnp 0x620ad9
fld dword [esi + 0x28]
fmul st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fadd qword [0x6dc048]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x620ad9
mov eax, dword [ecx]
sub eax, 2
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x22c]
fld dword [ebx]
fstp dword [esp + 0x28]
je 0x620a45
sub eax, 2
fstp st(1)
fstp st(0)
fstp st(0)
fstp st(0)
je 0x62080a
mov dword [esp + 0x1c], 0
jmp 0x620984
add ecx, 0x10
fstp st(0)
push ecx
lea ecx, [esp + 0x158]
call fcn.00620680
fld dword [ebp + 8]
fstp dword [esp + 0x2c]
lea edx, [esp + 0x2c]
fld dword [ebp + 0xc]
push edx
fstp dword [esp + 0x34]
lea eax, [esp + 0x158]
fld dword [ebp + 0x10]
push eax
fstp dword [esp + 0x3c]
call fcn.0061db30
fld dword [esi + 0x30]
mov ecx, dword [esp + 0x15c]
fmul dword [esp + 0x160]
xor edi, edi
fld dword [esi + 0x2c]
add esp, 8
test ecx, ecx
fmul dword [esp + 0x15c]
mov dword [esp + 0x18], edi
fsubp st(1)
fsub dword [esi + 0x3c]
fstp dword [esp + 0x10]
fldz
jbe 0x620980
lea eax, [ecx - 1]
cmp edi, eax
jne 0x620885
xor ebx, ebx
jmp 0x620888
lea ebx, [edi + 1]
fld dword [esp + ebx*8 + 0x158]
fmul dword [esi + 0x30]
fld dword [esi + 0x2c]
fmul dword [esp + ebx*8 + 0x15c]
fsubp st(1)
fsub dword [esi + 0x3c]
fstp dword [esp + 0x14]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6208b8
mov dword [esp + 0x18], 1
fcom dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jp 0x620966
cmp dword [esp + 0x18], 0
je 0x620966
sub esp, 0x18
fst dword [esp + 0x14]
lea ecx, [esp + 0x1f0]
fld dword [esp + ebx*8 + 0x174]
fstp dword [esp + 0x10]
fld dword [esp + ebx*8 + 0x170]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + edi*8 + 0x174]
fstp dword [esp + 4]
fld dword [esp + edi*8 + 0x170]
fstp dword [esp]
call fcn.0061f140
fld dword [esi + 0x18]
fadd dword [esi]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0x208]
fld dword [esi + 0x1c]
fadd dword [esi + 4]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul dword [esp + 0x204]
fsubp st(1)
fsub dword [esp + 0x214]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x6209e5
mov ecx, dword [esp + 0x154]
fld dword [esp + 0x14]
add edi, 1
cmp edi, ecx
fstp dword [esp + 0x10]
jb 0x62087a
mov ebx, dword [esp + 0x22c]
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x1c], 0
fld dword [esi + 0x20]
fmul dword [ebx]
fadd dword [esi + 8]
fstp dword [esp + 0x10]
je 0x620acd
fld dword [ebp + 0x10]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x620acb
fld dword [ebp + 0x58]
fadd dword [ebp + 0x10]
fcompp
fnstsw ax
test ah, 1
jne 0x620acd
fld dword [ebx]
mov ecx, dword [esp + 0x228]
fld dword [ecx]
fcompp
fnstsw ax
test ah, 0x41
jne 0x620ac5
fld dword [ebx]
fstp dword [ecx]
jmp 0x620ae1
fld dword [esp + edi*8 + 0x158]
mov ecx, dword [esp + 0x22c]
fmul dword [esi + 0x34]
mov dword [esp + 0x1c], 1
fld dword [esp + edi*8 + 0x15c]
fmul dword [esi + 0x38]
faddp st(1)
fsub dword [esi + 0x44]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + ebx*8 + 0x158]
fmul dword [esi + 0x34]
fld dword [esp + ebx*8 + 0x15c]
mov ebx, ecx
fmul dword [esi + 0x38]
faddp st(1)
fsub dword [esi + 0x44]
fstp dword [esp + 0x10]
fadd dword [esp + 0x10]
fmul qword [0x6dcdb8]
fstp dword [ecx]
jmp 0x620980
fstp st(4)
fld dword [esi + 0x2c]
fmulp st(2)
fld dword [esi + 0x30]
fmulp st(3)
fxch st(1)
faddp st(2)
fld dword [esi + 0x40]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x14]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00651160
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
push ecx
fsubr dword [esp + 0x18]
lea edx, [esp + 0x3c]
mov ecx, esi
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
push edx
call fcn.0061de80
fld dword [esi + 0x38]
fmul dword [esp + 0x3c]
mov dword [esp + 0x1c], 1
fld dword [esi + 0x34]
fmul dword [esp + 0x38]
faddp st(1)
fsub dword [esi + 0x44]
fstp dword [ebx]
fldz
jmp 0x620984
fld dword [ecx]
fstp dword [ebx]
jmp 0x620ae1
fstp st(0)
fld dword [esp + 0x28]
fstp dword [ebx]
jmp 0x620ae1
fstp st(0)
jmp 0x620adb
fstp st(1)
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x24]
add eax, 1
xor ebx, ebx
cmp eax, dword [edi + 0x2c]
mov dword [esp + 0x24], eax
jb 0x620710
fstp st(0)
cmp dword [edi], ebx
je 0x620cab
mov ecx, dword [esp + 0x230]
cmp ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x110], ebx
je 0x620b2c
lea eax, [esp + 0x44]
push eax
jmp 0x620b63
fld dword [edi + 0x28]
sub esp, 0x10
fstp dword [esp + 0xc]
lea ecx, [esp + 0x1e8]
fld dword [edi + 0x20]
fstp dword [esp + 8]
fld dword [edi + 0x24]
fstp dword [esp + 4]
fld dword [edi + 0x1c]
fstp dword [esp]
push esi
call fcn.0061f500
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x1dc]
call fcn.0061f6d0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
test ecx, eax
jne 0x620bb3
or eax, ecx
je 0x620b94
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x84]
jne 0x620b94
cmp eax, dword [esp + 0x80]
jne 0x620b94
cmp eax, dword [esp + 0x7c]
je 0x620bb3
mov ebx, dword [esp + 0x22c]
mov ebp, dword [esp + 0x228]
mov ecx, dword [edi]
lea edx, [esp + 0x44]
push edx
push ebx
push ebp
push esi
call fcn.006206b0
jmp 0x620bc1
mov ebp, dword [esp + 0x228]
mov ebx, dword [esp + 0x22c]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
test ecx, eax
jne 0x620c0e
or eax, ecx
je 0x620bf9
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc8]
jne 0x620bf9
cmp eax, dword [esp + 0xc4]
jne 0x620bf9
cmp eax, dword [esp + 0xc0]
je 0x620c0e
mov ecx, dword [edi]
lea eax, [esp + 0x88]
push eax
push ebx
push ebp
push esi
add ecx, 0x34
call fcn.006206b0
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
test ecx, eax
jne 0x620c5b
or eax, ecx
je 0x620c46
mov eax, dword [esp + 0x100]
cmp eax, dword [esp + 0x10c]
jne 0x620c46
cmp eax, dword [esp + 0x108]
jne 0x620c46
cmp eax, dword [esp + 0x104]
je 0x620c5b
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [edi]
push ebx
push ebp
push esi
add ecx, 0x68
call fcn.006206b0
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x12c]
test ecx, eax
jne 0x620cab
or eax, ecx
je 0x620c93
mov eax, dword [esp + 0x144]
cmp eax, dword [esp + 0x150]
jne 0x620c93
cmp eax, dword [esp + 0x14c]
jne 0x620c93
cmp eax, dword [esp + 0x148]
je 0x620cab
mov ecx, dword [edi]
lea edx, [esp + 0x110]
push edx
push ebx
push ebp
push esi
add ecx, 0x9c
call fcn.006206b0
pop ebp
pop esi
pop edi
pop ebx
add esp, 0x210
ret 0x10