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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x178
mov eax, dword [0x80edd8]
push ebx
xor ebx, ebx
cmp eax, ebx
push esi
je 0x63bfdb
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax]
mov esi, dword [ebp + 0x14]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [ebp + 0xc]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esi]
dec eax
cmp eax, ebx
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 4]
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0xcc], eax
jle 0x63be63
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
shl eax, 4
movss xmm0, dword [eax + ecx + 0x10]
subss xmm0, dword [eax + ecx]
lea esi, [eax + ecx]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esi + 0x14]
subss xmm0, dword [esi + 4]
movss dword [esp + 0x174], xmm0
movss xmm0, dword [esi + 0x18]
subss xmm0, dword [esi + 8]
lea eax, [esp + 0x170]
movss dword [esp + 0x178], xmm0
call fcn.00417b40
test eax, eax
jne 0x63b6db
xorps xmm2, xmm2
movss xmm4, dword [0x7389bc]
movaps xmm5, xmm2
jmp 0x63b6f6
movss xmm2, dword [esp + 0x178]
movss xmm4, dword [esp + 0x174]
movss xmm5, dword [esp + 0x170]
mov eax, dword [0x940584]
mov ecx, dword [0x940588]
mov edx, dword [0x940580]
mov dword [esp + 0xd4], eax
movss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esi + 4]
mov dword [esp + 0xd8], ecx
movss xmm1, dword [esp + 0xd8]
subss xmm1, dword [esi + 8]
mov dword [esp + 0xd0], edx
movss xmm3, dword [esp + 0xd0]
subss xmm3, dword [esi]
mov edx, dword [0x94058c]
movaps xmm7, xmm0
movaps xmm6, xmm1
mulss xmm7, xmm2
mulss xmm6, xmm4
mulss xmm2, xmm3
mulss xmm1, xmm5
mulss xmm0, xmm5
mulss xmm4, xmm3
subss xmm6, xmm7
subss xmm2, xmm1
subss xmm0, xmm4
lea eax, [esp + 0x160]
mov dword [esp + 0xdc], edx
movss dword [esp + 0x160], xmm6
movss dword [esp + 0x164], xmm2
movss dword [esp + 0x168], xmm0
call fcn.00417b40
test eax, eax
jne 0x63b7b7
xorps xmm5, xmm5
movss xmm4, dword [0x7389bc]
movaps xmm6, xmm5
jmp 0x63b7d2
movss xmm6, dword [esp + 0x168]
movss xmm5, dword [esp + 0x164]
movss xmm4, dword [esp + 0x160]
movss xmm0, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
mulss xmm4, xmm0
mulss xmm5, xmm0
mulss xmm6, xmm0
jne 0x63b97c
mov eax, dword [ebp + 8]
movss xmm0, dword [eax]
addss xmm0, xmm4
movss dword [esp + 0x100], xmm0
mov edx, dword [esp + 0x100]
mov dword [esp + 0x40], edx
movaps xmm0, xmm5
addss xmm0, dword [eax + 4]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [eax + 8]
mov edx, dword [esp + 0x104]
addss xmm0, xmm6
movss dword [esp + 0x108], xmm0
movss xmm0, dword [eax]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x108]
subss xmm0, xmm4
movss dword [esp + 0x140], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x10c]
subss xmm0, xmm5
movss dword [esp + 0x144], xmm0
movss xmm0, dword [eax + 8]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x140]
subss xmm0, xmm6
movss dword [esp + 0x148], xmm0
movss xmm0, dword [eax + 0x10]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x148]
addss xmm0, xmm4
movss dword [esp + 0x120], xmm0
movss xmm0, dword [eax + 0x14]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x14c]
addss xmm0, xmm5
movss dword [esp + 0x124], xmm0
movss xmm0, dword [eax + 0x18]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x120]
addss xmm0, xmm6
movss dword [esp + 0x128], xmm0
movss xmm0, dword [eax + 0x10]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x128]
subss xmm0, xmm4
movss dword [esp + 0xe0], xmm0
movss xmm0, dword [eax + 0x14]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x12c]
subss xmm0, xmm5
movss dword [esp + 0xe4], xmm0
movss xmm0, dword [eax + 0x18]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0xe4]
subss xmm0, xmm6
movss dword [esp + 0xe8], xmm0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
jmp 0x63be4c
movss xmm3, dword [0x738a1c]
movss xmm1, dword [esp + 0x64]
movss xmm2, dword [esp + 0x68]
movaps xmm0, xmm4
addss xmm0, dword [esi]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esi + 4]
mov eax, dword [esp + 0xf0]
addss xmm0, xmm5
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esi + 8]
mov edx, dword [esp + 0xf4]
addss xmm0, xmm6
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esi]
subss xmm0, xmm4
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esi + 4]
subss xmm0, xmm5
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esi + 8]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0xfc]
addss xmm1, dword [esp + 0x134]
subss xmm0, xmm6
movss dword [esp + 0x118], xmm0
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [esp + 0x130]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x110]
addss xmm2, dword [esp + 0x138]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x11c]
mulss xmm0, xmm3
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [esp + 0x150]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x20]
mulss xmm1, xmm3
mov dword [esp + 0x15c], edx
movss dword [esp + 0x24], xmm1
mov edx, dword [esp + 0x24]
movss xmm1, dword [esp + 0x74]
addss xmm1, dword [esp + 0x154]
mulss xmm2, xmm3
movss dword [esp + 0x28], xmm2
movss xmm2, dword [esp + 0x78]
addss xmm2, dword [esp + 0x158]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x2c]
mulss xmm0, xmm3
movss dword [esp + 0xa0], xmm0
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x6c], edx
mulss xmm1, xmm3
movss dword [esp + 0xa4], xmm1
mov edx, dword [esp + 0xa4]
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x10]
mulss xmm2, xmm3
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esi + 0x14]
movss dword [esp + 0xa8], xmm2
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xac]
addss xmm0, xmm5
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
movss dword [esp + 0x34], xmm0
cmp ecx, ebx
movss xmm0, dword [esi + 0x18]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
addss xmm0, xmm6
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm4
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esi + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x38]
subss xmm0, xmm5
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esi + 0x18]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xb4]
subss xmm0, xmm6
mov dword [esp + 0x8c], edx
movss dword [esp + 0xb8], xmm0
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], esi
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
jle 0x63be4c
mov cl, byte [edi + 3]
movss xmm0, dword [esp + 0xc]
mov byte [0x94406b], cl
mov dl, byte [edi + 2]
mov byte [0x94406a], dl
mov al, byte [edi + 1]
mov byte [0x944069], al
mov cl, byte [edi]
mov byte [0x944068], cl
movss dword [0x9440b0], xmm0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x60]
mov dword [0x7c5a7c], ebx
mov dword [0x7c5bbc], ebx
movss dword [0x9440b4], xmm0
call fcn.0063ac90
movss xmm0, dword [esp + 0xc]
movss dword [0x9440b0], xmm0
movss xmm0, dword [esp + 0x1c]
lea ecx, [esp + 0x70]
mov dword [0x7c5bbc], ebx
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 3]
movss xmm0, dword [esp + 0x18]
mov byte [0x94406b], dl
mov cl, byte [eax + 2]
mov byte [0x94406a], cl
mov dl, byte [eax + 1]
mov byte [0x944069], dl
mov al, byte [eax]
movss dword [0x9440b0], xmm0
movss xmm0, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
mov dword [0x7c5a7c], ebx
mov byte [0x944068], al
mov dword [0x7c5bbc], ebx
movss dword [0x9440b4], xmm0
call fcn.0063ac90
movss xmm0, dword [esp + 0x18]
movss dword [0x9440b0], xmm0
movss xmm0, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
mov dword [0x7c5bbc], ebx
movss dword [0x9440b4], xmm0
call fcn.0063ac90
movss xmm0, dword [esp + 0x18]
movss dword [0x9440b0], xmm0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x40]
mov dword [0x7c5bbc], ebx
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov cl, byte [edi + 3]
movss xmm0, dword [esp + 0xc]
mov byte [0x94406b], cl
mov dl, byte [edi + 2]
mov byte [0x94406a], dl
mov al, byte [edi + 1]
mov byte [0x944069], al
mov cl, byte [edi]
mov byte [0x944068], cl
movss dword [0x9440b0], xmm0
movss xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x60]
mov dword [0x7c5a7c], ebx
mov dword [0x7c5bbc], ebx
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov edx, dword [ebp + 0x14]
movss xmm0, dword [esp + 0xc]
movss xmm1, dword [edx]
mov eax, dword [ebp + 0x10]
subss xmm1, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
addss xmm1, xmm0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0xc], xmm1
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xcc]
inc ecx
cmp ecx, eax
mov dword [esp + 0x14], ecx
jl 0x63b674
mov esi, dword [ebp + 0x14]
mov cl, byte [edi + 3]
mov byte [0x94406b], cl
mov dl, byte [edi + 2]
mov byte [0x94406a], dl
mov al, byte [edi + 1]
mov byte [0x944069], al
mov cl, byte [edi]
mov byte [0x944068], cl
movss xmm0, dword [esi + 4]
movss xmm1, dword [esi]
lea ecx, [esp + 0x60]
mov dword [0x7c5a7c], ebx
mov dword [0x7c5bbc], ebx
movss dword [0x9440b0], xmm1
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov edx, dword [ebp + 0x10]
movss xmm0, dword [edx + 4]
movss xmm1, dword [esi]
lea ecx, [esp + 0x70]
mov dword [0x7c5bbc], ebx
movss dword [0x9440b0], xmm1
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov eax, dword [ebp + 0x18]
mov cl, byte [eax + 3]
mov byte [0x94406b], cl
mov dl, byte [eax + 2]
mov byte [0x94406a], dl
mov cl, byte [eax + 1]
mov byte [0x944069], cl
mov dl, byte [eax]
mov eax, dword [ebp + 0x10]
mov byte [0x944068], dl
movss xmm0, dword [eax + 4]
movss xmm1, dword [eax]
lea ecx, [esp + 0x50]
mov dword [0x7c5a7c], ebx
mov dword [0x7c5bbc], ebx
movss dword [0x9440b0], xmm1
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 4]
movss xmm1, dword [eax]
lea ecx, [esp + 0x50]
mov dword [0x7c5bbc], ebx
movss dword [0x9440b0], xmm1
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov eax, dword [ebp + 0x10]
movss xmm0, dword [esi + 4]
movss xmm1, dword [eax]
lea ecx, [esp + 0x40]
mov dword [0x7c5bbc], ebx
movss dword [0x9440b0], xmm1
movss dword [0x9440b4], xmm0
call fcn.0063ac90
mov cl, byte [edi + 3]
mov byte [0x94406b], cl
mov dl, byte [edi + 2]
mov byte [0x94406a], dl
mov al, byte [edi + 1]
mov byte [0x944069], al
mov cl, byte [edi]
mov byte [0x944068], cl
movss xmm0, dword [esi + 4]
movss xmm1, dword [esi]
lea ecx, [esp + 0x60]
mov dword [0x7c5a7c], ebx
mov dword [0x7c5bbc], ebx
movss dword [0x9440b0], xmm1
movss dword [0x9440b4], xmm0
call fcn.0063ac90
pop esi
pop ebx
mov esp, ebp
pop ebp
ret