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

Disassembly:
sub rsp, 0x2a8
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], r11
mov qword [rsp + 0x260], r10
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r8
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], rax
vmovdqu ymmword [rsp + 0x48], ymm15
vmovdqu ymmword [rsp + 0x68], ymm14
vmovdqu ymmword [rsp + 0x88], ymm13
vmovdqu ymmword [rsp + 0xa8], ymm12
vmovdqu ymmword [rsp + 0xc8], ymm11
vmovdqu ymmword [rsp + 0xe8], ymm10
vmovdqu ymmword [rsp + 0x108], ymm9
vmovdqu ymmword [rsp + 0x128], ymm8
vmovdqu ymmword [rsp + 0x148], ymm7
vmovdqu ymmword [rsp + 0x168], ymm6
vmovdqu ymmword [rsp + 0x188], ymm5
vmovdqu ymmword [rsp + 0x1a8], ymm4
vmovdqu ymmword [rsp + 0x1c8], ymm3
vmovdqu ymmword [rsp + 0x1e8], ymm2
vmovdqu ymmword [rsp + 0x208], ymm1
vmovdqu ymmword [rsp + 0x228], ymm0
mov dword [rsp + 0x44], edx
cmp rsp, qword [r15 + 8]
jbe 0x14010b40b
nop
cmp dword [r15 + 0xd0], 1
jl 0x14010b0a5
cmp r15, qword [r14 + 0x324ff0]
jne 0x14010b463
mov eax, edx
neg eax
nop
test edx, edx
jl 0x14010b499
mov esi, 0xa
mov ebx, 0
mov ecx, eax
cmp ecx, 0xfffffff7
jge 0x14010b06e
nop
cmp ecx, 0xffffff9d
jge 0x14010b0c2
cmp ecx, 0xfffffc19
jge 0x14010b0c9
nop word [rax + rax]
cmp ecx, 0xffffd8f1
jge 0x14010b169
cmp ecx, 0xfffe7961
jge 0x14010b175
nop dword [rax + rax]
cmp ecx, 0xfff0bdc1
jge 0x14010b17f
cmp ecx, 0xff676981
jge 0x14010b189
nop dword [rax + rax]
cmp ecx, 0xfa0a1f01
jge 0x14010b195
cmp ecx, 0xc4653601
jge 0x14010b330
mov ebx, esi
lea rcx, [r14 + 0x245378]
mov rsi, qword [r15 + 0x28]
mov edi, ebx
lea rdi, [rdi + 0xf]
and rdi, 0xfffffffffffffff8
mov r8, rdi
add r8, rsi
sub rcx, r14
shl rcx, 2
nop dword [rax]
cmp r8, qword [r15 + 0x20]
ja 0x14010b2ce
mov qword [r15 + 0x28], r8
prefetchnta byte [rdi + rsi + 0xc0]
prefetchnta byte [rdi + rsi + 0x100]
prefetchnta byte [rdi + rsi + 0x140]
prefetchnta byte [rdi + rsi + 0x180]
mov dword [rsi], ecx
mov dword [rsi + 4], ebx
mov rcx, 8
jmp 0x14010ae3c
mov qword [rsi + rcx], 0
lea rcx, [rcx + 8]
cmp rdi, rcx
ja 0x14010ae30
mov qword [rsp + 0x30], rsi
test edx, edx
cmovl eax, edx
mov ecx, ebx
nop
lea edi, [rcx + 6]
lea r8d, [rcx + 7]
mov r9d, ecx
dec r9d
movsxd r10, eax
mov r11d, eax
shr r11d, 0x1f
cmp eax, 0xffffff9d
jge 0x14010aef8
imul r10, r10, 0x51eb851f
sar r10, 0x25
mov r10d, r10d
add r10d, r11d
imul r11d, r10d, 0x64
sub r11d, eax
nop dword [rax + rax]
cmp r11d, 0x64
jae 0x14010b425
cmp ebx, r9d
jbe 0x14010b43c
mov eax, r11d
movsx r9d, byte [r14 + rax + 0x29dc00]
mov r8d, r8d
mov byte [rsi + r8], r9b
lea ecx, [rcx - 2]
cmp ebx, ecx
jbe 0x14010b450
movsx eax, byte [r14 + rax + 0x29dc70]
mov edi, edi
mov byte [rsi + rdi], al
sub dword [r15 + 0x10], 1
jle 0x14010aee2
mov eax, r10d
jmp 0x14010ae50
test edx, edx
setl al
movzx eax, al
call fcn.140116590
nop
mov eax, r10d
jmp 0x14010ae50
imul r10, r10, 0x66666667
sar r10, 0x22
mov r10d, r10d
add r10d, r11d
nop dword [rax]
cmp ebx, r9d
jbe 0x14010b411
mov r8d, r8d
mov r11d, r10d
shl r11d, 3
mov r12d, r10d
shl r12d, 1
add r11d, r12d
sub r11d, eax
lea eax, [r11 + 0x30]
mov byte [rsi + r8], al
mov rax, rsi
sub rax, r14
shr rax, 3
mov dword [rsp + 0x2c], eax
lea r8, [r14 + 0x22e1f0]
lea r11, [r14 + 0x233788]
test r10d, r10d
jl 0x14010b07a
test edx, edx
jl 0x14010b19f
mov dword [rsp + 0x40], r9d
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x18]
sub r11, r14
shl r11, 2
cmp rcx, qword [r15 + 0x20]
ja 0x14010b30c
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd8]
mov dword [rdx], r11d
mov qword [rsp + 0x18], rdx
mov rcx, rdx
sub rcx, r14
shr rcx, 3
mov dword [rdx + 8], ecx
mov ecx, dword [rdx]
nop dword [rax + rax]
nop
test rcx, 2
jne 0x14010b139
mov qword [rsp + 0x20], r8
mov dword [rdx + 0xc], 0x6693b
mov dword [rdx + 0x10], 0x6693d
mov dword [rdx + 4], 0
mov dword [rdx + 0x14], 0
mov rcx, rdx
call fcn.1401b1f20
nop
mov r8, qword [rsp + 0x20]
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x10]
sub r8, r14
shl r8, 2
cmp rcx, qword [r15 + 0x20]
ja 0x14010b2f6
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd0]
mov dword [rdx], r8d
mov rcx, rdx
mov eax, dword [rsp + 0x2c]
mov dword [rcx + 4], eax
mov edx, dword [rcx]
test rdx, 2
jne 0x14010b0d0
mov rdx, qword [rsp + 0x18]
mov dword [rcx + 8], 0
mov word [rcx + 0xc], 0
mov r8, rcx
sub r8, r14
shr r8, 3
mov dword [rdx + 4], r8d
mov r8d, dword [rdx]
nop
test r8, 2
jne 0x14010b107
lea r8, [rsp + 0x2b0]
mov rax, rdx
call fcn.140100560
nop
mov ecx, 1
add ebx, ecx
jmp 0x14010adca
lea ecx, [rcx - 2]
cmp ebx, ecx
jbe 0x14010b476
mov edi, edi
mov r9d, 0x30
sub r9d, r10d
mov byte [rsi + rdi], r9b
test edx, edx
jl 0x14010b33a
mov dword [rsp + 0x40], ecx
jmp 0x14010af69
cmp dword [r15 + 0x14], 1
je 0x14010ad2b
cmp r15, qword [r14 + 0x324ff0]
je 0x14010ad2b
jmp 0x14010b463
mov ecx, 2
jmp 0x14010b073
mov ecx, 3
jmp 0x14010b073
mov rdx, rcx
mov r8, rdx
and r8, 0xfffffffffff00000
lea rax, [r8 + 0x1030]
sub rdx, rax
shr rdx, 9
nop dword [rax + rax]
cmp byte [r8 + rdx + 0x30], 0
je 0x14010b02c
mov byte [r8 + rdx + 0x30], 0
jmp 0x14010b02c
mov r8, rdx
mov rax, r8
and rax, 0xfffffffffff00000
lea rbx, [rax + 0x1030]
sub r8, rbx
shr r8, 9
cmp byte [rax + r8 + 0x30], 0
je 0x14010b05d
mov byte [rax + r8 + 0x30], 0
jmp 0x14010b05d
mov rcx, rdx
mov rbx, rcx
and rbx, 0xfffffffffff00000
lea rdi, [rbx + 0x1030]
sub rcx, rdi
shr rcx, 9
cmp byte [rbx + rcx + 0x30], 0
je 0x14010afbd
mov byte [rbx + rcx + 0x30], 0
jmp 0x14010afbd
mov ecx, 4
nop
jmp 0x14010b073
mov ecx, 5
jmp 0x14010b073
mov ecx, 6
jmp 0x14010b073
mov ecx, 7
nop
jmp 0x14010b073
mov ecx, 8
jmp 0x14010b073
mov qword [rsp + 0x20], r8
mov eax, r9d
dec eax
nop dword [rax]
cmp ebx, eax
jbe 0x14010b489
mov rsi, qword [rsp + 0x30]
lea edx, [r9 + 7]
mov edx, edx
mov byte [rsi + rdx], 0x2d
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x18]
sub r11, r14
shl r11, 2
cmp rcx, qword [r15 + 0x20]
ja 0x14010b3d7
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd8]
mov dword [rdx], r11d
mov qword [rsp + 0x18], rdx
mov rax, rdx
sub rax, r14
shr rax, 3
mov dword [rdx + 8], eax
mov eax, dword [rdx]
test rax, 2
jne 0x14010b375
mov dword [rdx + 0xc], 0x6693b
mov dword [rdx + 0x10], 0x6693d
mov dword [rdx + 4], 0
mov dword [rdx + 0x14], 0
mov rax, rdx
nop
call fcn.1401b1f20
nop
mov r8, qword [rsp + 0x20]
mov rdx, qword [r15 + 0x28]
lea rcx, [rdx + 0x10]
sub r8, r14
shl r8, 2
nop word [rax + rax]
cmp rcx, qword [r15 + 0x20]
ja 0x14010b3f5
mov qword [r15 + 0x28], rcx
prefetchnta byte [rdx + 0xd0]
mov dword [rdx], r8d
mov rcx, rdx
mov eax, dword [rsp + 0x2c]
mov dword [rcx + 4], eax
mov edx, dword [rcx]
test rdx, 2
jne 0x14010b3a5
mov rdx, qword [rsp + 0x18]
mov dword [rcx + 8], 0
mov word [rcx + 0xc], 0
mov r8, rcx
sub r8, r14
shr r8, 3
mov dword [rdx + 4], r8d
mov r8d, dword [rdx]
nop dword [rax + rax]
nop
test r8, 2
jne 0x14010b342
lea r8, [rsp + 0x2b0]
mov rax, rdx
call fcn.140100560
nop
mov dword [rsp + 0x40], eax
mov rdx, rcx
mov r8d, ebx
mov dword [rsp + 0x3c], ebx
call fcn.14007ecd0
nop
mov rsi, rax
mov ebx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
jmp 0x14010ae41
mov qword [rsp + 0x20], rax
mov rdx, r8
call fcn.14007f170
nop
mov rcx, rax
jmp 0x14010b016
mov qword [rsp + 0x20], r8
mov rdx, r11
call fcn.14007f170
nop
mov rdx, rax
mov r8, qword [rsp + 0x20]
mov eax, dword [rsp + 0x2c]
mov rsi, qword [rsp + 0x30]
jmp 0x14010af90
mov ecx, 9
jmp 0x14010b073
mov r9d, ecx
jmp 0x14010b19f
mov r8, rdx
mov rax, r8
and rax, 0xfffffffffff00000
lea rbx, [rax + 0x1030]
sub r8, rbx
shr r8, 9
cmp byte [rax + r8 + 0x30], 0
je 0x14010b2bd
mov byte [rax + r8 + 0x30], 0
nop
jmp 0x14010b2bd
mov rax, rdx
mov rcx, rax
and rcx, 0xfffffffffff00000
lea rbx, [rcx + 0x1030]
sub rax, rbx
shr rax, 9
cmp byte [rcx + rax + 0x30], 0
je 0x14010b20f
mov byte [rcx + rax + 0x30], 0
jmp 0x14010b20f
mov rdx, rcx
mov r8, rdx
and r8, 0xfffffffffff00000
lea rax, [r8 + 0x1030]
sub rdx, rax
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x14010b281
mov byte [r8 + rdx + 0x30], 0
jmp 0x14010b281
mov dword [rsp + 0x3c], eax
mov rdx, r11
call fcn.14007f170
nop
mov rdx, rax
mov rsi, qword [rsp + 0x30]
nop dword [rax]
jmp 0x14010b1ee
mov qword [rsp + 0x10], rax
mov rdx, r8
call fcn.14007f170
nop
mov rcx, rax
jmp 0x14010b26b
call fcn.140095bf0
nop
test edx, edx
setl al
movzx eax, al
mov edx, r9d
mov r8d, ebx
call fcn.14010b8d0
nop
test edx, edx
setl al
movzx eax, al
mov edx, r11d
mov r8d, 0x64
call fcn.14010b8d0
nop
test edx, edx
setl al
movzx eax, al
mov edx, r9d
mov r8d, ebx
call fcn.14010b8d0
nop
test edx, edx
setl al
movzx eax, al
mov edx, ecx
mov r8d, ebx
call fcn.14010b8d0
nop
lea rax, [r14 + 0x1da638]
mov rdx, rax
nop
call fcn.14011f360
nop
test edx, edx
setl al
movzx eax, al
mov edx, ecx
mov r8d, ebx
call fcn.14010b8d0
nop
mov rsi, qword [rsp + 0x30]
mov edx, eax
mov r8d, ebx
call fcn.14010b8d0
nop
mov esi, 0xb
mov ebx, 1
mov ecx, edx
jmp 0x14010ad44