Function at 0x140007180
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
sub rsp, 0x60
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rsi, rdx
mov qword [rax - 0x18], r14
mov rax, qword gs:[0x60]
mov r14, qword [0x140047d20]
mov ebp, r8d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140007235
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140007235
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x63a2a350
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140007230
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140007210
cmp edx, 0xcd63849d
je 0x14000723a
test r9d, r9d
jne 0x1400071f0
mov rax, qword [rax]
jmp 0x1400071c0
mov ecx, dword [r11 + 0x24]
xor r8d, r8d
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx ecx, word [rcx + r9*2]
xor r9d, r9d
mov eax, dword [rdx + rcx*4]
xor edx, edx
mov qword [rsp + 0x40], rdx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x38], rcx
add rax, r10
mov qword [rsp + 0x30], rdx
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], edx
lea rdx, [0x14003d018]
call rax
test eax, eax
jne 0x14000744d
mov rax, qword gs:[0x60]
mov qword [rsp + 0x58], rdi
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140007325
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140007325
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x33ad48bf
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140007320
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140007300
cmp edx, 0xa3be9012
je 0x14000732a
test r9d, r9d
jne 0x1400072e0
mov rax, qword [rax]
jmp 0x1400072b0
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
mov rdx, r14
mov rcx, qword [rsp + 0x70]
add rax, r10
call rax
mov rcx, rbp
call fcn.140019974
mov r8, rbp
mov rdx, rsi
mov rcx, rax
mov rdi, rax
call fcn.14002faf0
mov edx, ebp
mov rcx, rdi
call fcn.140007040
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [rax + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140007405
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140007405
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x36a08185
add r8, r10
movzx eax, byte [r8]
inc r8
test al, al
je 0x140007400
nop
movsx eax, al
lea r8, [r8 + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8 - 1]
test al, al
jne 0x1400073e0
cmp edx, 0x3b964e46
je 0x14000740a
test r9d, r9d
jne 0x1400073c0
mov rcx, qword [rcx]
jmp 0x140007390
mov eax, dword [r11 + 0x24]
mov rdx, r14
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rdi
movzx r8d, word [rax + r9*2]
mov r9d, 3
mov eax, dword [rcx + r8*4]
xor r8d, r8d
mov rcx, qword [rsp + 0x70]
add rax, r10
call rax
mov rcx, rdi
call fcn.140019904
mov rdi, qword [rsp + 0x58]
mov rax, qword gs:[0x60]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400074e7
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400074e7
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x491fc5ec
lea rdx, [r10 + r9*4]
mov ecx, dword [rdx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400074e2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400074c0
cmp r8d, 0x958b73e1
je 0x1400074ec
test r9d, r9d
jne 0x1400074a0
mov rax, qword [rax]
jmp 0x140007470
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x70]
add rax, r10
call rax
mov eax, 1
add rsp, 0x60
pop rbx
ret