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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test eax, eax
jle 0x5f9ad7
mov ebx, dword [ebp + 0xc]
jmp 0x5f6fa3
mov eax, dword [ebp + 0x10]
cmp eax, 0x2000
jl 0x5f6faf
mov eax, 0x2000
mov dword [esp + 0x10], eax
lea eax, [eax + eax*8]
add eax, eax
add eax, eax
push eax
lea eax, [esi + 0x70]
push 0
push eax
call fcn.00695690
push 0
call fcn.005e6d40
add esp, 0x10
cmp dword [esi + 0x4ca04], 0
mov dword [esp + 0x1c], 0
jbe 0x5f70af
jmp 0x5f6ff0
mov ecx, dword [esi + 0x4ca00]
mov edx, dword [esp + 0x1c]
mov edi, dword [ecx + edx*4]
push edi
mov dword [esp + 0x1c], edi
call fcn.005e6d40
mov eax, dword [esp + 0x14]
push eax
lea eax, [esi + 0x70]
push eax
push edi
call fcn.005f0fe0
add esp, 0x10
cmp dword [edi + 0x48], 0
mov dword [esp + 0x14], 0
jle 0x5f7091
jmp 0x5f7030
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x44]
mov eax, dword [esp + 0x14]
mov edi, dword [edx + eax*8 + 4]
cmp dword [edi + 0x9c], 0
je 0x5f7068
mov edx, dword [esp + 0x10]
mov eax, dword [edi + 0x9c]
lea ecx, [esi + 0x70]
push ecx
lea ecx, [edi + 0xa0]
push ecx
push edx
push edi
push eax
mov eax, dword [eax + 0xc]
call eax
add esp, 0x14
cmp dword [esp + 0x10], 0
jbe 0x5f707d
mov ecx, dword [esp + 0x10]
add edi, 0xa0
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
cmp eax, dword [ecx + 0x48]
mov dword [esp + 0x14], eax
jl 0x5f7030
mov edi, ecx
push edi
call fcn.005e6d50
mov eax, dword [esp + 0x20]
inc eax
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x4ca04]
jb 0x5f6ff0
push 0
call fcn.005e6d50
mov eax, dword [esi + 0x10]
add esp, 4
cmp eax, 0x1204
jg 0x5f809c
je 0x5f7e9c
sub eax, 0x1100
cmp eax, 3
ja case.0x5f80bb.4615
jmp dword [eax*4 + 0x5f9ae0]
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov ecx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea eax, [esi + 0x78]
movss xmm0, dword [eax - 8]
movss xmm5, dword [esi + 0x4809c]
movss xmm6, dword [esi + 0x480c0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm0, xmm5
movss xmm5, dword [eax - 4]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [eax]
movss xmm6, dword [esi + 0x480e4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [eax + 4]
movss xmm6, dword [esi + 0x48108]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [eax + 8]
movss xmm6, dword [esi + 0x4812c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x48150]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0xc]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x48174]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0x10]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x48198]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0x14]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x481bc]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0x18]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f7260
mulsd xmm0, xmm3
cvttsd2si edi, xmm0
cmp edi, 0xffff8000
jge 0x5f7275
mov edi, 0xffff8000
jmp 0x5f7275
mulsd xmm0, xmm4
cvttsd2si edi, xmm0
cmp edi, 0x7fff
jle 0x5f7275
mov edi, 0x7fff
mov edx, edi
mov edi, dword [esi + 0x48078]
sar edx, 8
sub dl, 0x80
mov byte [ebx + edi], dl
inc ebx
add eax, 0x24
sub ecx, 1
jne 0x5f710a
jmp case.0x5f80bb.4615
cmp dword [esi + 0x60], 0
je 0x5f75d5
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov eax, dword [esp + 0x10]
lea edi, [esi + 0x78]
mov dword [esp + 0x1c], eax
jmp 0x5f72c0
movss xmm0, dword [edi - 8]
movss xmm2, dword [esi + 0x48094]
movss xmm3, dword [esi + 0x48098]
movss xmm4, dword [esi + 0x480b8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
xorps xmm2, xmm2
addsd xmm0, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm3, xmm0
cvtsd2ss xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x480dc]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x480bc]
cvtps2pd xmm3, xmm3
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi]
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48100]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x480e0]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 4]
cvtpd2ps xmm2, xmm3
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48104]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
movss xmm3, dword [esi + 0x48124]
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48148]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48128]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
movss xmm4, dword [esi + 0x4816c]
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x4814c]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm0, xmm0
mov edx, dword [esi + 0x60]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48190]
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48170]
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x14]
cvtpd2ps xmm2, xmm3
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48194]
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
mulsd xmm0, xmm3
movss xmm3, dword [esi + 0x481b4]
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0x18]
cvtps2pd xmm4, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss dword [esp + 0x20], xmm1
movss xmm1, dword [esi + 0x481b8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
lea ecx, [esp + 0x20]
cvtss2sd xmm1, xmm2
push ecx
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
push edx
movss dword [esp + 0x2c], xmm0
call fcn.005e63c0
movss xmm0, dword [esp + 0x28]
xorps xmm1, xmm1
add esp, 8
comiss xmm1, xmm0
cvtps2pd xmm0, xmm0
jbe 0x5f754b
mulsd xmm0, qword [0x6faa78]
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f7563
mov eax, 0xffff8000
jmp 0x5f7563
mulsd xmm0, qword [0x6e30a0]
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f7563
mov eax, 0x7fff
mov ecx, dword [esi + 0x48070]
sar eax, 8
sub al, 0x80
mov byte [ebx + ecx], al
movss xmm0, dword [esp + 0x24]
comiss xmm1, xmm0
cvtps2pd xmm0, xmm0
jbe 0x5f7599
mulsd xmm0, qword [0x6faa78]
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f75b1
mov eax, 0xffff8000
jmp 0x5f75b1
mulsd xmm0, qword [0x6e30a0]
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f75b1
mov eax, 0x7fff
mov edx, dword [esi + 0x48074]
sar eax, 8
sub al, 0x80
mov byte [ebx + edx], al
add ebx, 2
add edi, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f72c0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov eax, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], eax
xor edx, edx
jmp 0x5f7610
mov eax, dword [edx + 0x7793e0]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
mov dword [esp + 0x18], edi
cvtss2sd xmm0, xmm0
jbe 0x5f7780
mulsd xmm0, xmm3
cvttsd2si edi, xmm0
cmp edi, 0xffff8000
jge 0x5f7795
mov edi, 0xffff8000
jmp 0x5f7795
mulsd xmm0, xmm4
cvttsd2si edi, xmm0
cmp edi, 0x7fff
jle 0x5f7795
mov edi, 0x7fff
mov eax, edi
mov edi, dword [esp + 0x18]
mov edi, dword [edi + esi + 0x48070]
sar eax, 8
sub al, 0x80
add edx, 4
mov byte [ebx + edi], al
cmp edx, 8
jb 0x5f7610
add ebx, 2
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f7601
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea eax, [esi + 0x78]
movss xmm0, dword [eax - 8]
movss xmm5, dword [esi + 0x4809c]
movss xmm6, dword [esi + 0x480c0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm0, xmm5
movss xmm5, dword [eax - 4]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [eax]
movss xmm6, dword [esi + 0x480e4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [eax + 4]
movss xmm6, dword [esi + 0x48108]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [eax + 8]
movss xmm6, dword [esi + 0x4812c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x48150]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0xc]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x48174]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0x10]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x48198]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0x14]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [esi + 0x481bc]
addsd xmm0, xmm5
movss xmm5, dword [eax + 0x18]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f794a
mulsd xmm0, xmm3
cvttsd2si ecx, xmm0
cmp ecx, 0xffff8000
jge 0x5f795f
mov ecx, 0xffff8000
jmp 0x5f795f
mulsd xmm0, xmm4
cvttsd2si ecx, xmm0
cmp ecx, 0x7fff
jle 0x5f795f
mov ecx, 0x7fff
mov edi, dword [esi + 0x48078]
mov word [ebx + edi*2], cx
add ebx, 2
add eax, 0x24
sub edx, 1
jne 0x5f77f4
jmp case.0x5f80bb.4615
cmp dword [esi + 0x60], 0
je 0x5f7cad
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov ecx, dword [esp + 0x10]
lea edi, [esi + 0x78]
mov dword [esp + 0x1c], ecx
lea ecx, [ecx]
movss xmm0, dword [edi - 8]
movss xmm1, dword [esi + 0x48094]
movss xmm3, dword [esi + 0x48098]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm2
xorps xmm2, xmm2
addsd xmm3, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + 0x480b8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
cvtpd2ps xmm1, xmm1
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x480bc]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
movss xmm3, dword [esi + 0x480dc]
cvtps2pd xmm3, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi]
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48100]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x480e0]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 4]
cvtpd2ps xmm2, xmm3
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48104]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 8]
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + 0x48124]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48128]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
movss xmm3, dword [esi + 0x48148]
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
movss xmm4, dword [esi + 0x4816c]
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x4814c]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48190]
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48170]
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm0
mov eax, dword [esi + 0x60]
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x14]
cvtpd2ps xmm2, xmm3
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48194]
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x18]
cvtpd2ps xmm2, xmm3
movss xmm3, dword [esi + 0x481b4]
cvtps2pd xmm4, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss dword [esp + 0x28], xmm1
movss xmm1, dword [esi + 0x481b8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
lea edx, [esp + 0x28]
cvtss2sd xmm1, xmm2
push edx
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
push eax
movss dword [esp + 0x34], xmm0
call fcn.005e63c0
movss xmm0, dword [esp + 0x30]
xorps xmm1, xmm1
add esp, 8
comiss xmm1, xmm0
cvtps2pd xmm0, xmm0
jbe 0x5f7c2b
mulsd xmm0, qword [0x6faa78]
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f7c43
mov eax, 0xffff8000
jmp 0x5f7c43
mulsd xmm0, qword [0x6e30a0]
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f7c43
mov eax, 0x7fff
mov ecx, dword [esi + 0x48070]
mov word [ebx + ecx*2], ax
movss xmm0, dword [esp + 0x2c]
comiss xmm1, xmm0
cvtps2pd xmm0, xmm0
jbe 0x5f7c75
mulsd xmm0, qword [0x6faa78]
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f7c8d
mov eax, 0xffff8000
jmp 0x5f7c8d
mulsd xmm0, qword [0x6e30a0]
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f7c8d
mov eax, 0x7fff
mov edx, dword [esi + 0x48074]
mov word [ebx + edx*2], ax
add ebx, 4
add edi, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f79a0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov eax, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], eax
lea esp, [esp]
xor edx, edx
jmp 0x5f7cf0
mov eax, dword [edx + 0x77944c]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f7e5b
mulsd xmm0, xmm3
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f7e6f
mov eax, 0xffff8000
jmp 0x5f7e6f
mulsd xmm0, xmm4
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f7e6f
mov eax, 0x7fff
mov edi, dword [edi + esi + 0x48070]
add edx, 4
mov word [ebx + edi*2], ax
cmp edx, 8
jb 0x5f7cf0
add ebx, 4
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f7ce0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
jmp 0x5f7ed0
xor edx, edx
jmp 0x5f7ee0
mov eax, dword [edx + 0x7793e8]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
mov dword [esp + 0x18], edi
cvtss2sd xmm0, xmm0
jbe 0x5f8050
mulsd xmm0, xmm3
cvttsd2si edi, xmm0
cmp edi, 0xffff8000
jge 0x5f8065
mov edi, 0xffff8000
jmp 0x5f8065
mulsd xmm0, xmm4
cvttsd2si edi, xmm0
cmp edi, 0x7fff
jle 0x5f8065
mov edi, 0x7fff
mov eax, edi
mov edi, dword [esp + 0x18]
mov edi, dword [edi + esi + 0x48070]
sar eax, 8
sub al, 0x80
add edx, 4
mov byte [ebx + edi], al
cmp edx, 0x10
jb 0x5f7ee0
add ebx, 4
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f7ed0
jmp case.0x5f80bb.4615
cmp eax, 0x10010
jg 0x5f9665
je 0x5f94fa
sub eax, 0x1205
cmp eax, 0xd
ja case.0x5f80bb.4615
jmp dword [eax*4 + 0x5f9af0]
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
mov edi, edi
xor edx, edx
jmp 0x5f8100
mov eax, dword [edx + 0x7793f8]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
mov dword [esp + 0x18], edi
cvtss2sd xmm0, xmm0
jbe 0x5f8270
mulsd xmm0, xmm3
cvttsd2si edi, xmm0
cmp edi, 0xffff8000
jge 0x5f8285
mov edi, 0xffff8000
jmp 0x5f8285
mulsd xmm0, xmm4
cvttsd2si edi, xmm0
cmp edi, 0x7fff
jle 0x5f8285
mov edi, 0x7fff
mov eax, edi
mov edi, dword [esp + 0x18]
mov edi, dword [edi + esi + 0x48070]
sar eax, 8
sub al, 0x80
add edx, 4
mov byte [ebx + edi], al
cmp edx, 0x18
jb 0x5f8100
add ebx, 6
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f80f0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
jmp 0x5f82f0
xor edx, edx
jmp 0x5f8300
mov eax, dword [edx + 0x779410]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
mov dword [esp + 0x18], edi
cvtss2sd xmm0, xmm0
jbe 0x5f8470
mulsd xmm0, xmm3
cvttsd2si edi, xmm0
cmp edi, 0xffff8000
jge 0x5f8485
mov edi, 0xffff8000
jmp 0x5f8485
mulsd xmm0, xmm4
cvttsd2si edi, xmm0
cmp edi, 0x7fff
jle 0x5f8485
mov edi, 0x7fff
mov eax, edi
mov edi, dword [esp + 0x18]
mov edi, dword [edi + esi + 0x48070]
sar eax, 8
sub al, 0x80
add edx, 4
mov byte [ebx + edi], al
cmp edx, 0x1c
jb 0x5f8300
add ebx, 7
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f82f0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
jmp 0x5f84f0
xor edx, edx
jmp 0x5f8500
mov eax, dword [edx + 0x77942c]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
mov dword [esp + 0x18], edi
cvtss2sd xmm0, xmm0
jbe 0x5f8670
mulsd xmm0, xmm3
cvttsd2si edi, xmm0
cmp edi, 0xffff8000
jge 0x5f8685
mov edi, 0xffff8000
jmp 0x5f8685
mulsd xmm0, xmm4
cvttsd2si edi, xmm0
cmp edi, 0x7fff
jle 0x5f8685
mov edi, 0x7fff
mov eax, edi
mov edi, dword [esp + 0x18]
mov edi, dword [edi + esi + 0x48070]
sar eax, 8
sub al, 0x80
add edx, 4
mov byte [ebx + edi], al
cmp edx, 0x20
jb 0x5f8500
add ebx, 8
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f84f0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
jmp 0x5f86f0
xor edx, edx
jmp 0x5f8700
mov eax, dword [edx + 0x779454]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f886b
mulsd xmm0, xmm3
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f887f
mov eax, 0xffff8000
jmp 0x5f887f
mulsd xmm0, xmm4
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f887f
mov eax, 0x7fff
mov edi, dword [edi + esi + 0x48070]
add edx, 4
mov word [ebx + edi*2], ax
cmp edx, 0x10
jb 0x5f8700
add ebx, 8
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f86f0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov eax, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], eax
jmp 0x5f88e0
xor edx, edx
jmp 0x5f88f0
mov eax, dword [edx + 0x779464]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f8a5b
mulsd xmm0, xmm3
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f8a6f
mov eax, 0xffff8000
jmp 0x5f8a6f
mulsd xmm0, xmm4
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f8a6f
mov eax, 0x7fff
mov edi, dword [edi + esi + 0x48070]
add edx, 4
mov word [ebx + edi*2], ax
cmp edx, 0x18
jb 0x5f88f0
add ebx, 0xc
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f88e0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
jmp 0x5f8ad0
xor edx, edx
jmp 0x5f8ae0
mov eax, dword [edx + 0x77947c]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f8c4b
mulsd xmm0, xmm3
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f8c5f
mov eax, 0xffff8000
jmp 0x5f8c5f
mulsd xmm0, xmm4
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f8c5f
mov eax, 0x7fff
mov edi, dword [edi + esi + 0x48070]
add edx, 4
mov word [ebx + edi*2], ax
cmp edx, 0x1c
jb 0x5f8ae0
add ebx, 0xe
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f8ad0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov eax, dword [esp + 0x10]
movsd xmm4, qword [0x6e30a0]
movsd xmm3, qword [0x6faa78]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], eax
jmp 0x5f8cc0
xor edx, edx
jmp 0x5f8cd0
mov eax, dword [edx + 0x779498]
movss xmm5, dword [ecx - 8]
movss xmm6, dword [ecx - 4]
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x480dc]
movss xmm6, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48100]
movss xmm6, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48124]
movss xmm6, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0xc]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x10]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x14]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
movss xmm6, dword [ecx + 0x18]
addsd xmm0, xmm5
movss xmm5, dword [esi + eax*4 + 0x481b4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
mulsd xmm5, xmm6
addsd xmm0, xmm5
cvtpd2ps xmm0, xmm0
comiss xmm2, xmm0
cvtss2sd xmm0, xmm0
jbe 0x5f8e3b
mulsd xmm0, xmm3
cvttsd2si eax, xmm0
cmp eax, 0xffff8000
jge 0x5f8e4f
mov eax, 0xffff8000
jmp 0x5f8e4f
mulsd xmm0, xmm4
cvttsd2si eax, xmm0
cmp eax, 0x7fff
jle 0x5f8e4f
mov eax, 0x7fff
mov edi, dword [edi + esi + 0x48070]
add edx, 4
mov word [ebx + edi*2], ax
cmp edx, 0x20
jb 0x5f8cd0
add ebx, 0x10
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f8cc0
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x5f8ea0
mov eax, dword [edx + 0x7794c0]
movss xmm2, dword [ecx - 8]
movss xmm3, dword [ecx - 4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480dc]
movss xmm3, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48100]
movss xmm3, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 8]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48124]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0xc]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x10]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x14]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x18]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x481b4]
mov eax, dword [edi + esi + 0x48070]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
add edx, 4
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4], xmm0
cmp edx, 0x10
jb 0x5f8ea0
add ebx, 0x10
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f8e95
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x5f9040
mov eax, dword [edx + 0x7794d0]
movss xmm2, dword [ecx - 8]
movss xmm3, dword [ecx - 4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480dc]
movss xmm3, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48100]
movss xmm3, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 8]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48124]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0xc]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x10]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x14]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x18]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x481b4]
mov eax, dword [edi + esi + 0x48070]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
add edx, 4
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4], xmm0
cmp edx, 0x18
jb 0x5f9040
add ebx, 0x18
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f9033
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x5f91e0
mov eax, dword [edx + 0x7794e8]
movss xmm2, dword [ecx - 8]
movss xmm3, dword [ecx - 4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480dc]
movss xmm3, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48100]
movss xmm3, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 8]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48124]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0xc]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x10]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x14]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x18]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x481b4]
mov eax, dword [edi + esi + 0x48070]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
add edx, 4
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4], xmm0
cmp edx, 0x1c
jb 0x5f91e0
add ebx, 0x1c
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f91d3
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x5f9380
mov eax, dword [edx + 0x779504]
movss xmm2, dword [ecx - 8]
movss xmm3, dword [ecx - 4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480dc]
movss xmm3, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48100]
movss xmm3, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 8]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48124]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0xc]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x10]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x14]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x18]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x481b4]
mov eax, dword [edi + esi + 0x48070]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
add edx, 4
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4], xmm0
cmp edx, 0x20
jb 0x5f9380
add ebx, 0x20
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f9373
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov ecx, dword [esp + 0x10]
xorps xmm1, xmm1
lea eax, [esi + 0x78]
nop
movss xmm0, dword [eax - 8]
movss xmm2, dword [esi + 0x4809c]
movss xmm3, dword [esi + 0x480c0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm2
movss xmm2, dword [eax - 4]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [eax]
movss xmm3, dword [esi + 0x480e4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [eax + 4]
movss xmm3, dword [esi + 0x48108]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [esi + 0x4812c]
addsd xmm0, xmm2
movss xmm2, dword [eax + 8]
cvtpd2ps xmm0, xmm0
mov edx, dword [esi + 0x48078]
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [esi + 0x48150]
addsd xmm0, xmm2
movss xmm2, dword [eax + 0xc]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [esi + 0x48174]
addsd xmm0, xmm2
movss xmm2, dword [eax + 0x10]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [esi + 0x48198]
addsd xmm0, xmm2
movss xmm2, dword [eax + 0x14]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [esi + 0x481bc]
addsd xmm0, xmm2
movss xmm2, dword [eax + 0x18]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebx + edx*4], xmm0
add ebx, 4
add eax, 0x24
sub ecx, 1
jne 0x5f9510
jmp case.0x5f80bb.4615
cmp eax, 0x10011
jne case.0x5f80bb.4615
cmp dword [esi + 0x60], 0
je 0x5f9928
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov eax, dword [esp + 0x10]
lea edi, [esi + 0x78]
mov dword [esp + 0x1c], eax
movss xmm0, dword [edi - 8]
movss xmm2, dword [esi + 0x48094]
movss xmm3, dword [esi + 0x48098]
movss xmm4, dword [esi + 0x480b8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtps2pd xmm2, xmm2
mulsd xmm1, xmm2
xorps xmm2, xmm2
addsd xmm0, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi - 4]
cvtps2pd xmm3, xmm0
cvtsd2ss xmm1, xmm1
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x480dc]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x480bc]
cvtps2pd xmm3, xmm3
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi]
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48100]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x480e0]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 4]
cvtpd2ps xmm2, xmm3
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48104]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
movss xmm3, dword [esi + 0x48124]
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm0
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48148]
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48128]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0xc]
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
cvtss2sd xmm1, xmm1
addsd xmm3, xmm1
movss xmm4, dword [esi + 0x4816c]
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x4814c]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0x10]
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm0, xmm0
mov edx, dword [esi + 0x60]
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
movss xmm4, dword [esi + 0x48190]
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48170]
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm0
cvtss2sd xmm0, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x14]
cvtpd2ps xmm2, xmm3
cvtps2pd xmm3, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm4, xmm4
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss xmm3, dword [esi + 0x48194]
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
mulsd xmm0, xmm3
movss xmm3, dword [esi + 0x481b4]
cvtss2sd xmm2, xmm2
addsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
movss xmm0, dword [edi + 0x18]
cvtps2pd xmm4, xmm0
cvtss2sd xmm1, xmm1
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm4
addsd xmm3, xmm1
cvtpd2ps xmm1, xmm3
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esi + 0x481b8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
lea ecx, [esp + 0x30]
cvtss2sd xmm1, xmm2
push ecx
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
push edx
movss dword [esp + 0x3c], xmm0
call fcn.005e63c0
mov eax, dword [esi + 0x48070]
movss xmm0, dword [esp + 0x38]
movss dword [ebx + eax*4], xmm0
mov ecx, dword [esi + 0x48074]
movss xmm0, dword [esp + 0x3c]
movss dword [ebx + ecx*4], xmm0
add esp, 8
add ebx, 8
add edi, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f9690
jmp case.0x5f80bb.4615
cmp dword [esp + 0x10], 0
jbe case.0x5f80bb.4615
mov edx, dword [esp + 0x10]
xorps xmm1, xmm1
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], edx
xor edx, edx
jmp 0x5f9950
mov eax, dword [edx + 0x7794b8]
movss xmm2, dword [ecx - 8]
movss xmm3, dword [ecx - 4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
lea edi, [eax*4]
movss xmm0, dword [edi + esi + 0x48094]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480b8]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x480dc]
movss xmm3, dword [ecx]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48100]
movss xmm3, dword [ecx + 4]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 8]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48124]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0xc]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48148]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x10]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x4816c]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x14]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x48190]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
movss xmm3, dword [ecx + 0x18]
addsd xmm0, xmm2
movss xmm2, dword [esi + eax*4 + 0x481b4]
mov eax, dword [edi + esi + 0x48070]
cvtpd2ps xmm0, xmm0
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
mulsd xmm2, xmm3
add edx, 4
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4], xmm0
cmp edx, 8
jb 0x5f9950
add ebx, 8
add ecx, 0x24
sub dword [esp + 0x1c], 1
jne 0x5f9941
mov eax, dword [ebp + 0x10]
sub eax, dword [esp + 0x10]
mov dword [ebp + 0x10], eax
test eax, eax
jg 0x5f6fa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret