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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x638
mov eax, dword [0x1e94008]
xor eax, esp
mov dword [esp + 0x634], eax
mov eax, dword [ebp + 8]
movss xmm1, dword [0x1e7de6c]
push esi
mov esi, ecx
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0xc]
push edi
mov edi, edx
mov dword [esp + 0x2c], esi
movss xmm0, dword [esi + 0x65fc]
mulss xmm0, dword [0x1e7dda4]
mov eax, dword [esi + 0x3b5c]
movss xmm2, dword [esi + 0x65f4]
shl eax, 2
subss xmm2, xmm0
mov dword [esp + 0x3c], edi
sub ecx, eax
mov dword [esp + 0x28], ecx
movss dword [edi + 0x3d4], xmm2
movss xmm0, dword [esi + 0x6600]
comiss xmm0, xmm1
jbe 0x1dad71a
subss xmm2, dword [esi + 0x660c]
movss dword [edi + 0x3d4], xmm2
movss xmm0, dword [edi + 0x3e8]
addss xmm0, dword [edi + 0x3e4]
mulss xmm0, xmm1
movss dword [edi + 0x3c8], xmm0
movss xmm0, dword [edi + 0x3d4]
subss xmm0, dword [0x1e7e30c]
mulss xmm0, dword [0x1e7de08]
xorps xmm0, xmmword [0x1e7e820]
cvtss2sd xmm0, xmm0
call fcn.01e2b6d0
movsd xmm1, qword [0x1e7e110]
addsd xmm0, xmm1
movss xmm6, dword [edi + 0x3c8]
movss xmm5, dword [0x1e7de6c]
movss xmm4, dword [0x1e7df40]
movss xmm3, dword [edi + 0x3d4]
mov eax, dword [edi + 0x68]
divsd xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm5
cvtpd2ps xmm2, xmm1
addss xmm0, xmm5
movaps xmm1, xmm4
movss dword [edi + 0x3cc], xmm2
mulss xmm2, dword [0x1e7e284]
subss xmm1, dword [esi + 0x6600]
mulss xmm0, xmm2
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm1, xmm3
subss xmm1, xmm0
test eax, eax
jne 0x1dad7ea
movss xmm6, dword [esi + 0x65ec]
addss xmm6, xmm6
addss xmm6, xmm1
movss dword [esp + 0x38], xmm6
jmp 0x1dad813
mulss xmm3, dword [0x1e7de4c]
movaps xmm0, xmm4
movss xmm7, dword [0x1e7e2a0]
subss xmm0, xmm6
subss xmm7, xmm3
mulss xmm7, xmm0
addss xmm7, xmm1
movss dword [esp + 0x38], xmm7
test eax, eax
jne 0x1dad82d
movss xmm2, dword [0x1e7debc]
mov dword [edi + 0x64], eax
mov dword [edi + 0x3d8], eax
jmp 0x1dad94f
mov eax, dword [esi + 0x3b48]
xorps xmm0, xmm0
mov edi, dword [esp + 8]
add eax, eax
mov dword [esp + 0x20], eax
xor esi, esi
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x24], xmm0
movd xmm6, eax
lea ecx, [eax*4]
cvtdq2ps xmm6, xmm6
mov dword [esp + 0x18], ecx
movss dword [esp + 0xc], xmm6
mov edx, eax
mov ecx, edi
call fcn.01db8270
cvtsd2ss xmm0, xmm0
addss xmm0, xmm6
cvtss2sd xmm0, xmm0
call fcn.01e2b9b0
mulsd xmm0, qword [0x1e7e1b8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
test esi, esi
jle 0x1dad8b8
movaps xmm0, xmm1
subss xmm0, dword [esp + 0x24]
cvtps2pd xmm0, xmm0
andps xmm0, xmmword [0x1e7e800]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0x14], xmm0
jmp 0x1dad8be
movss xmm0, dword [esp + 0x14]
add edi, dword [esp + 0x18]
inc esi
movss xmm6, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
movss dword [esp + 0x24], xmm1
cmp esi, 0xa
jl 0x1dad866
subss xmm0, dword [0x1e7e290]
mulss xmm0, dword [0x1e7e424]
cvtps2pd xmm0, xmm0
call fcn.01e2b6d0
movsd xmm1, qword [0x1e7e110]
xor eax, eax
addsd xmm0, xmm1
mov edi, dword [esp + 0x3c]
movss xmm2, dword [0x1e7debc]
movss xmm5, dword [0x1e7de6c]
movss xmm4, dword [0x1e7df40]
mov esi, dword [esp + 0x2c]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss xmm1, dword [esp + 0x38]
comiss xmm0, xmm2
movss dword [edi + 0x3d8], xmm0
subss xmm0, xmm5
setbe al
mov dword [edi + 0x64], eax
addss xmm0, xmm0
addss xmm1, xmm0
movss dword [esp + 0x38], xmm1
movss xmm0, dword [edi + 0x3dc]
xorps xmm6, xmm6
mulss xmm0, dword [0x1e7dd58]
mov eax, dword [esi + 0x3ba4]
movss xmm1, dword [0x1e7df28]
movss xmm3, dword [edi + 0x3cc]
mulss xmm0, xmm0
addss xmm0, xmm4
divss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm2, xmm4
movss xmm4, dword [0x1e7dd7c]
subss xmm2, xmm0
movaps xmm0, xmm1
mulss xmm2, xmm4
subss xmm0, xmm2
addss xmm2, xmm1
movss dword [esp + 0x4c], xmm2
divss xmm0, xmm2
movss dword [esp + 0x40], xmm0
test eax, eax
jle 0x1dad9dc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm4
mulss xmm0, dword [0x1e7dd24]
addss xmm0, xmm3
movss dword [esp + 0x20], xmm0
jmp 0x1dad9e2
movss dword [esp + 0x20], xmm6
mov eax, dword [esp + 0x3c]
add edi, 0x264
sub eax, 0xffffff80
mov dword [esp + 0x14], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
mov dword [esp + 8], 4
jmp 0x1dada18
movss xmm5, dword [0x1e7de6c]
mov eax, dword [esi + 0x3b48]
movaps xmm3, xmm6
movss xmm2, dword [0x1e7e224]
movss xmm4, dword [0x1e7e168]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x3b60]
mov dword [esp + 0x24], eax
sub eax, ecx
cdq
sub eax, edx
mov dword [esp + 0x18], ecx
sar eax, 1
xor edx, edx
mov dword [esp + 0xc], eax
lea ecx, [eax + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
subss xmm4, xmm0
movss dword [esp + 0x10], xmm4
test eax, eax
jle 0x1dadb2b
mov eax, dword [esp + 0x28]
lea edi, [esp + 0x98]
lea esi, [esp + 0x9c]
lea ecx, [eax + 8]
neg eax
add edi, eax
add eax, esi
mov dword [esp + 0x1c], eax
mov esi, edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], edi
nop
movss xmm0, dword [ecx - 8]
movaps xmm1, xmm2
mulss xmm0, xmm5
addss xmm1, xmm3
mov edi, dword [esp + 0x1c]
mulss xmm1, xmm0
movss xmm0, dword [ecx - 4]
mulss xmm0, xmm2
movss dword [esp + edx*4 + 0x98], xmm1
movaps xmm1, xmm2
movss dword [esp + edx*4 + 0x9c], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
add edx, 4
subss xmm0, xmm3
movaps xmm3, xmm0
movss xmm0, dword [ecx]
mulss xmm0, xmm5
addss xmm1, xmm3
mulss xmm1, xmm0
movss xmm0, dword [ecx + 4]
mulss xmm0, xmm3
movss dword [ecx + esi], xmm1
movss dword [ecx + edi], xmm0
movaps xmm0, xmm3
mov edi, dword [esp + 0x14]
add ecx, 0x10
mulss xmm0, xmm4
subss xmm0, xmm2
movaps xmm2, xmm0
cmp edx, eax
jl 0x1dadaa0
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
shl eax, 2
push eax
mov eax, dword [esp + 0x2c]
lea eax, [eax + ecx*4]
push eax
lea eax, [esp + 0xa0]
lea eax, [eax + ecx*4]
push eax
call fcn.01e27b10
mov edx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
add eax, edx
movss xmm4, dword [esp + 0x10]
movss xmm5, dword [0x1e7de6c]
movaps xmm2, xmm4
movss xmm3, dword [0x1e7df40]
mulss xmm2, xmm5
lea ecx, [ecx + eax*4]
mov dword [esp + 0xc], ecx
lea eax, [esp + eax*4 + 0x98]
mov dword [esp + 0x1c], eax
test edx, edx
jle 0x1dadc29
mov esi, dword [esp + 0x1c]
dec edx
sub dword [esp + 0xc], esi
add ecx, 0xc
mov edi, dword [esp + 0x14]
add eax, 4
mov esi, dword [esp + 0xc]
shr edx, 2
inc edx
movss xmm0, dword [ecx - 0xc]
movaps xmm1, xmm2
mulss xmm0, xmm5
addss xmm1, xmm3
mulss xmm1, xmm0
movss xmm0, dword [esi + eax]
mulss xmm0, xmm2
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
movss xmm0, dword [ecx]
add ecx, 0x10
mulss xmm0, xmm3
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 0x1dadbb2
mov esi, dword [esp + 0x2c]
cmp dword [esi + 0x3ba4], 0
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 0x3b54]
lea ecx, [ecx + eax*4]
mov dword [esp + 0x28], ecx
jle 0x1dadc69
push dword [esi + 0x3b80]
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x9c]
movss xmm2, dword [esp + 0x24]
lea ecx, [esp + 0x54]
push eax
call fcn.01db8080
add esp, 8
jmp 0x1dadcc4
mov ecx, dword [esi + 0x3b80]
inc ecx
cmp ecx, dword [esp + 0x24]
cmovg ecx, dword [esp + 0x24]
xor esi, esi
mov dword [esp + 0x10], ecx
test ecx, ecx
jle 0x1dadcc0
mov edi, dword [esp + 0x24]
nop word [eax + eax]
lea edx, [esp + 0x98]
push edi
lea edx, [edx + esi*4]
lea ecx, [esp + 0x9c]
call fcn.01db9aa0
cvtsd2ss xmm0, xmm0
add esp, 4
dec edi
movss dword [esp + esi*4 + 0x50], xmm0
inc esi
cmp esi, dword [esp + 0x10]
jl 0x1dadc90
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x50]
lea edx, [esp + 0x50]
push dword [esi + 0x3b80]
movaps xmm1, xmm0
mov ecx, edi
mulss xmm1, dword [0x1e7dd20]
addss xmm1, xmm0
movss dword [esp + 0x54], xmm1
call fcn.01d9f110
movss dword [esp + 0x1c], xmm0
add esp, 4
cvtss2sd xmm0, xmm0
call fcn.01e2cc10
mov ecx, dword [esp + 0x30]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movss dword [ecx], xmm3
cmp dword [esi + 0x3ba4], 0
jle 0x1daddc5
mov eax, dword [esi + 0x3b80]
movss xmm0, dword [esp + 0x20]
xorps xmm0, xmmword [0x1e7e820]
movss xmm1, dword [edi + eax*4 - 4]
lea edx, [eax - 2]
test edx, edx
js 0x1dadda1
lea eax, [edx + 1]
cmp eax, 4
jl 0x1dadd8f
shr eax, 2
lea ecx, [edx - 2]
mov dword [esp + 0x10], eax
lea ecx, [edi + ecx*4]
neg eax
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x10]
nop dword [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 eax, 1
jne 0x1dadd60
mov ecx, dword [esp + 0x30]
test edx, edx
js 0x1dadda1
mulss xmm1, xmm0
addss xmm1, dword [edi + edx*4]
sub edx, 1
jns 0x1dadd93
mulss xmm1, xmm0
movss xmm0, dword [0x1e7df40]
subss xmm0, xmm1
movss xmm1, dword [0x1e7df40]
divss xmm1, xmm0
mulss xmm1, xmm3
movss dword [ecx], xmm1
mov eax, dword [esi + 0x3b80]
xor ecx, ecx
movss xmm2, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
movaps xmm1, xmm2
lea edx, [eax - 1]
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x1dade56
add edx, 0xfffffffc
lea eax, [edi + 8]
shr edx, 2
inc edx
lea ecx, [edx*4]
nop word [eax + eax]
movss xmm0, dword [eax - 8]
lea eax, [eax + 0x10]
mulss xmm0, xmm1
mulss xmm1, xmm2
movss dword [eax - 0x18], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [eax - 0x14]
movss dword [eax - 0x14], xmm0
movss xmm0, dword [eax - 0x10]
mulss xmm0, xmm1
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 0x1dade00
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
cmp ecx, edx
jge 0x1dade76
nop word [eax + eax]
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
inc ecx
cmp ecx, edx
jl 0x1dade60
movss xmm0, dword [edi + eax*4 - 4]
lea ecx, [edi - 0x100]
mulss xmm0, xmm1
movss dword [edi + eax*4 - 4], xmm0
mov eax, dword [esi + 0x3b80]
shl eax, 2
push eax
push edi
push ecx
call fcn.01e27b10
mov eax, dword [esi + 0x3b80]
add esp, 0xc
movss xmm2, dword [esp + 0x40]
xor ecx, ecx
mov dword [esp + 0x1c], eax
movaps xmm1, xmm2
lea edx, [eax - 1]
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x1dadf33
add edx, 0xfffffffc
lea eax, [edi - 0xf8]
shr edx, 2
inc edx
lea ecx, [edx*4]
nop word [eax + eax]
movss xmm0, dword [eax - 8]
lea eax, [eax + 0x10]
mulss xmm0, xmm1
mulss xmm1, xmm2
movss dword [eax - 0x18], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, dword [eax - 0x14]
movss dword [eax - 0x14], xmm0
movss xmm0, dword [eax - 0x10]
mulss xmm0, xmm1
mulss xmm1, xmm2
movss dword [eax - 0x10], xmm0
movss xmm0, dword [eax - 0xc]
mulss xmm0, xmm1
mulss xmm1, xmm2
movss dword [eax - 0xc], xmm0
sub edx, 1
jne 0x1dadee0
mov edx, dword [esp + 0x10]
lea eax, [edi - 0x100]
cmp ecx, edx
jge 0x1dadf57
nop dword [eax]
movss xmm0, dword [eax + ecx*4]
mulss xmm0, xmm1
mulss xmm1, xmm2
movss dword [eax + ecx*4], xmm0
inc ecx
cmp ecx, edx
jl 0x1dadf40
mov ecx, dword [esp + 0x1c]
mov edx, edi
movss xmm0, dword [eax + ecx*4 - 4]
mulss xmm0, xmm1
movss dword [eax + ecx*4 - 4], xmm0
lea ecx, [esp + 0x34]
push dword [esi + 0x3b80]
call fcn.01db8380
add esp, 4
lea edx, [edi - 0x100]
lea ecx, [esp + 0x18]
push dword [esi + 0x3b80]
call fcn.01db8380
movss xmm0, dword [esp + 0x38]
lea edx, [edi - 0x100]
divss xmm0, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, edi
movss xmm1, dword [0x1e7df40]
movss xmm3, dword [0x1e7e280]
subss xmm1, xmm0
movss xmm0, dword [0x1e7df40]
movss xmm2, dword [esp + 0x20]
mulss xmm1, dword [0x1e7deac]
subss xmm0, xmm1
movss dword [eax + 0x304], xmm0
push dword [esi + 0x3b80]
call fcn.01d96860
add dword [esp + 0x34], 4
add edi, 0x40
add esp, 4
mov dword [esp + 0x14], edi
sub dword [esp + 8], 1
xorps xmm6, xmm6
jne 0x1dada10
movss xmm1, dword [esp + 0x38]
mulss xmm1, dword [0x1e7e410]
movsd xmm0, qword [0x1e7e170]
cvtps2pd xmm1, xmm1
call fcn.01e2bef0
movsd xmm1, qword [0x1e7e4a8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x40], xmm0
movsd xmm0, qword [0x1e7e170]
call fcn.01e2bef0
movsd xmm1, qword [0x1e7e0a0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esi + 0x65f8]
movss dword [esp + 0x34], xmm0
movsd xmm0, qword [0x1e7e170]
call fcn.01e2bef0
mov eax, dword [esp + 0x44]
movss xmm4, dword [esp + 0x40]
movss xmm3, dword [esp + 0x34]
movss xmm5, dword [0x1e7dd58]
movss xmm2, dword [eax]
mulss xmm2, xmm4
mov edi, dword [esp + 0x3c]
cvtsd2ss xmm0, xmm0
movss xmm7, dword [0x1e7ddc0]
addss xmm3, xmm0
addss xmm2, xmm3
movss dword [eax], xmm2
movss xmm1, dword [esi + 0x65f8]
movss xmm0, dword [esi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm5
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [esi + 0x65f8], xmm2
movaps xmm2, xmm4
mulss xmm2, dword [edi + 0x84]
addss xmm2, xmm3
movss dword [edi + 0x84], xmm2
movss xmm1, dword [esi + 0x65f8]
movss xmm0, dword [esi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm5
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [esi + 0x65f8], xmm2
movss xmm2, dword [edi + 0x88]
mulss xmm2, xmm4
addss xmm2, xmm3
movss dword [edi + 0x88], xmm2
movss xmm1, dword [esi + 0x65f8]
movss xmm0, dword [esi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm5
mulss xmm2, xmm0
addss xmm2, xmm1
movss dword [esi + 0x65f8], xmm2
movss xmm2, dword [edi + 0x8c]
mulss xmm2, xmm4
addss xmm2, xmm3
movss dword [edi + 0x8c], xmm2
movss xmm1, dword [esi + 0x65f8]
movss xmm0, dword [esi + 0x6600]
subss xmm2, xmm1
mulss xmm0, xmm5
mulss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
movss dword [esi + 0x65f8], xmm2
movss xmm3, dword [edi + 0x3cc]
movss xmm2, dword [edi + 0x3f4]
comiss xmm0, xmm2
mulss xmm3, xmm7
addss xmm3, dword [0x1e7df58]
movss dword [esp + 8], xmm3
jb 0x1dae25c
cmp dword [edi + 0x68], 1
movss xmm6, dword [0x1e7df40]
jne 0x1dae264
mulss xmm2, dword [esi + 0x6600]
movaps xmm1, xmm6
mov eax, dword [esi + 0x3b48]
subss xmm1, dword [edi + 0x3d8]
mulss xmm2, xmm1
xorps xmm2, xmmword [0x1e7e820]
cmp eax, 0x18
jne 0x1dae229
mulss xmm2, dword [0x1e7e420]
xorps xmm1, xmm1
movsd xmm0, qword [0x1e7e170]
cvtss2sd xmm1, xmm2
call fcn.01e2bef0
movss xmm3, dword [esp + 8]
cvtsd2ss xmm0, xmm0
mulss xmm3, xmm0
jmp 0x1dae254
cmp eax, 0x10
jne 0x1dae264
mulss xmm2, dword [0x1e7e410]
xorps xmm1, xmm1
movsd xmm0, qword [0x1e7e170]
cvtss2sd xmm1, xmm2
call fcn.01e2bef0
cvtsd2ss xmm3, xmm0
mulss xmm3, dword [esp + 8]
movss xmm7, dword [0x1e7ddc0]
movss xmm6, dword [0x1e7df40]
movups xmm0, xmmword [edi + 0x384]
movss xmm4, dword [0x1e7e220]
shufps xmm3, xmm3, 0
movss xmm5, dword [0x1e7ddf4]
mulps xmm0, xmm3
movups xmmword [edi + 0x384], xmm0
cmp dword [edi + 0x68], 0
movss xmm3, dword [edi + 0x3e4]
subss xmm3, xmm6
mulss xmm3, dword [0x1e7de6c]
addss xmm3, xmm6
mulss xmm3, xmm4
jne 0x1dae402
movd xmm0, dword [edi + 0x6c]
movaps xmm2, xmm4
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm5
divss xmm2, xmm0
movd xmm0, dword [esi + 0x3b48]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm2, xmm1
movaps xmm1, xmm6
subss xmm1, xmm2
movaps xmm0, xmm2
subss xmm0, xmm6
movss dword [edi + 0x364], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm2, xmm4
subss xmm1, xmm0
movd xmm0, dword [edi + 0x70]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x374], xmm1
movaps xmm1, xmm5
divss xmm2, xmm0
movd xmm0, dword [esi + 0x3b48]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm2, xmm1
movaps xmm1, xmm6
movaps xmm0, xmm2
subss xmm1, xmm2
subss xmm0, xmm6
movss dword [edi + 0x368], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
movaps xmm2, xmm4
subss xmm1, xmm0
movd xmm0, dword [edi + 0x74]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x378], xmm1
movaps xmm1, xmm5
divss xmm2, xmm0
movd xmm0, dword [esi + 0x3b48]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm2, xmm1
movaps xmm1, xmm6
movaps xmm0, xmm2
subss xmm1, xmm2
subss xmm0, xmm6
movss dword [edi + 0x36c], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
movd xmm0, dword [edi + 0x78]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x37c], xmm1
movaps xmm1, xmm5
divss xmm4, xmm0
movd xmm0, dword [esi + 0x3b48]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm4, xmm1
movss xmm1, dword [0x1e7e41c]
movaps xmm0, xmm4
mulss xmm3, xmm4
subss xmm0, xmm6
movss dword [edi + 0x370], xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
subss xmm0, xmm3
movss dword [edi + 0x380], xmm0
movss xmm0, dword [esi + 0x6600]
mulss xmm0, dword [0x1e7de00]
subss xmm1, xmm0
jmp 0x1dae493
movd xmm0, dword [esi + 0x3b48]
movss xmm1, dword [0x1e7df98]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm3, xmm1
subss xmm0, xmm1
movaps xmm2, xmm1
movss xmm1, dword [0x1e7e41c]
subss xmm2, xmm6
mulss xmm3, dword [0x1e7de88]
movss dword [edi + 0x364], xmm2
subss xmm0, xmm3
movss dword [edi + 0x374], xmm0
movss dword [edi + 0x368], xmm2
mov eax, dword [edi + 0x374]
mov dword [edi + 0x378], eax
mov eax, dword [edi + 0x364]
mov dword [edi + 0x36c], eax
mov eax, dword [edi + 0x374]
mov dword [edi + 0x37c], eax
mov eax, dword [edi + 0x364]
mov dword [edi + 0x370], eax
mov eax, dword [edi + 0x374]
mov dword [edi + 0x380], eax
cmp dword [edi + 0x68], 0
movaps xmm0, xmm6
subss xmm0, dword [edi + 0x3cc]
movss dword [esp + 8], xmm1
movss xmm1, dword [esi + 0x65ec]
movaps xmm2, xmm0
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm6
mulss xmm2, xmm7
subss xmm0, dword [edi + 0x3c8]
mulss xmm2, xmm1
mulss xmm0, xmm7
addss xmm2, xmm0
movss dword [esp + 0x34], xmm2
jne 0x1dae521
cvtps2pd xmm0, xmm1
call fcn.01e2cc10
movss xmm1, dword [0x1e7df40]
xorps xmm4, xmm4
movss xmm2, dword [esp + 0x34]
cvtsd2ss xmm4, xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [edi + 0x3c8]
subss xmm1, xmm0
mulss xmm1, dword [0x1e7ddf4]
addss xmm1, dword [0x1e7de30]
mulss xmm4, xmm1
jmp 0x1dae524
xorps xmm4, xmm4
movss xmm0, dword [esi + 0x4c58]
movaps xmm1, xmm2
movss xmm5, dword [0x1e7de4c]
subss xmm1, xmm0
movss xmm3, dword [esp + 8]
mov ecx, dword [esp + 0x63c]
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [esi + 0x4c58], xmm1
movss dword [edi + 0x394], xmm1
movaps xmm1, xmm4
movss xmm0, dword [esi + 0x4c5c]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movss dword [esi + 0x4c5c], xmm1
movss dword [edi + 0x3b4], xmm1
movaps xmm1, xmm3
movss xmm0, dword [esi + 0x4c60]
subss xmm1, xmm0
mulss xmm1, xmm5
addss xmm1, xmm0
movaps xmm0, xmm2
movss dword [esi + 0x4c60], xmm1
movss dword [edi + 0x3a4], xmm1
subss xmm0, dword [esi + 0x4c58]
mulss xmm0, xmm5
addss xmm0, dword [esi + 0x4c58]
movss dword [esi + 0x4c58], xmm0
movss dword [edi + 0x398], xmm0
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x4c5c]
mulss xmm0, xmm5
addss xmm0, dword [esi + 0x4c5c]
movss dword [esi + 0x4c5c], xmm0
movss dword [edi + 0x3b8], xmm0
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x4c60]
mulss xmm0, xmm5
addss xmm0, dword [esi + 0x4c60]
movss dword [esi + 0x4c60], xmm0
movss dword [edi + 0x3a8], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0x4c58]
mulss xmm0, xmm5
addss xmm0, dword [esi + 0x4c58]
movss dword [esi + 0x4c58], xmm0
movss dword [edi + 0x39c], xmm0
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x4c5c]
mulss xmm0, xmm5
addss xmm0, dword [esi + 0x4c5c]
movss dword [esi + 0x4c5c], xmm0
movss dword [edi + 0x3bc], xmm0
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x4c60]
mulss xmm0, xmm5
addss xmm0, dword [esi + 0x4c60]
movss dword [esi + 0x4c60], xmm0
movss dword [edi + 0x3ac], xmm0
subss xmm2, dword [esi + 0x4c58]
mulss xmm2, xmm5
addss xmm2, dword [esi + 0x4c58]
movss dword [esi + 0x4c58], xmm2
movss dword [edi + 0x3a0], xmm2
subss xmm4, dword [esi + 0x4c5c]
mulss xmm4, xmm5
addss xmm4, dword [esi + 0x4c5c]
movss dword [esi + 0x4c5c], xmm4
movss dword [edi + 0x3c0], xmm4
subss xmm3, dword [esi + 0x4c60]
mulss xmm3, xmm5
addss xmm3, dword [esi + 0x4c60]
movss dword [esi + 0x4c60], xmm3
movss dword [edi + 0x3b0], xmm3
pop edi
pop esi
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret