Function at 0x4370f0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x124
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [0x4f6e34]
xor eax, esp
mov dword [esp + 0x120], eax
lea edx, [edx + 0x478]
mov eax, dword [esi + 0x4c]
test eax, eax
jle 0x437e62
mov ebx, dword [ebp + 0x10]
xor ecx, ecx
movss xmm7, dword [0x48fc70]
movss xmm6, dword [0x48fc74]
movss xmm5, dword [0x48fc78]
lea edi, [ebx + 0x478]
mov dword [esp + 0x18], edi
xor edi, edi
movss xmm4, dword [0x48fc7c]
xor ebx, ebx
movss xmm3, dword [0x48fc80]
movss xmm2, dword [0x48fc84]
movups xmm1, xmmword [0x48fb80]
movups xmm0, xmmword [0x48fb90]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x80], edx
cmp dword [esi + 0x50], 0
jle 0x437e3a
xor ecx, ecx
lea edx, [ebx + esi + 0x6cb0]
mov dword [esp + 0x20], ecx
lea eax, [esi + edi + 0x134]
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
lea esi, [ebx + edx]
mov dword [esp + 0x90], esi
lea esi, [ebx + edx + 0x900]
xor ebx, ebx
mov dword [esp + 0x8c], eax
xor edi, edi
mov ecx, dword [esp + 0x80]
lea edx, [esi + edi]
lea eax, [ecx + edi]
call fcn.004383a0
mov ecx, dword [esp + 0x80]
lea edx, [esi + edi + 0x80]
lea eax, [ecx + edi + 0x80]
call fcn.004383a0
movss xmm0, dword [edi + esi + 0x8c]
inc ebx
movss xmm1, dword [edi + esi + 0x84]
movss xmm2, dword [edi + esi + 0x9c]
movss xmm3, dword [edi + esi + 0x94]
movss xmm4, dword [edi + esi + 0xac]
movss xmm5, dword [edi + esi + 0xa4]
unpcklps xmm1, xmm0
xorps xmm1, xmmword [0x48fbf0]
unpcklps xmm3, xmm2
unpcklps xmm5, xmm4
xorps xmm3, xmmword [0x48fbf0]
xorps xmm5, xmmword [0x48fbf0]
movss dword [edi + esi + 0x84], xmm1
shufps xmm1, xmm1, 0xe5
movss dword [edi + esi + 0x8c], xmm1
movss xmm6, dword [edi + esi + 0xbc]
movss xmm7, dword [edi + esi + 0xb4]
movss xmm0, dword [edi + esi + 0xcc]
movss xmm1, dword [edi + esi + 0xc4]
movss dword [edi + esi + 0x94], xmm3
shufps xmm3, xmm3, 0xe5
movss dword [edi + esi + 0xa4], xmm5
shufps xmm5, xmm5, 0xe5
movss dword [edi + esi + 0x9c], xmm3
movss dword [edi + esi + 0xac], xmm5
unpcklps xmm7, xmm6
unpcklps xmm1, xmm0
movss xmm2, dword [edi + esi + 0xdc]
movss xmm3, dword [edi + esi + 0xd4]
movss xmm4, dword [edi + esi + 0xec]
movss xmm5, dword [edi + esi + 0xe4]
movss xmm6, dword [edi + esi + 0xfc]
movss xmm0, dword [edi + esi + 0xf4]
unpcklps xmm3, xmm2
unpcklps xmm5, xmm4
unpcklps xmm0, xmm6
xorps xmm7, xmmword [0x48fbf0]
xorps xmm1, xmmword [0x48fbf0]
xorps xmm3, xmmword [0x48fbf0]
xorps xmm5, xmmword [0x48fbf0]
xorps xmm0, xmmword [0x48fbf0]
movss dword [edi + esi + 0xb4], xmm7
shufps xmm7, xmm7, 0xe5
movss dword [edi + esi + 0xc4], xmm1
shufps xmm1, xmm1, 0xe5
movss dword [edi + esi + 0xd4], xmm3
shufps xmm3, xmm3, 0xe5
movss dword [edi + esi + 0xe4], xmm5
shufps xmm5, xmm5, 0xe5
movss dword [edi + esi + 0xf4], xmm0
shufps xmm0, xmm0, 0xe5
movss dword [edi + esi + 0xbc], xmm7
movss dword [edi + esi + 0xcc], xmm1
movss dword [edi + esi + 0xdc], xmm3
movss dword [edi + esi + 0xec], xmm5
movss dword [edi + esi + 0xfc], xmm0
add edi, 0x100
cmp ebx, 9
jb 0x4371db
mov esi, dword [esp + 0x24]
xor ebx, ebx
mov ecx, dword [esp + 0x28]
add esi, ecx
add dword [esp + 0x80], 0x900
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x8c]
mov ebx, dword [ecx*4 + 0x48f440]
mov edx, dword [esi + 0x12b4]
cmp dword [esi + 0x12b8], 0
lea ecx, [edi + ebx*4]
mov edi, dword [esp + 0x90]
lea edi, [edi + ebx*4]
je 0x437418
xor ebx, ebx
cmp dword [esp + 0x98], 2
cmovl edx, ebx
mov ebx, dword [ebp + 8]
pxor xmm2, xmm2
mov esi, dword [esp + 0x98]
movsd xmm1, qword [0x48fc20]
movss xmm0, dword [ebx + esi*4 + 0x90b0]
cvtss2sd xmm2, xmm0
comisd xmm1, xmm2
ja 0x438373
movss xmm1, dword [0x48fc88]
comiss xmm1, xmm0
jbe 0x4375d4
movss xmm1, dword [edi + 0x980]
movss xmm2, dword [edi + 0x900]
unpcklps xmm2, xmm1
movss xmm5, dword [edi + 0xb80]
movss xmm6, dword [edi + 0xb00]
movss xmm7, dword [edi + 0xc80]
movss xmm1, dword [edi + 0xc00]
shufps xmm0, xmm0, 0
unpcklps xmm6, xmm5
unpcklps xmm1, xmm7
mulps xmm2, xmm0
mulps xmm6, xmm0
mulps xmm1, xmm0
movss xmm3, dword [edi + 0xa80]
movss xmm4, dword [edi + 0xa00]
movss dword [edi + 0x900], xmm2
shufps xmm2, xmm2, 0xe5
movss dword [edi + 0xb00], xmm6
shufps xmm6, xmm6, 0xe5
movss dword [edi + 0xc00], xmm1
shufps xmm1, xmm1, 0xe5
movss dword [edi + 0x980], xmm2
movss dword [edi + 0xb80], xmm6
movss dword [edi + 0xc80], xmm1
unpcklps xmm4, xmm3
movss xmm2, dword [edi + 0xd80]
movss xmm3, dword [edi + 0xd00]
movss xmm6, dword [edi + 0xf80]
movss xmm1, dword [edi + 0xf00]
unpcklps xmm3, xmm2
unpcklps xmm1, xmm6
mulps xmm4, xmm0
mulps xmm3, xmm0
mulps xmm1, xmm0
movss dword [edi + 0xa00], xmm4
shufps xmm4, xmm4, 0xe5
movss dword [edi + 0xd00], xmm3
shufps xmm3, xmm3, 0xe5
movss dword [edi + 0xf00], xmm1
shufps xmm1, xmm1, 0xe5
movss dword [edi + 0xa80], xmm4
movss dword [edi + 0xd80], xmm3
movss dword [edi + 0xf80], xmm1
movss xmm4, dword [edi + 0xe80]
movss xmm5, dword [edi + 0xe00]
movss xmm7, dword [edi + 0x1080]
movss xmm2, dword [edi + 0x1000]
movss xmm1, dword [edi + 0x1180]
movss xmm3, dword [edi + 0x1100]
unpcklps xmm5, xmm4
unpcklps xmm2, xmm7
unpcklps xmm3, xmm1
mulps xmm5, xmm0
mulps xmm2, xmm0
mulps xmm3, xmm0
movss dword [edi + 0xe00], xmm5
shufps xmm5, xmm5, 0xe5
movss dword [edi + 0x1000], xmm2
shufps xmm2, xmm2, 0xe5
movss dword [edi + 0x1100], xmm3
shufps xmm3, xmm3, 0xe5
movss dword [edi + 0xe80], xmm5
movss dword [edi + 0x1080], xmm2
movss dword [edi + 0x1180], xmm3
cmp edx, 2
je 0x437eaf
xor esi, esi
lea ebx, [edx + edx*8]
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], eax
shl ebx, 4
mov eax, esi
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
movss xmm2, dword [edx + edi + 0x980]
movss xmm3, dword [edx + edi + 0x900]
movsd xmm1, qword [ebx + esi*4 + 0x48f508]
unpcklps xmm3, xmm2
movss xmm4, dword [eax + edi + 0x1100]
movss xmm5, dword [eax + edi + 0x1180]
mulps xmm1, xmm3
movsd xmm6, qword [ebx + esi*4 + 0x48f52c]
unpcklps xmm5, xmm4
movss xmm7, dword [edx + ecx + 0x80]
movss xmm2, dword [edx + ecx]
add edx, 0x100
movss xmm3, dword [eax + ecx + 0x800]
movss xmm4, dword [eax + ecx + 0x880]
add eax, 0xffffff00
mulps xmm6, xmm5
movsd xmm0, qword [ebx + esi*4 + 0x48f4c0]
addps xmm1, xmm6
movsd xmm5, qword [ebx + esi*4 + 0x48f4e4]
unpcklps xmm2, xmm7
unpcklps xmm4, xmm3
mulps xmm0, xmm2
movaps xmm2, xmm1
mulps xmm5, xmm4
movsd xmm7, qword [esi*4 + 0x48f5ec]
subps xmm0, xmm5
mulps xmm1, xmm7
movaps xmm6, xmm7
mulps xmm6, xmm0
addps xmm0, xmm1
movlps qword [esp + esi*4 + 0xfc], xmm0
subps xmm2, xmm6
movlps qword [esp + esi*4 + 0xd8], xmm2
add esi, 2
cmp esi, 8
jb 0x437611
movss xmm3, dword [ebx + 0x48f528]
movss xmm1, dword [ebx + 0x48f54c]
mulss xmm3, dword [edi + 0xd00]
mulss xmm1, dword [edi + 0xd80]
movss xmm5, dword [ebx + 0x48f4e0]
addss xmm3, xmm1
mulss xmm5, dword [ecx + 0x400]
movss xmm1, dword [ebx + 0x48f504]
movaps xmm4, xmm3
mulss xmm1, dword [ecx + 0x480]
movss xmm0, dword [0x48fc58]
subss xmm5, xmm1
mulss xmm3, xmm0
movaps xmm1, xmm0
addss xmm3, xmm5
mulss xmm1, xmm5
movss xmm6, dword [esp + 0xd8]
subss xmm4, xmm1
movss xmm2, dword [esp + 0x110]
addss xmm6, xmm4
subss xmm2, dword [esp + 0x108]
movss dword [esp + 0xa4], xmm4
movss dword [esp + 0xf8], xmm4
movss xmm4, dword [esp + 0xdc]
movss xmm0, dword [esp + 0xe0]
movss dword [esp + 0xb0], xmm2
movaps xmm2, xmm6
movss xmm7, dword [esp + 0xe4]
movss dword [esp + 0xb4], xmm6
movss dword [esp + 0xa8], xmm3
movss dword [esp + 0x11c], xmm3
movss xmm1, dword [esp + 0xe8]
movss xmm5, dword [esp + 0x114]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
addss xmm4, dword [esp + 0xf4]
addss xmm0, dword [esp + 0xf0]
addss xmm7, dword [esp + 0xec]
subss xmm3, dword [esp + 0xfc]
subss xmm5, dword [esp + 0x104]
subss xmm2, xmm4
addss xmm6, xmm0
addss xmm2, xmm0
subss xmm6, xmm7
subss xmm2, xmm7
movss dword [esp + 0xbc], xmm7
addss xmm2, xmm1
movss xmm7, dword [0x48fc5c]
movss dword [eax + 0x44], xmm2
movaps xmm2, xmm3
mulss xmm6, xmm7
subss xmm2, xmm5
addss xmm6, xmm4
mulss xmm4, xmm7
subss xmm2, dword [esp + 0xb0]
addss xmm4, xmm1
subss xmm6, xmm1
movss dword [esp + 0xac], xmm5
movss xmm5, dword [0x48fc60]
mulss xmm2, xmm5
movss dword [esp + 0xb8], xmm0
movaps xmm0, xmm6
movss xmm7, dword [0x48fc6c]
addss xmm0, xmm2
subss xmm2, xmm6
movss dword [eax + 0x14], xmm0
movss xmm0, dword [esp + 0x118]
movss xmm6, dword [0x48fc64]
mulss xmm6, xmm3
subss xmm0, dword [esp + 0x100]
mulss xmm0, xmm5
movss xmm5, dword [0x48fc68]
movaps xmm1, xmm5
mulss xmm1, dword [esp + 0xac]
mulss xmm5, xmm3
mulss xmm3, xmm7
addss xmm6, xmm1
movss dword [eax + 0x18], xmm2
movaps xmm2, xmm7
mulss xmm2, dword [esp + 0xb0]
movss xmm1, dword [0x48fc70]
addss xmm6, xmm2
mulss xmm1, dword [esp + 0xb4]
addss xmm6, xmm0
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x48fc74]
mulss xmm0, dword [esp + 0xb8]
xorps xmm1, xmmword [0x48fc00]
movss xmm2, dword [0x48fc78]
subss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xbc]
mulss xmm2, dword [esp + 0xb8]
addss xmm1, xmm0
movaps xmm0, xmm6
addss xmm1, xmm4
subss xmm6, xmm1
addss xmm0, xmm1
movss dword [eax + 8], xmm6
movaps xmm1, xmm7
movss xmm6, dword [esp + 0xac]
mulss xmm1, xmm6
mulss xmm6, dword [0x48fc64]
subss xmm5, xmm1
addss xmm3, xmm6
movss dword [eax + 4], xmm0
movss xmm0, dword [0x48fc74]
movss xmm1, dword [0x48fc64]
mulss xmm0, dword [esp + 0xb4]
mulss xmm1, dword [esp + 0xb0]
xorps xmm0, xmmword [0x48fc00]
addss xmm5, xmm1
subss xmm0, xmm2
subss xmm5, dword [esp + 0xc0]
movss xmm1, dword [esp + 0xbc]
movss xmm2, dword [0x48fc70]
mulss xmm2, xmm1
mulss xmm1, dword [0x48fc74]
addss xmm0, xmm2
movaps xmm2, xmm5
addss xmm0, xmm4
movss xmm7, dword [esp + 0x118]
addss xmm2, xmm0
subss xmm5, xmm0
addss xmm7, dword [esp + 0x100]
movss dword [eax + 0x24], xmm2
movaps xmm6, xmm7
movss xmm2, dword [esp + 0xb4]
movss xmm0, dword [esp + 0xb8]
mulss xmm2, dword [0x48fc78]
mulss xmm0, dword [0x48fc70]
movss dword [eax + 0x28], xmm5
addss xmm2, xmm0
movss xmm5, dword [esp + 0xb0]
subss xmm2, xmm1
mulss xmm5, dword [0x48fc68]
subss xmm2, xmm4
subss xmm3, xmm5
movss xmm1, dword [esp + 0xec]
movss xmm5, dword [esp + 0x114]
movss xmm0, dword [esp + 0x110]
subss xmm1, dword [esp + 0xe4]
addss xmm5, dword [esp + 0x104]
addss xmm0, dword [esp + 0x108]
subss xmm3, dword [esp + 0xc0]
movss dword [esp + 0xc8], xmm1
movaps xmm4, xmm3
movss xmm1, dword [esp + 0xa8]
addss xmm4, xmm2
addss xmm1, dword [esp + 0xfc]
subss xmm3, xmm2
addss xmm6, xmm1
movss xmm2, dword [esp + 0x10c]
addss xmm6, xmm5
movss dword [eax + 0x34], xmm4
addss xmm6, xmm0
movss dword [eax + 0x38], xmm3
addss xmm6, xmm2
movss dword [eax], xmm6
movaps xmm6, xmm1
movss xmm3, dword [esp + 0xa4]
addss xmm6, xmm5
subss xmm3, dword [esp + 0xd8]
addss xmm6, xmm0
movss xmm4, dword [esp + 0xf0]
movss dword [esp + 0xcc], xmm5
movss xmm5, dword [0x48fc5c]
mulss xmm6, xmm5
subss xmm4, dword [esp + 0xe0]
subss xmm6, xmm7
mulss xmm7, xmm5
movss dword [esp + 0xa4], xmm3
subss xmm3, xmm4
subss xmm6, xmm2
subss xmm2, xmm7
addss xmm3, dword [esp + 0xc8]
movss dword [esp + 0xc4], xmm4
movss xmm4, dword [0x48fc60]
mulss xmm3, xmm4
movss dword [esp + 0xd0], xmm0
movaps xmm0, xmm6
movss xmm5, dword [0x48fc74]
addss xmm0, xmm3
subss xmm6, xmm3
movss dword [eax + 0x2c], xmm0
movss dword [eax + 0x30], xmm6
movss xmm0, dword [esp + 0xf4]
movss xmm6, dword [0x48fc78]
movss xmm3, dword [0x48fc70]
movaps xmm7, xmm6
mulss xmm7, xmm1
subss xmm0, dword [esp + 0xdc]
mulss xmm3, dword [esp + 0xcc]
mulss xmm6, dword [esp + 0xcc]
mulss xmm0, xmm4
addss xmm7, xmm3
movaps xmm4, xmm5
mulss xmm4, dword [esp + 0xd0]
movss dword [esp + 0xd4], xmm2
addss xmm7, xmm4
movss xmm4, dword [0x48fc6c]
subss xmm7, xmm2
mulss xmm4, dword [esp + 0xa4]
movss xmm2, dword [0x48fc64]
mulss xmm2, dword [esp + 0xc4]
addss xmm4, xmm2
movss xmm2, dword [0x48fc68]
movaps xmm3, xmm2
mulss xmm3, dword [esp + 0xc8]
mulss xmm2, dword [esp + 0xa4]
addss xmm4, xmm3
movaps xmm3, xmm7
addss xmm4, xmm0
addss xmm3, xmm4
subss xmm7, xmm4
movaps xmm4, xmm5
mulss xmm4, xmm1
xorps xmm4, xmmword [0x48fc00]
movss dword [eax + 0xc], xmm3
subss xmm4, xmm6
movss xmm6, dword [0x48fc70]
movss xmm3, dword [0x48fc6c]
movss dword [eax + 0x10], xmm7
movaps xmm7, xmm6
mulss xmm3, dword [esp + 0xc4]
mulss xmm7, dword [esp + 0xd0]
mulss xmm1, xmm6
subss xmm2, xmm3
subss xmm4, xmm7
movss xmm3, dword [0x48fc64]
movaps xmm7, xmm3
addss xmm4, dword [esp + 0xd4]
mulss xmm7, dword [esp + 0xc8]
xorps xmm1, xmmword [0x48fc00]
subss xmm2, xmm7
movaps xmm7, xmm4
addss xmm2, xmm0
subss xmm4, xmm2
addss xmm7, xmm2
movss dword [eax + 0x20], xmm4
movss xmm2, dword [esp + 0xcc]
movss xmm4, dword [esp + 0xa4]
mulss xmm2, xmm5
mulss xmm4, xmm3
subss xmm1, xmm2
movss xmm3, dword [esp + 0xc4]
mulss xmm3, dword [0x48fc68]
movss xmm5, dword [esp + 0xd0]
addss xmm4, xmm3
mulss xmm5, dword [0x48fc78]
movss xmm2, dword [esp + 0xc8]
subss xmm1, xmm5
mulss xmm2, dword [0x48fc6c]
addss xmm1, dword [esp + 0xd4]
subss xmm4, xmm2
movss dword [eax + 0x1c], xmm7
subss xmm4, xmm0
movaps xmm0, xmm1
subss xmm1, xmm4
addss xmm0, xmm4
movss dword [eax + 0x3c], xmm0
movss dword [eax + 0x40], xmm1
cmp edx, 2
je 0x437dd3
cmp dword [esp + 0x98], 0
je 0x437dd3
xor esi, esi
mov ecx, eax
xor ebx, ebx
mov edx, eax
nop dword [eax + eax]
nop dword [eax]
movss xmm1, dword [edx + 0x18]
add esi, 2
movss xmm0, dword [edx + 0x1c]
unpcklps xmm0, xmm1
movss xmm2, dword [ebx + 0x48f648]
movaps xmm1, xmm0
movss xmm6, dword [ebx + 0x48f64c]
movss xmm3, dword [ebx + 0x48f668]
movss xmm5, dword [ebx + 0x48f66c]
add ebx, 0xfffffff8
movsd xmm7, qword [ecx - 0x20]
unpcklps xmm6, xmm2
movaps xmm4, xmm7
unpcklps xmm5, xmm3
mulps xmm1, xmm6
mulps xmm4, xmm5
mulps xmm0, xmm5
mulps xmm7, xmm6
addps xmm1, xmm4
subps xmm0, xmm7
movlps qword [ecx - 0x20], xmm1
add ecx, 8
movss dword [edx + 0x1c], xmm0
shufps xmm0, xmm0, 0xe5
movss dword [edx + 0x18], xmm0
add edx, 0xfffffff8
cmp esi, 8
jb 0x437d60
mov edx, dword [esp + 0x98]
add eax, 0x48
inc edx
mov dword [esp + 0x98], edx
cmp edx, 0x20
jl 0x4373d3
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0x20]
inc esi
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add edx, 0xfffff700
mov eax, dword [esp + 0x8c]
add ecx, 0x900
mov ebx, dword [ebx + 0x50]
add eax, 0x2908
mov dword [esp + 0x20], esi
cmp esi, ebx
jl 0x4371ac
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov esi, dword [ebp + 8]
cmp eax, 1
je 0x437e90
mov eax, dword [esi + 0x4c]
mov ecx, dword [esp + 0x1c]
add edi, 0x1484
inc ecx
add ebx, 0x1200
mov edx, dword [esp + 0x18]
mov dword [esp + 0x80], edx
mov dword [esp + 0x1c], ecx
cmp ecx, eax
jl 0x437180
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x120], 0
xor ecx, esp
cmp ecx, dword [0x4f6e34]
jne 0x437e8b
add esp, 0x124
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.00466f40
push 0x900
lea eax, [esi + ebx + 0x75b0]
push eax
lea edx, [esi + ebx + 0x6cb0]
push edx
call fcn.004499d0
add esp, 0xc
jmp 0x437e37
movss xmm5, dword [ecx + 0x300]
movss xmm2, dword [0x48fc7c]
mulss xmm5, xmm2
subss xmm5, dword [ecx + 0x580]
movss dword [eax], xmm5
movss xmm4, dword [ecx + 0x880]
mulss xmm4, xmm2
movss xmm5, dword [0x48fc80]
addss xmm4, dword [ecx + 0x600]
movss dword [eax + 0x24], xmm4
movss xmm6, dword [ecx + 0x600]
mulss xmm6, xmm2
subss xmm6, dword [ecx + 0x880]
movss dword [eax + 4], xmm6
movss xmm3, dword [edi + 0xb80]
mulss xmm3, xmm2
addss xmm3, dword [edi + 0x900]
movss dword [eax + 0x28], xmm3
movss xmm7, dword [edi + 0x900]
mulss xmm7, xmm2
subss xmm7, dword [edi + 0xb80]
movss dword [eax + 8], xmm7
movss xmm1, dword [edi + 0xe80]
mulss xmm1, xmm2
movss dword [esp + 0x60], xmm7
addss xmm1, dword [edi + 0xc00]
movss dword [eax + 0x2c], xmm1
movss xmm0, dword [ecx + 0x380]
mulss xmm0, xmm5
movss dword [esp + 0x64], xmm1
subss xmm0, dword [ecx + 0x500]
movss dword [eax + 0xc], xmm0
movss xmm4, dword [ecx + 0x800]
mulss xmm4, xmm5
movsd xmm0, qword [eax]
addss xmm4, dword [ecx + 0x680]
movss dword [eax + 0x30], xmm4
movss xmm6, dword [ecx + 0x680]
mulss xmm6, xmm5
subss xmm6, dword [ecx + 0x800]
movss dword [eax + 0x10], xmm6
movss xmm3, dword [edi + 0xb00]
mulss xmm3, xmm5
addss xmm3, dword [edi + 0x980]
movss dword [eax + 0x34], xmm3
movss xmm7, dword [edi + 0x980]
mulss xmm7, xmm5
subss xmm7, dword [edi + 0xb00]
movss dword [eax + 0x14], xmm7
movss xmm2, dword [edi + 0xe00]
mulss xmm2, xmm5
movss xmm5, dword [0x48fc84]
movss dword [esp + 0x68], xmm7
addss xmm2, dword [edi + 0xc80]
movss dword [eax + 0x38], xmm2
movss xmm1, dword [ecx + 0x400]
mulss xmm1, xmm5
movss dword [esp + 0x6c], xmm2
subss xmm1, dword [ecx + 0x480]
movss dword [eax + 0x18], xmm1
movss xmm4, dword [ecx + 0x780]
mulss xmm4, xmm5
addss xmm4, dword [ecx + 0x700]
movss dword [eax + 0x3c], xmm4
movss xmm6, dword [ecx + 0x700]
mulss xmm6, xmm5
subss xmm6, dword [ecx + 0x780]
movss dword [eax + 0x1c], xmm6
movss xmm3, dword [edi + 0xa80]
mulss xmm3, xmm5
addss xmm3, dword [edi + 0xa00]
movss dword [eax + 0x40], xmm3
movss xmm7, dword [edi + 0xa00]
mulss xmm7, xmm5
movups xmm3, xmmword [0x48fb90]
movaps xmm4, xmm3
subss xmm7, dword [edi + 0xa80]
mulps xmm4, xmm0
movss dword [eax + 0x20], xmm7
movss xmm2, dword [edi + 0xd80]
mulss xmm2, xmm5
movsd xmm5, qword [eax + 0x18]
movss dword [esp + 0x70], xmm7
movsd xmm6, qword [eax + 0x3c]
movsd xmm7, qword [eax + 0x24]
addss xmm2, dword [edi + 0xd00]
subps xmm4, xmm7
mulps xmm7, xmm3
movss dword [esp + 0x74], xmm2
addps xmm0, xmm7
movups xmm2, xmmword [0x48fb80]
mulps xmm2, xmm5
movups xmmword [esp + 0x50], xmm0
subps xmm2, xmm6
mulps xmm6, xmmword [0x48fb80]
movsd xmm3, qword [eax + 0xc]
movaps xmm1, xmm2
movsd xmm7, qword [eax + 0x30]
addps xmm5, xmm6
addps xmm1, xmm4
movups xmm6, xmmword [0x48fbb0]
movups xmmword [esp + 0x40], xmm5
addps xmm5, xmm0
movaps xmm0, xmm6
mulps xmm0, xmm3
movups xmmword [esp + 0x30], xmm4
subps xmm0, xmm7
mulps xmm7, xmm6
subps xmm2, xmmword [esp + 0x30]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm2
addps xmm3, xmm7
movups xmm4, xmmword [0x48fba0]
mulpd xmm0, xmm4
cvtps2pd xmm6, xmm3
cvtps2pd xmm3, xmm1
cvtpd2ps xmm0, xmm0
mulpd xmm6, xmm4
cvtps2pd xmm4, xmm0
cvtpd2ps xmm6, xmm6
movups xmm7, xmmword [0x48fbc0]
movaps xmm1, xmm7
mulpd xmm1, xmm3
addpd xmm1, xmm4
movups xmm0, xmmword [0x48fbf0]
pxor xmm0, xmm5
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm1
mulpd xmm0, xmm7
cvtps2pd xmm5, xmm5
movlps qword [eax], xmm1
cvtps2pd xmm1, xmm6
addpd xmm0, xmm1
cvtpd2ps xmm7, xmm0
movlps qword [eax + 0x3c], xmm7
movups xmm7, xmmword [0x48fbe0]
mulpd xmm3, xmm7
mulpd xmm5, xmm7
subpd xmm3, xmm4
addpd xmm5, xmm1
cvtpd2ps xmm7, xmm3
cvtpd2ps xmm5, xmm5
movups xmm4, xmmword [esp + 0x50]
movups xmm6, xmmword [0x48fbd0]
mulpd xmm2, xmm6
subps xmm4, xmmword [esp + 0x40]
cvtpd2ps xmm2, xmm2
cvtps2pd xmm3, xmm4
mulpd xmm3, xmm6
cvtpd2ps xmm6, xmm3
movaps xmm1, xmm2
movaps xmm4, xmm7
movss xmm0, dword [esp + 0x74]
addps xmm2, xmm5
subps xmm7, xmm6
addps xmm4, xmm6
subps xmm1, xmm5
movlps qword [eax + 0x18], xmm2
movss xmm2, dword [0x48fc7c]
movss xmm5, dword [0x48fc84]
movlps qword [eax + 0x30], xmm7
movaps xmm3, xmm5
movlps qword [eax + 0x24], xmm4
movaps xmm4, xmm2
movss xmm7, dword [esp + 0x70]
movss xmm6, dword [esp + 0x60]
mulss xmm4, xmm7
mulss xmm3, xmm6
subss xmm4, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movlps qword [eax + 0xc], xmm1
movss xmm1, dword [esp + 0x64]
movss dword [esp + 0x70], xmm7
subss xmm3, xmm1
mulss xmm1, xmm5
movss xmm5, dword [esp + 0x68]
addss xmm6, xmm1
movss dword [esp + 0x60], xmm6
addss xmm7, xmm6
movss xmm6, dword [0x48fc80]
mulss xmm6, xmm5
cvtss2sd xmm7, xmm7
movss xmm0, dword [esp + 0x6c]
movsd xmm1, qword [0x48fc28]
subss xmm6, xmm0
mulss xmm0, dword [0x48fc80]
cvtss2sd xmm6, xmm6
addss xmm5, xmm0
mulsd xmm6, xmm1
cvtss2sd xmm5, xmm5
cvtsd2ss xmm6, xmm6
mulsd xmm5, xmm1
cvtss2sd xmm6, xmm6
cvtsd2ss xmm5, xmm5
movss dword [esp + 0x78], xmm4
movaps xmm0, xmm7
movsd xmm2, qword [0x48fc30]
addss xmm4, xmm3
cvtss2sd xmm5, xmm5
cvtss2sd xmm4, xmm4
movss dword [esp + 0x7c], xmm3
movaps xmm3, xmm2
xorps xmm0, xmmword [0x48fc10]
mulsd xmm3, xmm4
mulsd xmm0, xmm2
addsd xmm3, xmm6
addsd xmm0, xmm5
cvtsd2ss xmm3, xmm3
cvtsd2ss xmm0, xmm0
movss xmm2, dword [esp + 0x78]
movss xmm1, dword [esp + 0x60]
movss dword [eax + 8], xmm3
movss dword [eax + 0x44], xmm0
movsd xmm3, qword [0x48fc40]
movaps xmm0, xmm4
mulsd xmm0, xmm3
subss xmm2, dword [esp + 0x7c]
subss xmm1, dword [esp + 0x70]
mulsd xmm7, xmm3
cvtss2sd xmm2, xmm2
cvtss2sd xmm1, xmm1
subsd xmm0, xmm6
addsd xmm7, xmm5
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm7, xmm7
movsd xmm4, qword [0x48fc38]
mulsd xmm2, xmm4
mulsd xmm1, xmm4
cvtsd2ss xmm2, xmm2
cvtsd2ss xmm1, xmm1
movaps xmm5, xmm2
movaps xmm4, xmm0
subss xmm5, xmm7
addss xmm2, xmm7
addss xmm4, xmm1
subss xmm0, xmm1
movss dword [eax + 0x14], xmm5
movss dword [eax + 0x20], xmm2
movss dword [eax + 0x2c], xmm4
movss dword [eax + 0x38], xmm0
jmp 0x437d32
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
movdqu xmmword [eax + 0x20], xmm0
movdqu xmmword [eax + 0x30], xmm0
movq qword [eax + 0x40], xmm0
jmp 0x437d32