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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1800f9028]
xor rax, rsp
mov qword [rsp + 0xf0], rax
movzx eax, word [rcx + 0x228]
lea rbx, [rsp + 0x70]
mov r13, qword [0x1800fe400]
xor ebp, ebp
mov r12, qword [rcx + 0x1a0]
mov esi, 4
mov word [rsp + 0x20], ax
mov r14, rcx
movzx eax, word [rcx + 0x22c]
mov r15d, ebp
mov word [rsp + 0x22], ax
mov edi, esi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r12
nop
mov rcx, rbx
call fcn.18006e840
add rbx, 0x20
sub rdi, 1
jne 0x18006e020
mov eax, dword [r14 + 0x6c]
lea edi, [rax*2 + 0x23]
sar edi, 3
and edi, 0xfffffffc
mov dword [rsp + 0x44], edi
lea ebx, [rdi + rdi*4]
movd xmm6, edi
pshufd xmm6, xmm6, 0
movsxd r14, ebx
cmp ebx, dword [r13 + 0x6214]
jle 0x18006e0a3
mov rcx, r14
call fcn.180008490
mov rdx, qword [r13 + 0x6218]
mov rdi, rax
test rdx, rdx
je 0x18006e091
movsxd r8, dword [r13 + 0x6210]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x6218]
call fcn.180008540
mov qword [r13 + 0x6218], rdi
mov edi, dword [rsp + 0x44]
mov dword [r13 + 0x6214], ebx
mov rcx, qword [r13 + 0x6218]
mov r8, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp dword [0x1800f9008], 2
mov r8, qword [r13 + 0x6218]
jl 0x18006e11f
movdqa xmm4, xmmword [0x1800ea630]
lea rdx, [rsp + 0xa8]
movq xmm3, r8
mov ecx, ebp
punpcklqdq xmm3, xmm3
nop
movd xmm2, ecx
lea rdx, [rdx + 0x40]
pshufd xmm2, xmm2, 0
movq xmm0, xmm4
paddd xmm2, xmm0
movq xmm1, xmm6
pmulld xmm2, xmm1
pmovsxdq xmm0, xmm2
paddq xmm0, xmm3
add ecx, 2
movq qword [rdx - 0x60], xmm0
psrldq xmm0, 8
movq qword [rdx - 0x40], xmm0
cmp ecx, esi
jl 0x18006e0e0
jmp 0x18006e144
lea rcx, [rsp + 0x88]
movsxd r9, edi
mov rdx, rbp
nop dword [rax]
lea rax, [rdx + r8]
add rdx, r9
mov qword [rcx], rax
lea rcx, [rcx + 0x20]
sub rsi, 1
jne 0x18006e130
mov rsi, qword [rsp + 0x48]
lea eax, [rdi*4]
mov edx, ebp
cdqe
add rax, r8
mov dword [rsp + 0x24], edx
mov qword [rsp + 0x28], rax
cmp dword [rsi + 0x6c], edx
jle 0x18006e7fb
mov edi, 1
mov r9, rbp
mov r8d, edi
mov dword [rsp + 0x40], edi
lea r13d, [rdi + 1]
nop dword [rax]
mov rax, qword [rsi + 0x58]
movsxd rcx, edx
sar rcx, 5
test dword [rax + rcx*4], r8d
je 0x18006e388
movzx r8d, word [rsp + 0x20]
mov eax, ebp
mov r10, qword [rsi + 0x18]
test r8w, r8w
mov ebx, ebp
setg al
inc eax
mov dword [rsp + 0x50], eax
jmp 0x18006e1b8
movzx r8d, word [rsp + 0x20]
test ebx, ebx
jne 0x18006e1c4
movzx eax, word [r9 + r10 + 0x5e]
jmp 0x18006e1ca
movzx eax, word [r9 + r10 + 0x60]
movzx r14d, ax
mov r11d, r14d
mov esi, r14d
shl r11, 5
add r11, qword [r12 + 0x10]
movsxd rcx, dword [r11]
mov eax, ecx
test ecx, ecx
jle 0x18006e220
mov rdi, qword [r11 + 8]
imul r8, rcx, 0x38
cmp dword [r8 + rdi - 0x18], ebp
jne 0x18006e215
cmp qword [r8 + rdi - 0x10], rbp
lea edx, [rcx - 1]
movzx r8d, word [rsp + 0x20]
mov edi, 1
jne 0x18006e20f
mov dword [r11], edx
mov eax, edx
mov edx, dword [rsp + 0x24]
jmp 0x18006e220
movzx r8d, word [rsp + 0x20]
mov edi, 1
cmp eax, 1
jne 0x18006e35e
test dword [r9 + r10], 0x100
jne 0x18006e270
test r8w, r8w
jg 0x18006e249
movss xmm0, dword [r9 + r10 + 0x44]
maxss xmm0, dword [r9 + r10 + 0x48]
jmp 0x18006e264
test ebx, ebx
jne 0x18006e25d
movss xmm0, dword [r9 + r10 + 0x40]
maxss xmm0, dword [r9 + r10 + 0x48]
jmp 0x18006e264
movss xmm0, dword [r9 + r10 + 0x44]
comiss xmm0, dword [r9 + r10 + 0x28]
ja 0x18006e35e
cmp word [rsp + 0x22], bp
jle 0x18006e28e
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x22c]
cmp edx, eax
jge 0x18006e28e
mov ecx, ebp
mov r8, rbp
jmp 0x18006e296
mov ecx, edi
mov r8d, 0x20
movzx eax, word [rsp + 0x20]
test ax, ax
jle 0x18006e2ad
test ebx, ebx
jne 0x18006e2ad
mov eax, ebp
lea rdx, [rsp + 0x70]
jmp 0x18006e2b8
mov eax, r13d
lea rdx, [rsp + 0xb0]
lea edi, [rax + rcx]
cmp dword [rdx + r8 + 0x10], ebp
jne 0x18006e2e5
mov dword [rdx + r8], 0x7f7fffff
mov dword [rdx + r8 + 4], 0x7f7fffff
mov dword [rdx + r8 + 8], 0xff7fffff
mov dword [rdx + r8 + 0xc], 0xff7fffff
mov rcx, qword [rdx + r8 + 0x18]
and r14d, 0x1f
shr rsi, 5
mov eax, dword [rcx + rsi*4]
bts eax, r14d
mov dword [rcx + rsi*4], eax
inc dword [rdx + r8 + 0x10]
mov rax, qword [r11 + 8]
movss xmm0, dword [rdx + r8]
movss xmm4, dword [rax]
comiss xmm0, xmm4
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax + 8]
movss xmm3, dword [rax + 0xc]
jbe 0x18006e329
movss dword [rdx + r8], xmm4
movss xmm0, dword [rdx + r8 + 4]
comiss xmm0, xmm1
jbe 0x18006e33c
movss dword [rdx + r8 + 4], xmm1
comiss xmm2, dword [rdx + r8 + 8]
jbe 0x18006e34b
movss dword [rdx + r8 + 8], xmm2
comiss xmm3, dword [rdx + r8 + 0xc]
jbe 0x18006e35a
movss dword [rdx + r8 + 0xc], xmm3
bts r15d, edi
mov edx, dword [rsp + 0x24]
inc ebx
mov edi, 1
cmp ebx, dword [rsp + 0x50]
jl 0x18006e1b2
mov r8d, dword [rsp + 0x40]
mov eax, 0xffff
mov rsi, qword [rsp + 0x48]
mov word [r9 + r10 + 0x5c], ax
inc edx
rol r8d, 1
add r9, 0x70
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x40], r8d
cmp edx, dword [rsi + 0x6c]
jl 0x18006e180
test r15d, r15d
je 0x18006e7fb
mov edx, dword [r12 + 4]
mov r14, r12
mov rbx, qword [rsp + 0x60]
sub edx, r13d
movaps xmmword [rsp + 0x100], xmm7
lea rcx, [rbx + 0x4e50]
call fcn.180065ca0
mov r10d, dword [r12 + 4]
mov r11, qword [rbx + 0x4e58]
dec r10d
cmp r10d, r13d
jl 0x18006e43a
mov r14, qword [rsp + 0x28]
mov ebx, r10d
and ebx, 0x1f
nop
mov eax, r13d
movsxd r9, r13d
or eax, 0x1f
sar r9, 5
mov r8d, r13d
mov ecx, 0x1f
and r8d, 0x1f
mov rdx, rdi
cmp r10d, eax
mov rax, rdi
cmovle ecx, ebx
add r13d, 0x20
inc ecx
and r13d, 0xffffffe0
shl rdx, cl
mov ecx, r8d
shl rax, cl
dec edx
neg eax
and edx, eax
or dword [r14 + r9*4], edx
cmp r13d, r10d
jle 0x18006e3f0
mov r14, r12
movzx ecx, word [rsi + 0x234]
lea rdi, [rsp + 0x88]
mov rbx, qword [rsp + 0x28]
mov edx, ecx
movdqa xmm7, xmmword [0x1800eae60]
and ecx, 0x1f
shr rdx, 5
mov r12d, ebp
mov eax, dword [rbx + rdx*4]
btr eax, ecx
mov dword [rbx + rdx*4], eax
mov eax, ebp
movzx edx, word [rsp + 0x20]
movups xmm0, xmmword [rsi + 0x160]
mov r13d, dword [r14 + 4]
test dx, dx
movups xmmword [rsp + 0x30], xmm0
setg al
movss xmm3, dword [rsp + 0x3c]
add eax, 2
movss xmm4, dword [rsp + 0x38]
sub r13d, eax
movss xmm6, dword [rsp + 0x34]
movss xmm5, dword [rsp + 0x30]
nop word [rax + rax]
mov esi, dword [rdi - 8]
test esi, esi
je 0x18006e831
movups xmm2, xmmword [rdi - 0x18]
mov ecx, r12d
movups xmmword [rsp + 0x30], xmm2
and ecx, 1
je 0x18006e4d3
cmp word [rsp + 0x22], bp
jg 0x18006e4e6
comiss xmm5, xmm2
ja 0x18006e4e6
movups xmm2, xmmword [rsp + 0x30]
movss xmm2, xmm5
movups xmmword [rsp + 0x30], xmm2
mov eax, r12d
and eax, 2
je 0x18006e4f3
test dx, dx
jg 0x18006e515
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
comiss xmm6, xmm0
ja 0x18006e515
movups xmm2, xmmword [rsp + 0x30]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm6
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x30], xmm2
test ecx, ecx
je 0x18006e53b
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
comiss xmm0, xmm4
jae 0x18006e53b
movups xmm2, xmmword [rsp + 0x30]
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm4
shufps xmm2, xmm2, 0xc9
movups xmmword [rsp + 0x30], xmm2
test eax, eax
je 0x18006e56f
mov rax, qword [rsp + 0x48]
test dword [rax + 4], 0x20000
jne 0x18006e56f
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
comiss xmm0, xmm3
jae 0x18006e56f
movups xmm2, xmmword [rsp + 0x30]
shufps xmm2, xmm2, 0x93
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x30], xmm2
mov edx, dword [rsp + 0x44]
sub r13d, esi
sar edx, 2
mov r9, rbp
test edx, edx
jle 0x18006e689
cmp edx, 0x10
jb 0x18006e689
mov r8, qword [rdi]
lea eax, [rdx - 1]
movsxd rcx, eax
lea rax, [r8 + rcx*4]
lea r10, [rbx + rcx*4]
cmp rbx, rax
ja 0x18006e5ac
cmp r10, r8
jae 0x18006e689
cmp rbx, rdi
ja 0x18006e5ba
cmp r10, rdi
jae 0x18006e689
mov ecx, edx
and ecx, 0x8000000f
jge 0x18006e5cb
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, edx
mov r10, 0xfffffffffffffff0
sub eax, ecx
sub r10, rbx
lea rcx, [rbx + 0x20]
movsxd r15, eax
mov ebx, 0x10
mov r14, 0xffffffffffffffe0
sub rbx, qword [rsp + 0x28]
sub r14, qword [rsp + 0x28]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx - 0x20]
lea rax, [r14 + rcx]
add r9, 0x10
movdqu xmm1, xmmword [rax + r8]
lea rax, [r10 + rcx]
pandn xmm1, xmm7
pand xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [rax + r8]
mov rax, rcx
sub rax, qword [rsp + 0x28]
pandn xmm1, xmm7
pand xmm1, xmm0
movdqu xmmword [rcx - 0x10], xmm1
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rax + r8]
lea rax, [rbx + rcx]
pandn xmm1, xmm7
pand xmm1, xmm0
movdqu xmmword [rcx], xmm1
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rax + r8]
pandn xmm1, xmm7
pand xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
add rcx, 0x40
cmp r9, r15
jl 0x18006e600
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x28]
movsxd r8, edx
cmp r9, r8
jge 0x18006e6ba
lea rdx, [rbx + r9*4]
sub r8, r9
nop dword [rax + rax]
mov rax, qword [rdi]
mov rcx, rdx
sub rcx, rbx
mov ecx, dword [rcx + rax]
not ecx
and dword [rdx], ecx
add rdx, 4
sub r8, 1
jne 0x18006e6a0
mov r8d, ebp
mov r15d, 1
cmp dword [r14 + 4], ebp
jle 0x18006e72b
mov edx, r15d
mov r9, rbp
nop
test esi, esi
je 0x18006e72b
mov rbx, qword [rdi]
movsxd rcx, r8d
sar rcx, 5
mov r10d, dword [rbx + rcx*4]
test r10d, edx
je 0x18006e71c
mov eax, r8d
dec esi
and eax, 0x1f
btr r10d, eax
mov dword [rbx + rcx*4], r10d
mov rcx, qword [r14 + 0x10]
mov rax, qword [r9 + rcx + 8]
movups xmmword [rax], xmm2
mov rax, r11
add r11, 0x20
movups xmm0, xmmword [r9 + rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [r9 + rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
inc r8d
rol edx, 1
add r9, 0x20
cmp r8d, dword [r14 + 4]
jl 0x18006e6d0
movzx edx, word [rsp + 0x20]
cmp r12d, 1
jne 0x18006e766
test dx, dx
jle 0x18006e766
mov rax, qword [rsp + 0x48]
mov rdx, r11
add r11, 0x20
movzx ecx, word [rax + 0x234]
mov rax, qword [r14 + 0x10]
shl rcx, 5
movups xmm0, xmmword [rcx + rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov rbx, qword [rsp + 0x28]
inc r12d
movzx edx, word [rsp + 0x20]
add rdi, 0x20
cmp r12d, 4
jl 0x18006e4b0
mov eax, dword [r14 + 4]
movaps xmm7, xmmword [rsp + 0x100]
test eax, eax
jle 0x18006e7d8
mov rdx, rbp
test r13d, r13d
je 0x18006e7d8
movsxd rax, ebp
mov rcx, rbx
sar rax, 5
test dword [rbx + rax*4], r15d
je 0x18006e7c7
mov rax, qword [r14 + 0x10]
mov rcx, r11
add r11, 0x20
dec r13d
movups xmm0, xmmword [rax + rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [r14 + 4]
inc ebp
rol r15d, 1
add rdx, 0x20
cmp ebp, eax
jl 0x18006e794
mov rcx, qword [r14 + 0x10]
add eax, 0xfffffffe
mov rdx, qword [rsp + 0x60]
add rcx, 0x40
movsxd r8, eax
shl r8, 5
mov rdx, qword [rdx + 0x4e58]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1800af1f0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15d, 1
jmp 0x18006e730