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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3f4
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x64]
test esi, esi
je 0x5e6a9f
mov ax, word [esi + 8]
test ax, ax
jbe 0x5e6a9f
movzx ecx, word [esi + 0xc]
mov dword [esp + 0x18], ecx
xor ecx, ecx
test ax, ax
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
fsubr dword [ebp + 0xc]
fstp dword [esp + 0x1c]
jbe 0x5e6a9f
mov ebx, dword [esp + 0x1c]
mov edx, dword [esi + 4]
lea eax, [edx + ecx*4]
mov ecx, dword [eax]
cmp word [ecx + 6], 0
je case.default.0x5e626f
movzx eax, word [ecx]
cmp eax, 0xa
ja case.default.0x5e626f
jmp dword [eax*4 + 0x5e6aac]
mov dx, word [esi + 0xe]
test dl, 1
je 0x5e63dc
test dl, 8
jne case.default.0x5e626f
xor edi, edi
mov di, word [esi + 0xa]
mov eax, edi
shr eax, 0xf
test al, 1
je 0x5e62bc
mov eax, edi
and eax, 0x7fff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x5e62bc
or edx, 4
mov word [esi + 0xe], dx
push edi
push ebx
lea edx, [esp + 0x278]
push edx
call fcn.005e4e40
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [eax]
test byte [esi + 0xe], 4
movss dword [esp + 0x60], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x64], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x68], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x6c], xmm1
movaps xmm2, xmmword [esp + 0x60]
movaps xmm1, xmm2
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esp + 0xd0], xmm0
je 0x5e6328
movaps xmmword [esi + 0x30], xmm0
movaps xmm1, xmmword [esi + 0x30]
mov edi, dword [ebp + 8]
subps xmm0, xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x40], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x44], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [0x68b500]
movss dword [esp + 0x4c], xmm1
movaps xmm1, xmmword [esp + 0x40]
shufps xmm1, xmm1, 0x39
lea eax, [esp + 0x1a0]
movaps xmmword [esp + 0x1c0], xmm1
shufps xmm1, xmm1, 0x39
push eax
lea ecx, [esp + 0x344]
movaps xmm3, xmm1
shufps xmm2, xmm0, 0xe0
add edi, 0x10
push ecx
shufps xmm3, xmm1, 0x39
shufps xmm0, xmm2, 0x24
mov ecx, edi
movaps xmmword [esp + 0x1b8], xmm1
movaps xmmword [esp + 0x1a8], xmm3
movaps xmmword [esp + 0x1d8], xmm0
call fcn.006020a0
push eax
mov ecx, edi
call fcn.004010b0
movaps xmm0, xmmword [esp + 0xd0]
mov edi, dword [ebp + 8]
movaps xmmword [esi + 0x30], xmm0
jmp case.default.0x5e626f
test dl, 8
jne 0x5e6451
xor edx, edx
mov dx, word [esi + 0xa]
lea eax, [esp + 0x330]
push edx
push ebx
push eax
call fcn.005e4e40
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [eax]
movss dword [esp + 0x80], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x84], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x88], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x8c], xmm1
movaps xmm1, xmmword [esp + 0x80]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esi + 0x30], xmm0
movss xmm1, dword [0x68b500]
movaps xmm0, xmmword [esi + 0x30]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0x20]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x40], xmm0
jmp case.default.0x5e626f
mov dx, word [esi + 0xe]
test dl, 1
je 0x5e66e7
test dl, 8
jne case.default.0x5e626f
xor edi, edi
mov di, word [esi + 0xa]
mov eax, edi
shr eax, 0xf
test al, 1
je 0x5e64e9
mov eax, edi
and eax, 0x7fff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x5e64e9
or edx, 4
mov word [esi + 0xe], dx
push edi
push ebx
lea edx, [esp + 0xa8]
push edx
call fcn.005e5020
test byte [esi + 0xe], 4
movaps xmm3, xmmword [esp + 0xa0]
je 0x5e650a
movaps xmmword [esi + 0x40], xmm3
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x9c], xmm0
movaps xmm0, xmmword [esp + 0x90]
movaps xmm1, xmm0
movaps xmm0, xmmword [esi + 0x40]
mulps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm3
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
shufps xmm3, xmm3, 0xc9
mulps xmm0, xmm3
movaps xmmword [esp + 0x100], xmm5
subps xmm0, xmmword [esp + 0x100]
shufps xmm0, xmm0, 0xc9
addps xmm0, xmm7
addps xmm0, xmm6
mulss xmm2, xmm4
subss xmm2, xmm1
xorps xmm1, xmm1
movaps xmm3, xmm1
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movss xmm3, xmm2
movaps xmm2, xmm3
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x15
addps xmm1, xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x190], xmm0
shufps xmm0, xmm0, 0x39
movaps xmmword [esp + 0xf0], xmm1
movaps xmmword [esp + 0x180], xmm0
shufps xmm0, xmm0, 0x39
lea eax, [esp + 0x1f0]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x39
push eax
lea ecx, [esp + 0xf4]
movaps xmmword [esp + 0x174], xmm0
movaps xmmword [esp + 0x164], xmm1
call fcn.00600120
movaps xmm0, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x160], xmm0
movaps xmm0, xmmword [esp + 0x200]
movaps xmmword [esp + 0x170], xmm0
movaps xmm0, xmmword [esp + 0x210]
movaps xmmword [esp + 0x180], xmm0
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x160]
push ecx
lea edx, [esp + 0x384]
add edi, 0x10
push edx
mov ecx, edi
call fcn.006020a0
push eax
mov ecx, edi
call fcn.004010b0
movaps xmm0, xmmword [esp + 0xa0]
mov edi, dword [ebp + 8]
movaps xmmword [esi + 0x40], xmm0
jmp case.default.0x5e626f
test dl, 8
jne 0x5e6708
xor eax, eax
mov ax, word [esi + 0xa]
lea edx, [esp + 0x2c0]
push eax
push ebx
push edx
call fcn.005e5020
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esp + 0x230]
push eax
lea ecx, [esi + 0x40]
call fcn.00600120
movaps xmm0, xmmword [esp + 0x230]
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x240]
movaps xmmword [edi + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x250]
movaps xmmword [edi + 0x30], xmm0
jmp case.default.0x5e626f
mov dx, word [esi + 0xe]
test dl, 1
je 0x5e6976
test dl, 8
jne case.default.0x5e626f
xor edi, edi
mov di, word [esi + 0xa]
mov eax, edi
shr eax, 0xf
test al, 1
je 0x5e6787
mov eax, edi
and eax, 0x7fff
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x5e6787
or edx, 4
mov word [esi + 0xe], dx
push edi
push ebx
lea edx, [esp + 0xb8]
push edx
call fcn.005e51f0
test byte [esi + 0xe], 4
movaps xmm3, xmmword [esp + 0xb0]
je 0x5e67a8
movaps xmmword [esi + 0x40], xmm3
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [0x68b58c]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm1, xmm0
movaps xmm0, xmmword [esi + 0x40]
mulps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm3
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
shufps xmm3, xmm3, 0xc9
mulps xmm0, xmm3
movaps xmmword [esp + 0x110], xmm5
subps xmm0, xmmword [esp + 0x110]
shufps xmm0, xmm0, 0xc9
addps xmm0, xmm7
addps xmm0, xmm6
mulss xmm2, xmm4
subss xmm2, xmm1
xorps xmm1, xmm1
movaps xmm3, xmm1
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movss xmm3, xmm2
movaps xmm2, xmm3
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x15
addps xmm1, xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x150], xmm0
shufps xmm0, xmm0, 0x39
movaps xmmword [esp + 0xc0], xmm1
movaps xmmword [esp + 0x140], xmm0
shufps xmm0, xmm0, 0x39
lea eax, [esp + 0x280]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x39
push eax
lea ecx, [esp + 0xc4]
movaps xmmword [esp + 0x134], xmm0
movaps xmmword [esp + 0x124], xmm1
call fcn.00600120
movaps xmm0, xmmword [esp + 0x280]
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [esp + 0x290]
movaps xmmword [esp + 0x130], xmm0
movaps xmm0, xmmword [esp + 0x2a0]
movaps xmmword [esp + 0x140], xmm0
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x120]
push ecx
lea edx, [esp + 0x3c4]
add edi, 0x10
push edx
mov ecx, edi
call fcn.006020a0
push eax
mov ecx, edi
call fcn.004010b0
movaps xmm0, xmmword [esp + 0xb0]
mov edi, dword [ebp + 8]
movaps xmmword [esi + 0x40], xmm0
jmp case.default.0x5e626f
test dl, 8
jne 0x5e6997
xor eax, eax
mov ax, word [esi + 0xa]
lea edx, [esp + 0x320]
push eax
push ebx
push edx
call fcn.005e51f0
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
lea eax, [esp + 0x2d0]
push eax
lea ecx, [esi + 0x40]
call fcn.00600120
movaps xmm0, xmmword [esp + 0x2d0]
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x2e0]
movaps xmmword [edi + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x2f0]
movaps xmmword [edi + 0x30], xmm0
jmp case.default.0x5e626f
test byte [esi + 0xe], 8
jne 0x5e69fd
xor edx, edx
mov dx, word [esi + 0xa]
lea eax, [esp + 0x310]
push edx
push ebx
push eax
call fcn.005e5fb0
movaps xmm0, xmmword [eax]
xorps xmm1, xmm1
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmmword [esi + 0x50]
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [edi + 0x10]
movaps xmmword [esp + 0xe4], xmm0
call fcn.005fec50
jmp case.default.0x5e626f
test byte [esi + 0xe], 8
jne case.default.0x5e626f
xor edx, edx
mov dx, word [esi + 0xa]
push 0
push edi
push esi
push edx
push ebx
call fcn.005e5980
jmp case.default.0x5e626f
test byte [esi + 0xe], 8
jne case.default.0x5e626f
xor eax, eax
mov ax, word [esi + 0xa]
push eax
push ebx
call fcn.005e5540
fstp st(0)
jmp case.default.0x5e626f
test byte [esi + 0xe], 8
jne case.default.0x5e626f
xor edx, edx
mov dx, word [esi + 0xa]
lea eax, [esp + 0x1e0]
push edx
push ebx
push eax
call fcn.005e5fb0
jmp case.default.0x5e626f
test byte [esi + 0xe], 8
jne case.default.0x5e626f
xor edx, edx
mov dx, word [esi + 0xa]
push edx
push ebx
call fcn.005e4420
jmp case.default.0x5e626f
xor eax, eax
mov ax, word [esi + 0xa]
push eax
push ebx
call fcn.005e5720
mov ecx, dword [esp + 0x18]
movzx edx, word [esi + 8]
inc ecx
cmp ecx, edx
mov dword [esp + 0x18], ecx
jl 0x5e6250
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret