Function at 0x18000d9f0
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.18000c150
movdqa xmm1, xmmword [0x1800c3da0]
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 0x18000dee7
movabs rax, 0x4857a3c6fa3e0915
movabs rdx, 0xbe3237822ff6b9ad
mov qword [rsp + 0x30], rax
movabs rcx, 0xbda5e92fdab306fa
mov rax, qword [rsp + 0x30]
movabs r15, 0xc6343b319ce2fa00
mov qword [rbp - 0x21], rax
mov rdi, 0xffffffffffffffff
movabs rax, 0xa2585e58da859469
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, 0x2334c284a561622b
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 0x18000db30
movabs r14, 0x7fffffffffffffff
cmp rbx, r14
ja 0x18000e1ef
cmp rbx, 0xf
ja 0x18000db77
mov r8, rbx
mov qword [rbp - 0x51], rbx
mov rdx, rsi
mov qword [rbp - 0x49], 0xf
lea rcx, [rbp - 0x61]
call fcn.1800beed0
mov byte [rbp + rbx - 0x61], 0
jmp 0x18000dc16
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x18000dbb0
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800bd930
test rax, rax
je 0x18000e1f5
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18000dbed
mov ecx, 0x16
mov r14, rax
cmp rax, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x18000dbcd
xor r15d, r15d
jmp 0x18000dbed
cmp rcx, 0x1000
jb 0x18000dbe5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000e1e9
jmp 0x18000db91
call fcn.1800bd930
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.1800beed0
mov byte [r15 + rbx], 0
movabs r15, 0xc6343b319ce2fa00
movabs rax, 0x2334c284a5616217
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, 0x2334c284a561622b
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 0x18000dc80
mov rcx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x51]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x18000dd2f
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 0x18000dcec
lea rax, [rsi + r8]
lea rcx, [rsp + 0x40]
cmp rcx, rax
ja 0x18000dcec
lea rax, [rsp + 0x40]
cmp rsi, rax
ja 0x18000dcdf
xor r14d, r14d
jmp 0x18000dcef
lea rax, [rsp + 0x40]
mov r14, rsi
sub r14, rax
jmp 0x18000dcef
mov r14, rbx
inc r8
lea rcx, [rsi + rbx]
mov rdx, rsi
call fcn.1800beed0
mov r8, r14
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1800beed0
lea rax, [r14 + rbx]
mov r8, rbx
lea rdx, [rsp + 0x40]
sub r8, r14
add rdx, rax
lea rcx, [rsi + r14]
call fcn.1800beed0
lea rax, [rbp - 0x61]
jmp 0x18000dd52
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.180006870
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 0x18000dd90
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp - 0x71]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18000dde0
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.1800beed0
lea rax, [rsp + 0x50]
mov byte [rdi + rbx], r14b
jmp 0x18000ddfb
movzx r8d, byte [rbp + 0x7f]
lea r9, [rbp - 0x21]
mov rdx, rdi
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x50]
call fcn.1800066e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp - 0x21], xmm6
movups xmmword [rbp - 0x11], xmm7
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x18000de54
mov rcx, qword [rbp - 0x41]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000de4f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e1f5
call fcn.1800bd950
mov rdx, qword [rbp - 0x69]
movups xmmword [rbp - 0x41], xmm6
movups xmmword [rbp - 0x31], xmm7
cmp rdx, 0xf
jbe 0x18000de98
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000de93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e1f5
call fcn.1800bd950
mov rdx, qword [rbp - 0x49]
movdqa xmm0, xmmword [0x1800c3da0]
mov byte [rsp + 0x50], r14b
movdqu xmmword [rbp - 0x71], xmm0
cmp rdx, 0xf
jbe 0x18000df08
mov rcx, qword [rbp - 0x61]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dee0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e1f5
call fcn.1800bd950
jmp 0x18000df08
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rsi + rdi], r14b
jne 0x18000def0
mov r8, rdi
lea rcx, [rbp - 0x41]
mov rdx, rsi
call fcn.18000b4b0
lea rdx, [rbp - 0x41]
mov rcx, r12
test r13b, r13b
je 0x18000e047
cmp qword [rbp - 0x29], 0xf
cmova rdx, qword [rbp - 0x41]
call fcn.18000b980
mov rcx, qword [0x1800e6360]
mov r12, rax
test rcx, rcx
jne 0x18000e005
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]
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 0x18000dfe6
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18000dfe6
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x46e72917
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r14]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x18000dfe1
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 0x18000dfb0
cmp r9d, 0x7c291ce1
je 0x18000e02e
test r10d, r10d
jne 0x18000df90
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x18000dffc
cmp qword [rax + 0x30], 0
jne 0x18000df60
xor ecx, ecx
mov qword [0x1800e6360], rcx
mov qword gs:[0x130], rcx
mov rcx, r12
mov rax, qword [0x1800c1210]
mov qword gs:[0x128], rax
call fcn.1800bfb20
mov rbx, rax
jmp 0x18000e162
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov ecx, dword [rcx + rdx*4]
add rcx, r11
jmp 0x18000dffe
cmp qword [rbp - 0x29], 0xf
mov qword [rsp + 0x30], r14
cmova rdx, qword [rbp - 0x41]
call fcn.18000b980
mov rcx, qword [0x1800e6368]
mov r12, rax
test rcx, rcx
jne 0x18000e137
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 0x18000e118
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x18000e118
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x25ee296a
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r14]
add r8, r11
movzx eax, byte [r8]
inc r8
test al, al
je 0x18000e113
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 0x18000e0e0
cmp r9d, 0x99a78dcb
je 0x18000e1c7
test r10d, r10d
jne 0x18000e0c0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x18000e12e
cmp qword [rax + 0x30], 0
jne 0x18000e090
xor ecx, ecx
mov qword [0x1800e6368], rcx
mov qword gs:[0x130], rcx
lea rdx, [rsp + 0x30]
mov rax, qword [0x1800c1210]
mov rcx, r12
mov qword gs:[0x128], rax
call fcn.1800bfb20
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbp - 0x29]
cmp rdx, 0xf
jbe 0x18000e199
mov rcx, qword [rbp - 0x41]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e194
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e1e3
call fcn.1800bd950
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 ecx, dword [rcx + rdx*4]
add rcx, r11
jmp 0x18000e130
call fcn.18000b400
int3
call fcn.18000b450
int3
call fcn.18000b470
int3
call fcn.18000b400
int3