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

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push r14
sub rsp, 0x68
mov rbp, rdx
mov rbx, rcx
add rcx, 0x68
mov edx, 0x40000
mov rsi, r8
call fcn.14019e254
test al, al
je 0x14019ed98
mov edx, 0x4000
lea rcx, [rbx + 0x28]
call fcn.14016c5ac
test al, al
je 0x14019ed98
mov qword [rsp + 0x98], rdi
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
jne 0x14019e512
mov eax, 0x80070057
jmp 0x14019ed7f
mov qword [rsp + 0x60], r12
lea rcx, [rbx + 0x28]
mov qword [rsp + 0x58], r13
xor edx, edx
mov qword [rsp + 0x50], r15
mov qword [rbx + 0x40], rsi
call fcn.140181cc0
lea rcx, [rbx + 0x68]
mov qword [rbx + 0x80], rbp
call fcn.14019e130
xor r13d, r13d
mov r12d, 0x20
mov ecx, r13d
mov qword [rbx + 0x60], r12
mov dword [rbx + 0xa0], r13d
movzx eax, byte [rbx + 0x540]
mov esi, eax
mov dword [rsp + 0x24], eax
and esi, 2
or esi, 0xc
shr esi, 1
and al, 4
mov dword [rsp + 0x90], esi
setne cl
add ecx, 2
mov dword [rsp + 0x28], ecx
test al, 4
je 0x14019e5a0
lea rdx, [rbx + 0xa8]
mov r8d, 0x100
mov rcx, rbx
call fcn.14019e2d0
test al, al
je 0x14019ed91
lea rbp, [rbx + 0x230]
mov r8d, 0x40
mov rdx, rbp
mov rcx, rbx
call fcn.14019e2d0
test al, al
je 0x14019ed91
lea r15, [rbx + 0x3b8]
mov r8d, 0x40
mov rdx, r15
mov rcx, rbx
call fcn.14019e2d0
test al, al
je 0x14019ed91
mov rdi, qword [rdi]
mov rcx, r13
mov qword [rsp + 0x30], r13
mov r8, r13
mov qword [rsp + 0x40], rcx
mov r13d, 1
mov byte [rsp + 0x20], cl
mov qword [rsp + 0x38], rdi
test rdi, rdi
je 0x14019ed0f
mov r9, qword [rsp + 0xb8]
test r9, r9
je 0x14019e672
mov rax, r8
sub rax, rcx
cmp rax, 0x40000
jb 0x14019e672
mov eax, dword [rbx + 0x9c]
lea r8, [rsp + 0x30]
mov ecx, r12d
lea rdx, [rsp + 0x40]
sub ecx, dword [rbx + 0x60]
shr rcx, 3
sub rax, rcx
mov rcx, r9
sub rax, qword [rbx + 0x78]
add rax, qword [rbx + 0x88]
add rax, qword [rbx + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [r9]
call qword [rax + 0x18]
test eax, eax
jne 0x14019ed70
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x40], r8
mov r10d, dword [rbx + 0x60]
cmp r10d, 8
jb 0x14019e6f3
lea rsi, [0x1402c0740]
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019e69c
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r8d, al
jmp 0x14019e6a7
movzx r8d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov edx, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, edx
movzx eax, r8b
movzx r11d, r8b
shl r11d, cl
or r11d, dword [rbx + 0xa0]
lea r10d, [rdx - 8]
mov dword [rbx + 0xa0], r11d
movzx ecx, byte [rax + rsi]
mov eax, dword [rbx + 0x64]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x60], r10d
mov dword [rbx + 0x64], ecx
cmp r10d, 8
jae 0x14019e683
mov esi, dword [rsp + 0x90]
mov r8, qword [rsp + 0x30]
jmp 0x14019e6fa
mov r11d, dword [rbx + 0xa0]
inc r10d
mov r9d, r11d
shr r9d, 1
mov dword [rbx + 0x60], r10d
mov dword [rbx + 0xa0], r9d
test r13b, r11b
je 0x14019e8d0
test byte [rsp + 0x24], 4
je 0x14019e80e
cmp r10d, 8
jb 0x14019e79e
nop dword [rax + rax]
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019e749
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r8d, al
jmp 0x14019e754
movzx r8d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov edx, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, edx
movzx r9d, r8b
shl r9d, cl
lea rcx, [0x1402c0740]
or r9d, dword [rbx + 0xa0]
movzx eax, r8b
lea r10d, [rdx - 8]
mov dword [rbx + 0xa0], r9d
movzx r8d, byte [rax + rcx]
mov eax, dword [rbx + 0x64]
shl eax, 8
or r8d, eax
mov dword [rbx + 0x60], r10d
mov dword [rbx + 0x64], r8d
cmp r10d, 8
jae 0x14019e730
jmp 0x14019e7a2
mov r8d, dword [rbx + 0x64]
mov ecx, 8
mov r11d, r13d
sub ecx, r10d
shr r8d, cl
shr r8d, 8
movzx r8d, r8w
cmp r8d, dword [rbx + 0xac]
jae 0x14019e7d9
inc r11d
cmp r8d, dword [rbx + r11*4 + 0xa8]
jb 0x14019e7c1
mov r10d, dword [rbx + 0x60]
mov r9d, dword [rbx + 0xa0]
mov edx, r11d
mov ecx, 0x10
sub ecx, r11d
sub r8d, dword [rbx + rdx*4 + 0xa8]
shr r8d, cl
mov ecx, r11d
add r8d, dword [rbx + rdx*4 + 0xec]
shr r9d, cl
add r10d, r11d
movzx r8d, byte [r8 + rbx + 0x130]
jmp 0x14019e895
mov r8d, r9d
cmp r10d, 8
jb 0x14019e88a
lea r15, [0x1402c0740]
nop
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019e839
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r9d, al
jmp 0x14019e844
movzx r9d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov edx, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, edx
movzx eax, r9b
movzx r8d, r9b
shl r8d, cl
or r8d, dword [rbx + 0xa0]
lea r10d, [rdx - 8]
mov dword [rbx + 0xa0], r8d
movzx ecx, byte [rax + r15]
mov eax, dword [rbx + 0x64]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x60], r10d
mov dword [rbx + 0x64], ecx
cmp r10d, 8
jae 0x14019e820
lea r15, [rbx + 0x3b8]
mov r9d, r8d
shr r9d, 8
add r10d, 8
mov dword [rbx + 0x60], r10d
mov dword [rbx + 0xa0], r9d
mov edx, dword [rbx + 0x30]
mov rax, qword [rbx + 0x28]
mov byte [rdx + rax], r8b
inc edx
mov dword [rbx + 0x30], edx
cmp edx, dword [rbx + 0x34]
jne 0x14019e8be
lea rcx, [rbx + 0x28]
call fcn.14016c660
mov r8, qword [rsp + 0x30]
inc r8
mov qword [rsp + 0x30], r8
jmp 0x14019ecfb
cmp r10d, 8
jb 0x14019e94e
lea rbp, [0x1402c0740]
nop dword [rax]
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019e8f9
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r8d, al
jmp 0x14019e904
movzx r8d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov edx, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, edx
movzx eax, r8b
movzx r9d, r8b
shl r9d, cl
or r9d, dword [rbx + 0xa0]
lea r10d, [rdx - 8]
mov dword [rbx + 0xa0], r9d
movzx ecx, byte [rax + rbp]
mov eax, dword [rbx + 0x64]
shl eax, 8
or ecx, eax
mov dword [rbx + 0x60], r10d
mov dword [rbx + 0x64], ecx
cmp r10d, 8
jae 0x14019e8e0
mov r8, qword [rsp + 0x30]
lea rbp, [rbx + 0x230]
lea edx, [r10 + rsi]
mov ecx, esi
mov esi, r13d
mov dword [rbx + 0x60], edx
shl esi, cl
mov eax, r9d
dec esi
shr eax, cl
and esi, r9d
mov dword [rbx + 0xa0], eax
cmp edx, 8
jb 0x14019e9da
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019e98a
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r9d, al
jmp 0x14019e995
movzx r9d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov r8d, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, r8d
movzx eax, r9b
movzx edx, r9b
shl edx, cl
lea rcx, [0x1402c0740]
or dword [rbx + 0xa0], edx
lea r11d, [r8 - 8]
movzx edx, byte [rax + rcx]
mov eax, dword [rbx + 0x64]
shl eax, 8
or edx, eax
mov dword [rbx + 0x60], r11d
mov dword [rbx + 0x64], edx
cmp r11d, 8
jae 0x14019e971
mov r8, qword [rsp + 0x30]
jmp 0x14019e9e1
mov edx, dword [rbx + 0x64]
mov r11d, dword [rbx + 0x60]
mov ecx, 8
mov r9d, r13d
sub ecx, r11d
shr edx, cl
shr edx, 8
movzx r10d, dx
cmp r10d, dword [r15 + 4]
jae 0x14019ea09
nop dword [rax + rax]
inc r9d
cmp r10d, dword [r15 + r9*4]
jb 0x14019ea00
mov edx, r9d
lea eax, [r11 + r9]
mov ecx, 0x10
sub ecx, r9d
sub r10d, dword [r15 + rdx*4]
shr r10d, cl
mov ecx, r9d
add r10d, dword [r15 + rdx*4 + 0x44]
movzx r15d, byte [r10 + r15 + 0x88]
shr dword [rbx + 0xa0], cl
mov ecx, dword [rsp + 0x90]
shl r15d, cl
add r15d, esi
mov dword [rbx + 0x60], eax
lea rsi, [0x1402c0740]
cmp eax, 8
jb 0x14019eab4
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019ea6b
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r9d, al
jmp 0x14019ea76
movzx r9d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov r8d, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, r8d
movzx eax, r9b
movzx edx, r9b
shl edx, cl
or dword [rbx + 0xa0], edx
lea r11d, [r8 - 8]
movzx edx, byte [rax + rsi]
mov eax, dword [rbx + 0x64]
shl eax, 8
or edx, eax
mov dword [rbx + 0x60], r11d
mov dword [rbx + 0x64], edx
cmp r11d, 8
jae 0x14019ea52
mov r8, qword [rsp + 0x30]
jmp 0x14019eaba
mov edx, dword [rbx + 0x64]
mov r11d, eax
mov ecx, 8
mov r9d, r13d
sub ecx, r11d
shr edx, cl
shr edx, 8
movzx r10d, dx
cmp r10d, dword [rbp + 4]
jae 0x14019eade
inc r9d
cmp r10d, dword [rbp + r9*4]
jb 0x14019ead4
mov edx, r9d
lea eax, [r11 + r9]
mov ecx, 0x10
sub ecx, r9d
sub r10d, dword [rbp + rdx*4]
shr r10d, cl
mov ecx, r9d
add r10d, dword [rbp + rdx*4 + 0x44]
mov r9d, dword [rbx + 0xa0]
shr r9d, cl
movzx edx, byte [r10 + rbp + 0x88]
mov dword [rbx + 0x60], eax
mov dword [rbx + 0xa0], r9d
cmp edx, 0x3f
jne 0x14019ebad
cmp eax, 8
jb 0x14019eb94
nop dword [rax + rax]
mov rax, qword [rbx + 0x68]
cmp rax, qword [rbx + 0x70]
jb 0x14019eb49
lea rcx, [rbx + 0x68]
call fcn.14019e0e0
movzx r8d, al
jmp 0x14019eb54
movzx r8d, byte [rax]
inc rax
mov qword [rbx + 0x68], rax
mov edx, dword [rbx + 0x60]
mov ecx, r12d
sub ecx, edx
movzx eax, r8b
movzx r9d, r8b
shl r9d, cl
or r9d, dword [rbx + 0xa0]
mov dword [rbx + 0xa0], r9d
movzx ecx, byte [rax + rsi]
mov eax, dword [rbx + 0x64]
shl eax, 8
or ecx, eax
lea eax, [rdx - 8]
mov dword [rbx + 0x64], ecx
mov dword [rbx + 0x60], eax
cmp eax, 8
jae 0x14019eb30
mov r8, qword [rsp + 0x30]
add eax, 8
movzx edx, r9b
mov dword [rbx + 0x60], eax
mov eax, r9d
shr eax, 8
mov dword [rbx + 0xa0], eax
add edx, 0x3f
mov ecx, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x38]
add ecx, edx
mov edx, dword [rsp + 0x20]
sub rdi, r8
mov eax, ecx
cmp rax, rdi
movzx edx, dl
mov esi, r15d
cmova edx, r13d
cmovbe edi, ecx
mov dword [rsp + 0x20], edx
cmp rsi, r8
jb 0x14019ec1a
nop word [rax + rax]
test edi, edi
je 0x14019eced
mov edx, dword [rbx + 0x30]
mov rax, qword [rbx + 0x28]
mov byte [rdx + rax], 0
inc edx
mov dword [rbx + 0x30], edx
cmp edx, dword [rbx + 0x34]
jne 0x14019ec06
lea rcx, [rbx + 0x28]
call fcn.14016c660
mov r8, qword [rsp + 0x30]
dec edi
inc r8
mov qword [rsp + 0x30], r8
cmp rsi, r8
jae 0x14019ebe0
test edi, edi
je 0x14019eced
mov r9d, dword [rbx + 0x30]
mov esi, edi
mov ebp, r9d
sub ebp, r15d
dec ebp
cmp r15d, r9d
jb 0x14019ec4d
cmp byte [rbx + 0x58], 0
je 0x14019ecdc
mov eax, dword [rbx + 0x3c]
cmp r15d, eax
jae 0x14019ecdc
add ebp, eax
mov eax, dword [rbx + 0x34]
sub eax, r9d
cmp eax, edi
jbe 0x14019eca0
mov eax, dword [rbx + 0x3c]
sub eax, ebp
cmp eax, edi
jbe 0x14019eca0
mov ecx, ebp
lea eax, [r9 + rdi]
add rcx, qword [rbx + 0x28]
mov rdx, r9
add rdx, qword [rbx + 0x28]
mov dword [rbx + 0x30], eax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
add esi, 0xffffffff
jne 0x14019ec80
jmp 0x14019ecd7
mov r9d, dword [rbx + 0x30]
xor eax, eax
cmp ebp, dword [rbx + 0x3c]
mov rdx, qword [rbx + 0x28]
cmovne eax, ebp
mov ebp, eax
inc ebp
movzx eax, byte [rax + rdx]
mov byte [r9 + rdx], al
inc r9d
mov dword [rbx + 0x30], r9d
cmp r9d, dword [rbx + 0x34]
jne 0x14019ecd2
lea rcx, [rbx + 0x28]
call fcn.14016c660
add esi, 0xffffffff
jne 0x14019eca0
mov r8, qword [rsp + 0x30]
mov eax, edi
lea rbp, [rbx + 0x230]
add r8, rax
mov qword [rsp + 0x30], r8
mov esi, dword [rsp + 0x90]
lea r15, [rbx + 0x3b8]
mov rdi, qword [rsp + 0x38]
cmp r8, rdi
jae 0x14019ed0f
mov rcx, qword [rsp + 0x40]
jmp 0x14019e60b
lea rcx, [rbx + 0x28]
call fcn.14016c630
mov edx, eax
test eax, eax
jne 0x14019ed6e
cmp byte [rbx + 0x541], al
je 0x14019ed65
cmp byte [rsp + 0x20], al
mov r8, qword [rsp + 0xa8]
cmovne edx, r13d
test r8, r8
je 0x14019ed65
sub r12d, dword [rbx + 0x60]
mov ecx, dword [rbx + 0x9c]
mov eax, r12d
shr rax, 3
sub rcx, rax
sub rcx, qword [rbx + 0x78]
add rcx, qword [rbx + 0x88]
add rcx, qword [rbx + 0x68]
cmp qword [r8], rcx
cmovne edx, r13d
cmp qword [rsp + 0x30], rdi
cmovne edx, r13d
mov eax, edx
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x98]
add rsp, 0x68
pop r14
pop rsi
pop rbp
pop rbx
ret
mov eax, 1
jmp 0x14019ed70
mov eax, 0x8007000e
add rsp, 0x68
pop r14
pop rsi
pop rbp
pop rbx
ret