Function at 0x1800b3ec0
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x480
mov rax, qword [0x180356880]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r14, rdx
mov esi, ecx
mov qword [rsp + 0x20], rdx
mov rax, qword gs:[0x60]
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 0x1800b3f86
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800b3f86
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1470fdbd
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800b3f81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800b3f60
cmp r8d, 0x3e7b526d
je 0x1800b3f8b
test r9d, r9d
jne 0x1800b3f40
mov rax, qword [rax]
jmp 0x1800b3f10
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, esi
mov ecx, 8
call r8
mov rbp, rax
test rax, rax
je 0x1800b4388
cmp rax, 0xffffffffffffffff
je 0x1800b4388
cmp rax, 0x18
je 0x1800b4388
mov dword [rsp + 0x30], 0x438
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [rax + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1800b4066
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800b4066
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rdi + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xd65fc8fd
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800b4061
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1800b4040
cmp r8d, 0xb2c4772b
je 0x1800b406b
test r9d, r9d
jne 0x1800b4020
mov rcx, qword [rcx]
jmp 0x1800b3ff0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rsp + 0x30]
mov rcx, rbp
call r8
test eax, eax
je 0x1800b42d8
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x1800b40a3
mov rdx, qword [r14]
lea rcx, [rsp + 0x60]
call fcn.180131cf8
test eax, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
je 0x1800b4224
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 0x1800b4146
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800b4146
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x99c4957e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1800b4141
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1800b4120
cmp r8d, 0xa705b41f
je 0x1800b414b
test r9d, r9d
jne 0x1800b4100
mov rax, qword [rax]
jmp 0x1800b40d0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rsp + 0x30]
mov rcx, rbp
call r8
test eax, eax
jne 0x1800b4096
mov rax, qword gs:[0x60]
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1800b4206
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800b4206
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x69ce7756
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800b4201
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800b41e0
cmp r8d, 0xed140eec
je 0x1800b420b
test r9d, r9d
jne 0x1800b41c0
mov rax, qword [rax]
jmp 0x1800b4190
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
jmp 0x1800b437f
mov rsi, qword [rsp + 0x48]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1800b42a6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800b42a6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xdbd8cece
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800b42a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800b4280
cmp r8d, 0x7fbd7e84
je 0x1800b42ab
test r9d, r9d
jne 0x1800b4260
mov rax, qword [rax]
jmp 0x1800b4230
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
mov rcx, rbp
call rdx
nop
mov rcx, r14
call fcn.180035890
mov rax, rsi
jmp 0x1800b4392
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1800b4366
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1800b4366
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x75225e3a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800b4361
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1800b4340
cmp r8d, 0xf3ad78e0
je 0x1800b436b
test r9d, r9d
jne 0x1800b4320
mov rax, qword [rax]
jmp 0x1800b42f0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
mov rcx, rbp
add rdx, r10
call rdx
nop
mov rcx, r14
call fcn.180035890
xor eax, eax
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.18011b930
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret