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

Disassembly:
sub esp, 0x144
mov eax, dword [0x748068]
xor eax, esp
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x154]
push esi
mov esi, dword [esp + 0x150]
mov dword [esp + 0xd0], edx
mov edx, dword [eax]
mov dword [esp + 0xdc], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0xc]
push edi
mov edi, dword [eax + 4]
mov eax, dword [esi + 8]
lea esi, [edx*4]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x94], edx
mov dword [esp + 0xb8], ecx
movd xmm0, dword [esp + 0x94]
mov ecx, dword [eax + 0x2c]
mov edx, ecx
mov eax, dword [eax + 8]
imul edx, edi
mov dword [esp + 0x104], esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xdc], edi
add edx, eax
add edx, esi
lea esi, [edi + 1]
mov dword [esp + 0xe4], esi
imul esi, ecx
movzx ecx, byte [edx + 3]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x134], ecx
add esi, eax
movzx eax, byte [edx + 7]
add esi, dword [esp + 0x104]
add edx, 8
mov dword [esp + 0x120], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0xe8], edx
movzx eax, byte [esi + 3]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x140], eax
movzx eax, byte [esi + 7]
add esi, 8
mov dword [esp + 0xcc], esi
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x114], eax
mov dword [esp + 0x144], eax
movss xmm3, dword [esi + 0x14]
movss xmm2, dword [esi + 0x18]
subss xmm3, xmm0
movss xmm1, dword [esi + 0x1c]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0x158]
subss xmm1, xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0xf8], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm2
movss dword [esp + 0xb0], xmm1
mov eax, dword [esp + 0xb0]
addss xmm0, xmm2
mulss xmm1, xmm1
mov dword [esp + 0x100], eax
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm7, xmm0
movaps xmm6, xmm7
movaps xmm5, xmm7
mulss xmm5, dword [esp + 0xfc]
mulss xmm6, xmm3
movss dword [esp + 0xfc], xmm5
movss dword [esp + 0xf8], xmm6
mulss xmm7, dword [esp + 0x100]
lea eax, [esp + 0x88]
lea ecx, [esp + 0x124]
movss xmm2, dword [esp + 0x158]
push eax
movss dword [esp + 0x104], xmm7
call fcn.005ccbb0
movss xmm2, dword [esi + 0x40]
add esp, 4
mulss xmm2, xmm5
xorps xmm1, xmm1
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0xc0], xmm0
movss xmm0, dword [esi + 0x3c]
mulss xmm0, xmm6
mov dword [esp + 0xc8], eax
addss xmm2, xmm0
movss xmm0, dword [esi + 0x44]
mulss xmm0, xmm7
addss xmm2, xmm0
xorps xmm2, xmmword [0x6f3380]
comiss xmm2, dword [esi + 0x30]
movss dword [esp + 0x10c], xmm2
jb 0x5d0f88
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0x10c]
comiss xmm0, xmm1
fstp dword [esp + 0x110]
jbe 0x5d0f7f
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x110]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d0f88
movss xmm1, dword [esp + 0x110]
movss xmm0, dword [esi + 8]
lea eax, [esp + 0xec]
mov ecx, dword [esp + 0xe0]
mulss xmm0, xmm1
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xf4], xmm0
lea eax, [esp + 0xc8]
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm1
push eax
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0x100], xmm0
call fcn.005cc810
mov ecx, dword [esp + 0x108]
mov dword [ecx], eax
add ecx, 4
mov eax, dword [esp + 0x94]
inc eax
mov dword [esp + 0x108], ecx
mov ecx, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xb4]
dec eax
cmp ecx, eax
jge 0x5d1349
mov dword [esp + 0x70], 0x3f800000
nop word [eax + eax]
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x118]
mov ecx, edx
mov esi, dword [esp + 0x11c]
movd xmm0, dword [esp + 0xd0]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xe8]
cvtdq2ps xmm0, xmm0
movzx edi, byte [eax + 3]
add eax, 4
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xcc]
movss xmm7, dword [esp + 0x158]
mov dword [esp + 0x120], edi
mov edi, dword [esp + 0xdc]
movzx eax, byte [eax + 3]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xd4]
add dword [esp + 0xcc], 4
movss xmm5, dword [eax + 0x14]
movss xmm6, dword [eax + 0x18]
subss xmm5, xmm0
movss xmm4, dword [eax + 0x1c]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
movd xmm0, dword [esp + 0x118]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm6
mulss xmm0, xmm7
mulss xmm1, xmm6
subss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mulss xmm4, xmm0
mulss xmm5, xmm0
movss dword [esp + 0xb0], xmm4
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x120]
sub eax, ecx
mulss xmm6, xmm0
add eax, eax
sub eax, esi
movaps xmm0, xmm5
add eax, dword [esp + 0x114]
unpcklps xmm0, xmm6
movq qword [esp + 0xf8], xmm0
movd xmm3, eax
mov eax, dword [esp + 0x11c]
sub eax, dword [esp + 0x118]
add eax, eax
sub eax, edx
sub eax, dword [esp + 0x120]
add eax, esi
add eax, dword [esp + 0x114]
cvtdq2ps xmm3, xmm3
movd xmm2, eax
mulss xmm3, dword [0x6f2aec]
mov eax, dword [esp + 0x70]
cvtdq2ps xmm2, xmm2
mov dword [esp + 0xa0], eax
xorps xmm3, xmmword [0x6f3380]
mulss xmm2, dword [0x6f2b28]
mulss xmm3, xmm7
xorps xmm2, xmmword [0x6f3380]
mulss xmm2, xmm7
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0x98], xmm0
movaps xmm0, xmm3
mulss xmm2, xmm2
mulss xmm0, xmm3
addss xmm0, xmm2
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mov esi, dword [esp + 0xd4]
movaps xmm2, xmm0
movaps xmm1, xmm0
mulss xmm2, xmm3
mulss xmm1, dword [esp + 0x9c]
mulss xmm6, dword [esi + 0x40]
mulss xmm5, dword [esi + 0x3c]
mulss xmm4, dword [esi + 0x44]
mulss xmm0, dword [esp + 0xa0]
addss xmm6, xmm5
unpcklps xmm2, xmm1
xorps xmm1, xmm1
movq qword [esp + 0xc0], xmm2
movss dword [esp + 0xa0], xmm0
mov eax, dword [esp + 0xa0]
addss xmm6, xmm4
mov dword [esp + 0xc8], eax
xorps xmm6, xmmword [0x6f3380]
comiss xmm6, dword [esi + 0x30]
movss dword [esp + 0x10c], xmm6
jb 0x5d12b4
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm6
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0x10c]
comiss xmm0, xmm1
fstp dword [esp + 0x110]
jbe 0x5d12ab
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x110]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d12b4
movss xmm1, dword [esp + 0x110]
movss xmm0, dword [esi + 8]
lea eax, [esp + 0xec]
mov ecx, dword [esp + 0xe0]
mulss xmm0, xmm1
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xf4], xmm0
lea eax, [esp + 0xc8]
movaps xmm0, xmm1
mulss xmm1, dword [esi + 0x10]
push eax
mulss xmm0, dword [esi + 0xc]
movss dword [esp + 0x100], xmm1
movss dword [esp + 0xfc], xmm0
call fcn.005cc810
mov ecx, dword [esp + 0x108]
mov dword [ecx], eax
add ecx, 4
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x108], ecx
dec eax
mov ecx, dword [esp + 0xd0]
inc ecx
mov dword [esp + 0xd0], ecx
cmp ecx, eax
jl 0x5d1030
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], eax
movss xmm6, dword [esi + 0x14]
movss xmm5, dword [esi + 0x18]
movss xmm7, dword [esp + 0x158]
movd xmm0, ecx
mov ecx, dword [esp + 0x120]
cvtdq2ps xmm0, xmm0
mov edx, dword [esp + 0x114]
movss xmm4, dword [esi + 0x1c]
subss xmm6, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm6
subss xmm5, xmm0
mulss xmm1, xmm6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
subss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mulss xmm4, xmm0
mulss xmm6, xmm0
movss dword [esp + 0xb0], xmm4
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x100], eax
mov eax, ecx
sub eax, dword [esp + 0x118]
add eax, eax
mulss xmm5, xmm0
sub eax, dword [esp + 0x11c]
movaps xmm0, xmm6
mov dword [esp + 0xb0], 0x3f800000
add eax, edx
sub edx, ecx
add edx, edx
unpcklps xmm0, xmm5
sub edx, dword [esp + 0x118]
add edx, dword [esp + 0x11c]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xa0], eax
movd xmm2, edx
mulss xmm3, dword [0x6f2b3c]
cvtdq2ps xmm2, xmm2
xorps xmm3, xmmword [0x6f3380]
mulss xmm2, dword [0x6f2b3c]
movq qword [esp + 0xf8], xmm0
mulss xmm3, xmm7
xorps xmm2, xmmword [0x6f3380]
mulss xmm2, xmm7
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0x98], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mulss xmm6, dword [esi + 0x3c]
movaps xmm2, xmm0
mulss xmm2, xmm3
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x9c]
mulss xmm0, dword [esp + 0xa0]
unpcklps xmm2, xmm1
movq qword [esp + 0xc0], xmm2
movss xmm2, dword [esi + 0x40]
mulss xmm2, xmm5
movss dword [esp + 0xa0], xmm0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc8], eax
addss xmm2, xmm6
movss xmm0, dword [esi + 0x44]
xorps xmm1, xmm1
mulss xmm0, xmm4
addss xmm2, xmm0
xorps xmm2, xmmword [0x6f3380]
comiss xmm2, dword [esi + 0x30]
movss dword [esp + 0x10c], xmm2
jb 0x5d1560
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0x10c]
comiss xmm0, xmm1
fstp dword [esp + 0x110]
jbe 0x5d1557
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x110]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d1560
movss xmm1, dword [esp + 0x110]
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0xec]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xf4], xmm0
lea eax, [esp + 0xc8]
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm1
push eax
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0x100], xmm0
call fcn.005cc810
mov edi, dword [esp + 0x108]
mov edx, dword [esp + 0xe4]
mov dword [edi], eax
add edi, 4
mov eax, dword [esp + 0xb8]
dec eax
mov dword [esp + 0x10c], eax
cmp edx, eax
jge 0x5d1f86
lea eax, [edx + 1]
mov dword [esp + 0x28], 0x3f800000
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x150]
mov esi, dword [esp + 0xcc]
add esi, 0xfffffffe
movd xmm0, dword [esp + 0x94]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x110], ecx
imul esi, eax
movss xmm7, dword [esp + 0x158]
add esi, dword [esp + 0x104]
add esi, ecx
mov ecx, eax
imul ecx, edx
mov dword [esp + 0xbc], ecx
mov edx, ecx
mov ecx, dword [esp + 0xcc]
imul ecx, eax
add edx, dword [esp + 0x104]
add edx, dword [esp + 0x110]
mov eax, ecx
mov dword [esp + 0xe8], ecx
add eax, dword [esp + 0x104]
add eax, dword [esp + 0x110]
mov dword [esp + 0xe8], eax
movzx eax, byte [esi + 3]
movzx ecx, byte [edx + 3]
add edx, 4
mov dword [esp + 0x11c], eax
movzx eax, byte [esi + 7]
add esi, 8
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x118], eax
mov dword [esp + 0xbc], edx
movzx edx, byte [edx + 3]
movzx eax, byte [esi + 3]
mov dword [esp + 0x120], eax
movzx eax, byte [esi + 7]
add esi, 8
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0xd4]
add dword [esp + 0xbc], 4
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], ecx
movss xmm6, dword [esi + 0x14]
movss xmm2, dword [esi + 0x18]
subss xmm6, xmm0
movd xmm0, dword [esp + 0xe4]
movss xmm1, dword [esi + 0x1c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xd0], edx
subss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
subss xmm1, xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm2
movq qword [esp + 0xf8], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [esp + 0x34], xmm1
mov eax, dword [esp + 0x34]
addss xmm0, xmm2
mulss xmm1, xmm1
mov dword [esp + 0x100], eax
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm5, xmm0
mov eax, edx
movaps xmm4, xmm5
mulss xmm6, xmm5
sub eax, ecx
mulss xmm4, dword [esp + 0xfc]
mulss xmm5, dword [esp + 0x100]
movss dword [esp + 0xf8], xmm6
movss dword [esp + 0xfc], xmm4
movss dword [esp + 0x100], xmm5
add eax, eax
sub eax, dword [esp + 0x120]
sub eax, dword [esp + 0x11c]
add eax, dword [esp + 0x114]
add eax, dword [esp + 0x118]
movd xmm3, eax
mov eax, dword [esp + 0x120]
sub eax, dword [esp + 0x11c]
add eax, eax
sub eax, dword [esp + 0x118]
add eax, dword [esp + 0x114]
cvtdq2ps xmm3, xmm3
movd xmm2, eax
mulss xmm3, dword [0x6f2b28]
mov eax, dword [esp + 0x28]
cvtdq2ps xmm2, xmm2
mov dword [esp + 0xa0], eax
xorps xmm3, xmmword [0x6f3380]
mulss xmm2, dword [0x6f2aec]
mulss xmm3, xmm7
xorps xmm2, xmmword [0x6f3380]
mulss xmm2, xmm7
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0x98], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movss xmm2, dword [esi + 0x40]
movaps xmm1, xmm0
mulss xmm6, dword [esi + 0x3c]
mulss xmm1, dword [esp + 0x9c]
mulss xmm3, xmm0
mulss xmm0, dword [esp + 0xa0]
mulss xmm2, xmm4
unpcklps xmm3, xmm1
xorps xmm1, xmm1
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esi + 0x44]
addss xmm2, xmm6
mov eax, dword [esp + 0xa0]
mulss xmm0, xmm5
mov dword [esp + 0x40], eax
movq qword [esp + 0x38], xmm3
addss xmm2, xmm0
xorps xmm2, xmmword [0x6f3380]
comiss xmm2, dword [esi + 0x30]
movss dword [esp + 0xdc], xmm2
jb 0x5d1919
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0xdc]
comiss xmm0, xmm1
fstp dword [esp + 0x108]
jbe 0x5d1910
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x108]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d1919
movss xmm1, dword [esp + 0x108]
movss xmm0, dword [esi + 8]
lea eax, [esp + 0x5c]
mov ecx, dword [esp + 0xe0]
mulss xmm0, xmm1
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0x64], xmm0
lea eax, [esp + 0x40]
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm1
push eax
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0x70], xmm0
call fcn.005cc810
mov ecx, dword [esp + 0xb4]
mov dword [edi], eax
dec ecx
mov eax, dword [esp + 0xa4]
add edi, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x80], eax
cmp eax, ecx
jge 0x5d1cdc
mov dword [esp + 0x10], 0x3f800000
nop word [eax + eax]
mov esi, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x114]
mov dword [esp + 0x120], esi
mov esi, dword [esp + 0xd0]
mov dword [esp + 0xdc], esi
mov esi, dword [esp + 0x84]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx edi, byte [esi + 3]
add esi, 4
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xbc]
add dword [esp + 0xbc], 4
mov dword [esp + 0x118], edi
movzx esi, byte [esi + 3]
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0xe8]
add dword [esp + 0xe8], 4
movzx esi, byte [esi + 3]
mov dword [esp + 0x114], esi
mov esi, dword [esp + 0xd4]
movss xmm2, dword [esi + 0x14]
movss xmm3, dword [esi + 0x18]
subss xmm2, xmm0
movd xmm0, dword [esp + 0xe4]
movss xmm4, dword [esi + 0x1c]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm2
subss xmm3, xmm0
mulss xmm1, xmm2
movd xmm0, dword [esp + 0xdc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0x158]
subss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm7, xmm0
movaps xmm6, xmm7
movaps xmm5, xmm7
mulss xmm7, xmm4
movss xmm4, dword [0x6f3380]
mulss xmm5, xmm3
movss dword [esp + 0x1c], xmm7
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xd0]
sub eax, dword [esp + 0x110]
add eax, eax
mulss xmm6, xmm2
sub eax, edx
sub eax, ecx
movss xmm2, dword [0x6f2ad8]
add eax, dword [esp + 0x114]
add eax, edi
movaps xmm0, xmm6
unpcklps xmm0, xmm5
movq qword [esp + 0xf8], xmm0
movd xmm3, eax
mov eax, dword [esp + 0x120]
sub eax, dword [esp + 0x11c]
add eax, eax
sub eax, ecx
sub eax, edi
cvtdq2ps xmm3, xmm3
add eax, edx
add eax, dword [esp + 0x114]
movd xmm1, eax
mulss xmm3, xmm2
cvtdq2ps xmm1, xmm1
xorps xmm3, xmm4
mulss xmm3, dword [esp + 0x158]
mulss xmm1, xmm2
xorps xmm1, xmm4
mov eax, dword [esp + 0x10]
mulss xmm1, dword [esp + 0x158]
movaps xmm0, xmm3
mov dword [esp + 0x7c], eax
unpcklps xmm0, xmm1
movq qword [esp + 0x74], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm1
addss xmm0, xmm1
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm2, xmm0
mov edi, dword [esp + 0x108]
movaps xmm1, xmm0
mulss xmm2, xmm3
mulss xmm0, dword [esp + 0x7c]
mulss xmm1, dword [esp + 0x78]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esi + 0x40]
unpcklps xmm2, xmm1
xorps xmm1, xmm1
mov eax, dword [esp + 0x7c]
movq qword [esp + 0x68], xmm2
movss xmm2, dword [esi + 0x3c]
mulss xmm2, xmm6
mov dword [esp + 0x70], eax
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [esi + 0x44]
mulss xmm0, xmm7
addss xmm2, xmm0
xorps xmm2, xmm4
comiss xmm2, dword [esi + 0x30]
movss dword [esp + 0xd8], xmm2
jb 0x5d1c40
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0xd8]
comiss xmm0, xmm1
fstp dword [esp + 0x110]
jbe 0x5d1c37
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x110]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d1c40
movss xmm1, dword [esp + 0x110]
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0x50]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0x58], xmm0
lea eax, [esp + 0x70]
movaps xmm0, xmm1
mulss xmm1, dword [esi + 0x10]
push eax
mulss xmm0, dword [esi + 0xc]
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x60], xmm0
call fcn.005cc810
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xdc]
dec edx
mov dword [edi], eax
add edi, 4
mov eax, dword [esp + 0x80]
inc eax
mov dword [esp + 0x108], edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x110], ecx
cmp eax, edx
jl 0x5d19a0
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x120], edx
jmp 0x5d1ce3
mov ecx, dword [esp + 0x110]
movss xmm2, dword [esi + 0x14]
mov edx, dword [esp + 0xd0]
movss xmm3, dword [esi + 0x18]
movss xmm4, dword [esi + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, dword [esp + 0xe4]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm2
subss xmm3, xmm0
mulss xmm1, xmm2
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0x158]
subss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm7, xmm0
sub edx, ecx
movaps xmm6, xmm7
movaps xmm5, xmm7
mulss xmm7, xmm4
add edx, edx
sub edx, dword [esp + 0x120]
sub edx, dword [esp + 0x11c]
movss xmm4, dword [0x6f3380]
movss dword [esp + 0x4c], xmm7
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x114]
add edx, eax
sub eax, dword [esp + 0x118]
add edx, dword [esp + 0x118]
add eax, eax
sub eax, dword [esp + 0x11c]
add eax, dword [esp + 0x120]
mulss xmm5, xmm3
mulss xmm6, xmm2
movd xmm3, edx
cvtdq2ps xmm3, xmm3
movd xmm2, eax
movaps xmm0, xmm6
mulss xmm3, dword [0x6f2b28]
mov eax, dword [esp + 0x90]
cvtdq2ps xmm2, xmm2
mov dword [esp + 0xf4], eax
unpcklps xmm0, xmm5
xorps xmm3, xmm4
mulss xmm2, dword [0x6f2aec]
mulss xmm3, dword [esp + 0x158]
movq qword [esp + 0xf8], xmm0
xorps xmm2, xmm4
mulss xmm2, dword [esp + 0x158]
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0xec], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm2, xmm0
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0xf0]
mulss xmm0, dword [esp + 0xf4]
mulss xmm2, xmm3
movss dword [esp + 0xf4], xmm0
mov eax, dword [esp + 0xf4]
unpcklps xmm2, xmm1
movq qword [esp + 0xa8], xmm2
movss xmm2, dword [esi + 0x40]
mov dword [esp + 0xb0], eax
mulss xmm6, dword [esi + 0x3c]
xorps xmm1, xmm1
movss xmm0, dword [esi + 0x44]
mulss xmm2, xmm5
mulss xmm0, xmm7
addss xmm2, xmm6
addss xmm2, xmm0
xorps xmm2, xmm4
comiss xmm2, dword [esi + 0x30]
movss dword [esp + 0xd8], xmm2
jb 0x5d1f05
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0xd8]
comiss xmm0, xmm1
fstp dword [esp + 0xdc]
jbe 0x5d1efc
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0xdc]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d1f05
movss xmm1, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0xc0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xc8], xmm0
lea eax, [esp + 0xb0]
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm1
push eax
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0xd4], xmm0
call fcn.005cc810
mov edx, dword [esp + 0xe4]
inc dword [esp + 0xcc]
inc edx
mov dword [edi], eax
add edi, 4
mov dword [esp + 0xe4], edx
cmp edx, dword [esp + 0x10c]
jl 0x5d1600
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0xb8]
movd xmm0, dword [esp + 0x94]
add edx, 0xfffffffe
movss xmm3, dword [esi + 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 8]
movss xmm2, dword [esi + 0x18]
imul edx, ecx
imul ecx, dword [esp + 0x10c]
cvtdq2ps xmm0, xmm0
add edx, eax
add ecx, eax
add edx, dword [esp + 0x104]
movss xmm7, dword [esp + 0x158]
add ecx, dword [esp + 0x104]
subss xmm3, xmm0
movd xmm0, dword [esp + 0xe4]
movzx eax, byte [edx + 3]
movss xmm1, dword [esi + 0x1c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x120], eax
movzx eax, byte [edx + 7]
add edx, 8
mov dword [esp + 0xb8], edx
movzx edx, byte [ecx + 3]
add ecx, 4
mov dword [esp + 0x118], ecx
subss xmm2, xmm0
add dword [esp + 0x118], 4
mov dword [esp + 0x114], eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movzx ecx, byte [ecx + 3]
mov dword [esp + 0x104], edx
mov dword [esp + 0x11c], ecx
mulss xmm0, xmm7
subss xmm1, xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0xf8], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm2
movss dword [esp + 0x90], xmm1
mov eax, dword [esp + 0x90]
addss xmm0, xmm2
mulss xmm1, xmm1
mov dword [esp + 0x100], eax
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mov eax, ecx
movaps xmm6, xmm0
sub eax, edx
movaps xmm5, xmm6
add eax, eax
mulss xmm5, xmm3
sub eax, dword [esp + 0x120]
add eax, dword [esp + 0x114]
movaps xmm4, xmm6
mulss xmm4, dword [esp + 0xfc]
mulss xmm6, dword [esp + 0x100]
movd xmm3, eax
mov eax, edx
sub eax, dword [esp + 0x120]
add eax, eax
movss dword [esp + 0xf8], xmm5
sub eax, dword [esp + 0x114]
add eax, ecx
movss dword [esp + 0xfc], xmm4
cvtdq2ps xmm3, xmm3
movd xmm2, eax
mulss xmm3, dword [0x6f2b3c]
cvtdq2ps xmm2, xmm2
xorps xmm3, xmmword [0x6f3380]
mulss xmm2, dword [0x6f2b3c]
movss dword [esp + 0x100], xmm6
mulss xmm3, xmm7
xorps xmm2, xmmword [0x6f3380]
mulss xmm2, xmm7
movaps xmm0, xmm3
mov dword [esp + 0x90], 0x3f800000
unpcklps xmm0, xmm2
mov eax, dword [esp + 0x90]
movq qword [esp + 0xec], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mov dword [esp + 0xf4], eax
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mov esi, dword [esp + 0xd4]
movaps xmm2, xmm0
movaps xmm1, xmm0
mulss xmm2, xmm3
mulss xmm1, dword [esp + 0xf0]
mulss xmm0, dword [esp + 0xf4]
mulss xmm5, dword [esi + 0x3c]
unpcklps xmm2, xmm1
xorps xmm1, xmm1
movq qword [esp + 0xa8], xmm2
movss xmm2, dword [esi + 0x40]
mulss xmm2, xmm4
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esi + 0x44]
mov eax, dword [esp + 0xf4]
addss xmm2, xmm5
mulss xmm0, xmm6
mov dword [esp + 0xb0], eax
addss xmm2, xmm0
xorps xmm2, xmmword [0x6f3380]
comiss xmm2, dword [esi + 0x30]
movss dword [esp + 0xd8], xmm2
jb 0x5d2246
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0xd8]
comiss xmm0, xmm1
fstp dword [esp + 0x10c]
jbe 0x5d223d
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x10c]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d2246
movss xmm1, dword [esp + 0x10c]
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0xc0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xc8], xmm0
lea eax, [esp + 0xb0]
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm1
push eax
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0xd4], xmm0
call fcn.005cc810
mov ecx, dword [esp + 0xa4]
mov dword [edi], eax
add edi, 4
mov eax, dword [esp + 0xb4]
dec eax
mov dword [esp + 0x108], edi
cmp ecx, eax
jge 0x5d25e3
mov dword [esp + 0x4c], 0x3f800000
nop word [eax + eax]
movd xmm0, dword [esp + 0xa4]
movss xmm2, dword [esi + 0x14]
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x120]
movss xmm3, dword [esi + 0x18]
mov edx, dword [esp + 0x104]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xb8]
movss xmm7, dword [esp + 0x158]
subss xmm2, xmm0
movss xmm4, dword [esi + 0x1c]
movd xmm0, dword [esp + 0xe4]
cvtdq2ps xmm0, xmm0
movzx edi, byte [eax + 3]
add eax, 4
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x118]
add dword [esp + 0x118], 4
movaps xmm1, xmm2
mov dword [esp + 0x114], edi
subss xmm3, xmm0
mulss xmm1, xmm2
movzx eax, byte [eax + 3]
movd xmm0, dword [esp + 0x104]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x11c], eax
mulss xmm0, xmm7
subss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movaps xmm6, xmm0
movaps xmm7, xmm6
movaps xmm5, xmm6
mulss xmm6, xmm4
mulss xmm5, xmm3
movss dword [esp + 0x90], xmm6
mov eax, dword [esp + 0x90]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x11c]
sub eax, edx
movss xmm4, dword [0x6f3380]
add eax, eax
mulss xmm7, xmm2
sub eax, ecx
add eax, edi
movaps xmm0, xmm7
unpcklps xmm0, xmm5
movd xmm3, eax
mov eax, dword [esp + 0x104]
sub eax, dword [esp + 0x120]
add eax, eax
movq qword [esp + 0xf8], xmm0
sub eax, edi
sub eax, ecx
add eax, dword [esp + 0x11c]
add eax, edx
cvtdq2ps xmm3, xmm3
movd xmm2, eax
mulss xmm3, dword [0x6f2aec]
mov eax, dword [esp + 0x4c]
cvtdq2ps xmm2, xmm2
mov dword [esp + 0xf4], eax
xorps xmm3, xmm4
mulss xmm2, dword [0x6f2b28]
mulss xmm3, dword [esp + 0x158]
xorps xmm2, xmm4
mulss xmm2, dword [esp + 0x158]
movaps xmm0, xmm3
unpcklps xmm0, xmm2
movq qword [esp + 0xec], xmm0
movaps xmm0, xmm3
mulss xmm2, xmm2
mulss xmm0, xmm3
addss xmm0, xmm2
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mulss xmm7, dword [esi + 0x3c]
movaps xmm2, xmm0
mov edi, dword [esp + 0x108]
movaps xmm1, xmm0
mulss xmm2, xmm3
mulss xmm0, dword [esp + 0xf4]
mulss xmm1, dword [esp + 0xf0]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esi + 0x40]
mov eax, dword [esp + 0xf4]
mulss xmm0, xmm5
mov dword [esp + 0xb0], eax
unpcklps xmm2, xmm1
xorps xmm1, xmm1
movq qword [esp + 0xa8], xmm2
addss xmm7, xmm0
movss xmm0, dword [esi + 0x44]
mulss xmm0, xmm6
addss xmm7, xmm0
xorps xmm7, xmm4
comiss xmm7, dword [esi + 0x30]
movss dword [esp + 0xd8], xmm7
jb 0x5d2556
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm7
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0xd8]
comiss xmm0, xmm1
fstp dword [esp + 0x10c]
jbe 0x5d254d
subss xmm1, dword [esi + 0x30]
mulss xmm1, dword [esp + 0x10c]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d2556
movss xmm1, dword [esp + 0x10c]
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0xc0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xc8], xmm0
lea eax, [esp + 0xb0]
movaps xmm0, xmm1
mulss xmm1, dword [esi + 0x10]
push eax
mulss xmm0, dword [esi + 0xc]
movss dword [esp + 0xd4], xmm1
movss dword [esp + 0xd0], xmm0
call fcn.005cc810
mov ecx, dword [esp + 0xa4]
mov dword [edi], eax
inc ecx
mov eax, dword [esp + 0xb4]
add edi, 4
dec eax
mov dword [esp + 0x108], edi
mov dword [esp + 0xa4], ecx
cmp ecx, eax
jl 0x5d22d0
mov eax, dword [esp + 0x120]
mov dword [esp + 0x120], eax
movss xmm6, dword [esi + 0x14]
xorps xmm0, xmm0
mov eax, dword [esp + 0xe4]
movss xmm5, dword [esi + 0x18]
cvtsi2ss xmm0, ecx
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x104]
movss xmm2, dword [esp + 0x158]
subss xmm6, xmm0
movss xmm4, dword [esi + 0x1c]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movaps xmm1, xmm6
subss xmm5, xmm0
mulss xmm1, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, xmm2
subss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
mulss xmm4, xmm0
xorps xmm3, xmm3
movss xmm7, dword [0x6f3380]
xorps xmm1, xmm1
mulss xmm6, xmm0
movss dword [esp + 0x90], xmm4
mov eax, dword [esp + 0x90]
mov dword [esp + 0x100], eax
mov eax, ecx
sub ecx, dword [esp + 0x114]
sub eax, edx
add eax, eax
mulss xmm5, xmm0
sub eax, dword [esp + 0x120]
add ecx, ecx
add eax, dword [esp + 0x114]
movaps xmm0, xmm6
sub ecx, dword [esp + 0x120]
add ecx, edx
unpcklps xmm0, xmm5
movq qword [esp + 0xf8], xmm0
cvtsi2ss xmm3, eax
mov dword [esp + 0x90], 0x3f800000
mov eax, dword [esp + 0x90]
mov dword [esp + 0xf4], eax
cvtsi2ss xmm1, ecx
mulss xmm3, dword [0x6f2b3c]
mulss xmm1, dword [0x6f2b3c]
xorps xmm3, xmm7
mulss xmm3, xmm2
xorps xmm1, xmm7
mulss xmm1, xmm2
movaps xmm0, xmm3
unpcklps xmm0, xmm1
movq qword [esp + 0xec], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm1
addss xmm0, xmm1
addss xmm0, dword [0x6f2b58]
addss xmm0, dword [0x6f2a54]
call fcn.005cc7f0
movss xmm1, dword [esp + 0xf4]
movss xmm2, dword [esp + 0xf0]
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm2, xmm0
movss dword [esp + 0xf4], xmm1
movss xmm1, dword [esi + 0x40]
mov eax, dword [esp + 0xf4]
unpcklps xmm3, xmm2
movq qword [esp + 0xa8], xmm3
mov dword [esp + 0xb0], eax
mulss xmm1, xmm5
mulss xmm6, dword [esi + 0x3c]
movss xmm0, dword [esi + 0x44]
mulss xmm0, xmm4
addss xmm1, xmm6
addss xmm1, xmm0
movss xmm0, dword [esi + 0x30]
movss dword [esp + 0xb8], xmm0
xorps xmm1, xmm7
comiss xmm1, xmm0
movss dword [esp + 0xd8], xmm1
jb 0x5d280f
movss xmm0, dword [esi + 0x2c]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.005211a0
movss xmm0, dword [esi + 0x34]
add esp, 8
movss xmm1, dword [esp + 0xd8]
comiss xmm0, xmm1
fstp dword [esp + 0x10c]
jbe 0x5d2804
subss xmm1, dword [esp + 0xb8]
mulss xmm1, dword [esp + 0x10c]
mulss xmm1, dword [esi + 0x38]
jmp 0x5d2812
movss xmm1, dword [esp + 0x10c]
jmp 0x5d2812
xorps xmm1, xmm1
mov ecx, dword [esp + 0xe0]
lea eax, [esp + 0xc0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
push eax
lea eax, [esp + 0xfc]
push eax
movss dword [esp + 0xc8], xmm0
lea eax, [esp + 0xb0]
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm1
push eax
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0xd4], xmm0
call fcn.005cc810
mov ecx, dword [esp + 0x148]
mov dword [edi], eax
pop edi
pop esi
xor ecx, esp
call fcn.0064fb08
add esp, 0x144
ret