Function at 0x18000b2e0
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], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0x100
mov rsi, rdx
movaps xmmword [rax - 0x38], xmm6
mov rdx, r8
movaps xmmword [rax - 0x48], xmm7
movzx r13d, r9b
call fcn.180009f50
movdqa xmm1, xmmword [0x180095520]
xorps xmm0, xmm0
xor r14d, r14d
mov r12, rax
movups xmmword [rbp - 0x41], xmm0
mov byte [rbp - 0x41], 0
movdqu xmmword [rbp - 0x31], xmm1
cmp byte [rbp + 0x7f], r14b
je 0x18000b7cf
movabs rax, 0xe5571e1d632a6d3b
movabs rdx, 0xec30478d8b06b307
mov qword [rsp + 0x30], rax
movabs rcx, 0x5c3ac114616a4f20
mov rax, qword [rsp + 0x30]
movabs r15, 0xf88126d6edf60f06
mov qword [rbp - 0x21], rax
mov rdi, 0xffffffffffffffff
movabs rax, 0x9ced43bfab91616f
mov rbx, rdi
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x19], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x11], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 9], rax
movabs rax, 0x8e347f5f3c750605
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x79], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x71], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movdqa xmm1, xmmword [rbp - 0x11]
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x21]
movdqa xmmword [rbp - 0x21], xmm0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rax
xorps xmm1, xmmword [rbp - 0x71]
movups xmmword [rbp - 0x61], xmm0
movdqa xmmword [rbp - 0x11], xmm1
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], r14b
jne 0x18000b420
movabs r14, 0x7fffffffffffffff
cmp rbx, r14
ja 0x18000baa6
cmp rbx, 0xf
ja 0x18000b467
mov r8, rbx
mov qword [rbp - 0x51], rbx
mov rdx, rsi
mov qword [rbp - 0x49], 0xf
lea rcx, [rbp - 0x61]
call fcn.180090c10
mov byte [rbp + rbx - 0x61], 0
jmp 0x18000b506
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x18000b4a0
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18008f700
test rax, rax
je 0x18000baac
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18000b4dd
mov ecx, 0x16
mov r14, rax
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x18000b4bd
xor r15d, r15d
jmp 0x18000b4dd
cmp rcx, 0x1000
jb 0x18000b4d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000baa0
jmp 0x18000b481
call fcn.18008f700
mov r15, rax
mov r8, rbx
mov qword [rbp - 0x61], r15
mov rdx, rsi
mov qword [rbp - 0x51], rbx
mov rcx, r15
mov qword [rbp - 0x49], r14
call fcn.180090c10
mov byte [r15 + rbx], 0
movabs r15, 0xf88126d6edf60f06
movabs rax, 0x8e347f5f3c750639
mov rbx, rdi
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0x8e347f5f3c750605
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 1], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 7], rax
lea rax, [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 1]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000b570
mov rcx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x51]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x18000b61f
lea rax, [rbx + r8]
cmp rcx, 0xf
mov qword [rbp - 0x51], rax
lea rsi, [rbp - 0x61]
cmova rsi, qword [rbp - 0x61]
lea rax, [rsp + 0x40]
add rax, rbx
cmp rax, rsi
jbe 0x18000b5dc
lea rax, [rsi + r8]
lea rcx, [rsp + 0x40]
cmp rcx, rax
ja 0x18000b5dc
lea rax, [rsp + 0x40]
cmp rsi, rax
ja 0x18000b5cf
xor r14d, r14d
jmp 0x18000b5df
lea rax, [rsp + 0x40]
mov r14, rsi
sub r14, rax
jmp 0x18000b5df
mov r14, rbx
inc r8
lea rcx, [rsi + rbx]
mov rdx, rsi
call fcn.180090c10
mov r8, r14
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180090c10
lea rax, [r14 + rbx]
mov r8, rbx
lea rdx, [rsp + 0x40]
sub r8, r14
add rdx, rax
lea rcx, [rsi + r14]
call fcn.180090c10
lea rax, [rbp - 0x61]
jmp 0x18000b642
movzx r8d, byte [rbp + 0x7f]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rbx
lea rcx, [rbp - 0x61]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rdx, rbx
call fcn.180005c90
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x50], xmm0
xor r14d, r14d
movdqu xmmword [rbp - 0x71], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x71], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rax, [rbp - 0x21]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], r14b
jne 0x18000b680
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp - 0x71]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000b6d0
cmp rdx, 0xf
lea rax, [rdi + rcx]
lea rbx, [rsp + 0x50]
mov qword [rbp - 0x71], rax
cmova rbx, qword [rsp + 0x50]
lea rdx, [rbp - 0x21]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call fcn.180090c10
lea rax, [rsp + 0x50]
mov byte [rdi + rbx], r14b
jmp 0x18000b6eb
movzx r8d, byte [rbp + 0x7f]
lea r9, [rbp - 0x21]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
call fcn.180005b00
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x18000b73c
mov rcx, qword [rbp - 0x41]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b737
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000baac
call fcn.18008f720
mov rdx, qword [rbp - 0x69]
movups xmmword [rbp - 0x41], xmm6
movups xmmword [rbp - 0x31], xmm7
cmp rdx, 0xf
jbe 0x18000b780
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b77b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000baac
call fcn.18008f720
mov rdx, qword [rbp - 0x49]
movdqa xmm0, xmmword [0x180095520]
mov byte [rsp + 0x50], r14b
movdqu xmmword [rbp - 0x71], xmm0
cmp rdx, 0xf
jbe 0x18000b7ee
mov rcx, qword [rbp - 0x61]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b7c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000baac
call fcn.18008f720
jmp 0x18000b7ee
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], r14b
jne 0x18000b7d6
mov r8, rdi
lea rcx, [rbp - 0x41]
mov rdx, rsi
call fcn.1800092d0
lea rdx, [rbp - 0x41]
mov rcx, r12
test r13b, r13b
je 0x18000b91d
cmp qword [rbp - 0x29], 0xf
cmova rdx, qword [rbp - 0x41]
call fcn.1800097a0
mov rdx, qword [0x1800aef38]
mov r12, rax
test rdx, rdx
jne 0x18000b8e5
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rsi, r15
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18000b8c6
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18000b8c6
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x62b45596
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r14]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x18000b8c1
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x18000b890
cmp r9d, 0xb4b90316
je 0x18000b8f2
test r10d, r10d
jne 0x18000b870
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x18000b8dc
cmp qword [rax + 0x30], 0
jne 0x18000b840
xor edx, edx
mov qword [0x1800aef38], rdx
mov rcx, r12
call rdx
mov rbx, rax
jmp 0x18000ba18
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov edx, dword [rcx + rdx*4]
mov rcx, r12
add rdx, r11
mov qword [0x1800aef38], rdx
call rdx
mov rbx, rax
jmp 0x18000ba18
cmp qword [rbp - 0x29], 0xf
mov qword [rsp + 0x30], r14
cmova rdx, qword [rbp - 0x41]
call fcn.1800097a0
mov r8, qword [0x1800aef40]
mov r12, rax
test r8, r8
jne 0x18000ba08
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rsi, r15
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18000b9e8
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18000b9e8
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x23cb14b2
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r14]
add r8, r11
movzx eax, byte [r8]
inc r8
test al, al
je 0x18000b9e3
nop
movsx ecx, al
lea r8, [r8 + 1]
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
movzx eax, byte [r8 - 1]
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
test al, al
jne 0x18000b9b0
cmp r9d, 0x949e73c3
je 0x18000ba7d
test r10d, r10d
jne 0x18000b990
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x18000b9fe
cmp qword [rax + 0x30], 0
jne 0x18000b960
xor r8d, r8d
mov qword [0x1800aef40], r8
lea rdx, [rsp + 0x30]
mov rcx, r12
call r8
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x18000ba4f
mov rcx, qword [rbp - 0x41]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ba4a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ba9a
call fcn.18008f720
lea r11, [rsp + 0x100]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov r8d, dword [rcx + rdx*4]
add r8, r11
jmp 0x18000ba01
call fcn.180009220
int3
call fcn.180009270
int3
call fcn.180009290
int3
call fcn.180009220
int3