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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbp, r9
mov rsi, rdx
mov r15, rcx
mov r14, r9
cmp rcx, rdx
je 0x1400d38c2
mov rdi, rcx
mov r12, r9
sub rdi, r9
sub r12, rcx
add r12, 8
mov rbx, rcx
mov rax, qword [rbx]
lea rcx, [r12 + rbx]
lea rdx, [rcx + rdi]
mov qword [r14], rax
call fcn.140009d10
add r14, 0x20
add rbx, 0x20
cmp rbx, rsi
jne 0x1400d38a2
mov rax, qword [rsi]
lea rdx, [rsi + 8]
lea rcx, [r15 + 8]
mov qword [r15], rax
mov r13, rbp
call fcn.1401830b0
mov eax, dword [rsi + 0x10]
mov dword [r15 + 0x10], eax
mov eax, dword [rsi + 0x14]
mov dword [r15 + 0x14], eax
mov eax, dword [rsi + 0x18]
mov dword [r15 + 0x18], eax
mov eax, dword [rsi + 0x1c]
add rsi, 0x20
mov dword [r15 + 0x1c], eax
add r15, 0x20
add rbp, 0x14
lea r12, [rsi + 0x14]
lea rbx, [r15 + 8]
nop dword [rax + rax]
lea rax, [rbp - 0xc]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov eax, dword [rbp - 4]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rdi, [r15 + 0x20]
mov eax, dword [rbp]
mov dword [rsp + 0x2c], eax
lea rax, [r12 - 0xc]
mov qword [rsp + 0x30], rax
mov eax, dword [r12 - 4]
mov dword [rsp + 0x38], eax
mov eax, dword [r12]
mov dword [rsp + 0x3c], eax
lea rax, [rbx + 0x20]
mov qword [rsp + 0x80], rax
call fcn.1401838f0
mov rcx, rbx
test al, al
je 0x1400d39bc
mov rax, qword [rsi]
lea rdx, [r12 - 0xc]
mov qword [r15], rax
call fcn.1401830b0
mov eax, dword [r12 - 4]
add rsi, 0x20
mov dword [rbx + 8], eax
mov eax, dword [r12]
mov dword [rbx + 0xc], eax
mov eax, dword [r12 + 4]
mov dword [rbx + 0x10], eax
mov eax, dword [r12 + 8]
add r12, 0x20
mov dword [rbx + 0x14], eax
cmp rsi, qword [rsp + 0x90]
jne 0x1400d39f5
mov r8, rdi
mov rdx, r14
mov rcx, r13
call fcn.1400d43d0
jmp 0x1400d3a95
mov rax, qword [r13]
lea rdx, [rbp - 0xc]
mov qword [r15], rax
call fcn.1401830b0
mov eax, dword [rbp - 4]
lea r15, [r14 - 0x20]
mov dword [rbx + 8], eax
add r13, 0x20
mov eax, dword [rbp]
mov dword [rbx + 0xc], eax
mov eax, dword [rbp + 4]
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 8]
add rbp, 0x20
mov dword [rbx + 0x14], eax
cmp r13, r15
je 0x1400d3a05
mov rbx, qword [rsp + 0x80]
mov r15, rdi
jmp 0x1400d3910
mov rbp, qword [rsp + 0x90]
cmp rsi, rbp
je 0x1400d3a66
lea rbx, [rdi + 0x10]
sub rsi, rdi
nop dword [rax]
mov rax, qword [rsi + rbx - 0x10]
lea rdx, [rbx - 8]
add rdx, rsi
mov qword [rdi], rax
lea rcx, [rbx - 8]
call fcn.1401830b0
mov eax, dword [rsi + rbx]
add rdi, 0x20
mov dword [rbx], eax
mov eax, dword [rsi + rbx + 4]
mov dword [rbx + 4], eax
mov eax, dword [rsi + rbx + 8]
mov dword [rbx + 8], eax
mov eax, dword [rsi + rbx + 0xc]
mov dword [rbx + 0xc], eax
lea rbx, [rbx + 0x20]
lea rax, [rbx - 0x10]
add rax, rsi
cmp rax, rbp
jne 0x1400d3a20
mov rax, qword [r15]
lea rdx, [r15 + 8]
lea rcx, [rdi + 8]
mov qword [rdi], rax
call fcn.1401830b0
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x10], eax
mov eax, dword [r15 + 0x14]
mov dword [rdi + 0x14], eax
mov eax, dword [r15 + 0x18]
mov dword [rdi + 0x18], eax
mov eax, dword [r15 + 0x1c]
mov dword [rdi + 0x1c], eax
mov rbx, qword [rsp + 0x98]
cmp rbx, r14
je 0x1400d3ad9
add rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x1400d3abb
cmp eax, 0xffffffff
je 0x1400d3acc
sub eax, 1
mov dword [rcx], eax
jne 0x1400d3acc
mov rcx, qword [rbx]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
add rbx, 0x20
lea rax, [rbx - 8]
cmp rax, r14
jne 0x1400d3aa6
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret