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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x57d040]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, dword [0x5af950]
xor edx, edx
push edi
mov edi, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x40], edi
mov eax, dword [esi + 0x3e60]
movss xmm0, dword [edi + 0x468]
mulss xmm0, dword [0x57364c]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x3e60]
movss dword [esp + 0x1c], xmm0
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, str.tabsinternal
call fcn.00420b60
add esp, 4
mov dword [esp + 0x28], eax
cmp dword [esi + 0x3e94], eax
jne 0x481f1d
push ecx
push str.tabsinternal
mov edx, 0xb
mov ecx, eax
call fcn.00435960
mov eax, dword [esp + 0x30]
add esp, 8
push 0
lea edx, [esp + 0x20]
mov ecx, str.tabsinternal
push 1
push edx
mov edx, eax
call fcn.00426740
mov ecx, dword [0x5af950]
add esp, 0xc
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e60]
xor ecx, ecx
movss xmm7, dword [edi + 4]
movaps xmm1, xmm7
mov esi, dword [eax + 0x260]
call fcn.00421320
movaps xmm1, xmm7
mov dword [esp + 0x14], eax
mov ecx, 5
call fcn.00421320
movss xmm1, dword [0x5734f8]
xorps xmm0, xmm0
comiss xmm0, xmm7
mov dword [esp + 0x28], eax
jbe 0x481f8d
xorps xmm4, xmm4
jmp 0x481f94
movaps xmm4, xmm1
minss xmm4, xmm7
mov eax, dword [0x5ad2c8]
mov ecx, esi
mulss xmm4, dword [0x573674]
mov dword [esp + 0x1c], 0x3f800000
movss xmm2, dword [edi + 0x4a4]
movss xmm3, dword [eax + 0x468]
addss xmm4, dword [0x5734b0]
movss xmm1, dword [edi + 0x4a8]
movaps xmm0, xmm3
mulss xmm0, dword [0x573604]
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x4c], 0
cvttss2si eax, xmm4
mov dword [esp + 0x50], 0
addss xmm0, xmm2
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x573614]
push eax
lea eax, [esp + 0x54]
push eax
addss xmm0, xmm1
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x54]
push eax
push dword [edi + 0x478]
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x5735b4]
mulss xmm3, dword [0x5735c0]
addss xmm0, xmm2
addss xmm3, xmm1
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x60], xmm3
call fcn.0044caf0
mov eax, dword [0x5ad2c8]
movss xmm1, dword [edi + 0x4a4]
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
movss xmm2, dword [eax + 0x468]
lea eax, [esp + 0x20]
push dword [esp + 0x2c]
movaps xmm0, xmm2
mulss xmm0, dword [0x573644]
push eax
lea eax, [esp + 0x58]
push eax
addss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x57361c]
mulss xmm2, dword [0x5735a4]
addss xmm0, dword [edi + 0x4a8]
addss xmm2, xmm1
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x5c], xmm2
call fcn.0044bde0
mov eax, dword [edi + 0x464]
mov edx, dword [edi + 0x4dc]
mov ecx, dword [edi + 0x4e0]
mov dword [esp + 0x24], edx
cmp eax, 5
ja case.default.0x4820f3
jmp dword [eax*4 + 0x482c6c]
mov dword [esp + 0x24], edx
jmp case.default.0x4820f3
mov eax, dword [edi + 0x4e4]
mov ecx, dword [edi + 0x4e8]
mov dword [esp + 0x24], eax
mov eax, dword [0x5ad2c8]
mov edx, dword [esp + 0x14]
movss xmm2, dword [eax + 0x468]
movaps xmm0, xmm2
mulss xmm0, dword [0x573610]
addss xmm0, dword [edi + 0x4a4]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x5735c8]
mulss xmm2, dword [0x5735d0]
addss xmm0, dword [edi + 0x4a8]
movss dword [esp + 0x20], xmm0
test edx, 0xff000000
je 0x4821bf
test ecx, ecx
jne 0x48216d
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm2, dword [0x573440]
lahf
test ah, 0x44
jp 0x482182
mov eax, dword [esi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x88]
push 0x572f28
push str.Sapphire
push eax
push edx
lea eax, [esp + 0x34]
push eax
push esi
movups xmmword [esp + 0xa0], xmm0
call fcn.00452cb0
mov eax, dword [0x5ad2c8]
mov edx, dword [esp + 0x14]
movss xmm2, dword [eax + 0x468]
movaps xmm0, xmm2
mulss xmm0, dword [0x573630]
addss xmm0, dword [edi + 0x4a4]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x5735fc]
mulss xmm2, dword [0x5735b4]
addss xmm0, dword [edi + 0x4a8]
movss dword [esp + 0x20], xmm0
test edx, 0xff000000
je 0x482265
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x482217
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 8]
ucomiss xmm2, dword [0x573440]
lahf
test ah, 0x44
jp 0x48222c
mov eax, dword [esi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x88]
push 0x572f32
push str.v1.0.0
push eax
push edx
lea eax, [esp + 0x34]
push eax
push esi
movups xmmword [esp + 0xa0], xmm0
call fcn.00452cb0
mov eax, dword [0x5ad2c8]
movss xmm6, dword [eax + 0x468]
mov ecx, dword [0x5af950]
mov eax, dword [ecx + 0x3e60]
movss xmm5, dword [eax + 0xec]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x74]
subss xmm5, xmm1
movss xmm4, dword [eax + 0xf0]
movss xmm3, dword [eax + 0x14]
movss xmm2, dword [eax + 0x78]
subss xmm4, xmm3
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e60]
addss xmm5, xmm0
movaps xmm0, xmm6
mulss xmm6, dword [0x573620]
mulss xmm0, dword [0x5735b4]
addss xmm4, xmm2
addss xmm5, xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
addss xmm4, xmm6
addss xmm5, xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x12d], 1
movss dword [eax + 0xec], xmm5
addss xmm4, xmm0
movss dword [eax + 0xf0], xmm4
call fcn.0042ee40
mov eax, dword [0x5ad2c8]
mov esi, dword [0x5af950]
mov dword [esp + 0x24], 0
mov dword [esp + 0x54], 0xe
movss xmm1, dword [eax + 0x468]
lea eax, [esp + 0x54]
movaps xmm0, xmm1
lea ecx, [esi + 0x477c]
mulss xmm0, dword [0x573588]
push eax
mulss xmm1, dword [0x573560]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esi + 0x37e8]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [esi + 0x37e4]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm0
call fcn.00435fb0
movss xmm0, dword [esp + 0x28]
movss dword [esi + 0x37e4], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esi + 0x37e8], xmm0
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 8]
mov dword [esp + 0x4c], eax
cmp edi, eax
je 0x482c28
movss xmm5, dword [0x5736b8]
cmp dword [edi + 0x14], 0xf
xorps xmm2, xmm2
mov eax, dword [0x5ad2c8]
mov esi, dword [0x5af950]
mov ecx, dword [esp + 0x40]
movss xmm1, dword [eax + 0x468]
mov eax, dword [esi + 0x3e60]
movaps xmm0, xmm1
mulss xmm0, dword [0x5735b8]
movss xmm4, dword [eax + 0xec]
subss xmm4, dword [eax + 0x10]
movss xmm3, dword [eax + 0xf0]
subss xmm3, dword [eax + 0x14]
addss xmm4, dword [eax + 0x74]
addss xmm3, dword [eax + 0x78]
mov eax, edi
addss xmm4, dword [ecx + 0x4a4]
addss xmm3, dword [ecx + 0x4a8]
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x57364c]
mulss xmm1, dword [0x5735e8]
subss xmm3, xmm2
addss xmm0, xmm4
movss dword [esp + 0x64], xmm4
movss dword [esp + 0x80], xmm4
addss xmm1, xmm3
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x8c], xmm1
jbe 0x48246d
mov eax, dword [edi]
movss xmm0, dword [esi + 0x3be4]
test eax, eax
je 0x4824d1
push ecx
push 0
push eax
push ecx
mov ecx, dword [esi + 0x3be0]
lea eax, [esp + 0x2c]
mov dword [esp], 0xbf800000
movaps xmm3, xmm5
push eax
movaps xmm2, xmm0
call fcn.00452b00
movss xmm0, dword [esp + 0x1c]
xorps xmm2, xmm2
addss xmm0, dword [0x5734f0]
movss xmm5, dword [0x5736b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x20]
movss xmm3, dword [0x5734b0]
movss xmm1, dword [edi + 0x18]
mulss xmm1, dword [0x5734cc]
mov eax, dword [edi + 0x20]
mulss xmm0, xmm3
addss xmm1, dword [0x573498]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x1c]
mulss xmm0, dword [0x5734a0]
addss xmm1, xmm0
movss dword [esp + 0x60], xmm1
test eax, eax
jne 0x48251b
xorps xmm7, xmm7
jmp 0x482572
movss xmm2, dword [esi + 0x3be4]
movaps xmm3, xmm5
push ecx
push 0
push eax
push ecx
mov ecx, dword [esi + 0x3be0]
lea eax, [esp + 0x78]
mov dword [esp], 0xbf800000
push eax
call fcn.00452b00
movss xmm0, dword [esp + 0x68]
xorps xmm2, xmm2
addss xmm0, dword [0x5734f0]
movss xmm3, dword [0x5734b0]
movss xmm1, dword [esp + 0x60]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [esp + 0x68], xmm7
mov eax, dword [esi + 0x3e60]
movaps xmm5, xmm1
movss xmm1, dword [0x5734f8]
mov byte [eax + 0xa8], 1
movups xmm4, xmmword [esi + 0x3880]
mov eax, dword [esi + 0x3e60]
mulss xmm5, dword [esi + 0x3798]
comiss xmm2, xmm4
mov edx, dword [eax + 0x260]
movaps xmm0, xmm4
movaps xmmword [esp + 0x30], xmm4
shufps xmm0, xmm4, 0xff
mulss xmm5, xmm0
jbe 0x4825bf
xorps xmm0, xmm0
jmp 0x4825c6
movaps xmm0, xmm1
minss xmm0, xmm4
movss xmm4, dword [0x573674]
movss xmm6, dword [esp + 0x34]
comiss xmm2, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x4825ea
xorps xmm0, xmm0
jmp 0x4825f1
movaps xmm0, xmm1
minss xmm0, xmm6
movss xmm6, dword [esp + 0x38]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm6
jbe 0x482612
xorps xmm0, xmm0
jmp 0x482619
movaps xmm0, xmm1
minss xmm0, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm5
jbe 0x482634
xorps xmm0, xmm0
jmp 0x48263b
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or ecx, eax
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5739a0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x573468]
movss dword [esp + 0x14], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5739a0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm5, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm5, dword [0x573468]
addsd xmm0, qword [eax*8 + 0x5739a0]
cvtpd2ps xmm6, xmm0
movd xmm0, ecx
mulss xmm6, dword [0x573468]
shr ecx, 0x1f
comiss xmm2, dword [esp + 0x14]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ecx*8 + 0x5739a0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x573468]
movss dword [esp + 0x30], xmm0
jbe 0x4826fa
xorps xmm0, xmm0
jmp 0x482703
movaps xmm0, xmm1
minss xmm0, dword [esp + 0x14]
comiss xmm2, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x482719
xorps xmm0, xmm0
jmp 0x482720
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm6
jbe 0x48273b
xorps xmm0, xmm0
jmp 0x482742
movaps xmm0, xmm1
minss xmm0, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x30]
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm0
jbe 0x482763
xorps xmm1, xmm1
jmp 0x482767
minss xmm1, xmm0
mov eax, dword [0x5ad2c8]
mulss xmm1, xmm4
push 0
mulss xmm7, xmm3
push ecx
movss xmm0, dword [eax + 0x468]
addss xmm1, xmm3
mulss xmm0, dword [0x5735d4]
mov dword [esp], 0
push 0
push dword [edi + 0x20]
addss xmm0, dword [esp + 0x74]
cvttss2si eax, xmm1
subss xmm0, xmm7
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [esp + 0x84]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [0x5735b0]
push eax
push 0
subss xmm0, dword [esp + 0x44]
movss dword [esp + 0x90], xmm0
call fcn.0044ca00
mov ecx, dword [0x5af950]
mov edx, edi
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xa8], 1
cmp dword [edi + 0x14], 0xf
mov eax, dword [ecx + 0x3e60]
mov esi, dword [eax + 0x260]
jbe 0x48280b
mov edx, dword [edi]
movups xmm3, xmmword [ecx + 0x3880]
movss xmm4, dword [esp + 0x60]
xorps xmm1, xmm1
comiss xmm1, xmm3
mulss xmm4, dword [ecx + 0x3798]
movaps xmm0, xmm3
movss xmm2, dword [0x5734f8]
shufps xmm0, xmm3, 0xff
movaps xmmword [esp + 0x30], xmm3
mulss xmm4, xmm0
jbe 0x482845
xorps xmm0, xmm0
jmp 0x48284c
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm5, dword [0x573674]
movss xmm3, dword [0x5734b0]
movss xmm6, dword [esp + 0x34]
comiss xmm1, xmm6
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x482878
xorps xmm0, xmm0
jmp 0x48287f
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm6, dword [esp + 0x38]
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x4828a0
xorps xmm0, xmm0
jmp 0x4828a7
movaps xmm0, xmm2
minss xmm0, xmm6
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm4
jbe 0x4828c2
xorps xmm0, xmm0
jmp 0x4828c9
movaps xmm0, xmm2
minss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
xorps xmm0, xmm0
shl eax, 0x18
or ecx, eax
movzx eax, cl
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5739a0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm7, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm7, dword [0x573468]
addsd xmm0, qword [eax*8 + 0x5739a0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm4, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm4, dword [0x573468]
addsd xmm0, qword [eax*8 + 0x5739a0]
cvtpd2ps xmm6, xmm0
xorps xmm0, xmm0
mulss xmm6, dword [0x573468]
cvtsi2sd xmm0, ecx
shr ecx, 0x1f
comiss xmm1, xmm7
addsd xmm0, qword [ecx*8 + 0x5739a0]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x573468]
movss dword [esp + 0x30], xmm0
jbe 0x48297c
xorps xmm0, xmm0
jmp 0x482983
movaps xmm0, xmm2
minss xmm0, xmm7
comiss xmm1, xmm4
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x482999
xorps xmm0, xmm0
jmp 0x4829a0
movaps xmm0, xmm2
minss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x4829bb
xorps xmm0, xmm0
jmp 0x4829c2
movaps xmm0, xmm2
minss xmm0, xmm6
mulss xmm0, xmm5
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x30]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x4829e3
xorps xmm2, xmm2
jmp 0x4829e7
minss xmm2, xmm0
mov eax, dword [0x5ad2c8]
mulss xmm2, xmm5
push 0
push ecx
movss xmm0, dword [eax + 0x468]
mulss xmm0, dword [0x573600]
addss xmm2, xmm3
mov dword [esp], 0
push 0
push edx
addss xmm0, dword [esp + 0x74]
cvttss2si eax, xmm2
movss dword [esp + 0x88], xmm0
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x5735b0]
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [esp + 0x8c]
subss xmm0, dword [esp + 0x3c]
push eax
push 0
movss dword [esp + 0x98], xmm0
call fcn.0044ca00
cmp dword [edi + 0x14], 0xf
mov byte [esp + 0x1b], 0
mov dword [esp + 0x14], edi
jbe 0x482a70
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov esi, dword [0x5af950]
xor edx, edx
mov eax, dword [esi + 0x3e60]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x18]
call fcn.00420b60
add esp, 4
mov dword [esp + 0x30], eax
cmp dword [esi + 0x3e94], eax
jne 0x482abe
push ecx
push dword [esp + 0x18]
mov edx, 0xb
mov ecx, eax
call fcn.00435960
mov eax, dword [esp + 0x38]
add esp, 8
push 0
lea ecx, [esp + 0x1f]
mov edx, eax
push ecx
lea ecx, [esp + 0x37]
push ecx
lea ecx, [esp + 0x8c]
call fcn.004385d0
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov edx, dword [esp + 0x24]
test al, al
je 0x482aed
mov dword [ecx + 0x46c], edx
cmp byte [esp + 0x2f], 0
xorps xmm1, xmm1
je 0x482b10
cmp byte [esp + 0x1b], 0
je 0x482b08
movss xmm1, dword [0x5734f8]
jmp 0x482b10
movss xmm1, dword [0x5734b0]
subss xmm1, dword [edi + 0x1c]
xor eax, eax
mov dword [esp + 0x14], edi
mulss xmm1, dword [0x5735b0]
mulss xmm1, dword [ecx + 0x460]
addss xmm1, dword [edi + 0x1c]
movss dword [edi + 0x1c], xmm1
cmp dword [ecx + 0x46c], edx
sete al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x5735b0]
mulss xmm0, dword [ecx + 0x460]
addss xmm0, dword [edi + 0x18]
movss dword [edi + 0x18], xmm0
cmp dword [edi + 0x14], 0xf
jbe 0x482b70
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov esi, dword [0x5af950]
xor edx, edx
mov eax, dword [esi + 0x3e60]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x18]
call fcn.00420b60
add esp, 4
mov dword [esp + 0x30], eax
cmp dword [esi + 0x3e94], eax
jne 0x482bbe
push ecx
push dword [esp + 0x18]
mov edx, 0xb
mov ecx, eax
call fcn.00435960
mov eax, dword [esp + 0x38]
add esp, 8
push 0
push 0
mov edx, eax
lea ecx, [esp + 0x88]
call fcn.0042ea90
movss xmm0, dword [esp + 0x90]
lea ecx, [esp + 0x5c]
subss xmm0, dword [esp + 0x88]
add esp, 8
xorps xmm1, xmm1
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x8c]
subss xmm0, dword [esp + 0x84]
movss dword [esp + 0x58], xmm0
call fcn.0042e930
inc dword [esp + 0x24]
add edi, 0x3c
movss xmm5, dword [0x5736b8]
cmp edi, dword [esp + 0x4c]
jne 0x4823b1
mov ecx, 1
call fcn.004214d0
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], 0x40000000
mov dword [esp + 0x58], 0x40800000
call fcn.0043a4c0
call fcn.0042ef70
call fcn.00426940
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.00492c21
mov esp, ebp
pop ebp
ret