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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x40], r8
mov r14, rdx
mov rbp, qword [rsp + 0xf0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov ebx, dword [rax + rdx + 0x88]
test rbx, rbx
je 0x18001fe73
mov r8d, dword [rax + rbx + 0x18]
test r8, r8
je 0x18001fe73
mov r9d, dword [rax + rbx + 0x20]
add r9, rax
lea r11, [rax + 1]
dec r8
mov r10d, r8d
mov esi, dword [r9 + r10*4]
mov r15b, byte [rax + rsi]
test r15b, r15b
je 0x18001feef
add rsi, r11
mov edi, 0xfcb19136
movsx r15d, r15b
lea r12d, [r15 - 0x41]
mov r13d, r15d
or r13d, 0x20
cmp r12b, 0x1a
cmovae r13d, r15d
xor r13d, edi
imul edi, r13d, 0x1000193
mov r15b, byte [rsi]
inc rsi
test r15b, r15b
jne 0x18001febb
cmp edi, 0xf8f2df4e
je 0x18001fef9
test r10, r10
jne 0x18001fea0
jmp 0x18001fe73
mov rdx, qword [rsp + 0xf8]
add rbp, rdx
mov ecx, dword [rax + rbx + 0x1c]
mov r8d, dword [rax + rbx + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r10*2]
mov r10d, dword [rcx + r8*4]
add r10, rax
lea r8, [rsp + 0x50]
mov r9d, 0x30
mov rcx, 0xffffffffffffffff
call r10
xor eax, eax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov rax, qword [0x180027d88]
add rax, qword [rsp + 0xf8]
cmp rbp, rax
jae 0x18002029e
mov rdi, rbp
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x18001ff6a
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x18001ff6a
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov ebp, dword [r9 + r11*4]
mov sil, byte [rax + rbp]
test sil, sil
je 0x18001ffe6
add rbp, r10
mov r15d, 0x9367a3b4
movsx esi, sil
lea r12d, [rsi - 0x41]
mov ebx, esi
or ebx, 0x20
cmp r12b, 0x1a
cmovae ebx, esi
xor ebx, r15d
imul r15d, ebx, 0x1000193
mov sil, byte [rbp]
inc rbp
test sil, sil
jne 0x18001ffb3
cmp r15d, 0x359960b0
je 0x18001fff0
test r11, r11
jne 0x18001ff97
jmp 0x18001ff6a
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rax
mov r9d, 0x30
mov rcx, 0xffffffffffffffff
mov rdx, rdi
lea r8, [rsp + 0x50]
call r10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x180020033
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x180020033
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov ebp, dword [r9 + r11*4]
mov sil, byte [rax + rbp]
test sil, sil
je 0x1800200b0
add rbp, r10
mov r15d, 0x67962f7f
movsx esi, sil
lea ebx, [rsi - 0x41]
mov r12d, esi
or r12d, 0x20
cmp bl, 0x1a
cmovae r12d, esi
xor r12d, r15d
imul r15d, r12d, 0x1000193
mov sil, byte [rbp]
inc rbp
test sil, sil
jne 0x18002007c
cmp r15d, 0x4dc2d3dd
je 0x1800200ba
test r11, r11
jne 0x180020060
jmp 0x180020033
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, r13
call rdx
mov rcx, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x30]
movsxd r8, dword [rax + 0x3c]
mov r8d, dword [rax + r8 + 0x88]
test r8, r8
je 0x1800200ee
mov r9d, dword [rax + r8 + 0x18]
test r9, r9
je 0x1800200ee
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
lea r11, [rax + 1]
dec r9
mov r13d, r9d
mov ebp, dword [r10 + r13*4]
mov sil, byte [rax + rbp]
test sil, sil
je 0x18002016c
add rbp, r11
mov r15d, 0x42ae23a9
movsx esi, sil
lea ebx, [rsi - 0x41]
mov r12d, esi
or r12d, 0x20
cmp bl, 0x1a
cmovae r12d, esi
xor r12d, r15d
imul r15d, r12d, 0x1000193
mov sil, byte [rbp]
inc rbp
test sil, sil
jne 0x180020138
cmp r15d, 0xdf9aed71
je 0x180020176
test r13, r13
jne 0x18002011c
jmp 0x1800200ee
mov edx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rdx, rax
add r8, rax
movzx r8d, word [r8 + r13*2]
mov edx, dword [rdx + r8*4]
add rdx, rax
call rdx
mov r13, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1800201a8
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800201a8
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov ebp, dword [r9 + r11*4]
mov sil, byte [rax + rbp]
test sil, sil
je 0x180020225
add rbp, r10
mov r15d, 0x94a57587
movsx esi, sil
lea ebx, [rsi - 0x41]
mov r12d, esi
or r12d, 0x20
cmp bl, 0x1a
cmovae r12d, esi
xor r12d, r15d
imul r15d, r12d, 0x1000193
mov sil, byte [rbp]
inc rbp
test sil, sil
jne 0x1800201f1
cmp r15d, 0xbd0f5723
je 0x18002022f
test r11, r11
jne 0x1800201d5
jmp 0x1800201a8
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rax
mov r9, qword [rsp + 0x68]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
mov rdx, rdi
mov r8, r13
call r10
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rdx, r14
mov r8, qword [rsp + 0x40]
mov r9, r13
call fcn.18001fcc8
mov rbp, qword [rsp + 0x68]
add rbp, rdi
test rax, rax
je 0x18001ff3e
sub rax, r13
add rdi, rax
mov qword [rsp + 0x30], rdi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1800202af
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1800202af
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
mov bl, byte [rax + rsi]
test bl, bl
je 0x180020325
add rsi, r10
mov edi, 0x6ef59729
movsx ebx, bl
lea ebp, [rbx - 0x41]
mov r14d, ebx
or r14d, 0x20
cmp bpl, 0x1a
cmovae r14d, ebx
xor r14d, edi
imul edi, r14d, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x1800202f5
cmp edi, 0x18b0cfd7
je 0x18002032c
test r11, r11
jne 0x1800202dc
jmp 0x1800202af
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, r13
call rdx
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
je 0x18002036c
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x180020371
movsxd rdx, ecx
movsxd rcx, dword [rax + rdx - 4]
add rax, rdx
add rax, rcx
jmp 0x180020371
mov rax, qword [rsp + 0x30]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret