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

Disassembly:
push rbx
push r14
sub rsp, 0x38
mov rbx, rdx
mov r14, rcx
test rdx, rdx
je 0x1400ab86c
movsxd rax, dword [rdx + 0x78]
test eax, eax
jle 0x1400ab86c
mov qword [rsp + 0x58], rbp
xor ebp, ebp
mov qword [rsp + 0x50], rax
test rax, rax
jle 0x1400ab85c
mov qword [rsp + 0x60], rsi
xor esi, esi
mov qword [rsp + 0x68], rdi
xor edi, edi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
xor r13d, r13d
mov qword [rsp + 0x20], r15
mov r15d, 0x358
mov r12d, r15d
mov rax, qword [r14]
mov r10, r13
mov r11d, 0x35
mov dword [rdi + rax], ebp
mov rax, qword [rbx]
mov rcx, qword [r14]
mov eax, dword [rax + rsi + 0x368]
mov dword [rcx + rdi + 0x368], eax
mov rax, qword [rbx]
mov rcx, qword [r14]
mov eax, dword [rax + rsi + 0x36c]
mov dword [rcx + rdi + 0x36c], eax
mov rax, qword [rbx]
mov rcx, qword [r14]
mov eax, dword [rax + rsi + 0x364]
mov dword [rcx + rdi + 0x364], eax
mov rax, qword [rbx]
mov r9, qword [r14]
mov ecx, dword [r12 + rax - 4]
mov dword [r15 + r9 - 4], ecx
lea r8, [r9 + 8]
mov rax, qword [rbx]
add r8, rdi
sub r10, r9
mov ecx, dword [r12 + rax]
mov dword [r15 + r9], ecx
mov rax, qword [rbx]
mov ecx, dword [r12 + rax + 4]
mov dword [r15 + r9 + 4], ecx
mov rax, qword [rbx]
mov ecx, dword [r12 + rax + 8]
mov dword [r15 + r9 + 8], ecx
nop dword [rax + rax]
mov rax, qword [rbx]
lea rdx, [r8 + r10]
mov ecx, dword [rdx + rax - 4]
mov dword [r8 - 4], ecx
mov rax, qword [rbx]
mov ecx, dword [rdx + rax]
mov dword [r8], ecx
mov rax, qword [rbx]
mov ecx, dword [rdx + rax + 4]
mov dword [r8 + 4], ecx
mov rcx, qword [rbx]
add rcx, r8
mov eax, dword [rcx + r10 + 8]
mov dword [r8 + 8], eax
add r8, 0x10
sub r11, 1
jne 0x1400ab1b0
mov rax, qword [rbx]
cmp qword [rax + rsi + 0x380], r11
je 0x1400ab2b2
mov r10, r9
cmp qword [r9 + rdi + 0x370], r11
jne 0x1400ab225
mov ecx, 0x430
call fcn.1400f3508
mov rcx, qword [r14]
mov qword [rcx + rdi + 0x370], rax
mov r9, qword [r14]
mov r10, r9
xor r8d, r8d
nop dword [rax + rax]
mov rax, qword [rbx]
mov rdx, qword [r10 + rdi + 0x370]
mov rcx, qword [rax + rsi + 0x380]
mov eax, dword [r8 + rcx]
mov dword [r8 + rdx], eax
mov rax, qword [rbx]
mov rdx, qword [r10 + rdi + 0x370]
mov rcx, qword [rax + rsi + 0x380]
mov eax, dword [rcx + r8 + 4]
mov dword [r8 + rdx + 4], eax
mov rax, qword [rbx]
mov rdx, qword [r10 + rdi + 0x370]
mov rcx, qword [rax + rsi + 0x380]
mov eax, dword [r8 + rcx + 8]
mov dword [r8 + rdx + 8], eax
mov rax, qword [rbx]
mov rdx, qword [r10 + rdi + 0x370]
mov rcx, qword [rax + rsi + 0x380]
mov eax, dword [r8 + rcx + 0xc]
mov dword [r8 + rdx + 0xc], eax
add r8, 0x10
cmp r8, 0x430
jl 0x1400ab230
mov rax, qword [rbx]
cmp qword [rax + rsi + 0x370], 0
je 0x1400ab34f
cmp qword [r9 + rdi + 0x390], 0
mov r8, r9
jne 0x1400ab2ea
mov ecx, 0x10
call fcn.1400f3508
mov rcx, qword [r14]
mov qword [rcx + rdi + 0x390], rax
mov r9, qword [r14]
mov r8, r9
mov rax, qword [rbx]
mov rdx, qword [r8 + rdi + 0x390]
mov rcx, qword [rax + rsi + 0x370]
mov eax, dword [rcx]
mov dword [rdx], eax
mov rax, qword [rbx]
mov rdx, qword [r8 + rdi + 0x390]
mov rcx, qword [rax + rsi + 0x370]
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov rax, qword [rbx]
mov rdx, qword [r8 + rdi + 0x390]
mov rcx, qword [rax + rsi + 0x370]
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
mov rax, qword [rbx]
mov rdx, qword [r8 + rdi + 0x390]
mov rcx, qword [rax + rsi + 0x370]
mov eax, dword [rcx + 0xc]
mov dword [rdx + 0xc], eax
mov rax, qword [rbx]
cmp qword [rax + rsi + 0x378], 0
je 0x1400ab802
cmp qword [r9 + rdi + 0x398], 0
jne 0x1400ab381
mov ecx, pe_nt_image_headers64
call fcn.1400f3508
mov rcx, qword [r14]
mov qword [rcx + rdi + 0x398], rax
mov r9, qword [r14]
mov r8d, 0xc
nop word [rax + rax]
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx - 0xc]
mov dword [r8 + rdx - 0xc], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [rcx + r8 - 8]
mov dword [r8 + rdx - 8], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx - 4]
mov dword [r8 + rdx - 4], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx]
mov dword [r8 + rdx], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 4]
mov dword [r8 + rdx + 4], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 8]
mov dword [r8 + rdx + 8], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0xc]
mov dword [r8 + rdx + 0xc], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x10]
mov dword [r8 + rdx + 0x10], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x14]
mov dword [r8 + rdx + 0x14], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x18]
mov dword [r8 + rdx + 0x18], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x1c]
mov dword [r8 + rdx + 0x1c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x20]
mov dword [r8 + rdx + 0x20], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x24]
mov dword [r8 + rdx + 0x24], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x28]
mov dword [r8 + rdx + 0x28], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x2c]
mov dword [r8 + rdx + 0x2c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x30]
mov dword [r8 + rdx + 0x30], eax
mov rax, qword [rbx]
mov rcx, qword [rax + rsi + 0x378]
mov rdx, qword [r9 + rdi + 0x398]
mov eax, dword [r8 + rcx + 0x34]
mov dword [r8 + rdx + 0x34], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x38]
mov dword [r8 + rdx + 0x38], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x3c]
mov dword [r8 + rdx + 0x3c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x40]
mov dword [r8 + rdx + 0x40], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x44]
mov dword [r8 + rdx + 0x44], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x48]
mov dword [r8 + rdx + 0x48], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x4c]
mov dword [r8 + rdx + 0x4c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x50]
mov dword [r8 + rdx + 0x50], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x54]
mov dword [r8 + rdx + 0x54], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x58]
mov dword [r8 + rdx + 0x58], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x5c]
mov dword [r8 + rdx + 0x5c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x60]
mov dword [r8 + rdx + 0x60], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x64]
mov dword [r8 + rdx + 0x64], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x68]
mov dword [r8 + rdx + 0x68], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x6c]
mov dword [r8 + rdx + 0x6c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x70]
mov dword [r8 + rdx + 0x70], eax
mov rax, qword [rbx]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x74]
mov rdx, qword [r9 + rdi + 0x398]
mov dword [r8 + rdx + 0x74], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x78]
mov dword [r8 + rdx + 0x78], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x7c]
mov dword [r8 + rdx + 0x7c], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x80]
mov dword [r8 + rdx + 0x80], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x84]
mov dword [r8 + rdx + 0x84], eax
mov rax, qword [rbx]
mov rdx, qword [r9 + rdi + 0x398]
mov rcx, qword [rax + rsi + 0x378]
mov eax, dword [r8 + rcx + 0x88]
mov dword [r8 + rdx + 0x88], eax
add r8, 0x98
cmp r8, 0x13c
jl 0x1400ab390
inc ebp
add r12, 0x568
add r15, 0x3b0
add r13, 0x1b8
add rsi, 0x568
add rdi, 0x3b0
sub qword [rsp + 0x50], 1
jne 0x1400ab121
mov rax, qword [r14]
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
add rsp, 0x38
pop r14
pop rbx
ret
mov rax, qword [rcx]
mov rbp, qword [rsp + 0x58]
add rsp, 0x38
pop r14
pop rbx
ret
mov rax, qword [rcx]
add rsp, 0x38
pop r14
pop rbx
ret