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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, r9
mov r13, r8
mov rsi, rdx
mov rbp, r9
cmp rdx, r8
je 0x1400d3b61
mov rdi, rdx
mov rbx, rdx
sub rdi, rax
sub rax, rdx
lea r14, [rax + 8]
nop
mov rax, qword [rbx]
lea rcx, [r14 + rbx]
lea rdx, [rcx + rdi]
mov qword [rbp], rax
call fcn.140009d10
add rbp, 0x20
add rbx, 0x20
cmp rbx, r13
jne 0x1400d3b40
mov rax, qword [rsi - 0x20]
lea rdx, [rsi - 0x18]
sub r13, 0x20
lea rcx, [r13 + 8]
mov qword [r13], rax
call fcn.1401830b0
mov eax, dword [rsi - 0x10]
lea r12, [rbp - 0x20]
mov dword [r13 + 0x10], eax
lea r14, [r12 + 0x14]
mov eax, dword [rsi - 0xc]
mov dword [r13 + 0x14], eax
mov eax, dword [rsi - 8]
mov dword [r13 + 0x18], eax
mov eax, dword [rsi - 4]
sub rsi, 0x40
mov dword [r13 + 0x1c], eax
lea rdi, [rsi + 0x14]
nop word [rax + rax]
lea rax, [rdi - 0xc]
mov qword [rsp + 0x20], rax
lea r15, [r13 - 0x20]
mov eax, dword [rdi - 4]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x30]
mov eax, dword [rdi]
lea r13, [r15]
mov dword [rsp + 0x2c], eax
lea rax, [r14 - 0xc]
mov qword [rsp + 0x30], rax
mov eax, dword [r14 - 4]
mov dword [rsp + 0x38], eax
mov eax, dword [r14]
mov dword [rsp + 0x3c], eax
call fcn.1401838f0
lea rcx, [r15 + 8]
test al, al
je 0x1400d3c41
mov rax, qword [rsi]
lea rdx, [rdi - 0xc]
mov qword [r15], rax
call fcn.1401830b0
mov eax, dword [rdi - 4]
mov dword [r15 + 0x10], eax
mov eax, dword [rdi]
mov dword [r15 + 0x14], eax
mov eax, dword [rdi + 4]
mov dword [r15 + 0x18], eax
mov eax, dword [rdi + 8]
mov dword [r15 + 0x1c], eax
cmp qword [rsp + 0x80], rsi
je 0x1400d3d5b
sub rsi, 0x20
sub rdi, 0x20
jmp 0x1400d3bb0
mov rax, qword [r12]
lea rdx, [r14 - 0xc]
mov qword [r15], rax
call fcn.1401830b0
mov eax, dword [r14 - 4]
sub r12, 0x20
mov dword [r15 + 0x10], eax
mov eax, dword [r14]
mov dword [r15 + 0x14], eax
mov eax, dword [r14 + 4]
mov dword [r15 + 0x18], eax
mov eax, dword [r14 + 8]
sub r14, 0x20
mov dword [r15 + 0x1c], eax
cmp qword [rsp + 0x98], r12
jne 0x1400d3bb0
mov rax, qword [rsi]
lea rdx, [rsi + 8]
lea rcx, [r15 - 0x18]
mov qword [r15 - 0x20], rax
call fcn.1401830b0
mov eax, dword [rsi + 0x10]
lea r8, [r15 - 0x20]
mov rdi, qword [rsp + 0x80]
mov rdx, rsi
mov dword [r15 - 0x10], eax
mov rcx, rdi
mov eax, dword [rsi + 0x14]
mov dword [r15 - 0xc], eax
mov eax, dword [rsi + 0x18]
mov dword [r15 - 8], eax
mov eax, dword [rsi + 0x1c]
mov dword [r15 - 4], eax
call fcn.1400d4340
mov rsi, qword [rsp + 0x98]
lea rcx, [rdi + 8]
mov rax, qword [rsi]
lea rbx, [rsi + 8]
mov rdx, rbx
mov qword [rdi], rax
call fcn.1401830b0
mov eax, dword [rbx + 8]
mov dword [rdi + 0x10], eax
mov eax, dword [rbx + 0xc]
mov dword [rdi + 0x14], eax
mov eax, dword [rbx + 0x10]
mov dword [rdi + 0x18], eax
mov eax, dword [rbx + 0x14]
mov dword [rdi + 0x1c], eax
cmp rsi, rbp
je 0x1400d3d43
nop dword [rax + rax]
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x1400d3d25
cmp eax, 0xffffffff
je 0x1400d3d36
sub eax, 1
mov dword [rcx], eax
jne 0x1400d3d36
mov rcx, qword [rbx]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
add rbx, 0x20
lea rax, [rbx - 8]
cmp rax, rbp
jne 0x1400d3d10
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [r12]
lea rdx, [r12 + 8]
lea rcx, [r15 - 0x18]
mov qword [r15 - 0x20], rax
call fcn.1401830b0
mov eax, dword [r12 + 0x10]
lea r8, [r15 - 0x20]
mov rsi, qword [rsp + 0x98]
mov rdx, r12
mov dword [r15 - 0x10], eax
mov rcx, rsi
mov eax, dword [r12 + 0x14]
mov dword [r15 - 0xc], eax
mov eax, dword [r12 + 0x18]
mov dword [r15 - 8], eax
mov eax, dword [r12 + 0x1c]
mov dword [r15 - 4], eax
call fcn.1400d4340
lea rbx, [rsi + 8]
jmp 0x1400d3d03