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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
push esi
mov esi, ecx
push edi
cmp dword [esi], 0
je 0x62c2ec
xor edx, edx
mov ecx, 0x178
mov dword [esp + 0x30], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
mov edi, dword [ecx + eax]
test edi, edi
je 0x62c2c4
cmp edi, esi
je 0x62c2c4
mov eax, dword [esi + 0xfc]
cmp eax, 0xffffffff
je 0x62bd21
mov ecx, dword [esi + 0x1e0]
push edx
push eax
call fcn.00630470
mov ecx, dword [esp + 0xc]
test al, al
je 0x62c2c4
mov al, byte [esi + 0x113]
mov byte [esp + 0x17], al
test al, al
jne 0x62bd4f
cmp byte [edi + 0x113], al
jne 0x62bd4f
cmp byte [esi + 0x109], al
jne 0x62c2c4
cmp byte [edi + 0x109], al
jne 0x62c2c4
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x48], eax
movss xmm1, dword [esp + 0x48]
subss xmm1, dword [edi + 8]
mov dword [esp + 0x4c], ecx
movss xmm0, dword [esp + 0x4c]
subss xmm0, dword [edi + 0xc]
movss dword [esp + 0x50], xmm1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mulss xmm1, dword [esp + 0x58]
movss dword [esp + 0x54], xmm0
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x5c], ecx
mulss xmm0, dword [esp + 0x5c]
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x62bdb1
sqrtsd xmm0, xmm0
jmp 0x62bdb6
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x67b308]
movss dword [esp + 0x18], xmm0
jbe 0x62c2c0
movss xmm0, dword [esi + 8]
subss xmm0, dword [edi + 8]
movss xmm1, dword [esi + 0xc]
subss xmm1, dword [edi + 0xc]
movss dword [esp + 0x60], xmm0
mov eax, dword [esp + 0x60]
movss dword [esp + 0x64], xmm1
mov ecx, dword [esp + 0x64]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x68], eax
mulss xmm0, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
mulss xmm1, dword [esp + 0x6c]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62be2b
sqrtsd xmm0, xmm0
jmp 0x62be30
call fcn.00649080
cvtsd2ss xmm0, xmm0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x62be48
xorps xmm7, xmm7
xorps xmm4, xmm4
jmp 0x62be63
movss xmm4, dword [0x67b0b4]
divss xmm4, xmm0
movaps xmm7, xmm4
mulss xmm4, dword [esp + 0x24]
mulss xmm7, dword [esp + 0x10]
cmp byte [esp + 0x17], 0
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x2c], xmm7
jne 0x62beb9
cmp byte [edi + 0x113], 0
jne 0x62beb9
cmp byte [esi + 0x10b], 0
jne 0x62c07e
cmp byte [edi + 0x10b], 0
jne 0x62c07e
movd xmm0, dword [esi + 0x1a0]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x67ed54]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x62c07e
movss xmm3, dword [esp + 0x18]
movss xmm0, dword [0x68071c]
comiss xmm0, xmm3
jbe 0x62c084
movss xmm0, dword [str.gf_B]
mov eax, dword [esi + 0x10]
subss xmm0, xmm3
mov ecx, dword [esi + 0x14]
movss xmm1, dword [esi + 0x10]
mov dword [esp + 0x70], eax
mulss xmm1, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x67b0b0]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esi + 0x14]
movss dword [esp + 0x10], xmm0
mulss xmm0, dword [esp + 0x74]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62bf30
sqrtsd xmm0, xmm0
jmp 0x62bf35
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x6845f4]
jbe 0x62c023
mov eax, dword [esi + 0x10]
movss xmm1, dword [esi + 0x10]
movss xmm0, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x14]
mulss xmm1, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mulss xmm0, dword [esp + 0x7c]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62bf81
sqrtsd xmm0, xmm0
jmp 0x62bf86
call fcn.00649080
cvtsd2ss xmm0, xmm0
xorps xmm6, xmm6
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x62bfa8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp 0x62bfd3
movss xmm1, dword [0x67b0b4]
divss xmm1, xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0x40], xmm0
movss xmm4, dword [esp + 0x24]
movss xmm7, dword [esp + 0x2c]
movaps xmm1, xmm4
mov eax, dword [esp + 0x3c]
movaps xmm0, xmm7
mov ecx, dword [esp + 0x40]
movss xmm2, dword [0x67b0b4]
mov dword [esp + 0x1c], eax
mulss xmm0, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mulss xmm1, dword [esp + 0x20]
addss xmm1, xmm0
addss xmm1, dword [0x67b0b4]
mulss xmm1, dword [0x67b0b0]
subss xmm2, xmm1
jmp 0x62c038
movss xmm2, dword [esp + 0x44]
xorps xmm6, xmm6
movss xmm4, dword [esp + 0x24]
movss xmm7, dword [esp + 0x2c]
mulss xmm2, dword [0x684448]
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x28]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x6b0bac]
movss dword [esi + 0x10], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x28]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x14]
mulss xmm0, dword [0x6b0bac]
movss dword [esi + 0x14], xmm0
movss xmm3, dword [esp + 0x18]
cmp byte [esi + 0x112], 0
jne 0x62c2c0
mov eax, dword [esp + 0x30]
cmp dword [esi + 0x1e8], eax
jne 0x62c2c0
movd xmm0, dword [esi + 0x1a4]
movss xmm1, dword [0x67ed54]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x62c2c0
comiss xmm3, dword [0x6b2c68]
jbe 0x62c2c0
xorps xmm0, xmm0
xorps xmm2, xmm2
cvtsi2ss xmm0, dword [esi + 0x144]
cvtsi2ss xmm2, dword [esi + 0x150]
divss xmm0, xmm1
divss xmm2, xmm1
divss xmm3, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x10], xmm2
cvtsi2ss xmm0, dword [esi + 0x14c]
movaps xmm5, xmm2
divss xmm0, xmm1
xorps xmm5, xmmword [0x67b120]
movss xmm1, dword [edi + 0x10]
mulss xmm3, xmm0
movss dword [esp + 0x28], xmm5
mulss xmm7, xmm3
movss dword [esp + 0x18], xmm3
mulss xmm7, dword [0x6806dc]
comiss xmm6, xmm7
jbe 0x62c14e
comiss xmm5, xmm1
ja 0x62c161
movaps xmm0, xmm1
movaps xmm1, xmm5
addss xmm0, xmm7
maxss xmm1, xmm0
jmp 0x62c161
comiss xmm1, xmm2
ja 0x62c161
movaps xmm0, xmm1
movaps xmm1, xmm2
addss xmm0, xmm7
minss xmm1, xmm0
mulss xmm4, xmm3
movss dword [esp + 0x34], xmm1
movss xmm1, dword [edi + 0x14]
mulss xmm4, dword [0x6806dc]
comiss xmm6, xmm4
jbe 0x62c192
comiss xmm5, xmm1
ja 0x62c1a5
movaps xmm0, xmm1
movaps xmm1, xmm5
addss xmm0, xmm4
maxss xmm1, xmm0
jmp 0x62c1a5
comiss xmm1, xmm2
ja 0x62c1a5
movaps xmm0, xmm1
movaps xmm1, xmm2
addss xmm0, xmm4
minss xmm1, xmm0
movss dword [esp + 0x38], xmm1
lea eax, [esp + 0x80]
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [edi + 0x1e4]
push eax
call fcn.00626840
movss xmm3, dword [esp + 0x28]
xorps xmm4, xmm4
movss xmm6, dword [0x67b120]
add esp, 0x10
movss xmm7, dword [0x67ed2c]
xorps xmm3, xmm6
mov ecx, dword [eax]
movaps xmm5, xmm3
mulss xmm5, dword [esp + 0x2c]
mov eax, dword [eax + 4]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
movss xmm1, dword [esi + 0x10]
mulss xmm5, xmm7
comiss xmm4, xmm5
jbe 0x62c230
movss xmm2, dword [esp + 0x28]
comiss xmm2, xmm1
jbe 0x62c21a
movss xmm2, dword [esp + 0x10]
jmp 0x62c249
movaps xmm0, xmm1
movaps xmm1, xmm2
movss xmm2, dword [esp + 0x10]
addss xmm0, xmm5
maxss xmm1, xmm0
jmp 0x62c249
movss xmm2, dword [esp + 0x10]
comiss xmm1, xmm2
ja 0x62c249
movaps xmm0, xmm1
movaps xmm1, xmm2
addss xmm0, xmm5
minss xmm1, xmm0
mulss xmm3, dword [esp + 0x24]
movaps xmm5, xmm2
movss dword [esp + 0x34], xmm1
xorps xmm5, xmm6
movss xmm1, dword [esi + 0x14]
mulss xmm3, xmm7
comiss xmm4, xmm3
jbe 0x62c27e
comiss xmm5, xmm1
ja 0x62c291
movaps xmm0, xmm1
movaps xmm1, xmm5
addss xmm0, xmm3
maxss xmm1, xmm0
jmp 0x62c291
comiss xmm1, xmm2
ja 0x62c291
movaps xmm0, xmm1
movaps xmm1, xmm2
addss xmm0, xmm3
minss xmm1, xmm0
movss dword [esp + 0x38], xmm1
lea eax, [esp + 0x88]
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esi + 0x1e4]
push eax
call fcn.00626840
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov ecx, dword [esp + 0xc]
inc dword [esp + 0x30]
add ecx, 4
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
cmp ecx, 0x278
jl 0x62bce8
cmp dword [esi + 0x34], 4
je 0x62c2ec
mov byte [esi + 0xb8], 0
movss xmm0, dword [esi + 0x14]
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
movss xmm1, dword [esi + 0x10]
mov dword [esp + 0x1c], edi
mulss xmm1, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
movss dword [esp + 0x28], xmm0
mulss xmm0, dword [esp + 0x20]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62c32c
sqrtsd xmm0, xmm0
jmp 0x62c331
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x7021c0]
jbe 0x62c3df
mov eax, dword [esi + 0x14]
movss xmm1, dword [esi + 0x10]
movss xmm0, dword [esi + 0x14]
mov dword [esp + 0x1c], edi
mulss xmm1, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mulss xmm0, dword [esp + 0x20]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62c379
sqrtsd xmm0, xmm0
jmp 0x62c37e
call fcn.00649080
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x62c396
xorps xmm1, xmm1
jmp 0x62c3b5
movss xmm2, dword [0x67b0b4]
divss xmm2, xmm1
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esi + 0x10]
mulss xmm0, xmm2
mulss xmm1, xmm2
mulss xmm1, dword [0x7021c0]
mulss xmm0, dword [0x7021c0]
movss dword [esp + 0x1c], xmm1
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret