Function at 0x18000c8d0
Capabilities:
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802678f0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rdx
mov qword [rbp - 0x69], rdx
mov r12d, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
mov ecx, 0x1410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
mov qword [rbp - 0x61], rax
xor eax, eax
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], rax
lea rcx, [rbp - 9]
call fcn.18000c600
nop
xor edi, edi
mov dword [rbp - 0x11], edi
lea rcx, [rsi - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x18000c9c8
lea rdx, [rbp - 0x11]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetHandleInformation]
test eax, eax
je 0x18000c9c8
cmp qword [rbp - 1], rdi
jne 0x18000c987
lea rcx, [rbp - 9]
call fcn.18000c790
test al, al
je 0x18000c9c8
mov qword [rbp + 7], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov r8d, eax
mov rcx, qword [rbp - 9]
mov edx, dword [rcx]
lea rax, [rdx + rcx]
cmp rax, rcx
je 0x18000c9ba
cmp qword [rcx + 0x50], r8
je 0x18000ca0c
add rcx, rdx
mov qword [rbp - 9], rcx
mov edx, dword [rcx]
test rdx, rdx
jne 0x18000c9a6
cmp qword [rcx + 0x50], r8
je 0x18000ca0c
mov rax, qword [rbp - 1]
mov qword [rbp - 9], rax
mov rbx, rdi
mov rdi, rbx
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x18000c9dc
call fcn.18000eafc
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18019ab50
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp qword [rbp - 1], rdi
jne 0x18000ca17
mov rcx, rdi
jmp 0x18000ca5a
xor eax, eax
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], edi
lea rax, [rbp - 0x11]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp - 0x41]
xor edx, edx
mov rcx, qword [rbp + 7]
call qword [rbp + 0x17]
mov rcx, qword [rbp - 0x39]
test eax, eax
cmovs rcx, rdi
mov rax, qword [rcx + 0x18]
add rax, 0x20
mov qword [rbp - 0x11], rax
mov r14, qword [rax]
mov r15d, 0x5a4d
nop
mov rsi, qword [r14 + 0x20]
test rbx, rbx
je 0x18000ca91
mov rdx, rbx
mov rcx, qword [r14 + 0x50]
call fcn.1801a80dc
test eax, eax
mov rax, qword [rbp - 0x11]
jne 0x18000cb49
cmp word [rsi], r15w
jne 0x18000cb49
movsxd rax, dword [rsi + 0x3c]
add rax, rsi
cmp dword [rax], 0x4550
jne 0x18000cb45
cmp word [rax + 0x14], 0x60
jb 0x18000cb45
cmp dword [rax + 0x84], 0
je 0x18000cb45
mov ecx, dword [rax + 0x88]
test ecx, ecx
je 0x18000cb45
lea r13, [rsi + rcx]
mov eax, dword [r13 + 0x24]
add rax, rsi
mov qword [rbp - 0x59], rax
mov ebx, dword [r13 + 0x20]
add rbx, rsi
mov eax, dword [r13 + 0x1c]
add rax, rsi
mov qword [rbp - 0x51], rax
mov r15d, dword [r13 + 0x18]
test r15d, r15d
je 0x18000cb39
nop word [rax + rax]
mov ecx, dword [rbx]
add rcx, rsi
movzx eax, byte [rcx]
test al, al
jne 0x18000cb13
mov eax, 0x811c9dc5
jmp 0x18000cb29
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18000c8b0
cmp eax, r12d
je 0x18000cb64
inc edi
add rbx, 4
cmp edi, r15d
jb 0x18000cb00
xor edi, edi
mov rbx, qword [rbp - 0x69]
mov r15d, 0x5a4d
mov rax, qword [rbp - 0x11]
mov r14, qword [r14]
cmp r14, rax
jne 0x18000ca70
mov rcx, qword [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000c9ce
mov eax, edi
mov rdx, qword [rbp - 0x59]
movzx edx, word [rdx + rax*2]
mov rcx, qword [rbp - 0x51]
mov ebx, dword [rcx + rdx*4]
add rbx, rsi
je 0x18000cb39
mov rcx, qword [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000c9cb