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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14016f3ce
push rbp
mov rbp, rsp
sub rsp, 0x60
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
mov edx, dword [rax + 0x438]
add edx, 0xfffffffc
nop
cmp ebx, edx
jbe 0x14016ecd7
mov rdx, qword [0x1401b9120]
mov r12, qword [0x1401b9128]
xor r13d, r13d
jmp 0x14016ed1a
mov rcx, qword [rax + 0x410]
mov edx, ebx
cmp rcx, rdx
jb 0x14016f3c5
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov r13, rdx
sub rdx, r12
sar rdx, 0x3f
and r13, rdx
cmp rcx, 3
jbe 0x14016f3b7
mov r15, qword [rax + 0x408]
mov r13d, dword [r15 + r13]
xor edx, edx
xor r12d, r12d
mov dword [rsp + 0x38], r13d
nop
test rdx, rdx
jne 0x14016f301
lea edx, [rbx + 4]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffe
cmp r12d, edx
jae 0x14016ed4f
mov rdx, qword [0x1401b9120]
mov r12, qword [0x1401b9128]
xor r15d, r15d
jmp 0x14016ed9b
mov rcx, qword [rax + 0x410]
cmp rcx, rdx
jb 0x14016f3b0
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov r15d, edx
sub rdx, r12
sar rdx, 0x3f
and r15, rdx
nop word [rax + rax]
nop
cmp rcx, 1
jbe 0x14016f3a6
mov rcx, qword [rax + 0x408]
movzx r15d, word [r15 + rcx]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x3c], r15w
test rdx, rdx
jne 0x14016f2b9
lea edx, [rbx + 6]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffe
cmp r12d, edx
jae 0x14016edcf
mov rdx, qword [0x1401b9120]
mov r12, qword [0x1401b9128]
xor ecx, ecx
jmp 0x14016ee0f
mov rcx, qword [rax + 0x410]
cmp rcx, rdx
jb 0x14016f39f
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov esi, edx
sub rdx, r12
sar rdx, 0x3f
and rsi, rdx
cmp rcx, 1
jbe 0x14016f395
mov rcx, qword [rax + 0x408]
movzx ecx, word [rsi + rcx]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x3e], cx
test rdx, rdx
jne 0x14016f26e
lea edx, [rbx + 8]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffc
cmp r12d, edx
jae 0x14016ee45
mov rdx, qword [0x1401b9120]
mov r12, qword [0x1401b9128]
mov rsi, rdx
xor edx, edx
jmp 0x14016ee84
mov r12, qword [rax + 0x410]
cmp r12, rdx
jb 0x14016f38b
mov rsi, qword [rax + 0x418]
sub r12, rdx
mov edi, edx
sub rdx, rsi
sar rdx, 0x3f
and rdi, rdx
cmp r12, 3
jbe 0x14016f37e
mov rdx, qword [rax + 0x408]
mov edx, dword [rdi + rdx]
xor esi, esi
xor r12d, r12d
mov dword [rsp + 0x40], edx
test rsi, rsi
jne 0x14016f219
lea edx, [rbx + 0xc]
mov r12d, dword [rax + 0x438]
add r12d, 0xfffffffc
nop
cmp r12d, edx
jae 0x14016eeb8
mov rdx, qword [0x1401b9120]
mov r12, qword [0x1401b9128]
xor r13d, r13d
jmp 0x14016eefb
mov rcx, qword [rax + 0x410]
nop
cmp rcx, rdx
jb 0x14016f377
mov r12, qword [rax + 0x418]
sub rcx, rdx
mov r13d, edx
sub rdx, r12
sar rdx, 0x3f
and r13, rdx
cmp rcx, 3
jbe 0x14016f36d
mov r15, qword [rax + 0x408]
mov r13d, dword [r13 + r15]
xor edx, edx
xor r12d, r12d
mov dword [rsp + 0x44], r13d
test rdx, rdx
jne 0x14016f1bf
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], ebx
lea edx, [rbx + 0x10]
mov ecx, r13d
mov ebx, edx
call fcn.14017c8c0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
test rcx, rcx
jne 0x14016f15f
mov r12d, dword [rsp + 0x44]
mov r13d, dword [rsp + 0x88]
lea r15d, [r13 + r12]
lea r15d, [r15 + 0x11]
lea eax, [r13 + r12]
lea eax, [rax + 0x10]
mov ecx, r12d
mov r12, qword [rsp + 0x80]
cmp dword [r12 + 0x438], r15d
jae 0x14016ef7d
mov rdx, qword [0x1401b9120]
mov r15, qword [0x1401b9128]
xor eax, eax
jmp 0x14016efc6
mov rdx, qword [r12 + 0x418]
mov r15d, r15d
cmp rdx, r15
jb 0x14016f365
mov eax, eax
cmp rax, r15
ja 0x14016f35a
sub r15, rax
mov rbx, rax
sub rax, rdx
sar rax, 0x3f
and rbx, rax
test r15, r15
jbe 0x14016f350
mov rax, qword [r12 + 0x408]
movzx eax, byte [rax + rbx]
xor edx, edx
xor r15d, r15d
mov byte [rsp + 0x58], al
test rdx, rdx
jne 0x14016f105
lea edx, [r13 + rcx]
lea edx, [rdx + 0x12]
mov r13d, dword [r12 + 0x438]
add r13d, 0xfffffffe
cmp edx, r13d
jbe 0x14016efff
mov rdx, qword [0x1401b9120]
mov r12, qword [0x1401b9128]
xor r13d, r13d
jmp 0x14016f046
mov rcx, qword [r12 + 0x410]
mov eax, edx
cmp rcx, rax
jb 0x14016f34b
mov rdx, qword [r12 + 0x418]
sub rcx, rax
mov r13, rax
sub rax, rdx
sar rax, 0x3f
and r13, rax
cmp rcx, 1
jbe 0x14016f341
mov r15, qword [r12 + 0x408]
movzx r13d, word [r15 + r13]
xor edx, edx
xor r12d, r12d
mov word [rsp + 0x5a], r13w
test rdx, rdx
je 0x14016f0ab
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x10], r12
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r15
add rsp, 0x60
pop rbp
ret
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x10], rdx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx edx, word [rsp + 0x16]
mov r12d, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov ecx, edx
mov edi, r12d
add rsp, 0x60
pop rbp
ret
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x10], r13
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x10]
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x28]
movzx r10d, byte [rsp + 0x30]
movzx r11d, word [rsp + 0x32]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov word [rsp + 0x16], cx
mov dword [rsp + 0x18], edx
movzx ebx, word [rsp + 0x14]
movzx ecx, word [rsp + 0x16]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r12
mov eax, r13d
mov edi, edx
xor esi, esi
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov word [rsp + 0x16], cx
mov eax, dword [rsp + 0x10]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
mov ebx, r15d
xor edi, edi
mov esi, edi
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov word [rsp + 0x14], r15w
mov eax, dword [rsp + 0x10]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
mov ebx, r15d
xor ecx, ecx
xor edi, edi
mov esi, edi
xor r9d, r9d
xor r10d, r10d
mov r11d, ecx
add rsp, 0x60
pop rbp
ret
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x10], r13d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r12
mov eax, r13d
xor ebx, ebx
mov ecx, ebx
xor edi, edi
mov esi, edi
xor r9d, r9d
xor r10d, r10d
mov r11d, ecx
add rsp, 0x60
pop rbp
ret
mov eax, 1
call fcn.14006b100
call fcn.14006b1c0
xor eax, eax
mov rcx, rax
call fcn.14006b100
mov rcx, r15
nop dword [rax]
call fcn.14006b1c0
mov rcx, r15
call fcn.14006b180
mov eax, 3
call fcn.14006b100
mov eax, edx
call fcn.14006b1c0
mov eax, 3
mov rcx, r12
call fcn.14006b100
mov eax, edx
mov rcx, r12
call fcn.14006b1c0
mov eax, 1
call fcn.14006b100
mov eax, edx
call fcn.14006b1c0
mov eax, 1
call fcn.14006b100
mov eax, edx
call fcn.14006b1c0
mov eax, 3
nop dword [rax]
call fcn.14006b100
mov rax, rdx
call fcn.14006b1c0
nop
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], ecx
nop dword [rax + rax]
call fcn.140068e00
mov rax, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
jmp fcn.14016ec80