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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
and qword [rsp + 0x70], 0
mov r13, rdx
mov rax, qword gs:[0x60]
or r12d, 0xffffffff
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x180007149
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180007149
mov r14d, dword [r11 + 0x20]
add r10d, r12d
mov edi, 0x9944aba5
lea rcx, [r14 + r10*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov bl, byte [r9]
inc r9
test bl, bl
je 0x180007144
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r9]
cmova edx, ecx
inc r9
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x180007119
cmp edi, 0x6158db2b
je 0x18000714e
test r10d, r10d
jne 0x1800070fc
mov rax, qword [rax]
jmp 0x1800070d7
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rcx, qword gs:[0x60]
mov rbp, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r11d, dword [rdx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1800071ef
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1800071ef
mov r14d, dword [r11 + 0x20]
add r10d, r12d
mov edi, 0x22b1cf40
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x1800071ea
movsx eax, bl
sub bl, 0x41
mov edx, eax
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, eax
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x1800071bf
cmp edi, 0x6beb2039
je 0x1800071f4
test r10d, r10d
jne 0x1800071a2
mov rcx, qword [rcx]
jmp 0x18000717d
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
lea rdx, [rsp + 0x70]
add rax, r9
mov rcx, rbp
call rax
xor ebp, ebp
mov r15, rax
cmp qword [rsp + 0x70], rbp
jbe 0x18000739d
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [rax + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x1800072aa
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1800072aa
mov r14d, dword [r11 + 0x20]
add r10d, r12d
mov edi, 0xb1a82301
lea rax, [r14 + r10*4]
mov r9d, dword [rax + r8]
add r9, r8
mov bl, byte [r9]
inc r9
test bl, bl
je 0x1800072a5
movsx eax, bl
sub bl, 0x41
mov edx, eax
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r9]
cmova edx, eax
inc r9
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x18000727a
cmp edi, 0xfd51426d
je 0x1800072af
test r10d, r10d
jne 0x18000725d
mov rcx, qword [rcx]
jmp 0x180007238
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, qword [r15]
add rax, r8
call rax
mov rcx, qword gs:[0x60]
mov r12, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r11d, dword [rdx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180007353
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180007353
mov r14d, dword [r11 + 0x20]
dec r10d
mov edi, 0xcb0418e8
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x18000734e
movsx eax, bl
sub bl, 0x41
mov edx, eax
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, eax
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x180007323
cmp edi, 0x2d2111f8
je 0x180007358
test r10d, r10d
jne 0x180007306
mov rcx, qword [rcx]
jmp 0x1800072e1
mov ecx, dword [r11 + 0x24]
mov r8, qword [rsp + 0x60]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rdx, r13
add rax, r9
mov rcx, r12
call rax
test rax, rax
jne 0x18000739f
inc ebp
add r15, 8
movsxd rax, ebp
mov r12d, 0xffffffff
cmp rax, qword [rsp + 0x70]
jb 0x180007227
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret