Function at 0x1400037a0
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 [0x14003b008]
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.140007740
nop
xor edi, edi
mov dword [rbp - 0x11], edi
lea rcx, [rsi - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140003898
lea rdx, [rbp - 0x11]
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_GetHandleInformation]
test eax, eax
je 0x140003898
cmp qword [rbp - 1], rdi
jne 0x140003857
lea rcx, [rbp - 9]
call fcn.1400078d0
test al, al
je 0x140003898
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 0x14000388a
cmp qword [rcx + 0x50], r8
je 0x1400038dc
add rcx, rdx
mov qword [rbp - 9], rcx
mov edx, dword [rcx]
test rdx, rdx
jne 0x140003876
cmp qword [rcx + 0x50], r8
je 0x1400038dc
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 0x1400038ac
call fcn.140007a14
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400079f0
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 0x1400038e7
mov rcx, rdi
jmp 0x14000392a
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 0x140003961
mov rdx, rbx
mov rcx, qword [r14 + 0x50]
call fcn.14000d16c
test eax, eax
mov rax, qword [rbp - 0x11]
jne 0x140003a19
cmp word [rsi], r15w
jne 0x140003a19
movsxd rax, dword [rsi + 0x3c]
add rax, rsi
cmp dword [rax], 0x4550
jne 0x140003a15
cmp word [rax + 0x14], 0x60
jb 0x140003a15
cmp dword [rax + 0x84], 0
je 0x140003a15
mov ecx, dword [rax + 0x88]
test ecx, ecx
je 0x140003a15
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 0x140003a09
nop word [rax + rax]
mov ecx, dword [rbx]
add rcx, rsi
movzx eax, byte [rcx]
test al, al
jne 0x1400039e3
mov eax, 0x811c9dc5
jmp 0x1400039f9
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.140003780
cmp eax, r12d
je 0x140003a34
inc edi
add rbx, 4
cmp edi, r15d
jb 0x1400039d0
xor edi, edi
mov rbx, qword [rbp - 0x69]
mov r15d, 0x5a4d
mov rax, qword [rbp - 0x11]
mov r14, qword [r14]
cmp r14, rax
jne 0x140003940
mov rcx, qword [rbp - 0x61]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x14000389e
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 0x140003a09
mov rcx, qword [rbp - 0x61]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x14000389b