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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov qword [rsp + 0xe0], rcx
lea rcx, [0x140016b60]
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0x7c], 0
call fcn.1400075b0
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
mov rax, qword [0x140018950]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [rax]
xor edx, edx
mov rcx, rax
mov r12, rax
mov rax, qword [0x140018960]
call qword [rax]
mov esi, eax
mov rax, qword [0x140018990]
call qword [rax]
xor edx, edx
movsxd r8, esi
mov rcx, rax
mov rax, qword [0x140018980]
call qword [rax]
lea r9, [rsp + 0x7c]
mov r8d, esi
mov rcx, r12
mov qword [rsp + 0x20], 0
mov rbx, rax
mov rdx, rax
mov rax, qword [0x140018970]
call qword [rax]
movsxd rdi, dword [rbx + 0x3c]
add rdi, rbx
jno 0x14000790b
call fcn.140003e34
movzx eax, word [rdi + 0x14]
lea r13, [rdi + 0x18]
mov ebp, dword [rdi + 0x88]
add rax, r13
mov qword [rsp + 0x50], rax
jno 0x140007928
call fcn.140003e34
mov r12, qword [rsp + 0x50]
xor r14d, r14d
lea r15, [0x140016b40]
cmp word [rdi + 6], r14w
ja 0x140007957
movsxd rcx, ebp
add rcx, rbx
jno 0x1400079a3
mov qword [rsp + 0x48], rcx
call fcn.140003e34
mov rcx, qword [rsp + 0x48]
jmp 0x1400079a3
movzx eax, word [rdi + 0x14]
add rax, r13
mov qword [rsp + 0x48], rax
jno 0x14000796a
call fcn.140003e34
imul esi, r14d, 0x28
movzx esi, si
add rsi, qword [rsp + 0x48]
jno 0x14000797d
call fcn.140003e34
mov rcx, rsi
mov edx, 8
call fcn.140007740
mov rdx, r15
mov rcx, rax
call fcn.140007589
test al, al
cmove rsi, r12
inc r14d
mov r12, rsi
jmp 0x140007937
mov rdx, r12
call fcn.1400077cc
movsxd rcx, dword [rax + 0x20]
mov rbp, rax
add rcx, rbx
jno 0x1400079c6
mov qword [rsp + 0x48], rcx
call fcn.140003e34
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call fcn.1400077cc
movsxd rcx, dword [rbp + 0x1c]
mov qword [rsp + 0x58], rax
add rcx, rbx
jno 0x1400079eb
mov qword [rsp + 0x48], rcx
call fcn.140003e34
mov rcx, qword [rsp + 0x48]
mov rdx, r12
xor edi, edi
mov r15d, 0x80000001
movabs r14, 0x100000000
call fcn.1400077cc
mov qword [rsp + 0x60], rax
cmp dword [rbp + 0x18], edi
jle 0x140007b33
mov rax, qword [rsp + 0x58]
movsxd rsi, edi
movsxd rcx, dword [rax + rsi*4]
add rcx, rbx
jno 0x140007a33
mov qword [rsp + 0x48], rcx
call fcn.140003e34
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call fcn.1400077cc
mov r13, rax
lea rax, [rsi + r15]
mov qword [rsp + 0x48], rax
cmp rax, r14
jne 0x140007a51
call fcn.140003e34
inc edi
mov rdx, qword [rsp + 0x60]
movsxd rax, edi
movsxd rcx, dword [rdx + rax*4]
add rcx, rbx
jno 0x140007a73
mov qword [rsp + 0x68], rcx
call fcn.140003e34
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
call fcn.1400077cc
mov rdx, qword [rsp + 0xe0]
mov rcx, r13
mov rsi, rax
mov rax, qword [0x140018a00]
call qword [rax]
test eax, eax
je 0x140007aad
cmp qword [rsp + 0x48], r14
jne 0x140007a0a
call fcn.140003e34
jmp 0x140007a0a
mov rcx, qword [0x140015060]
test rcx, rcx
jns 0x140007aca
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.14000504c
mov rcx, qword [0x140015060]
mov rdi, qword [rsp + 0xe8]
lea r12, [rsp + 0x80]
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140016b00]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
call fcn.140004ccd
mov rcx, r13
mov qword [rsp + 0x80], rax
call fcn.140004d40
mov edx, 2
mov rcx, r12
mov qword [rsp + 0x88], rax
call fcn.1400022f6
mov eax, 1
jmp 0x140007b35
xor eax, eax
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret