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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2a4
push ebx
push esi
mov esi, ecx
mov ax, word [esi + 0x70]
mov cx, word [esi + 0x72]
movaps xmm1, xmmword [esi + 0x90]
mov edx, dword [esi + 0x74]
movaps xmm0, xmmword [esi + 0x80]
mov word [esp + 0x4c], ax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x54], eax
mov al, byte [esi + 0xe]
push edi
xor edi, edi
test al, 0x10
mov word [esp + 0x52], cx
mov ecx, dword [esi + 0x7c]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmmword [esi + 0xa0]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], ecx
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x80], xmm1
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], 0xffffffff
je 0x5e6e75
mov edx, dword [ebp + 0x14]
push edx
mov ecx, esi
call fcn.005e6d40
mov al, byte [esi + 0xe]
test al, al
jns 0x5e6e70
mov eax, dword [ebp + 0xc]
fld dword [eax]
call fcn.00602090
mov word [esi + 0xc], ax
movaps xmm0, xmmword [esp + 0x60]
mov al, byte [0x74507c]
test al, al
mov eax, dword [ebp + 8]
jne 0x5e6ed3
mov edx, dword [eax + 0x70]
cmp edx, edi
je 0x5e6ed3
movzx eax, word [eax + 0xe]
mov ecx, dword [edx + 0x6c]
lea eax, [eax + eax*2]
shl eax, 4
add ecx, eax
mov cx, word [ecx + 4]
cmp cx, 0xffff
movzx ecx, cx
jae 0x5e6eab
and ecx, 0x7fff
cmp cx, 0xa
jl 0x5e6ed3
mov ecx, dword [edx + 0x6c]
add ecx, eax
mov cx, word [ecx + 4]
cmp cx, 0xffff
movzx eax, cx
jae 0x5e6ec9
and eax, 0x7fff
cmp ax, 0x1d
jl 0x5e7e4f
mov ax, word [esi + 0xf4]
cmp ax, di
je 0x5e7920
test ax, ax
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x28], 0
jbe 0x5e7920
jmp 0x5e6f00
mov ecx, dword [ebp + 0xc]
mov edi, dword [esp + 0x28]
xor ebx, ebx
mov word [esi + 0x22], bx
fld dword [ecx + edi*4]
fld dword [0x698d94]
fmul st(1)
call fcn.00602090
movzx edx, word [esi + 0xc]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], edx
fmul dword [0x693bd4]
fsubr st(1)
fisub dword [esp + 0x1c]
fstp dword [esp + 0x20]
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jp 0x5e6f5e
fld dword [esp + 0x20]
fadd dword [0x698d90]
fstp dword [esp + 0x20]
mov cx, word [esi + 8]
cmp cx, bx
jbe 0x5e7869
cmp edi, ebx
je 0x5e6f83
fld dword [esi + 0x60]
fcomp dword [0x68b7e4]
fnstsw ax
test ah, 0x41
jne 0x5e7869
cmp cx, bx
mov dword [esp + 0x1c], ebx
jbe 0x5e7869
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 4]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
test ecx, ecx
je case.default.0x5e6fc1
cmp word [ecx + 6], 0
je case.default.0x5e6fc1
mov edi, ecx
movzx eax, word [edi]
cmp eax, 0xa
ja case.default.0x5e6fc1
jmp dword [eax*4 + 0x5e7e5c]
mov ax, word [esi + 0xe]
test al, 1
je 0x5e7254
test al, 8
jne case.default.0x5e6fc1
xor eax, eax
mov ax, word [esi + 0xa]
mov edx, eax
shr edx, 0xf
test dl, 1
je 0x5e7160
and eax, 0x7fff
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5e7160
mov ax, word [edi + 6]
cmp ax, 1
jbe 0x5e70ee
movzx ecx, word [edi + 8]
movzx eax, ax
dec eax
cmp ecx, eax
jge 0x5e703e
mov ecx, edi
call fcn.005e54d0
inc word [edi + 8]
movzx edx, word [edi + 6]
movzx eax, word [edi + 8]
dec edx
cmp eax, edx
jl 0x5e7026
mov ecx, dword [edi + 0xc]
add ecx, 2
push ecx
lea edx, [esp + 0x234]
push edx
call fcn.005e3ae0
movaps xmm0, xmmword [eax]
mov eax, dword [edi + 0x10]
add eax, 2
push eax
lea ecx, [esp + 0x24c]
push ecx
movaps xmmword [esp + 0x1b0], xmm0
call fcn.005e3ae0
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [eax]
movaps xmm2, xmmword [esp + 0x1b0]
movss dword [esp + 0xd0], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xd4], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xd8], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xdc], xmm1
movaps xmm1, xmmword [esp + 0xd0]
movaps xmm3, xmm1
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [esi + 0x30]
shufps xmm3, xmm2, 0xe0
shufps xmm2, xmm3, 0x24
subps xmm1, xmm0
addps xmm1, xmm2
add esp, 0x10
movaps xmmword [esi + 0x30], xmm1
jmp 0x5e7160
mov edx, dword [edi + 0xc]
add edx, 2
push edx
lea eax, [esp + 0x264]
push eax
call fcn.005e3ae0
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [eax]
movss dword [esp + 0xf8], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xfc], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x100], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x104], xmm1
movaps xmm1, xmmword [esp + 0xf8]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
add esp, 8
movaps xmmword [esi + 0x30], xmm0
xor ecx, ecx
mov cx, word [esi + 0xa]
lea edx, [esp + 0x280]
push ecx
push ebx
push edx
mov ecx, edi
call fcn.005e4e40
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [eax]
test byte [esi + 0xe], 4
movss dword [esp + 0xe0], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xe4], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xe8], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xec], xmm1
movaps xmm1, xmmword [esp + 0xe0]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmm3, xmm0
je 0x5e71db
movaps xmmword [esi + 0x30], xmm3
mov eax, dword [esp + 0x28]
test eax, eax
movaps xmm1, xmmword [esi + 0x30]
movaps xmm0, xmm3
subps xmm0, xmm1
je 0x5e71f3
test byte [esi + 0xe], 0x40
jne 0x5e723f
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5e7215
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esi + 0x30], xmm3
or byte [esi + 0x22], 2
mov dword [esp + 0x24], 1
jmp case.default.0x5e6fc1
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esp + 0x60]
mov dword [esp + 0xa8], eax
movss xmm1, dword [esp + 0xa8]
subps xmm0, xmm2
shufps xmm1, xmm1, 0
mulps xmm0, xmm1
addps xmm2, xmm0
movaps xmmword [esp + 0x60], xmm2
movaps xmmword [esi + 0x30], xmm3
or byte [esi + 0x22], 2
mov dword [esp + 0x24], 1
jmp case.default.0x5e6fc1
test al, 8
jne 0x5e72ca
xor ecx, ecx
mov cx, word [esi + 0xa]
lea edx, [esp + 0x2a0]
push ecx
push ebx
push edx
mov ecx, edi
call fcn.005e4e40
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [eax]
movss dword [esp + 0xd0], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xd4], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xd8], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0xdc], xmm1
movaps xmm1, xmmword [esp + 0xd0]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esi + 0x30], xmm0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5e72ec
movaps xmm0, xmmword [esi + 0x30]
movaps xmmword [esp + 0x60], xmm0
or byte [esi + 0x22], 2
mov dword [esp + 0x24], 1
jmp case.default.0x5e6fc1
mov eax, dword [esi + 0x60]
movaps xmm1, xmmword [esp + 0x60]
movaps xmm2, xmmword [esi + 0x30]
mov dword [esp + 0xac], eax
movss xmm0, dword [esp + 0xac]
subps xmm2, xmm1
shufps xmm0, xmm0, 0
mulps xmm2, xmm0
addps xmm1, xmm2
movaps xmmword [esp + 0x60], xmm1
or byte [esi + 0x22], 2
mov dword [esp + 0x24], 1
jmp case.default.0x5e6fc1
mov ax, word [esi + 0xe]
test al, 1
je 0x5e74d8
test al, 8
jne case.default.0x5e6fc1
xor ecx, ecx
mov cx, word [esi + 0xa]
lea edx, [esp + 0x150]
push ecx
push ebx
push edx
mov ecx, edi
call fcn.005e5020
test byte [esi + 0xe], 4
movaps xmm3, xmmword [esp + 0x150]
jne 0x5e738c
xor eax, eax
mov ax, word [esi + 0xa]
mov ecx, eax
shr ecx, 0xf
test cl, 1
je 0x5e7390
and eax, 0x7fff
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5e7390
movaps xmmword [esi + 0x40], xmm3
movss xmm0, dword [0x68b58c]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0xbc], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmm1, xmm0
movaps xmm0, xmmword [esi + 0x40]
mulps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm3
mov eax, dword [esp + 0x18]
test eax, eax
movaps xmm5, xmm1
shufps xmm5, xmm1, 0xaa
movaps xmm6, xmm1
shufps xmm6, xmm1, 0x55
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
addss xmm1, xmm6
addss xmm1, xmm5
movaps xmm6, xmm0
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
movaps xmm5, xmm4
shufps xmm5, xmm4, 0
mulps xmm6, xmm5
movaps xmm5, xmm2
shufps xmm5, xmm2, 0
movaps xmm7, xmm3
mulps xmm7, xmm5
movaps xmm5, xmm0
shufps xmm5, xmm0, 0xc9
mulps xmm5, xmm3
movaps xmmword [esp + 0x1d0], xmm5
movaps xmm5, xmm3
mulss xmm2, xmm4
subss xmm2, xmm1
shufps xmm5, xmm3, 0xc9
mulps xmm0, xmm5
subps xmm0, xmmword [esp + 0x1d0]
shufps xmm0, xmm0, 0xc9
addps xmm0, xmm7
addps xmm0, xmm6
xorps xmm1, xmm1
movaps xmm4, xmm1
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmm1, xmm0
movss xmm4, xmm2
movaps xmm2, xmm4
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x15
addps xmm0, xmm1
movaps xmmword [esp + 0x1c0], xmm0
je 0x5e74be
mov edx, dword [esi + 0x60]
push edx
lea eax, [esp + 0x1c4]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x21c]
push edx
call fcn.00604050
movaps xmm0, xmmword [eax]
movaps xmm3, xmmword [esp + 0x160]
add esp, 0x10
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esi + 0x40], xmm3
or byte [esi + 0x22], 0x80
mov dword [esp + 0x18], 1
jmp case.default.0x5e6fc1
test al, 8
jne 0x5e74fe
xor eax, eax
mov ax, word [esi + 0xa]
lea ecx, [esp + 0x290]
push eax
push ebx
push ecx
mov ecx, edi
call fcn.005e5020
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
or byte [esi + 0x22], 0x80
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5e751c
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x18], 1
jmp case.default.0x5e6fc1
mov edx, dword [esi + 0x60]
push edx
lea eax, [esi + 0x40]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x1fc]
push edx
jmp 0x5e772d
mov ax, word [esi + 0xe]
test al, 1
je 0x5e76d4
test al, 8
jne case.default.0x5e6fc1
xor eax, eax
mov ax, word [esi + 0xa]
lea ecx, [esp + 0x140]
push eax
push ebx
push ecx
mov ecx, edi
call fcn.005e51f0
test byte [esi + 0xe], 4
movaps xmm3, xmmword [esp + 0x140]
jne 0x5e7597
xor eax, eax
mov ax, word [esi + 0xa]
mov edx, eax
shr edx, 0xf
test dl, 1
je 0x5e759b
and eax, 0x7fff
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5e759b
movaps xmmword [esi + 0x40], xmm3
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmmword [esp + 0x30]
movaps xmm1, xmm0
movaps xmm0, xmmword [esi + 0x40]
mulps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm3
mov eax, dword [esp + 0x18]
test eax, eax
movaps xmm5, xmm1
shufps xmm5, xmm1, 0xaa
movaps xmm6, xmm1
shufps xmm6, xmm1, 0x55
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
addss xmm1, xmm6
addss xmm1, xmm5
movaps xmm6, xmm0
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
movaps xmm5, xmm4
shufps xmm5, xmm4, 0
mulps xmm6, xmm5
movaps xmm5, xmm2
shufps xmm5, xmm2, 0
movaps xmm7, xmm3
mulps xmm7, xmm5
movaps xmm5, xmm0
shufps xmm5, xmm0, 0xc9
mulps xmm5, xmm3
movaps xmmword [esp + 0x1e0], xmm5
movaps xmm5, xmm3
mulss xmm2, xmm4
subss xmm2, xmm1
shufps xmm5, xmm3, 0xc9
mulps xmm0, xmm5
subps xmm0, xmmword [esp + 0x1e0]
shufps xmm0, xmm0, 0xc9
addps xmm0, xmm7
addps xmm0, xmm6
xorps xmm1, xmm1
movaps xmm4, xmm1
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmm1, xmm0
movss xmm4, xmm2
movaps xmm2, xmm4
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x15
addps xmm0, xmm1
movaps xmmword [esp + 0x90], xmm0
je 0x5e76ba
mov eax, dword [esi + 0x60]
push eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x27c]
push eax
call fcn.00604050
movaps xmm0, xmmword [eax]
movaps xmm3, xmmword [esp + 0x150]
add esp, 0x10
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esi + 0x40], xmm3
or byte [esi + 0x22], 0x80
mov dword [esp + 0x18], 1
jmp case.default.0x5e6fc1
test al, 8
jne 0x5e76fa
xor ecx, ecx
mov cx, word [esi + 0xa]
lea edx, [esp + 0x250]
push ecx
push ebx
push edx
mov ecx, edi
call fcn.005e51f0
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
or byte [esi + 0x22], 0x80
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5e7718
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x18], 1
jmp case.default.0x5e6fc1
mov eax, dword [esi + 0x60]
push eax
lea ecx, [esi + 0x40]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x20c]
push eax
call fcn.00604050
movaps xmm0, xmmword [eax]
add esp, 0x10
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x18], 1
jmp case.default.0x5e6fc1
test byte [esi + 0xe], 8
jne 0x5e7779
xor ecx, ecx
mov cx, word [esi + 0xa]
lea edx, [esp + 0x220]
push ecx
push ebx
push edx
mov ecx, edi
call fcn.005e5fb0
movaps xmm0, xmmword [eax]
xorps xmm1, xmm1
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esi + 0x50], xmm0
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x5e779a
movaps xmm0, xmmword [esi + 0x50]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x40], 1
jmp case.default.0x5e6fc1
mov eax, dword [esi + 0x60]
movaps xmm1, xmmword [esp + 0x80]
movaps xmm2, xmmword [esi + 0x50]
mov dword [esp + 0x44], eax
movss xmm0, dword [esp + 0x44]
subps xmm2, xmm1
shufps xmm0, xmm0, 0
mulps xmm2, xmm0
addps xmm1, xmm2
movaps xmmword [esp + 0x80], xmm1
mov dword [esp + 0x40], 1
jmp case.default.0x5e6fc1
test byte [esi + 0xe], 8
jne case.default.0x5e6fc1
mov ecx, dword [esp + 0x28]
mov edx, dword [ebp + 8]
push ecx
xor eax, eax
mov ax, word [esi + 0xa]
push edx
push esi
mov ecx, edi
push eax
push ebx
call fcn.005e5980
jmp case.default.0x5e6fc1
test byte [esi + 0xe], 8
jne case.default.0x5e6fc1
xor ecx, ecx
mov cx, word [esi + 0xa]
push ecx
push ebx
mov ecx, edi
call fcn.005e5540
fstp st(0)
jmp case.default.0x5e6fc1
test byte [esi + 0xe], 8
jne case.default.0x5e6fc1
xor edx, edx
mov dx, word [esi + 0xa]
lea eax, [esp + 0x1b0]
mov ecx, edi
push edx
push ebx
push eax
call fcn.005e5fb0
jmp case.default.0x5e6fc1
test byte [esi + 0xe], 8
jne case.default.0x5e6fc1
xor ecx, ecx
mov cx, word [esi + 0xa]
push ecx
push ebx
mov ecx, edi
call fcn.005e4420
jmp case.default.0x5e6fc1
xor edx, edx
mov dx, word [esi + 0xa]
mov ecx, edi
push edx
push ebx
call fcn.005e5720
mov eax, dword [esp + 0x1c]
movzx ecx, word [esi + 8]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x5e6f94
xor eax, eax
mov ax, word [esi + 0xe]
test al, 4
je 0x5e787c
and eax, 0xfffb
mov word [esi + 0xe], ax
mov cx, word [esi + 0xe]
xor edi, edi
mov di, word [esi + 0xa]
mov edx, edi
and edx, 0x7fff
test cl, 8
movzx eax, dx
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fstp dword [esp + 0x1c]
jne 0x5e78fc
fld dword [esp + 0x20]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
jne 0x5e78fc
mov eax, edi
shr eax, 0xf
test al, 1
jne 0x5e78d8
mov eax, dword [esp + 0x48]
add word [esi + 0xc], dx
or ecx, 8
cmp eax, 0xffffffff
mov word [esi + 0xe], cx
jne 0x5e78fc
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x48], ecx
jmp 0x5e78fc
fld dword [esp + 0x20]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x5e78fc
mov eax, dword [esp + 0x48]
add word [esi + 0xc], dx
cmp eax, 0xffffffff
jne 0x5e78fc
mov edx, dword [esp + 0x28]
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x28]
movzx edx, word [ecx + 0xf4]
mov esi, dword [esi + 0x14]
inc eax
cmp eax, edx
mov dword [esp + 0x28], eax
jl 0x5e6f00
movaps xmm0, xmmword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
mov cx, word [ebx + 0xb2]
test cx, cx
je 0x5e7a0d
fld dword [ebx + 0xf0]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5e7a0d
test cl, cl
jns 0x5e7986
mov eax, dword [ebx + 0xf0]
push eax
lea ecx, [ebx + 0xd0]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x1bc]
push eax
call fcn.00604050
movaps xmm7, xmmword [eax]
movaps xmm0, xmmword [esp + 0x70]
add esp, 0x10
movaps xmmword [esp + 0x70], xmm7
mov esi, 1
jmp 0x5e798f
movaps xmm7, xmmword [esp + 0x70]
mov esi, dword [esp + 0x18]
mov ax, word [ebx + 0xb2]
test al, 6
je 0x5e79cb
mov ecx, dword [ebx + 0xf0]
movaps xmm2, xmmword [ebx + 0xc0]
mov dword [esp + 0x44], ecx
movss xmm1, dword [esp + 0x44]
subps xmm2, xmm0
shufps xmm1, xmm1, 0
mulps xmm2, xmm1
addps xmm0, xmm2
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x24], 1
test al, 0x20
je 0x5e7a16
mov edx, dword [ebx + 0xf0]
movaps xmm2, xmmword [esp + 0x80]
movaps xmm3, xmmword [ebx + 0xe0]
mov dword [esp + 0x44], edx
movss xmm1, dword [esp + 0x44]
subps xmm3, xmm2
shufps xmm1, xmm1, 0
mulps xmm3, xmm1
addps xmm2, xmm3
movaps xmmword [esp + 0x80], xmm2
mov dword [esp + 0x40], 1
jmp 0x5e7a16
movaps xmm7, xmmword [esp + 0x70]
mov esi, dword [esp + 0x18]
mov ax, word [ebx + 0xe]
test al, 1
je 0x5e7bb6
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
test ah, 1
jne 0x5e7e00
test esi, esi
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [0x68b500]
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmmword [esp + 0x30]
movaps xmmword [esp + 0x190], xmm1
shufps xmm1, xmm1, 0x39
movaps xmmword [esp + 0x180], xmm1
shufps xmm1, xmm1, 0x39
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x39
movaps xmmword [esp + 0x170], xmm1
movaps xmmword [esp + 0x160], xmm2
je 0x5e7af2
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x94]
movaps xmmword [esp + 0x94], xmm7
call fcn.00600120
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [esp + 0x160], xmm0
movaps xmm0, xmmword [esp + 0x110]
movaps xmmword [esp + 0x170], xmm0
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x180], xmm0
movaps xmm0, xmmword [esp + 0x60]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5e7b49
movss xmm1, dword [0x68b500]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmmword [esp + 0x30]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esp + 0x190], xmm0
jmp 0x5e7b4d
test esi, esi
je 0x5e7b85
lea ecx, [esp + 0x160]
push ecx
lea edx, [esp + 0x104]
lea esi, [edi + 0x10]
push edx
mov ecx, esi
call fcn.006020a0
movaps xmm0, xmmword [eax]
movaps xmmword [esi], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x30], xmm0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5e7e00
movaps xmm0, xmmword [esp + 0x80]
lea eax, [esp + 0x90]
push eax
lea ecx, [edi + 0x10]
movaps xmmword [esp + 0x94], xmm0
call fcn.005fec50
jmp 0x5e7e00
test al, 0x20
je 0x5e7d3c
test esi, esi
je 0x5e7ca3
movaps xmm1, xmmword [ebx + 0x90]
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
movaps xmm0, xmm7
mulps xmm0, xmm1
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
movaps xmm5, xmm0
shufps xmm5, xmm0, 0x55
addss xmm0, xmm5
addss xmm0, xmm4
movaps xmm6, xmm1
movaps xmm4, xmm3
shufps xmm4, xmm3, 0
movaps xmm2, xmm7
shufps xmm2, xmm7, 0xff
movaps xmm5, xmm7
mulps xmm5, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
mulps xmm6, xmm4
movaps xmm4, xmm7
shufps xmm4, xmm7, 0xc9
mulps xmm4, xmm1
shufps xmm1, xmm1, 0xc9
mulps xmm7, xmm1
mulss xmm2, xmm3
subss xmm2, xmm0
xorps xmm0, xmm0
movaps xmm1, xmm7
subps xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movaps xmm3, xmm0
addps xmm1, xmm6
addps xmm1, xmm5
shufps xmm0, xmm1, 0x20
shufps xmm1, xmm0, 0x24
movss xmm3, xmm2
movaps xmm2, xmm3
lea ecx, [esp + 0x100]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x15
push ecx
addps xmm0, xmm1
lea ecx, [esp + 0x94]
movaps xmmword [esp + 0x94], xmm0
call fcn.00600120
mov edi, dword [ebp + 8]
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x110]
movaps xmmword [edi + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [edi + 0x30], xmm0
movaps xmm0, xmmword [esp + 0x60]
jmp 0x5e7ca6
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5e7d01
movaps xmm1, xmmword [ebx + 0x80]
addps xmm0, xmm1
movss xmm1, dword [0x68b500]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmmword [esp + 0x30]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x40], xmm0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5e7e00
movaps xmm1, xmmword [ebx + 0xa0]
movaps xmm0, xmmword [esp + 0x80]
lea edx, [esp + 0x90]
mulps xmm0, xmm1
push edx
lea ecx, [edi + 0x10]
movaps xmmword [esp + 0x94], xmm0
call fcn.005fec50
jmp 0x5e7e00
test esi, esi
je 0x5e7d7f
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x74]
call fcn.00600120
mov edi, dword [ebp + 8]
movaps xmm0, xmmword [esp + 0x100]
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x110]
movaps xmmword [edi + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [edi + 0x30], xmm0
movaps xmm0, xmmword [esp + 0x60]
jmp 0x5e7d82
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5e7daf
movaps xmm0, xmmword [esp + 0x80]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [edi + 0x10]
movaps xmmword [esp + 0x94], xmm0
call fcn.005fec50
movaps xmm0, xmmword [esp + 0x60]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5e7e00
movss xmm1, dword [0x68b500]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmmword [esp + 0x30]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x40], xmm0
mov eax, dword [esp + 0x48]
cmp eax, 0xffffffff
jle 0x5e7e4f
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x5e7e15
cmp dword [esi], 0
je 0x5e7e4f
mov dx, word [ebx + 0xc]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
push 5
mov ecx, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], 0
mov word [esp + 0x44], dx
call fcn.005eff30
test esi, esi
je 0x5e7e52
mov dword [esi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14