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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x630
mov eax, dword [0x4b3080]
xor eax, esp
mov dword [esp + 0x62c], eax
mov eax, dword [ebp + 8]
movss xmm1, dword [0x4a7714]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x34], eax
mov ecx, dword [ebp + 0xc]
mov esi, edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], edi
movss xmm0, dword [edi + 0x65fc]
mulss xmm0, dword [0x4a767c]
mov eax, dword [edi + 0x3b5c]
movss xmm2, dword [edi + 0x65f4]
shl eax, 2
subss xmm2, xmm0
sub ecx, eax
mov dword [esp + 0x2c], ecx
movss dword [esi + 0x3d4], xmm2
movss xmm0, dword [edi + 0x6600]
comiss xmm0, xmm1
movss dword [esp + 8], xmm2
jbe 0x4234c6
subss xmm2, dword [edi + 0x660c]
movss dword [esp + 8], xmm2
movss dword [esi + 0x3d4], xmm2
movss xmm0, dword [esi + 0x3e8]
addss xmm0, dword [esi + 0x3e4]
mulss xmm0, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esi + 0x3c8], xmm0
movaps xmm0, xmm2
subss xmm0, dword [0x4a7a74]
mulss xmm0, dword [0x4a76c8]
xorps xmm0, xmmword [0x4a7e20]
cvtss2sd xmm0, xmm0
call fcn.00484760
cmp dword [esi + 0x68], 0
movsd xmm1, qword [0x4a7930]
addsd xmm0, xmm1
movss xmm4, dword [esp + 0xc]
movss xmm5, dword [0x4a7714]
movss xmm3, dword [0x4a77b4]
divsd xmm1, xmm0
movaps xmm0, xmm4
cvtpd2ps xmm2, xmm1
mulss xmm0, xmm5
movaps xmm1, xmm3
movss dword [esi + 0x3cc], xmm2
mulss xmm2, dword [0x4a7a14]
subss xmm1, dword [edi + 0x6600]
addss xmm0, xmm5
mulss xmm0, xmm2
movss xmm2, dword [0x4a76f8]
mulss xmm0, xmm1
mulss xmm0, xmm1
movss xmm1, dword [esp + 8]
movaps xmm6, xmm1
subss xmm6, xmm0
jne 0x4235b1
movss xmm0, dword [edi + 0x65ec]
xor eax, eax
movss xmm2, dword [0x4a7754]
addss xmm0, xmm0
mov dword [esi + 0x3d8], 0
addss xmm0, xmm6
movss dword [esp + 0xc], xmm0
jmp 0x4236eb
mov eax, dword [edi + 0x3b48]
movaps xmm0, xmm3
mov edi, dword [esp + 0x34]
subss xmm0, xmm4
mulss xmm1, xmm2
add eax, eax
xor esi, esi
mov dword [esp + 0x1c], eax
movss xmm2, dword [0x4a7a30]
subss xmm2, xmm1
lea ecx, [eax*4]
mov dword [esp + 0xc], ecx
mulss xmm2, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss dword [esp + 8], xmm0
addss xmm2, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x28], xmm6
nop
mov edx, eax
mov ecx, edi
call fcn.0042f170
cvtsd2ss xmm0, xmm0
addss xmm0, xmm6
cvtss2sd xmm0, xmm0
call fcn.00484a40
mulsd xmm0, qword [0x4a79a8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
test esi, esi
je 0x42365b
movaps xmm0, xmm1
subss xmm0, dword [esp + 8]
andps xmm0, xmmword [0x4a7df0]
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0x14], xmm0
jmp 0x423661
movss xmm0, dword [esp + 0x14]
add edi, dword [esp + 0xc]
inc esi
movss xmm6, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
movss dword [esp + 8], xmm1
cmp esi, 0xa
jl 0x423610
subss xmm0, dword [0x4a7a20]
mulss xmm0, dword [0x4a7b54]
cvtps2pd xmm0, xmm0
call fcn.00484760
movsd xmm1, qword [0x4a7930]
xor eax, eax
addsd xmm0, xmm1
mov esi, dword [esp + 0x38]
movss xmm2, dword [0x4a7754]
movss xmm5, dword [0x4a7714]
movss xmm3, dword [0x4a77b4]
mov edi, dword [esp + 0x18]
divsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
comiss xmm7, xmm2
movss dword [esi + 0x3d8], xmm7
subss xmm7, xmm5
setbe al
addss xmm7, xmm7
addss xmm7, dword [esp + 0x3c]
movss dword [esp + 0xc], xmm7
mov dword [esi + 0x64], eax
xorps xmm6, xmm6
movss xmm0, dword [esi + 0x3dc]
mulss xmm0, dword [0x4a762c]
mov eax, dword [edi + 0x3ba4]
movss xmm1, dword [0x4a77a8]
movss xmm4, dword [esi + 0x3cc]
mulss xmm0, xmm0
addss xmm0, xmm3
divss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm2
movaps xmm2, xmm3
movss xmm3, dword [0x4a7650]
subss xmm2, xmm0
movaps xmm0, xmm1
mulss xmm2, xmm3
subss xmm0, xmm2
addss xmm2, xmm1
movss dword [esp + 0x44], xmm2
divss xmm0, xmm2
movss dword [esp + 0x30], xmm0
test eax, eax
jle 0x42377b
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm3
mulss xmm0, dword [0x4a75fc]
addss xmm0, xmm4
movss dword [esp + 0x28], xmm0
jmp 0x423781
movss dword [esp + 0x28], xmm6
mov eax, dword [esp + 0x38]
add esi, 0x264
sub eax, 0xffffff80
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], 4
jmp 0x4237a8
movss xmm5, dword [0x4a7714]
mov eax, dword [edi + 0x3b48]
xorps xmm3, xmm3
movss xmm2, dword [0x4a79f4]
movss xmm4, dword [0x4a7960]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x3b60]
sub eax, ecx
mov dword [esp + 8], ecx
cdq
sub eax, edx
mov edx, eax
sar edx, 1
mov dword [esp + 0x10], edx
lea ecx, [edx + 1]
movd xmm0, ecx
xor ecx, ecx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
subss xmm4, xmm0
movss dword [esp + 0x20], xmm4
test edx, edx
jle 0x4238b9
mov edi, dword [esp + 0x2c]
lea esi, [esp + 0x90]
sub esi, edi
mov dword [esp + 0x3c], esi
lea esi, [esp + 0x94]
sub esi, edi
lea eax, [edi + 8]
mov dword [esp + 0x40], esi
mov edi, dword [esp + 0x3c]
nop dword [eax]
movss xmm0, dword [eax - 8]
movaps xmm1, xmm2
mulss xmm0, xmm5
addss xmm1, xmm3
mov esi, dword [esp + 0x40]
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [eax - 4]
movss dword [esp + ecx*4 + 0x90], xmm1
movaps xmm1, xmm2
movss dword [esp + ecx*4 + 0x94], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
add ecx, 4
subss xmm0, xmm3
movaps xmm3, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm5
addss xmm1, xmm3
mulss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 4]
movss dword [edi + eax], xmm1
movss dword [esi + eax], xmm0
movaps xmm0, xmm3
mov esi, dword [esp + 0x14]
add eax, 0x10
mulss xmm0, xmm4
subss xmm0, xmm2
movaps xmm2, xmm0
cmp ecx, edx
jl 0x423830
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 8]
shl eax, 2
push eax
mov eax, dword [esp + 0x30]
lea eax, [eax + edx*4]
push eax
lea eax, [esp + 0x98]
lea eax, [eax + edx*4]
push eax
call fcn.004674e0
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
add eax, edx
movss xmm4, dword [esp + 0x20]
movss xmm5, dword [0x4a7714]
movaps xmm2, xmm4
movss xmm3, dword [0x4a77b4]
mulss xmm2, xmm5
lea ecx, [ecx + eax*4]
mov dword [esp + 8], ecx
lea eax, [esp + eax*4 + 0x90]
mov dword [esp + 0x10], eax
test edx, edx
jle 0x4239b5
mov esi, dword [esp + 0x10]
dec edx
sub dword [esp + 8], esi
add ecx, 0xc
mov esi, dword [esp + 0x14]
add eax, 4
mov edi, dword [esp + 8]
shr edx, 2
inc edx
nop dword [eax]
movss xmm0, dword [ecx - 0xc]
movaps xmm1, xmm2
mulss xmm0, xmm5
addss xmm1, xmm3
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [edi + eax]
movss dword [eax - 4], xmm1
movaps xmm1, xmm2
movss dword [eax], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
subss xmm0, xmm3
movaps xmm3, xmm0
movss xmm0, dword [ecx - 4]
mulss xmm0, xmm5
addss xmm1, xmm3
mulss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ecx]
add ecx, 0x10
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm4
add eax, 0x10
subss xmm0, xmm2
movaps xmm2, xmm0
sub edx, 1
jne 0x423940
mov edi, dword [esp + 0x18]
cmp dword [edi + 0x3ba4], 0
mov eax, dword [edi + 0x3b54]
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + eax*4]
mov eax, dword [edi + 0x3b80]
mov dword [esp + 0x2c], ecx
mov ecx, dword [edi + 0x3b60]
mov dword [esp + 0x20], ecx
jle 0x4239fc
movss xmm2, dword [esp + 0x28]
lea edx, [esp + 0x90]
push eax
push ecx
lea ecx, [esp + 0x50]
call fcn.0042eee0
add esp, 8
jmp 0x423a46
inc eax
mov edx, ecx
cmp eax, ecx
cmovle edx, eax
xor edi, edi
mov dword [esp + 0x10], edx
test edx, edx
jle 0x423a42
mov esi, dword [esp + 0x20]
lea edx, [esp + 0x90]
push esi
lea edx, [edx + edi*4]
lea ecx, [esp + 0x94]
call fcn.00430bd0
cvtsd2ss xmm0, xmm0
add esp, 4
dec esi
movss dword [esp + edi*4 + 0x48], xmm0
inc edi
cmp edi, dword [esp + 0x10]
jl 0x423a12
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
movss xmm1, dword [esp + 0x48]
lea edx, [esp + 0x48]
mulss xmm1, dword [0x4a75f8]
mov ecx, esi
push dword [edi + 0x3b80]
addss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x4c], xmm1
call fcn.0042f280
movss dword [esp + 0xc], xmm0
xorps xmm1, xmm1
cvtss2sd xmm0, xmm0
add esp, 4
ucomisd xmm1, xmm0
ja 0x423a8d
sqrtsd xmm0, xmm0
jmp 0x423a92
call fcn.00485ad0
mov ecx, dword [esp + 0x1c]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movss dword [ecx], xmm3
cmp dword [edi + 0x3ba4], 0
jle 0x423b59
mov eax, dword [edi + 0x3b80]
movss xmm0, dword [esp + 0x28]
xorps xmm0, xmmword [0x4a7e20]
movss xmm1, dword [esi + eax*4 - 4]
lea edx, [eax - 2]
test edx, edx
js 0x423b35
lea edi, [edx + 1]
cmp edi, 4
jl 0x423b1f
shr edi, 2
lea ecx, [edx - 2]
mov eax, edi
lea ecx, [esi + ecx*4]
neg eax
lea edx, [edx + eax*4]
nop word [eax + eax]
mulss xmm1, xmm0
addss xmm1, dword [ecx + 8]
mulss xmm1, xmm0
addss xmm1, dword [ecx + 4]
mulss xmm1, xmm0
addss xmm1, dword [ecx]
mulss xmm1, xmm0
addss xmm1, dword [ecx - 4]
sub ecx, 0x10
sub edi, 1
jne 0x423af0
mov ecx, dword [esp + 0x1c]
test edx, edx
js 0x423b31
mulss xmm1, xmm0
addss xmm1, dword [esi + edx*4]
sub edx, 1
jns 0x423b23
mov edi, dword [esp + 0x18]
mulss xmm1, xmm0
movss xmm0, dword [0x4a77b4]
subss xmm0, xmm1
movss xmm1, dword [0x4a77b4]
divss xmm1, xmm0
mulss xmm1, xmm3
movss dword [ecx], xmm1
mov eax, dword [edi + 0x3b80]
xor ecx, ecx
movss xmm2, dword [esp + 0x44]
mov dword [esp + 0x10], eax
movaps xmm1, xmm2
lea edx, [eax - 1]
mov dword [esp + 0x20], edx
cmp edx, 4
jl 0x423be4
add edx, 0xfffffffc
lea eax, [esi + 8]
shr edx, 2
inc edx
lea ecx, [edx*4]
nop dword [eax + eax]
lea eax, [eax + 0x10]
movaps xmm0, xmm1
mulss xmm0, dword [eax - 0x18]
mulss xmm1, xmm2
movss dword [eax - 0x18], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [eax - 0x14]
movss dword [eax - 0x14], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [eax - 0x10]
mulss xmm1, xmm2
movss dword [eax - 0x10], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [eax - 0xc]
movss dword [eax - 0xc], xmm0
sub edx, 1
jne 0x423b90
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
cmp ecx, edx
jge 0x423c06
nop dword [eax + eax]
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [esi + ecx*4]
movss dword [esi + ecx*4], xmm0
inc ecx
cmp ecx, edx
jl 0x423bf0
mulss xmm1, dword [esi + eax*4 - 4]
lea ecx, [esi - 0x100]
movss dword [esi + eax*4 - 4], xmm1
mov eax, dword [edi + 0x3b80]
shl eax, 2
push eax
push esi
push ecx
call fcn.004674e0
mov eax, dword [edi + 0x3b80]
add esp, 0xc
movss xmm2, dword [esp + 0x30]
xor ecx, ecx
mov dword [esp + 0x10], eax
movaps xmm1, xmm2
lea edx, [eax - 1]
mov dword [esp + 0x20], edx
cmp edx, 4
jl 0x423cb5
add edx, 0xfffffffc
lea eax, [esi - 0xf8]
shr edx, 2
inc edx
lea ecx, [edx*4]
lea eax, [eax + 0x10]
movaps xmm0, xmm1
mulss xmm0, dword [eax - 0x18]
mulss xmm1, xmm2
movss dword [eax - 0x18], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [eax - 0x14]
movss dword [eax - 0x14], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [eax - 0x10]
mulss xmm1, xmm2
movss dword [eax - 0x10], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [eax - 0xc]
movss dword [eax - 0xc], xmm0
sub edx, 1
jne 0x423c61
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
cmp ecx, edx
jge 0x423cde
nop dword [eax]
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [esi + ecx*4 - 0x100]
movss dword [esi + ecx*4 - 0x100], xmm0
inc ecx
cmp ecx, edx
jl 0x423cc0
mulss xmm1, dword [esi + eax*4 - 0x104]
lea ecx, [esp + 0x24]
mov edx, esi
movss dword [esi + eax*4 - 0x104], xmm1
push dword [edi + 0x3b80]
call fcn.0042f400
add esp, 4
lea edx, [esi - 0x100]
lea ecx, [esp + 8]
push dword [edi + 0x3b80]
call fcn.0042f400
movss xmm0, dword [esp + 0x28]
lea edx, [esi - 0x100]
divss xmm0, dword [esp + 0xc]
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, esi
movss xmm1, dword [0x4a77b4]
movss xmm3, dword [0x4a7a10]
subss xmm1, xmm0
movss xmm0, dword [0x4a77b4]
movss xmm2, dword [esp + 0x28]
mulss xmm1, dword [0x4a7744]
subss xmm0, xmm1
movss dword [eax + 0x304], xmm0
push dword [edi + 0x3b80]
call fcn.004229b0
add dword [esp + 0x20], 4
add esi, 0x40
add esp, 4
mov dword [esp + 0x14], esi
sub dword [esp + 0x34], 1
jne 0x4237a0
movss xmm1, dword [esp + 0xc]
mulss xmm1, dword [0x4a7b40]
movsd xmm0, qword [0x4a7968]
cvtps2pd xmm1, xmm1
call fcn.00484f80
movsd xmm1, qword [0x4a7bb8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
movsd xmm0, qword [0x4a7968]
call fcn.00484f80
movsd xmm1, qword [0x4a78d8]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [edi + 0x65f8]
movss dword [esp + 0x24], xmm0
movsd xmm0, qword [0x4a7968]
call fcn.00484f80
mov esi, dword [esp + 0x38]
movss xmm4, dword [esp + 0x30]
movss xmm3, dword [esp + 0x24]
movaps xmm2, xmm4
movss xmm6, dword [0x4a762c]
mulss xmm2, dword [esi + 0x80]
cvtsd2ss xmm0, xmm0
movss xmm7, dword [0x4a7694]
addss xmm3, xmm0
addss xmm2, xmm3
movss dword [esi + 0x80], xmm2
movss xmm1, dword [edi + 0x65f8]
movss xmm0, dword [edi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm6
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [edi + 0x65f8], xmm2
movaps xmm2, xmm4
mulss xmm2, dword [esi + 0x84]
addss xmm2, xmm3
movss dword [esi + 0x84], xmm2
movss xmm1, dword [edi + 0x65f8]
movss xmm0, dword [edi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm6
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [edi + 0x65f8], xmm2
movaps xmm2, xmm4
mulss xmm2, dword [esi + 0x88]
addss xmm2, xmm3
movss dword [esi + 0x88], xmm2
movss xmm1, dword [edi + 0x65f8]
movss xmm0, dword [edi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm6
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [edi + 0x65f8], xmm2
mulss xmm4, dword [esi + 0x8c]
addss xmm4, xmm3
movss dword [esi + 0x8c], xmm4
movss xmm1, dword [edi + 0x65f8]
movss xmm5, dword [edi + 0x6600]
subss xmm4, xmm1
movaps xmm0, xmm5
mulss xmm0, xmm6
mulss xmm4, xmm0
addss xmm4, xmm1
movss dword [edi + 0x65f8], xmm4
movss xmm0, dword [esi + 0x3cc]
movss xmm3, dword [esi + 0x3f4]
movaps xmm2, xmm0
movss xmm4, dword [0x4a77b4]
mulss xmm2, xmm7
movss dword [esp + 0x24], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
addss xmm2, dword [0x4a77c8]
movss dword [esp + 0xc], xmm2
jb 0x423fe4
cmp dword [esi + 0x68], 1
jne 0x423fe4
xorps xmm3, xmmword [0x4a7e20]
movaps xmm1, xmm4
subss xmm1, dword [esi + 0x3d8]
mov eax, dword [edi + 0x3b48]
mulss xmm3, xmm5
mulss xmm1, xmm3
cmp eax, 0x18
jne 0x423fad
mulss xmm1, dword [0x4a7b50]
movsd xmm0, qword [0x4a7968]
cvtps2pd xmm1, xmm1
call fcn.00484f80
movss xmm2, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
mulss xmm2, xmm0
jmp 0x423fd4
cmp eax, 0x10
jne 0x423fe4
mulss xmm1, dword [0x4a7b40]
movsd xmm0, qword [0x4a7968]
cvtps2pd xmm1, xmm1
call fcn.00484f80
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [esp + 0xc]
movss xmm7, dword [0x4a7694]
movss xmm4, dword [0x4a77b4]
movups xmm0, xmmword [esi + 0x384]
movss xmm5, dword [0x4a79f0]
movss xmm6, dword [0x4a76b8]
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movups xmmword [esi + 0x384], xmm0
mov eax, dword [esi + 0x68]
movss xmm3, dword [esi + 0x3e4]
subss xmm3, xmm4
mulss xmm3, dword [0x4a7714]
addss xmm3, xmm4
mulss xmm3, xmm5
test eax, eax
jne 0x424180
xorps xmm0, xmm0
movaps xmm2, xmm5
cvtsi2ss xmm0, dword [esi + 0x6c]
movaps xmm1, xmm6
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edi + 0x3b48]
divss xmm1, xmm0
addss xmm2, xmm1
movaps xmm1, xmm4
subss xmm1, xmm2
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [esi + 0x364], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm2, xmm5
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0x70]
movss dword [esi + 0x374], xmm1
movaps xmm1, xmm6
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edi + 0x3b48]
divss xmm1, xmm0
addss xmm2, xmm1
movaps xmm1, xmm4
movaps xmm0, xmm2
subss xmm1, xmm2
subss xmm0, xmm4
movss dword [esi + 0x368], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm2, xmm5
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0x74]
movss dword [esi + 0x378], xmm1
movaps xmm1, xmm6
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edi + 0x3b48]
divss xmm1, xmm0
addss xmm2, xmm1
movaps xmm1, xmm4
movaps xmm0, xmm2
subss xmm1, xmm2
subss xmm0, xmm4
movss dword [esi + 0x36c], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0x78]
movss dword [esi + 0x37c], xmm1
movaps xmm1, xmm6
divss xmm5, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edi + 0x3b48]
divss xmm1, xmm0
addss xmm5, xmm1
movss xmm1, dword [0x4a7b4c]
movaps xmm0, xmm5
mulss xmm3, xmm5
subss xmm0, xmm4
movss dword [esi + 0x370], xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
subss xmm0, xmm3
movss dword [esi + 0x380], xmm0
movss xmm0, dword [edi + 0x6600]
mulss xmm0, dword [0x4a76c0]
subss xmm1, xmm0
jmp 0x4241d3
movd xmm0, dword [edi + 0x3b48]
movss xmm1, dword [0x4a77f0]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm3, xmm1
subss xmm0, xmm1
movaps xmm2, xmm1
movss xmm1, dword [0x4a7b4c]
subss xmm2, xmm4
mulss xmm3, dword [0x4a7724]
subss xmm0, xmm3
shufps xmm2, xmm2, 0
movups xmmword [esi + 0x364], xmm2
shufps xmm0, xmm0, 0
movups xmmword [esi + 0x374], xmm0
movss dword [esp + 0xc], xmm1
movaps xmm0, xmm4
movss xmm1, dword [edi + 0x65ec]
subss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movaps xmm2, xmm0
mulss xmm2, xmm7
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x3c8]
mulss xmm2, xmm1
mulss xmm0, xmm7
addss xmm2, xmm0
movss dword [esp + 0x30], xmm2
test eax, eax
jne 0x42426c
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x42422a
sqrtsd xmm0, xmm0
jmp 0x42422f
call fcn.00485ad0
movss xmm1, dword [esi + 0x3c8]
xorps xmm4, xmm4
mulss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x30]
cvtsd2ss xmm4, xmm0
movss xmm0, dword [0x4a77b4]
subss xmm0, xmm1
mulss xmm0, dword [0x4a76b8]
addss xmm0, dword [0x4a76ec]
mulss xmm4, xmm0
jmp 0x42426f
xorps xmm4, xmm4
movss xmm0, dword [edi + 0x4c58]
movaps xmm1, xmm2
subss xmm1, xmm0
movss xmm5, dword [0x4a76f8]
movss xmm3, dword [esp + 0xc]
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c58], xmm1
movss dword [esi + 0x394], xmm1
movaps xmm1, xmm4
movss xmm0, dword [edi + 0x4c5c]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c5c], xmm1
movss dword [esi + 0x3b4], xmm1
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x4c60]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c60], xmm1
movss dword [esi + 0x3a4], xmm1
movaps xmm1, xmm2
movss xmm0, dword [edi + 0x4c58]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c58], xmm1
movss dword [esi + 0x398], xmm1
movaps xmm1, xmm4
movss xmm0, dword [edi + 0x4c5c]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c5c], xmm1
movss dword [esi + 0x3b8], xmm1
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x4c60]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c60], xmm1
movss dword [esi + 0x3a8], xmm1
movaps xmm1, xmm2
movss xmm0, dword [edi + 0x4c58]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c58], xmm1
movss dword [esi + 0x39c], xmm1
movaps xmm1, xmm4
movss xmm0, dword [edi + 0x4c5c]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c5c], xmm1
movss dword [esi + 0x3bc], xmm1
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x4c60]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [edi + 0x4c60], xmm1
movss dword [esi + 0x3ac], xmm1
movss xmm0, dword [edi + 0x4c58]
subss xmm2, xmm0
mulss xmm2, xmm5
addss xmm2, xmm0
movss dword [edi + 0x4c58], xmm2
movss dword [esi + 0x3a0], xmm2
movss xmm0, dword [edi + 0x4c5c]
subss xmm4, xmm0
mulss xmm4, xmm5
addss xmm4, xmm0
movss dword [edi + 0x4c5c], xmm4
movss dword [esi + 0x3c0], xmm4
movss xmm0, dword [edi + 0x4c60]
subss xmm3, xmm0
mulss xmm3, xmm5
addss xmm3, xmm0
mov ecx, dword [esp + 0x634]
movss dword [edi + 0x4c60], xmm3
pop edi
movss dword [esi + 0x3b0], xmm3
pop esi
xor ecx, esp
call fcn.004661fb
mov esp, ebp
pop ebp
ret