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

Disassembly:
sub esp, 0x94
mov eax, dword [0x570f20]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
mov ebx, dword [esp + 0x9c]
push edi
mov edi, dword [esp + 0xa4]
xor edx, edx
add edi, 0x478
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], edx
cmp dword [ebx + 0x4c], edx
jle 0x491130
mov eax, dword [esp + 0xa8]
push ebp
add eax, 0x478
lea ebp, [ebx + 0x75b0]
lea ecx, [ebx + 0x134]
push esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x34], ecx
jmp 0x48ff74
mov edi, dword [esp + 0x10]
mov dword [esp + 0x38], edx
cmp dword [ebx + 0x50], edx
jle 0x4910e0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x14], ecx
jmp 0x48ffa8
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
lea esi, [ebp - 0x7c]
sub ebp, edi
mov dword [esp + 0x10], 9
lea eax, [edi + ebp]
mov edx, edi
call fcn.0048dc00
lea eax, [esi + 0xfc]
lea edx, [edi + 0x80]
call fcn.0048dc00
movsd xmm0, qword [0x4c5d68]
add esi, 0x100
add edi, 0x100
mov eax, esi
mov ecx, 0x10
jmp 0x48fff0
movss xmm1, dword [eax]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [eax], xmm1
add eax, 8
dec ecx
jne 0x48fff0
dec dword [esp + 0x10]
jne 0x48ffb5
mov esi, dword [esp + 0x14]
movsd xmm0, qword [0x5584f0]
movsd xmm6, qword [0x5584e0]
movsd xmm1, qword [0x5584d8]
movsd xmm3, qword [0x5584e8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ecx
add esi, 0x30
lea edi, [ebx + 0x90b0]
jmp 0x490050
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [eax*4 + 0x558430]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [edx + 0x12b4]
lea edx, [eax + ecx]
add eax, dword [esp + 0x28]
lea edx, [ebx + edx*4 + 0x6cb0]
lea ecx, [ebx + eax*4 + 0x75b0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x12b8], 0
je 0x490094
cmp dword [esp + 0x18], 2
jge 0x490094
xor ebp, ebp
movss xmm2, dword [edi]
movsd xmm5, qword [0x558648]
xorps xmm4, xmm4
cvtps2pd xmm4, xmm2
comisd xmm5, xmm4
jbe 0x4900c1
push 0x48
lea ebx, [esi - 0x30]
push 0
push ebx
call fcn.004a6ff0
add esp, 0xc
jmp 0x490dc5
movss xmm4, dword [0x4c5c5c]
comiss xmm4, xmm2
jbe 0x490214
lea eax, [ecx + 0x100]
mov ebx, 2
lea ecx, [ecx]
movss xmm2, dword [edi]
movss xmm4, dword [eax - 0x100]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [eax - 0x100], xmm2
movss xmm4, dword [edi]
movss xmm2, dword [eax - 0x80]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [eax - 0x80], xmm2
movss xmm4, dword [edi]
movss xmm2, dword [eax]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
movss xmm4, dword [eax + 0x80]
cvtpd2ps xmm2, xmm2
movss dword [eax], xmm2
movss xmm2, dword [edi]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
movss xmm4, dword [eax + 0x100]
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x80], xmm2
movss xmm2, dword [edi]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
movss xmm4, dword [eax + 0x180]
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x100], xmm2
movss xmm2, dword [edi]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x180], xmm2
movss xmm4, dword [edi]
movss xmm2, dword [eax + 0x200]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
movss xmm4, dword [eax + 0x280]
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x200], xmm2
movss xmm2, dword [edi]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
movss xmm4, dword [eax + 0x300]
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x280], xmm2
movss xmm2, dword [edi]
cvtps2pd xmm2, xmm2
cvtps2pd xmm4, xmm4
mulsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x300], xmm2
add eax, 0x480
dec ebx
jne 0x4900e0
mov ebx, dword [esp + 0x20]
cmp ebp, 2
jne 0x49071a
movss xmm2, dword [edx + 0x300]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
movss xmm4, dword [edx + 0x580]
cvtps2pd xmm4, xmm4
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x30], xmm2
movss xmm2, dword [edx + 0x880]
cvtps2pd xmm2, xmm2
movss xmm4, dword [edx + 0x600]
mulsd xmm2, xmm3
cvtps2pd xmm4, xmm4
addsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0xc], xmm2
movss xmm2, dword [edx + 0x600]
movss xmm4, dword [edx + 0x880]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
cvtps2pd xmm4, xmm4
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x2c], xmm2
movss xmm2, dword [ecx + 0x280]
movss xmm4, dword [ecx]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
cvtps2pd xmm4, xmm4
addsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 8], xmm2
movss xmm2, dword [ecx]
movss xmm4, dword [ecx + 0x280]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
cvtps2pd xmm4, xmm4
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x28], xmm2
movss xmm2, dword [ecx + 0x580]
movss xmm4, dword [ecx + 0x300]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
cvtps2pd xmm4, xmm4
addsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 4], xmm2
movss xmm2, dword [edx + 0x380]
movss xmm4, dword [edx + 0x500]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm1
cvtps2pd xmm4, xmm4
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x24], xmm2
movss xmm2, dword [edx + 0x800]
movss xmm4, dword [edx + 0x680]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm1
lea eax, [esi - 0x24]
cvtps2pd xmm4, xmm4
addsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi], xmm2
movss xmm2, dword [edx + 0x680]
movss xmm4, dword [edx + 0x800]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm1
cvtps2pd xmm4, xmm4
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x20], xmm2
movss xmm2, dword [ecx + 0x200]
movss xmm4, dword [ecx + 0x80]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm1
cvtps2pd xmm4, xmm4
addsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi + 4], xmm2
movss xmm2, dword [ecx + 0x80]
movss xmm4, dword [ecx + 0x200]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm1
cvtps2pd xmm4, xmm4
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x1c], xmm2
movss xmm2, dword [ecx + 0x500]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm1
movss xmm1, dword [ecx + 0x380]
cvtps2pd xmm1, xmm1
addsd xmm2, xmm1
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm2
movss dword [esi + 8], xmm1
movss xmm1, dword [edx + 0x400]
movss xmm2, dword [edx + 0x480]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm2, xmm2
subsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [esi - 0x18], xmm1
movss xmm1, dword [edx + 0x780]
movss xmm2, dword [edx + 0x700]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [esi + 0xc], xmm1
movss xmm1, dword [edx + 0x700]
movss xmm2, dword [edx + 0x780]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm2, xmm2
subsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [esi - 0x14], xmm1
movss xmm1, dword [ecx + 0x180]
movss xmm2, dword [ecx + 0x100]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [esi + 0x10], xmm1
movss xmm1, dword [ecx + 0x100]
movss xmm2, dword [ecx + 0x180]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm2, xmm2
subsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [esi - 0x10], xmm1
movss xmm1, dword [ecx + 0x480]
movss xmm2, dword [ecx + 0x400]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [esi + 0x14], xmm1
lea ecx, [ebp + 1]
jmp 0x4904e0
movss xmm2, dword [eax + 0x30]
movss xmm1, dword [eax + 0xc]
movss xmm5, dword [eax + 0x18]
cvtps2pd xmm4, xmm1
mulsd xmm4, xmm3
cvtps2pd xmm3, xmm2
subsd xmm4, xmm3
xorps xmm3, xmm3
cvtpd2ps xmm3, xmm4
movss xmm4, dword [eax - 0xc]
cvtps2pd xmm7, xmm4
mulsd xmm7, xmm6
cvtps2pd xmm6, xmm5
subsd xmm7, xmm6
cvtps2pd xmm2, xmm2
mulsd xmm2, qword [0x5584e8]
xorps xmm6, xmm6
cvtpd2ps xmm6, xmm7
cvtps2pd xmm1, xmm1
addsd xmm2, xmm1
cvtps2pd xmm7, xmm3
movss dword [esp + 0x50], xmm6
cvtps2pd xmm3, xmm3
cvtps2pd xmm6, xmm6
addsd xmm6, xmm7
movss xmm7, dword [esp + 0x50]
cvtps2pd xmm7, xmm7
subsd xmm3, xmm7
cvtpd2ps xmm3, xmm3
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm2
cvtps2pd xmm2, xmm5
mulsd xmm2, qword [0x5584e0]
movss dword [esp + 0x44], xmm3
cvtps2pd xmm3, xmm4
addsd xmm2, xmm3
cvtps2pd xmm4, xmm1
cvtpd2ps xmm2, xmm2
cvtps2pd xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm2
cvtss2sd xmm2, xmm2
subsd xmm2, xmm1
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm2
movss xmm2, dword [eax + 0x24]
cvtps2pd xmm7, xmm2
addsd xmm3, xmm4
movss dword [esp + 0x48], xmm1
movss xmm1, dword [eax]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x5584d8]
subsd xmm4, xmm7
mulsd xmm4, qword [0x5584d0]
xorps xmm5, xmm5
cvtps2pd xmm2, xmm2
mulsd xmm2, qword [0x5584d8]
xorps xmm7, xmm7
cvtpd2ps xmm6, xmm6
cvtss2sd xmm5, xmm6
mulsd xmm5, qword [0x5584c8]
cvtpd2ps xmm4, xmm4
cvtss2sd xmm7, xmm4
addsd xmm5, xmm7
cvtps2pd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm2, qword [0x5584d0]
cvtpd2ps xmm5, xmm5
xorps xmm7, xmm7
cvtpd2ps xmm3, xmm3
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm2
movss dword [eax - 0xc], xmm5
cvtss2sd xmm7, xmm3
mulsd xmm7, qword [0x5584c8]
cvtps2pd xmm5, xmm1
subsd xmm5, xmm7
cvtpd2ps xmm2, xmm5
movss dword [eax + 0x30], xmm2
movss xmm2, dword [esp + 0x44]
cvtps2pd xmm2, xmm2
mulsd xmm2, qword [0x5584c0]
cvtps2pd xmm1, xmm1
cvtss2sd xmm3, xmm3
mulsd xmm3, qword [0x4c5b80]
mulsd xmm3, xmm0
addsd xmm3, xmm1
xorps xmm1, xmm1
cvtpd2ps xmm1, xmm3
cvtps2pd xmm7, xmm1
mulsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
cvtps2pd xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm2
cvtss2sd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
movss dword [eax + 0xc], xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
mulsd xmm1, qword [0x4c5b80]
movsd xmm6, qword [0x5584e0]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm4
mulsd xmm1, xmm0
subsd xmm1, xmm2
movss xmm2, dword [esp + 0x48]
subsd xmm3, xmm7
cvtpd2ps xmm3, xmm3
movss dword [eax], xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, qword [0x5584c0]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
mulsd xmm2, xmm0
cvtsd2ss xmm2, xmm2
cvtss2sd xmm3, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm3, xmm4
cvtss2sd xmm2, xmm2
cvtpd2ps xmm3, xmm3
subsd xmm1, xmm2
movss dword [eax + 0x18], xmm3
movsd xmm3, qword [0x5584e8]
cvtpd2ps xmm1, xmm1
movss dword [eax + 0x24], xmm1
add eax, 4
dec ecx
jne 0x4904e0
jmp 0x49108b
movss xmm1, dword [ecx + 0x880]
movss xmm2, dword [ecx]
movss xmm3, dword [edx + 0x880]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
lea eax, [ebp + ebp*8]
shl eax, 4
movss xmm0, dword [eax + 0x55825c]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558238]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm2
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x5581f0]
movss xmm2, dword [edx]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x558214]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558640]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [ecx + 0x800]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x78], xmm0
movss xmm0, dword [eax + 0x558260]
mulsd xmm4, xmm2
movss xmm2, dword [ecx + 0x80]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x55823c]
subsd xmm3, xmm4
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [edx + 0x80]
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x5581f4]
cvtpd2ps xmm3, xmm3
movss dword [esp + 0x54], xmm3
movss xmm3, dword [edx + 0x800]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x558218]
cvtps2pd xmm3, xmm3
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558638]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
cvtpd2ps xmm1, xmm1
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
mulsd xmm0, xmm2
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
mulsd xmm4, xmm2
cvtpd2ps xmm0, xmm0
subsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [eax + 0x558264]
movss dword [esp + 0x58], xmm3
movss xmm1, dword [ecx + 0x780]
movss xmm2, dword [ecx + 0x100]
movss xmm3, dword [edx + 0x780]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558240]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x5581f8]
movss xmm2, dword [edx + 0x100]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x55821c]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558630]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [ecx + 0x700]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x80], xmm0
movss xmm0, dword [eax + 0x558268]
cvtps2pd xmm1, xmm1
mulsd xmm4, xmm2
movss xmm2, dword [ecx + 0x180]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558244]
cvtps2pd xmm1, xmm1
subsd xmm3, xmm4
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [edx + 0x180]
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x5581fc]
cvtpd2ps xmm3, xmm3
cvtps2pd xmm1, xmm1
movss dword [esp + 0x5c], xmm3
movss xmm3, dword [edx + 0x700]
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x558220]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558628]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
mulsd xmm0, xmm2
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [ecx + 0x680]
cvtpd2ps xmm0, xmm0
mulsd xmm4, xmm2
movss dword [esp + 0x84], xmm0
movss xmm0, dword [eax + 0x55826c]
subsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [esp + 0x60], xmm3
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558248]
movss xmm2, dword [ecx + 0x200]
movss xmm3, dword [edx + 0x680]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x558200]
movss xmm2, dword [edx + 0x200]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x558224]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558620]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [ecx + 0x600]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x88], xmm0
movss xmm0, dword [eax + 0x558270]
cvtps2pd xmm1, xmm1
mulsd xmm4, xmm2
movss xmm2, dword [ecx + 0x280]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x55824c]
cvtps2pd xmm1, xmm1
subsd xmm3, xmm4
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [edx + 0x280]
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x558204]
cvtps2pd xmm1, xmm1
cvtpd2ps xmm3, xmm3
movss dword [esp + 0x64], xmm3
movss xmm3, dword [edx + 0x600]
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x558228]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558618]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [ecx + 0x580]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [eax + 0x558274]
cvtps2pd xmm1, xmm1
mulsd xmm4, xmm2
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558250]
subsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [esp + 0x68], xmm3
cvtps2pd xmm1, xmm1
movss xmm2, dword [ecx + 0x300]
movss xmm3, dword [edx + 0x580]
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x558208]
movss xmm2, dword [edx + 0x300]
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x55822c]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558610]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x558278]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x90], xmm0
cvtps2pd xmm1, xmm1
mulsd xmm4, xmm2
movss xmm2, dword [ecx + 0x380]
cvtps2pd xmm2, xmm2
mov ebx, 0x500
movss xmm0, dword [ebx + ecx]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558254]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm2
movss xmm2, dword [edx + 0x380]
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x55820c]
subsd xmm3, xmm4
cvtps2pd xmm1, xmm1
cvtpd2ps xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
movss xmm2, dword [ebx + edx]
movss dword [esp + 0x6c], xmm3
movss xmm3, dword [eax + 0x558230]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558608]
cvtpd2ps xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
cvtss2sd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [ecx + 0x480]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x94], xmm0
movss xmm0, dword [eax + 0x55827c]
mulsd xmm4, xmm2
movss xmm2, dword [ecx + 0x400]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movss xmm1, dword [eax + 0x558258]
subsd xmm3, xmm4
cvtpd2ps xmm3, xmm3
movss dword [esp + 0x70], xmm3
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
movss xmm3, dword [edx + 0x480]
mulsd xmm1, xmm2
movss xmm2, dword [edx + 0x400]
addsd xmm0, xmm1
movss xmm1, dword [eax + 0x558210]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm2
movss xmm2, dword [eax + 0x558234]
cvtps2pd xmm3, xmm3
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
subsd xmm1, xmm2
movsd xmm2, qword [0x558600]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
cvtpd2ps xmm1, xmm1
xorps xmm4, xmm4
cvtss2sd xmm0, xmm0
cvtss2sd xmm4, xmm1
mulsd xmm0, xmm2
mulsd xmm4, xmm2
cvtss2sd xmm1, xmm1
subsd xmm3, xmm4
addsd xmm0, xmm1
lea ebx, [esi - 0x30]
cvtpd2ps xmm3, xmm3
cvtpd2ps xmm0, xmm0
lea eax, [esp + 0x54]
mov ecx, ebx
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x98], xmm0
call fcn.0048f700
cmp ebp, 2
je 0x49106f
cmp dword [esp + 0x18], 0
je 0x49106f
movss xmm0, dword [esi - 0x14]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x5585f8]
movss xmm1, dword [ebx - 0x20]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x5585f0]
subsd xmm2, xmm4
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x5585e8]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x5585f8]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebx - 0x20], xmm0
movss xmm0, dword [ebx + 0x18]
movss dword [esi - 0x14], xmm2
movss xmm1, dword [esi - 0x4c]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x5585e0]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x5585d8]
subsd xmm2, xmm4
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x5585d0]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x5585e0]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esi - 0x4c], xmm0
movss xmm0, dword [esi - 0x1c]
movss dword [ebx + 0x18], xmm2
movss xmm1, dword [ebx - 0x18]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x5585c8]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x5585c0]
subsd xmm2, xmm4
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x5585b8]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x5585c8]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebx - 0x18], xmm0
movss xmm0, dword [esi - 0x20]
movss dword [esi - 0x1c], xmm2
movss xmm1, dword [esi - 0x44]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x5585b0]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x5585a8]
subsd xmm2, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x5585b0]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x5585a0]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esi - 0x44], xmm0
movss xmm0, dword [esi - 0x24]
movss dword [esi - 0x20], xmm2
movss xmm1, dword [esi - 0x40]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x558598]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x558590]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x558598]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x558588]
subsd xmm2, xmm4
cvtpd2ps xmm2, xmm2
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esi - 0x40], xmm0
movss xmm0, dword [esi - 0x28]
movss dword [esi - 0x24], xmm2
movss xmm1, dword [esi - 0x3c]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x558580]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x558578]
subsd xmm2, xmm4
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x558570]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x558580]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esi - 0x3c], xmm0
movss xmm0, dword [esi - 0x2c]
movss dword [esi - 0x28], xmm2
movss xmm1, dword [esi - 0x38]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x558568]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x558560]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x558558]
subsd xmm2, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x558568]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm2
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esi - 0x38], xmm0
movss xmm0, dword [ebx]
movss dword [esi - 0x2c], xmm2
movss xmm1, dword [esi - 0x34]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x558550]
cvtps2pd xmm4, xmm1
mulsd xmm4, qword [0x558548]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x558540]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x558550]
subsd xmm1, xmm0
xorps xmm0, xmm0
subsd xmm2, xmm4
cvtpd2ps xmm0, xmm1
cvtpd2ps xmm2, xmm2
movss dword [esi - 0x34], xmm0
movss dword [ebx], xmm2
mov ebx, dword [esp + 0x20]
movsd xmm3, qword [0x5584e8]
movsd xmm6, qword [0x5584e0]
movsd xmm0, qword [0x5584f0]
mov eax, dword [esp + 0x18]
movsd xmm1, qword [0x5584d8]
inc eax
add edi, 4
add esi, 0x48
mov dword [esp + 0x18], eax
cmp eax, 0x20
jl 0x490050
mov eax, dword [esp + 0x38]
add dword [esp + 0x14], 0x2908
sub dword [esp + 0x30], 0x900
mov ecx, 0x240
add dword [esp + 0x2c], ecx
sub dword [esp + 0x28], ecx
inc eax
mov dword [esp + 0x38], eax
cmp eax, dword [ebx + 0x50]
jl 0x48ffa0
mov ebp, dword [esp + 0x40]
xor edx, edx
cmp dword [ebx + 0x50], 1
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
jne 0x4910fd
lea edi, [ebp - 0x900]
mov ecx, 0x240
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x3c]
add dword [esp + 0x34], 0x1484
mov ecx, 0x480
add dword [esp + 0x24], ecx
add dword [esp + 0x1c], ecx
inc eax
add ebp, 0x1200
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebp
cmp eax, dword [ebx + 0x4c]
jl 0x48ff70
pop esi
pop ebp
mov ecx, dword [esp + 0x98]
pop edi
pop ebx
xor ecx, esp
call fcn.004a7314
add esp, 0x94
ret