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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x1801f6110]
xor ebp, ebp
mov rdi, rcx
cmp qword [rbx + 0x1b98], rcx
je 0x1800134a8
mov qword [rbx + 0x1b98], rcx
test rcx, rcx
je 0x18001347f
cmp byte [rbx + 0x1c0f], bpl
je 0x18001347f
mov byte [rbx + 0x1c0d], 1
mov byte [rbx + 0x1c11], bpl
mov eax, dword [rcx + 0x380]
jmp 0x180013495
mov byte [rbx + 0x1c11], bpl
test rdi, rdi
je 0x180013493
mov eax, dword [rcx + 0x380]
jmp 0x180013495
mov eax, ebp
mov dword [rbx + 0x1ba0], eax
mov byte [rbx + 0x1c0c], bpl
mov dword [rbx + 0x1c04], ebp
xor edx, edx
call fcn.180014030
test rdi, rdi
je 0x1800136a5
mov rax, qword [rdi + 0x360]
test rax, rax
mov qword [rsp + 0x30], rsi
mov rsi, qword [0x1801f6110]
cmovne rdi, rax
test dword [rdi + 0xc], 0x4000000
je 0x18001353c
cmp dword [rbx + 0x1a80], ebp
je 0x18001353c
mov rax, qword [rbx + 0x1aa8]
test rax, rax
je 0x18001353c
cmp qword [rax + 0x360], rdi
je 0x18001353c
mov ecx, dword [rsi + 0x1a80]
test ecx, ecx
setne al
mov byte [rsi + 0x1a8c], al
test ecx, ecx
je 0x18001351a
mov dword [rsi + 0x1a88], ebp
mov word [rsi + 0x1a8e], bp
mov dword [rsi + 0x1a80], ebp
mov qword [rsi + 0x1a94], rbp
mov byte [rsi + 0x1a8d], bpl
mov qword [rsi + 0x1aa8], rbp
mov byte [rsi + 0x1a90], bpl
movsxd rcx, dword [rsi + 0x19f0]
mov rdx, qword [rsi + 0x19f8]
cmp qword [rdx + rcx*8 - 8], rdi
je 0x18001368f
lea ebp, [rcx - 2]
test ebp, ebp
js 0x18001368f
movsxd rax, ebp
lea rcx, [rdx + rax*8]
cmp qword [rcx], rdi
je 0x18001357d
dec ebp
sub rcx, 8
sub rax, 1
jns 0x180013567
jmp 0x18001368f
mov r11, qword [0x1801f6250]
test r11, r11
jne 0x180013650
mov rax, qword gs:[0x60]
mov qword [rsp + 0x38], r14
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180013627
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180013627
mov r14d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180013622
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180013600
cmp r8d, 0x1081b8b
je 0x18001362c
test r9d, r9d
jne 0x1800135e0
mov rax, qword [rax]
jmp 0x1800135b0
mov ecx, dword [rbx + 0x24]
mov r14, qword [rsp + 0x38]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov qword [0x1801f6250], r11
mov r10, qword [rsi + 0x19f8]
mov eax, dword [rsi + 0x19f0]
sub eax, ebp
movsxd r9, ebp
dec eax
movsxd r8, eax
lea eax, [rbp + 1]
movsxd rdx, eax
shl r8, 3
lea rcx, [r10 + r9*8]
lea rdx, [r10 + rdx*8]
call r11
movsxd rdx, dword [rsi + 0x19f0]
mov rax, qword [rsi + 0x19f8]
mov qword [rax + rdx*8 - 8], rdi
test dword [rdi + 0xc], 0x2000
mov rsi, qword [rsp + 0x30]
jne 0x1800136a5
mov rcx, rdi
call fcn.180013280
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret