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

Disassembly:
sub esp, 0x130
mov eax, dword [0x64e2c0]
xor eax, esp
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x140]
mov dword [esp + 0x1c], eax
movzx eax, word [ecx]
mov word [esp + 0x14], ax
movzx eax, word [ecx + 2]
push ebx
mov ebx, dword [esp + 0x138]
mov word [esp + 0x1a], ax
movzx eax, word [ecx + 0x3c0]
push ebp
push esi
mov esi, dword [esp + 0x148]
mov word [esp + 0x2c], ax
movzx eax, word [ecx + 0x3c2]
push edi
mov edi, dword [esp + 0x148]
mov dword [esp + 0x38], ecx
mov ecx, 8
mov word [esp + 0x32], ax
lea eax, [edx + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x1c], esi
nop word [eax + eax]
movss xmm0, dword [eax - 0x14]
movss xmm6, dword [eax + 8]
movss xmm4, dword [eax - 8]
addss xmm6, xmm0
movss xmm7, dword [eax - 0xc]
movss xmm1, dword [eax]
movss xmm5, dword [eax - 0x10]
addss xmm1, xmm7
subss xmm7, dword [eax]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm6
movaps xmm6, xmm0
subss xmm6, dword [eax + 8]
movss xmm0, dword [eax - 4]
movss xmm2, dword [esp + 0x14]
addss xmm0, xmm4
subss xmm4, dword [eax - 4]
movss dword [esp + 0x10], xmm6
movss xmm6, dword [eax + 4]
addss xmm6, xmm5
subss xmm5, dword [eax + 4]
movss dword [esp + 0x18], xmm4
movaps xmm4, xmm0
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x18]
addss xmm1, xmm7
addss xmm7, xmm5
movss dword [esp + 0x14], xmm2
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x18], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x18]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x18]
movss dword [eax - 8], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [eax - 0x10], xmm0
movaps xmm0, xmm6
movss dword [eax + 8], xmm1
movss xmm1, dword [esp + 0x14]
addss xmm0, xmm1
movss dword [eax - 0x14], xmm3
subss xmm1, xmm6
movss dword [eax - 0xc], xmm0
movss dword [eax - 4], xmm4
movss dword [eax + 4], xmm1
add eax, 0x20
sub ecx, 1
jne 0x4ba320
mov ebx, edx
movss xmm0, dword [ebx]
movss xmm3, dword [ebx + 0x80]
movss xmm4, dword [ebx + 0x60]
movss xmm1, dword [ebx + 0xc0]
movss xmm5, dword [ebx + 0x20]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xe0]
movss xmm2, dword [ebx + 0xa0]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss xmm7, dword [ebx + 0x40]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm4, xmm3
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movss dword [esp + 0x14], xmm4
movaps xmm4, xmm0
movaps xmm1, xmm2
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
movss dword [esp + 0x18], xmm2
addss xmm7, xmm5
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xa0], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x60], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x20], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xe0], xmm1
movss xmm1, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [ebx], xmm3
subss xmm1, xmm6
movss dword [ebx + 0x40], xmm0
movss dword [ebx + 0x80], xmm4
movss dword [ebx + 0xc0], xmm1
movss xmm0, dword [ebx + 4]
movss xmm5, dword [ebx + 0x24]
movss xmm7, dword [ebx + 0x44]
movss xmm4, dword [ebx + 0x64]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xe4]
movss xmm3, dword [ebx + 0x84]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss xmm1, dword [ebx + 0xc4]
movss xmm2, dword [ebx + 0xa4]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm4, xmm3
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movss dword [esp + 0x14], xmm4
movaps xmm4, xmm0
movaps xmm1, xmm2
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
movss dword [esp + 0x18], xmm2
addss xmm7, xmm5
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xa4], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x64], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x24], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xe4], xmm1
movss xmm1, dword [esp + 0x18]
movss dword [ebx + 4], xmm3
addss xmm0, xmm1
subss xmm1, xmm6
movss dword [ebx + 0x44], xmm0
movss dword [ebx + 0x84], xmm4
movss dword [ebx + 0xc4], xmm1
movss xmm0, dword [ebx + 8]
movss xmm5, dword [ebx + 0x28]
movss xmm7, dword [ebx + 0x48]
movss xmm4, dword [ebx + 0x68]
movss xmm3, dword [ebx + 0x88]
movss xmm2, dword [ebx + 0xa8]
movss xmm1, dword [ebx + 0xc8]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xe8]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm4, xmm3
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movss dword [esp + 0x14], xmm4
movaps xmm4, xmm0
movaps xmm1, xmm2
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
movss dword [esp + 0x18], xmm2
addss xmm7, xmm5
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xa8], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x68], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x28], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xe8], xmm1
movss xmm1, dword [esp + 0x18]
movss dword [ebx + 8], xmm3
addss xmm0, xmm1
subss xmm1, xmm6
movss dword [ebx + 0x48], xmm0
movss dword [ebx + 0x88], xmm4
movss dword [ebx + 0xc8], xmm1
movss xmm0, dword [ebx + 0xc]
movss xmm1, dword [ebx + 0xcc]
movss xmm5, dword [ebx + 0x2c]
movss xmm7, dword [ebx + 0x4c]
movss xmm4, dword [ebx + 0x6c]
movss xmm3, dword [ebx + 0x8c]
movss xmm2, dword [ebx + 0xac]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xec]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movaps xmm0, xmm3
addss xmm0, xmm4
movaps xmm1, xmm2
addss xmm1, xmm7
subss xmm4, xmm3
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
movss dword [esp + 0x14], xmm4
movaps xmm4, xmm0
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
addss xmm7, xmm5
movss dword [esp + 0x18], xmm2
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xac], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x6c], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x2c], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xec], xmm1
movss xmm1, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [ebx + 0xc], xmm3
subss xmm1, xmm6
movss dword [ebx + 0x4c], xmm0
movss dword [ebx + 0x8c], xmm4
movss dword [ebx + 0xcc], xmm1
movss xmm0, dword [ebx + 0x10]
movss xmm1, dword [ebx + 0xd0]
movss xmm5, dword [ebx + 0x30]
movss xmm2, dword [ebx + 0xb0]
movss xmm7, dword [ebx + 0x50]
movss xmm3, dword [ebx + 0x90]
movss xmm4, dword [ebx + 0x70]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xf0]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movaps xmm1, xmm2
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
subss xmm4, xmm3
movss dword [esp + 0x14], xmm4
movaps xmm4, xmm0
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
addss xmm7, xmm5
movss dword [esp + 0x18], xmm2
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xb0], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x70], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x30], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xf0], xmm1
movss xmm1, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [ebx + 0x10], xmm3
subss xmm1, xmm6
movss dword [ebx + 0x50], xmm0
movss dword [ebx + 0x90], xmm4
movss dword [ebx + 0xd0], xmm1
movss xmm0, dword [edx + 0x14]
movss xmm3, dword [ebx + 0x94]
movss xmm4, dword [ebx + 0x74]
movss xmm1, dword [ebx + 0xd4]
movss xmm5, dword [ebx + 0x34]
movss xmm2, dword [ebx + 0xb4]
movss xmm7, dword [ebx + 0x54]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xf4]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm4, xmm3
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movss dword [esp + 0x14], xmm4
movaps xmm1, xmm2
movaps xmm4, xmm0
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm2
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
addss xmm7, xmm5
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
addss xmm3, xmm4
subss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xb4], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x74], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x34], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xf4], xmm1
movss xmm1, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [edx + 0x14], xmm3
subss xmm1, xmm6
movss dword [ebx + 0x54], xmm0
movss dword [ebx + 0x94], xmm4
movss dword [ebx + 0xd4], xmm1
movss xmm0, dword [ebx + 0x18]
movss xmm3, dword [ebx + 0x98]
movss xmm4, dword [ebx + 0x78]
movss xmm1, dword [ebx + 0xd8]
movss xmm5, dword [ebx + 0x38]
movss xmm2, dword [ebx + 0xb8]
movss xmm7, dword [ebx + 0x58]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xf8]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm4, xmm3
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movss dword [esp + 0x14], xmm4
movaps xmm1, xmm2
movaps xmm4, xmm0
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [esp + 0x18], xmm2
movaps xmm3, xmm0
addss xmm3, xmm4
subss xmm4, xmm0
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, xmm7
addss xmm7, xmm5
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x10]
mulss xmm7, dword [0x5fead0]
movaps xmm0, xmm1
mulss xmm1, dword [0x5feac8]
subss xmm0, xmm2
mulss xmm6, dword [0x5fead0]
mulss xmm2, dword [0x5fead8]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xb8], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x78], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [ebx + 0x38], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xf8], xmm1
movss xmm1, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [ebx + 0x18], xmm3
subss xmm1, xmm6
movss dword [ebx + 0x58], xmm0
movss dword [ebx + 0x98], xmm4
movss dword [ebx + 0xd8], xmm1
movss xmm0, dword [ebx + 0x1c]
movss xmm3, dword [ebx + 0x9c]
movss xmm4, dword [ebx + 0x7c]
movss xmm1, dword [ebx + 0xdc]
movss xmm5, dword [ebx + 0x3c]
movss xmm2, dword [ebx + 0xbc]
movss xmm7, dword [ebx + 0x5c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0xfc]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x10]
movss dword [esp + 0x18], xmm6
movss xmm6, dword [esp + 0x10]
subss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm4, xmm3
movss dword [esp + 0x10], xmm6
movaps xmm6, xmm1
addss xmm6, xmm5
subss xmm5, xmm1
movss dword [esp + 0x14], xmm4
movaps xmm1, xmm2
movaps xmm4, xmm0
addss xmm1, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
addss xmm4, xmm2
subss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm6, xmm1
movss xmm1, dword [esp + 0x14]
movss dword [esp + 0x18], xmm2
addss xmm1, xmm7
movaps xmm3, xmm0
addss xmm6, xmm2
movaps xmm2, xmm5
addss xmm3, xmm4
subss xmm4, xmm0
mulss xmm6, dword [0x5fead0]
addss xmm2, dword [esp + 0x10]
movaps xmm0, xmm1
mov edx, dword [esp + 0x154]
mulss xmm1, dword [0x5feac8]
addss xmm7, xmm5
xor ebp, ebp
subss xmm0, xmm2
mulss xmm2, dword [0x5fead8]
mulss xmm7, dword [0x5fead0]
mulss xmm0, dword [0x5feac0]
addss xmm1, xmm0
addss xmm2, xmm0
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm7
addss xmm1, xmm0
subss xmm0, xmm7
movss dword [esp + 0x10], xmm0
addss xmm0, dword [esp + 0x14]
movss dword [ebx + 0xbc], xmm0
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x7c], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
xorps xmm2, xmm2
movss dword [ebx + 0x3c], xmm0
movaps xmm0, xmm6
movss dword [ebx + 0xfc], xmm1
movss xmm1, dword [esp + 0x18]
addss xmm0, xmm1
movss dword [ebx + 0x1c], xmm3
subss xmm1, xmm6
movss dword [ebx + 0x5c], xmm0
movss dword [ebx + 0x9c], xmm4
movss dword [ebx + 0xdc], xmm1
sub ebx, edx
movss xmm1, dword [0x5eeacc]
nop dword [eax + eax]
movss xmm0, dword [ebx + edx]
mulss xmm0, dword [edx]
comiss xmm2, xmm0
jbe 0x4bb0a4
subss xmm0, xmm1
jmp 0x4bb0a8
addss xmm0, xmm1
movzx eax, byte [ebp + 0x5fa158]
add edx, 4
cvttss2si ecx, xmm0
inc ebp
mov dword [esp + eax*4 + 0x3c], ecx
cmp ebp, 0x40
jl 0x4bb090
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x20]
sub ebp, dword [esp + 0x158]
jne 0x4bb0e3
mov eax, dword [esp + 0x2c]
push eax
push esi
push edi
push ebx
call fcn.004bb2d0
add esp, 0x10
jmp 0x4bb142
mov eax, ebp
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
test ebp, ebp
lea edx, [ebp - 1]
cmovns edx, ebp
sar ecx, 1
mov ebp, 1
mov ax, bp
mov word [esp + 0x16], ax
je 0x4bb110
inc ax
sar ecx, 1
jne 0x4bb105
mov word [esp + 0x16], ax
movzx ecx, ax
mov eax, ebp
shl ax, cl
dec ax
and ax, dx
mov word [esp + 0x14], ax
mov eax, dword [esp + 0x2c]
lea eax, [eax + ecx*4]
push eax
push esi
push edi
push ebx
call fcn.004bb2d0
lea eax, [esp + 0x24]
push eax
push esi
push edi
push ebx
call fcn.004bb2d0
add esp, 0x20
mov ebp, 0x3f
lea eax, [esp + 0x130]
mov dword [esp + 0x10], ebp
cmp dword [eax + 8], 0
jne 0x4bb18c
cmp dword [eax + 4], 0
jne 0x4bb178
cmp dword [eax], 0
jne 0x4bb173
sub ebp, 3
sub eax, 0xc
mov dword [esp + 0x10], ebp
test ebp, ebp
jg 0x4bb152
jmp 0x4bb17d
sub ebp, 2
jmp 0x4bb179
dec ebp
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x4bb18c
lea eax, [esp + 0x24]
push eax
push esi
jmp 0x4bb29e
mov esi, 1
mov dword [esp + 0x18], esi
cmp ebp, esi
jl 0x4bb290
nop dword [eax]
cmp dword [esp + esi*4 + 0x3c], 0
mov eax, esi
jne 0x4bb1c0
nop dword [eax]
cmp esi, ebp
jg 0x4bb1bc
inc esi
cmp dword [esp + esi*4 + 0x3c], 0
je 0x4bb1b0
mov dword [esp + 0x18], esi
mov ebx, esi
sub ebx, eax
mov dword [esp + 0x28], ebx
cmp ebx, 0x10
jl 0x4bb207
mov edi, ebx
sar edi, 4
cmp edi, 1
jl 0x4bb204
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x30]
push eax
push ebx
push esi
push ebp
call fcn.004bb2d0
add esp, 0x10
sub edi, 1
jne 0x4bb1e3
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
and ebx, 0xf
mov ecx, dword [esp + esi*4 + 0x3c]
mov eax, ecx
cdq
mov edi, eax
mov eax, 1
xor edi, edx
mov word [esp + 0x16], ax
sub edi, edx
test ecx, ecx
lea edx, [ecx - 1]
cmovns edx, ecx
sar edi, 1
je 0x4bb23b
nop word [eax + eax]
inc ax
sar edi, 1
jne 0x4bb230
mov word [esp + 0x16], ax
mov edi, dword [esp + 0x34]
movzx ecx, ax
mov eax, 1
shl ax, cl
dec ax
shl ebx, 4
and ax, dx
add ebx, ecx
mov word [esp + 0x14], ax
mov eax, dword [esp + 0x38]
lea eax, [eax + ebx*4]
mov ebx, dword [esp + 0x20]
push eax
push dword [esp + 0x20]
push edi
push ebx
call fcn.004bb2d0
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x30]
push edi
push ebx
call fcn.004bb2d0
inc esi
add esp, 0x20
mov dword [esp + 0x18], esi
cmp esi, ebp
jle 0x4bb1a0
cmp ebp, 0x3f
je 0x4bb2a8
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x20]
push edi
push ebx
call fcn.004bb2d0
add esp, 0x10
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b26e6
add esp, 0x130
ret