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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
xor eax, eax
mov dword [rdi], eax
mov dword [rsi], eax
lea ebp, [rax + 1]
mov eax, dword [r8 + 0x20]
mov r13, r9
mov rbx, r8
cmp dword [rdx + 0x20], eax
mov r12, rdx
je 0x1403b6f06
mov eax, dword [r9]
mov dword [rsi], eax
or dword [rdi], ebp
xor ecx, ecx
call fcn.1403b6ae8
xor r9d, r9d
mov r10d, 2
cmp eax, r9d
jne 0x1403b6f24
mov eax, dword [r13 + 4]
add dword [rsi], eax
or dword [rdi], r10d
mov r15, r12
mov rdx, 0xffffffffffffffd6
lea rcx, [rbx + 0x2a]
sub r15, rbx
sub rdx, rbx
mov r11, rbp
mov al, byte [rcx]
mov r14d, 4
cmp byte [r15 + rcx], al
jne 0x1403b6f58
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 0x14
jl 0x1403b6f3b
jmp 0x1403b6fb9
mov rax, r9
cmp byte [rbx + rax + 0x2a], r9b
cmovne ebp, r9d
add rax, r11
cmp rax, 0x14
jl 0x1403b6f5b
cmp ebp, r9d
jne 0x1403b6fb9
cmp dword [rbx + 4], r11d
jne 0x1403b6fb0
cmp dword [rbx + 0x1c], 0xa
jle 0x1403b6f9f
mov ebp, r11d
mov rcx, r10
mov al, byte [r12 + rcx + 0x28]
cmp byte [rbx + rcx + 0x2a], al
cmovne ebp, r9d
add rcx, r11
cmp rcx, 0x14
jl 0x1403b6f84
cmp ebp, r9d
jne 0x1403b6fb9
cmp dword [rbx + 4], r11d
jne 0x1403b6fb0
cmp dword [rbx + 0x1c], 0xa
jg 0x1403b6fb0
mov ebp, r11d
jmp 0x1403b6fb9
mov eax, dword [r13 + 8]
add dword [rsi], eax
or dword [rdi], r14d
cmp byte [r12 + 0x3e], r9b
jne 0x1403b6fc7
cmp byte [r12 + 0x3f], r9b
je 0x1403b700a
lea rcx, [rbx + 0x3e]
cmp byte [rcx], r9b
jne 0x1403b6fd6
cmp byte [rbx + 0x3f], r9b
je 0x1403b700a
mov rdx, 0xffffffffffffffc2
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403b6ff6
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403b6fe0
jmp 0x1403b700a
cmp ebp, r11d
jne 0x1403b7001
cmp dword [rbx + 4], r11d
je 0x1403b700a
mov eax, dword [r13 + 0xc]
add dword [rsi], eax
or dword [rdi], 8
mov rdx, 0xffffffffffffffc0
lea rcx, [rbx + 0x40]
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403b702e
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403b7018
jmp 0x1403b7037
mov eax, dword [r13 + 0x10]
add dword [rsi], eax
or dword [rdi], 0x10
mov rdx, 0xffffffffffffffbe
lea rcx, [rbx + 0x42]
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403b705b
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403b7045
jmp 0x1403b7064
mov eax, dword [r13 + 0x14]
add dword [rsi], eax
or dword [rdi], 0x20
mov r9, 0xffffffffffffffbc
lea r8, [rbx + 0x44]
sub r9, rbx
movzx eax, byte [r8]
movzx ecx, byte [r8 + r15]
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x1f4
jg 0x1403b7099
add r8, r11
lea rax, [r9 + r8]
cmp rax, r10
jl 0x1403b7072
jmp 0x1403b70a2
mov eax, dword [r13 + 0x18]
add dword [rsi], eax
or dword [rdi], 0x40
mov r9, 0xffffffffffffffba
lea r8, [rbx + 0x46]
sub r9, rbx
movzx eax, byte [r8]
movzx ecx, byte [r8 + r15]
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r11d
jg 0x1403b70d5
add r8, r11
lea rax, [r9 + r8]
cmp rax, r10
jl 0x1403b70b0
jmp 0x1403b70df
mov eax, dword [r13 + 0x1c]
add dword [rsi], eax
bts dword [rdi], 7
xor ebp, ebp
lea rcx, [rbx + 0x48]
mov rdx, rbp
mov eax, dword [rcx]
cmp dword [rcx + r15], eax
jne 0x1403b70fd
add rdx, r11
add rcx, r14
cmp rdx, r14
jl 0x1403b70e8
jmp 0x1403b7107
mov eax, dword [r13 + 0x20]
add dword [rsi], eax
bts dword [rdi], 8
cmp byte [r12 + 0x58], bpl
jne 0x1403b7115
cmp byte [r12 + 0x59], bpl
je 0x1403b714e
lea rcx, [rbx + 0x58]
cmp byte [rcx], bpl
jne 0x1403b7124
cmp byte [rbx + 0x59], bpl
je 0x1403b714e
mov rdx, 0xffffffffffffffa8
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403b7144
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403b712e
jmp 0x1403b714e
mov eax, dword [r13 + 0x24]
add dword [rsi], eax
bts dword [rdi], 9
lea rax, [rbx + 0x62]
mov rcx, r14
mov r8d, ebp
mov r9d, ebp
mov edx, shutdown
cmp byte [rax + r15], bpl
cmovne r8d, r11d
cmp byte [rax], bpl
cmovne r9d, r11d
add rax, r11
sub rdx, r11
jne 0x1403b7160
sub rcx, r11
jne 0x1403b715b
cmp r8d, r11d
jne 0x1403b7193
cmp r9d, r11d
jne 0x1403b7193
mov r8, rbx
mov rdx, r12
call fcn.1403b6b9c
jmp 0x1403b71da
mov ecx, ebp
mov edx, ebp
lea rax, [rbx + 0xba]
mov r8, r14
mov r9d, shutdown
cmp byte [rax + r15], bpl
cmovne ecx, r11d
cmp byte [rax], bpl
cmovne edx, r11d
add rax, r11
sub r9, r11
jne 0x1403b71a7
sub r8, r11
jne 0x1403b71a1
cmp ecx, r11d
jne 0x1403b71ee
cmp edx, r11d
jne 0x1403b71ee
mov r8, rbx
mov rdx, r12
xor ecx, ecx
call fcn.1403b6ce4
cmp eax, ebp
mov r11d, 1
jne 0x1403b71ee
mov eax, dword [r13 + 0x2c]
add dword [rsi], eax
bts dword [rdi], 0x10
mov edx, ebp
mov r8d, ebp
lea rax, [rbx + 0x5a]
mov rcx, r14
mov r9, rax
mov r10d, shutdown
cmp byte [r9 + r15], bpl
cmovne edx, r11d
cmp byte [r9], bpl
cmovne r8d, r11d
add r9, r11
sub r10, r11
jne 0x1403b7203
add rax, 2
sub rcx, r11
jne 0x1403b71fa
cmp edx, r11d
jne 0x1403b723a
cmp r8d, r11d
jne 0x1403b723a
mov r8, rbx
mov rdx, r12
call fcn.1403b6c44
jmp 0x1403b7285
mov ecx, ebp
mov edx, ebp
lea rax, [rbx + 0xb2]
mov r8, rax
mov r9d, shutdown
cmp byte [r8 + r15], bpl
cmovne ecx, r11d
cmp byte [r8], bpl
cmovne edx, r11d
add r8, r11
sub r9, r11
jne 0x1403b724e
add rax, 2
sub r14, r11
jne 0x1403b7245
cmp ecx, r11d
jne 0x1403b7299
cmp edx, r11d
jne 0x1403b7299
mov r8, rbx
mov rdx, r12
xor ecx, ecx
call fcn.1403b6d98
cmp eax, ebp
mov r11d, 1
jne 0x1403b7299
mov eax, dword [r13 + 0x28]
add dword [rsi], eax
bts dword [rdi], 0xf
cmp byte [r12 + reloc.mfc90u.dll_delete__], bpl
jne 0x1403b72ad
cmp byte [r12 + 0x10b], bpl
je 0x1403b72ed
lea rcx, [rbx + reloc.mfc90u.dll_delete__]
cmp byte [rcx], bpl
jne 0x1403b72c2
cmp byte [rbx + 0x10b], bpl
je 0x1403b72ed
mov rdx, 0xfffffffffffffef6
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403b72e3
add rcx, r11
lea rax, [rcx + rdx]
cmp rax, 2
jl 0x1403b72cc
jmp 0x1403b72ed
mov eax, dword [r13 + 0x30]
add dword [rsi], eax
bts dword [rdi], 0xa
mov rax, rbp
cmp byte [rax + r12 + 0x10c], bpl
je 0x1403b7304
cmp byte [rax + rbx + 0x10c], bpl
jne 0x1403b730f
add rax, r11
cmp rax, 0x14
jge 0x1403b7341
jmp 0x1403b72f0
mov rdx, 0xfffffffffffffef4
lea rcx, [rbx + 0x10c]
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403b7337
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 0x14
jl 0x1403b7320
jmp 0x1403b7341
mov eax, dword [r13 + 0x34]
add dword [rsi], eax
bts dword [rdi], 0xb
cmp byte [r12 + 0x120], bpl
jne 0x1403b7355
cmp byte [r12 + 0x121], bpl
je 0x1403b7395
lea rcx, [rbx + 0x120]
cmp byte [rcx], bpl
jne 0x1403b736a
cmp byte [rbx + 0x121], bpl
je 0x1403b7395
mov rdx, 0xfffffffffffffee0
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403b738b
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 2
jl 0x1403b7374
jmp 0x1403b7395
mov eax, dword [r13 + 0x38]
add dword [rsi], eax
bts dword [rdi], 0xc
cmp byte [r12 + 0x122], bpl
jne 0x1403b73a9
cmp byte [r12 + 0x123], bpl
je 0x1403b73e9
lea rcx, [rbx + 0x122]
cmp byte [rcx], bpl
jne 0x1403b73be
cmp byte [rbx + 0x123], bpl
je 0x1403b73e9
mov rdx, 0xfffffffffffffede
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403b73df
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 2
jl 0x1403b73c8
jmp 0x1403b73e9
mov eax, dword [r13 + 0x3c]
add dword [rsi], eax
bts dword [rdi], 0xd
cmp byte [r12 + 0x12a], bpl
jne 0x1403b73fd
cmp byte [r12 + 0x12b], bpl
je 0x1403b743d
lea rcx, [rbx + 0x12a]
cmp byte [rcx], bpl
jne 0x1403b7412
cmp byte [rbx + 0x12b], bpl
je 0x1403b743d
mov rdx, 0xfffffffffffffed6
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403b7433
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 2
jl 0x1403b741c
jmp 0x1403b743d
mov ecx, dword [r13 + 0x40]
add dword [rsi], ecx
bts dword [rdi], 0xe
mov eax, r11d
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret