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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa8
xor eax, eax
cmp byte [ebp + 8], al
push esi
push edi
mov esi, ecx
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x41900000
mov ecx, 0x629e00
push dword [esi + 0xc]
cmovne eax, ecx
mov ecx, dword [esi + 4]
push dword [esi + 8]
push esi
push eax
call fcn.00626f90
movss xmm0, dword [esi + 0xc]
xorps xmm3, xmm3
addss xmm0, dword [0x6b0e08]
movss xmm1, dword [esi + 8]
addss xmm1, dword [0x6b0e08]
movss xmm2, dword [0x67b0b0]
mov dword [esi + 0x1e4], eax
addss xmm0, dword [0x67ed48]
mov dword [esi + 0xf8], 0
comiss xmm0, xmm3
jbe 0x62adbf
addss xmm0, xmm2
jmp 0x62adc3
subss xmm0, xmm2
comiss xmm1, xmm3
cvttss2si eax, xmm0
jbe 0x62add2
addss xmm1, xmm2
jmp 0x62add6
subss xmm1, xmm2
mov ecx, dword [esi + 4]
push eax
cvttss2si eax, xmm1
push eax
call fcn.00628db0
test eax, eax
jne 0x62ae4e
movss xmm0, dword [esi + 0xc]
xorps xmm3, xmm3
addss xmm0, dword [0x6b0e08]
movss xmm1, dword [esi + 8]
subss xmm1, dword [0x6b0e08]
movss xmm2, dword [0x67b0b0]
addss xmm0, dword [0x67ed48]
comiss xmm0, xmm3
jbe 0x62ae20
addss xmm0, xmm2
jmp 0x62ae24
subss xmm0, xmm2
comiss xmm1, xmm3
cvttss2si eax, xmm0
jbe 0x62ae33
addss xmm1, xmm2
jmp 0x62ae37
subss xmm1, xmm2
mov ecx, dword [esi + 4]
push eax
cvttss2si eax, xmm1
push eax
call fcn.00628db0
mov byte [esp + 0xf], 0
test eax, eax
je 0x62ae53
mov byte [esp + 0xf], 1
mov edi, dword [esi + 0xd4]
movd xmm0, dword [esi + 0xd8]
cvtdq2ps xmm0, xmm0
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movss dword [esp + 0x1c], xmm2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
movss xmm1, dword [esp + 0x20]
mulss xmm1, xmm0
mov dword [esp + 0x1c], eax
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62aeb1
sqrtsd xmm0, xmm0
jmp 0x62aeb6
call fcn.00649080
movss xmm1, dword [0x67b0b4]
xorps xmm2, xmm2
mov edx, dword [esi + 0xd8]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x62aee5
xorps xmm0, xmm0
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm0
jmp 0x62af0e
divss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movaps xmm5, xmm1
mulss xmm5, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x50], xmm5
mulss xmm1, xmm0
movss dword [esp + 0x54], xmm1
movd xmm0, dword [esi + 0x154]
mov eax, 0x124
movss xmm7, dword [0x67ed54]
cvtdq2ps xmm0, xmm0
mov cl, byte [esp + 0xf]
test cl, cl
mov dword [esp + 0x28], 0x138
cmove eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x13c
divss xmm0, xmm7
addss xmm0, dword [esi + 0x14]
movss dword [esi + 0x14], xmm0
movd xmm4, dword [eax + esi]
mov eax, 0x128
cmove eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0x140
cvtdq2ps xmm4, xmm4
movd xmm3, dword [eax + esi]
mov eax, 0x12c
cmove eax, dword [esp + 0x28]
cmp byte [ebp + 8], 0
cvtdq2ps xmm3, xmm3
movd xmm6, dword [eax + esi]
cvtdq2ps xmm6, xmm6
divss xmm4, xmm7
divss xmm3, xmm7
divss xmm6, xmm7
movss xmm0, dword [0x67b120]
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x30], xmm6
je 0x62b1ee
mov eax, dword [esi + 0xd0]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mov dword [esi + 0xc8], eax
movsd qword [esp + 0x10], xmm0
fld qword [esp + 0x10]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
fld qword [esp + 0x10]
call fcn.00649870
movss xmm0, dword [0x6addf0]
fstp dword [esp + 0x28]
movss xmm1, dword [esp + 0x28]
comiss xmm0, xmm1
jbe 0x62b007
addss xmm1, dword [0x680058]
mulss xmm1, dword [0x6b5fd8]
cvttss2si eax, xmm1
mov dword [esi + 0xcc], eax
cmp dword [esi + 0xdc], 0
mov ecx, dword [esi + 0xbc]
je 0x62b0dc
test cl, 1
jne 0x62b0e5
cmp byte [esp + 0xf], 0
je 0x62b09c
test cl, 2
je 0x62b04e
cmp dword [esi + 0xc4], 0
je 0x62b0e5
movd xmm0, dword [esi + 0x130]
mov eax, ecx
movss xmm7, dword [0x67ed54]
or eax, 1
cvtdq2ps xmm0, xmm0
or dword [esi + 0xf8], 1
or ecx, 3
cmp dword [esi + 0xc4], 1
cmovg ecx, eax
divss xmm0, xmm7
xorps xmm0, xmmword [0x67b120]
movss dword [esi + 0x14], xmm0
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], 0
jmp 0x62b0ed
movss xmm7, dword [0x67ed54]
test cl, 2
jne 0x62b0ed
movd xmm0, dword [esi + 0x134]
or ecx, 3
cvtdq2ps xmm0, xmm0
or dword [esi + 0xf8], 2
inc dword [esi + 0xc0]
mov dword [esi + 0xbc], ecx
divss xmm0, xmm7
xorps xmm0, xmmword [0x67b120]
movss dword [esi + 0x14], xmm0
jmp 0x62b0ed
and ecx, 0xfffffffe
mov dword [esi + 0xbc], ecx
movss xmm7, dword [0x67ed54]
cmp dword [esi + 0xe4], 0
je 0x62b1ad
cmp dword [esi + 0x34], 0
jne 0x62b1d1
movss xmm0, dword [esp + 0x50]
mulss xmm0, dword [0x68070c]
mov dword [esi + 0x34], 4
push 0xffffffffffffffff
mulss xmm0, dword [0x6806dc]
addss xmm0, dword [esi + 8]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x58]
mulss xmm0, dword [0x68070c]
mov eax, dword [esp + 0x20]
mulss xmm0, dword [0x6806dc]
addss xmm0, dword [esi + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x58]
movss dword [esp + 0x24], xmm0
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x1c], ecx
mov ecx, esi
mov dword [esi + 0x24], eax
call fcn.0062aa20
movd xmm0, dword [esi + 0x1b8]
movss xmm7, dword [0x67ed54]
cvtdq2ps xmm0, xmm0
or dword [esi + 0xf8], 4
movss xmm1, dword [0x6b9e10]
divss xmm0, xmm7
subss xmm1, xmm0
mulss xmm1, dword [0x680724]
cvttss2si eax, xmm1
mov dword [esi + 0x30], eax
jmp 0x62b1d1
push 0xffffffffffffffff
mov ecx, esi
call fcn.0062aa20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
movss xmm7, dword [0x67ed54]
mov dword [esi + 0x34], 0
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
movss xmm3, dword [esp + 0x34]
xorps xmm2, xmm2
movss xmm4, dword [esp + 0x24]
movss xmm0, dword [0x67b120]
movss xmm6, dword [esp + 0x30]
cmp byte [esp + 0xf], 0
je 0x62b206
and dword [esi + 0xbc], 0xfffffffd
mov dword [esi + 0xc0], 0
mov eax, dword [esi + 0xc8]
test eax, eax
jns 0x62b279
movss xmm1, dword [esi + 0x10]
xorps xmm3, xmm0
comiss xmm2, xmm3
movaps xmm5, xmm4
xorps xmm5, xmm0
jbe 0x62b238
comiss xmm5, xmm1
ja 0x62b24b
movaps xmm0, xmm1
movaps xmm1, xmm5
addss xmm0, xmm3
maxss xmm1, xmm0
jmp 0x62b24b
comiss xmm1, xmm4
ja 0x62b24b
movaps xmm0, xmm1
movaps xmm1, xmm4
addss xmm0, xmm3
minss xmm1, xmm0
movss dword [esi + 0x10], xmm1
test eax, eax
jne 0x62b25e
mulss xmm6, dword [esi + 0x10]
movss dword [esi + 0x10], xmm6
mov eax, dword [esi + 0x34]
test eax, eax
jne 0x62b2bf
push 0xffffffffffffffff
mov ecx, esi
call fcn.0062aa20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
jmp 0x62b9ae
jle 0x62b250
comiss xmm2, xmm3
movss xmm1, dword [esi + 0x10]
movaps xmm5, xmm4
xorps xmm5, xmm0
jbe 0x62b2a5
comiss xmm5, xmm1
ja 0x62b2b8
movaps xmm0, xmm1
movaps xmm1, xmm5
addss xmm0, xmm3
maxss xmm1, xmm0
movss dword [esi + 0x10], xmm1
jmp 0x62b25e
comiss xmm1, xmm4
ja 0x62b2b8
movaps xmm0, xmm1
movaps xmm1, xmm4
addss xmm0, xmm3
minss xmm1, xmm0
movss dword [esi + 0x10], xmm1
jmp 0x62b25e
lea edi, [esi + 0x34]
cmp eax, 1
jl 0x62b2d8
cmp eax, 3
jge 0x62b2d5
inc eax
mov dword [esi + 0x34], eax
jmp 0x62b9b4
lea edi, [esi + 0x34]
cmp eax, 3
jne 0x62b2f0
or dword [esi + 0xf8], 0x40
mov dword [esi + 0x34], 0xffffffff
jmp 0x62b9b4
cmp eax, 4
jne 0x62b9b4
cmp byte [esi + 0xb8], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
je 0x62b31e
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
movd xmm1, dword [esi + 0x148]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
movss xmm2, dword [esp + 0x38]
divss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm1, dword [esi + 0x24]
mulss xmm0, dword [esi + 0x20]
addss xmm1, dword [esi + 0x1c]
addss xmm0, dword [esi + 0x18]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x20], xmm1
subss xmm2, xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x3c]
subss xmm0, xmm1
movd xmm1, dword [esi + 0x144]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x5c], xmm0
divss xmm1, xmm7
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
movss dword [esp + 0x58], xmm2
mov eax, dword [esp + 0x58]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [esp + 0x3c]
mulss xmm1, xmm0
mov dword [esp + 0x38], eax
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62b3d3
sqrtsd xmm0, xmm0
jmp 0x62b3d8
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x34]
jbe 0x62b462
movss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x10]
subss xmm0, dword [esp + 0x40]
push eax
lea eax, [esp + 0x4c]
mov dword [edi], 1
push eax
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x2c]
subss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x1c], xmm0
call fcn.004b8ef0
movss xmm1, dword [esp + 0x3c]
add esp, 8
movaps xmm0, xmm1
mulss xmm0, dword [eax]
mulss xmm1, dword [eax + 4]
mov byte [esi + 0x100], 1
addss xmm0, dword [esp + 0x40]
addss xmm1, dword [esp + 0x44]
movss dword [esp + 0x38], xmm0
mov eax, dword [esp + 0x38]
movss dword [esp + 0x3c], xmm1
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jmp 0x62b46a
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x34]
mov byte [esp + 0xf], 0
push edx
push 0
lea edx, [esp + 0x24]
mov byte [esp + 0x36], 0
push edx
push ecx
mov ecx, dword [esi + 4]
push eax
push dword [esi + 0x1c]
mov byte [esp + 0x47], 0
push dword [esi + 0x18]
mov dword [esp + 0x50], 0
call fcn.00627d30
test eax, eax
je 0x62b4c5
cmp eax, 3
jne 0x62b4ad
mov byte [esp + 0x2e], 1
jmp 0x62b4be
cmp eax, 0xf
jne 0x62b4b9
mov byte [esp + 0x2f], 1
jmp 0x62b4be
mov byte [esp + 0xf], 1
mov byte [esi + 0x100], 1
cmp byte [esi + 0x112], 0
jne 0x62b874
cmp dword [esi], 0
je 0x62b874
movd xmm0, dword [esi + 0x1a4]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x67ed54]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x62b874
cmp dword [esi + 0x34], 4
je 0x62b511
cmp byte [esi + 0xb8], 0
jne 0x62b874
xor edx, edx
movss dword [esp + 0x28], xmm2
mov ecx, 0x178
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ecx
mov eax, dword [esi]
mov edi, dword [ecx + eax]
test edi, edi
je 0x62b859
cmp edi, esi
je 0x62b859
cmp byte [esi + 0x113], 0
jne 0x62b592
cmp byte [edi + 0x113], 0
jne 0x62b592
mov eax, dword [esi + 0xfc]
cmp eax, 0xffffffff
je 0x62b578
mov ecx, dword [esi + 0x1e0]
push eax
push edx
call fcn.00630470
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
test al, al
je 0x62b859
xorps xmm2, xmm2
cmp byte [edi + 0x109], 0
jne 0x62b859
cmp byte [esi + 0x109], 0
jne 0x62b859
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x18]
movss xmm4, dword [esp + 0x60]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + 0x1c]
movss xmm5, dword [esp + 0x64]
mov dword [esp + 0x68], eax
movss xmm6, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
subss xmm4, xmm6
movss xmm7, dword [esp + 0x6c]
subss xmm5, xmm7
movaps xmm0, xmm4
mulss xmm0, xmm4
movaps xmm3, xmm5
mulss xmm3, xmm5
addss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x62b855
movss xmm0, dword [esp + 0x70]
lea eax, [esp + 0x38]
movss xmm1, dword [esp + 0x74]
subss xmm0, xmm6
subss xmm1, xmm7
mov dword [esp + 0x40], 0x3f800000
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], 0
mulss xmm0, xmm4
mulss xmm1, xmm5
addss xmm1, xmm0
divss xmm1, xmm3
comiss xmm2, xmm1
movss dword [esp + 0x38], xmm1
cmovbe ecx, eax
lea eax, [esp + 0x40]
comiss xmm1, dword [0x67b0b4]
cmovbe eax, ecx
movss xmm1, dword [eax]
mov eax, dword [edi + 8]
movaps xmm0, xmm1
mulss xmm0, xmm4
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0xc]
movss xmm2, dword [esp + 0x78]
mulss xmm1, xmm5
addss xmm0, xmm6
mov dword [esp + 0x7c], eax
addss xmm1, xmm7
subss xmm2, xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm0, xmm1
movss dword [esp + 0x80], xmm2
mov eax, dword [esp + 0x80]
mov dword [esp + 0x88], eax
movss dword [esp + 0x84], xmm0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x8c], ecx
movss xmm1, dword [esp + 0x8c]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x88]
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62b6e6
sqrtsd xmm0, xmm0
jmp 0x62b6eb
call fcn.00649080
movss xmm1, dword [0x680710]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x62b851
cmp dword [esi + 0x1e8], 0xffffffff
je 0x62b7b3
mov eax, dword [esi + 0x18]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x1c]
movss xmm2, dword [esp + 0x90]
subss xmm2, dword [edi + 8]
mov dword [esp + 0x94], eax
movss xmm0, dword [esp + 0x94]
subss xmm0, dword [edi + 0xc]
movss dword [esp + 0x98], xmm2
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa0], eax
movss dword [esp + 0x9c], xmm0
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
movss xmm1, dword [esp + 0xa4]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0xa0]
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62b79b
sqrtsd xmm0, xmm0
jmp 0x62b7a0
call fcn.00649080
movss xmm1, dword [esp + 0x28]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x62b851
push dword [esp + 0x30]
or dword [esi + 0xf8], 8
mov ecx, esi
mov dword [esi + 0x34], 5
call fcn.0062aa20
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov dword [esp + 0xac], ecx
movss xmm0, dword [esp + 0xac]
subss xmm0, dword [edi + 0xc]
mov dword [esp + 0xa8], eax
movss xmm2, dword [esp + 0xa8]
subss xmm2, dword [edi + 8]
movss dword [esp + 0x4c], xmm0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
movss xmm1, dword [esp + 0x14]
mulss xmm1, xmm0
movss dword [esp + 0x48], xmm2
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62b842
sqrtsd xmm0, xmm0
jmp 0x62b847
call fcn.00649080
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x28], xmm0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add ecx, 4
inc edx
mov dword [esp + 0x30], edx
xorps xmm2, xmm2
mov dword [esp + 0x24], ecx
cmp ecx, 0x278
jl 0x62b526
cmp dword [esi + 0x34], 4
jne 0x62b9b4
cmp byte [esp + 0xf], 0
je 0x62b895
or dword [esi + 0xf8], 0x10
mov dword [esi + 0x34], 5
jmp 0x62b8aa
cmp byte [esp + 0x2e], 0
je 0x62b8aa
or dword [esi + 0xf8], 0x20
mov dword [esi + 0x34], 1
cmp byte [esp + 0x2f], 0
je 0x62b9a6
cmp dword [esi], 0
je 0x62b9a6
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 4]
dec eax
push eax
call fcn.0062ac50
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x62b9a6
push 0xffffffffffffffff
mov ecx, esi
mov dword [esi + 0xf8], 0
call fcn.0062aa20
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
dec eax
mov byte [esi + 0xb8], 1
push eax
call fcn.0062ac50
mov edi, dword [eax + 4]
sub edi, dword [eax]
sar edi, 3
cmp edi, 1
jle 0x62b92d
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x278]
test ecx, ecx
je 0x62b92d
call fcn.006303e0
xor edx, edx
div edi
mov edi, edx
jmp 0x62b92f
xor edi, edi
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 4]
dec eax
push eax
call fcn.0062ac50
movss xmm0, dword [esp + 0x50]
mulss xmm0, dword [0x68070c]
mov edx, dword [esp + 0x50]
mov eax, dword [eax]
mulss xmm0, dword [0x6806dc]
addss xmm0, dword [eax + edi*8]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x54]
mulss xmm0, dword [0x68070c]
mov ecx, dword [esp + 0x10]
mulss xmm0, dword [0x6806dc]
addss xmm0, dword [eax + edi*8 + 4]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0x54]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x24], edx
movss dword [esp + 0x14], xmm0
mov eax, dword [esp + 0x14]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
jmp 0x62b9b4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
cmp dword [esi + 0x34], 5
jne 0x62bca0
mov eax, dword [esi + 0x1e8]
cmp eax, 0xffffffff
je 0x62ba1f
mov edi, dword [esi]
test edi, edi
je 0x62ba1f
mov edi, dword [edi + eax*4 + 0x178]
test edi, edi
je 0x62ba03
mov eax, dword [esi + 0xfc]
cmp eax, 0xffffffff
je 0x62ba03
push dword [edi + 0xfc]
mov ecx, dword [esi + 0x1e0]
push eax
call fcn.006304d0
test al, al
je 0x62ba03
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
jmp 0x62ba19
push 0xffffffffffffffff
mov ecx, esi
call fcn.0062aa20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x34], 0xffffffff
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x1e8]
mov edi, edx
cmp edx, 0xffffffff
jne 0x62bc63
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x10], eax
movss xmm1, dword [esp + 0x10]
subss xmm1, dword [esi + 8]
mov dword [esp + 0x14], ecx
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [esi + 0xc]
movss dword [esp + 0x48], xmm1
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mulss xmm1, dword [esp + 0x10]
movss dword [esp + 0x4c], xmm0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], ecx
mulss xmm0, dword [esp + 0x14]
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x62ba92
sqrtsd xmm0, xmm0
jmp 0x62ba97
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x6b0ef8]
jbe 0x62bc63
movss xmm0, dword [esi + 0x18]
lea eax, [esp + 0x10]
subss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x1c]
subss xmm0, dword [esi + 0xc]
movss dword [esp + 0x1c], xmm0
call fcn.004b8ef0
movd xmm0, dword [esi + 0x14c]
xorps xmm3, xmm3
cvtdq2ps xmm0, xmm0
mov edi, dword [esi + 0x1e8]
add esp, 8
divss xmm0, dword [0x67ed54]
movaps xmm2, xmm0
mulss xmm0, dword [eax + 4]
mulss xmm2, dword [eax]
mov eax, edi
comiss xmm0, xmm3
jbe 0x62bb11
mulss xmm0, dword [0x6806c8]
comiss xmm3, xmm2
jbe 0x62bb1f
cmp dword [esi + 0xc8], 0
jl 0x62bb2f
comiss xmm2, xmm3
jbe 0x62bb39
cmp dword [esi + 0xc8], 0
mov edi, eax
jle 0x62bb39
mulss xmm2, dword [str.33s_]
jmp 0x62bb43
mulss xmm2, dword [0x684448]
mov edi, eax
addss xmm0, dword [esi + 0x14]
addss xmm2, dword [esi + 0x10]
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x1c], xmm2
movaps xmm0, xmm2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mulss xmm0, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mulss xmm1, dword [esp + 0x14]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x62bb91
sqrtsd xmm0, xmm0
jmp 0x62bb96
call fcn.00649080
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [esi + 0x150]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x67ed54]
comiss xmm0, xmm1
ja 0x62bc50
mov eax, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x20]
movss xmm1, dword [esp + 0x1c]
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mulss xmm1, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mulss xmm0, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x62bc05
sqrtsd xmm0, xmm0
jmp 0x62bc0a
call fcn.00649080
movss xmm1, dword [esi + 0x10]
mulss xmm1, dword [esp + 0x48]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x14]
mulss xmm0, dword [esp + 0x4c]
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x62bc40
sqrtsd xmm0, xmm0
jmp 0x62bc45
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x40]
jbe 0x62bc63
mov eax, dword [esp + 0x1c]
inc dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x14], eax
jmp 0x62bca0
mov eax, dword [esi + 0x30]
inc eax
mov dword [esi + 0x30], eax
cmp edi, 0xffffffff
je 0x62bca0
cmp eax, 0x3c
jg 0x62bc84
mov eax, dword [esi]
test eax, eax
je 0x62bca0
cmp dword [eax + edi*4 + 0x178], 0
jne 0x62bca0
push 0xffffffffffffffff
mov ecx, esi
call fcn.0062aa20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x34], 0xffffffff
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
cmp byte [ebp + 0xc], 0
je 0x62bcad
mov ecx, esi
call fcn.0062bcc0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8