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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov r14, rcx
mov esi, dword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1401b9bcd
add rcx, 8
mov rdx, rcx
mov rbx, rcx
jmp 0x1401b9bd1
xor edx, edx
xor ebx, ebx
movsxd rax, esi
lea rdi, [rcx + rax*8]
cmp rdx, rdi
je 0x1401b9c0d
nop dword [rax]
mov rcx, qword [rbx]
call fcn.1401bb770
mov ecx, eax
or ecx, 1
bsr edx, ecx
mov dword [rsp + 0x24], edx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rsi, rdx
add rbx, 8
cmp rbx, rdi
jne 0x1401b9be0
mov eax, dword [r14 + 0x38]
add rsi, rax
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x1401b9c29
add rcx, 8
mov rdx, rcx
mov rbx, rcx
jmp 0x1401b9c2d
xor edx, edx
xor ebx, ebx
cdqe
lea rdi, [rcx + rax*8]
cmp rdx, rdi
je 0x1401b9c4c
mov rcx, qword [rbx]
call fcn.1401c94f0
add rsi, rax
add rbx, 8
cmp rbx, rdi
jne 0x1401b9c38
mov eax, dword [r14 + 0x50]
add rsi, rax
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x1401b9c68
add rcx, 8
mov rdx, rcx
mov rbx, rcx
jmp 0x1401b9c6c
xor edx, edx
xor ebx, ebx
cdqe
lea rdi, [rcx + rax*8]
cmp rdx, rdi
je 0x1401b9ca4
mov rcx, qword [rbx]
call fcn.1401bcbe0
mov ecx, eax
or ecx, 1
bsr edx, ecx
mov dword [rsp + 0x28], edx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rsi, rdx
add rbx, 8
cmp rbx, rdi
jne 0x1401b9c77
mov eax, dword [r14 + 0x68]
add rsi, rax
mov rcx, qword [r14 + 0x70]
test rcx, rcx
je 0x1401b9cc0
add rcx, 8
mov rdx, rcx
mov rbx, rcx
jmp 0x1401b9cc4
xor edx, edx
xor ebx, ebx
cdqe
lea rdi, [rcx + rax*8]
cmp rdx, rdi
je 0x1401b9cfd
nop
mov rcx, qword [rbx]
call fcn.1401b8530
mov ecx, eax
or ecx, 1
bsr edx, ecx
mov dword [rsp + 0x2c], edx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rsi, rdx
add rbx, 8
cmp rbx, rdi
jne 0x1401b9cd0
mov eax, dword [r14 + 0x80]
add rsi, rax
mov rcx, qword [r14 + 0x88]
test rcx, rcx
je 0x1401b9d1f
add rcx, 8
mov rdx, rcx
mov rbx, rcx
jmp 0x1401b9d23
xor edx, edx
xor ebx, ebx
cdqe
lea rdi, [rcx + rax*8]
cmp rdx, rdi
je 0x1401b9d5d
nop
mov rcx, qword [rbx]
call fcn.1401bb770
mov ecx, eax
or ecx, 1
bsr edx, ecx
mov dword [rsp + 0x30], edx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rsi, rdx
add rbx, 8
cmp rbx, rdi
jne 0x1401b9d30
mov eax, dword [r14 + 0x98]
add rsi, rax
mov rcx, qword [r14 + 0xa0]
test rcx, rcx
je 0x1401b9d7f
add rcx, 8
mov rdx, rcx
mov rbx, rcx
jmp 0x1401b9d83
xor edx, edx
xor ebx, ebx
cdqe
lea rdi, [rcx + rax*8]
cmp rdx, rdi
je 0x1401b9dbd
nop
mov rcx, qword [rbx]
call fcn.1401bc070
mov ecx, eax
or ecx, 1
bsr edx, ecx
mov dword [rsp + 0x34], edx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
add rdx, rax
add rsi, rdx
add rbx, 8
cmp rbx, rdi
jne 0x1401b9d90
mov eax, dword [r14 + 0xb0]
add rsi, rax
mov rcx, qword [r14 + 0xb8]
test rcx, rcx
je 0x1401b9ddf
add rcx, 8
mov rdx, rcx
mov r11, rcx
jmp 0x1401b9de4
xor edx, edx
xor r11d, r11d
cdqe
lea rbx, [rcx + rax*8]
cmp rdx, rbx
je 0x1401b9e96
mov rbp, qword [r11]
xor edi, edi
mov edx, dword [rbp + 0x10]
test dl, 3
je 0x1401b9e47
test dl, 1
je 0x1401b9e22
movsxd rax, dword [rbp + 0x18]
or rax, 1
bsr rcx, rax
mov dword [rsp + 0x38], ecx
lea edi, [rcx*8 + 0x89]
add edi, ecx
shr rdi, 6
test dl, 2
je 0x1401b9e47
movsxd rax, dword [rbp + 0x1c]
or rax, 1
bsr rcx, rax
mov dword [rsp + 0x3c], ecx
lea ecx, [rcx + rcx*8]
add ecx, 0x89
shr rcx, 6
add rdi, rcx
test byte [rbp + 8], 1
je 0x1401b9e67
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
add rcx, 8
call fcn.14016d270
lea rdx, [rdi + rax]
mov dword [rbp + 0x14], edx
jmp 0x1401b9e6d
mov dword [rbp + 0x14], edi
mov rdx, rdi
mov eax, edx
or eax, 1
bsr ecx, eax
mov dword [rsp + 0x40], ecx
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rcx, rdx
add rsi, rcx
add r11, 8
cmp r11, rbx
jne 0x1401b9df3
mov eax, dword [r14 + 0xc8]
add rsi, rax
movsxd r9, eax
test eax, eax
jle 0x1401b9eed
mov r8, qword [r14 + 0xd0]
add r8, 8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8]
mov rdx, qword [rax + 0x10]
mov eax, edx
or eax, 1
bsr ecx, eax
mov dword [rsp + 0x44], ecx
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
add rcx, rdx
add rsi, rcx
lea r8, [r8 + 8]
sub r9, 1
jne 0x1401b9ec0
mov r8d, dword [r14 + 0x10]
test r8b, 3
je 0x1401b9f5c
test r8b, 1
je 0x1401b9f2b
mov rax, qword [r14 + 0xd8]
and rax, 0xfffffffffffffffe
mov rdx, qword [rax + 0x10]
mov eax, edx
or eax, 1
bsr ecx, eax
mov dword [rsp + 0x48], ecx
lea ecx, [rcx + rcx*8]
add ecx, 0x49
shr rcx, 6
inc rcx
add rcx, rdx
add rsi, rcx
test r8b, 2
je 0x1401b9f5c
mov rcx, qword [r14 + 0xe0]
call fcn.1401c1200
mov ecx, eax
or ecx, 1
bsr edx, ecx
mov dword [rsp + 0x4c], edx
lea edx, [rdx + rdx*8]
add edx, 0x49
shr rdx, 6
inc rdx
add rdx, rax
add rsi, rdx
test byte [r14 + 8], 1
je 0x1401b9f7d
mov rcx, qword [r14 + 8]
and rcx, 0xfffffffffffffffc
add rcx, 8
call fcn.14016d270
add rax, rsi
mov dword [r14 + 0x14], eax
jmp 0x1401b9f84
mov dword [r14 + 0x14], esi
mov rax, rsi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret