Function at 0x180007d70
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 - 0x5f]
sub rsp, 0xd0
movabs rdi, 0x39f96b0cccb3fe06
movsxd r13, r8d
mov qword [rbp - 0x71], rdi
lea rcx, [rbp - 0x79]
mov qword [rbp - 0x61], rdi
movabs rax, 0x6f22d7dc8546841e
mov qword [rbp - 0x69], rax
movabs rsi, 0x6f22bab9f135fd4d
movdqa xmm0, xmmword [rbp - 0x69]
movabs rax, 0x6f22bab99441840f
mov qword [rbp - 0x79], rsi
mov rbx, rdx
xorps xmm0, xmmword [rbp - 0x79]
lea rdx, [rbp - 0x69]
movdqa xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], rdi
movdqa xmm0, xmmword [rbp - 0x79]
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], rdi
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x79], xmm0
call fcn.180008848
mov r9, qword [0x1800a7328]
mov qword [rbp + 0x7f], rax
test r9, r9
jne 0x180007eec
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov r11, rsi
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180007eb4
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x180007eb4
mov r12d, dword [r9 + 0x20]
dec r10d
mov r14d, 0x7691574e
lea rax, [r8 + r10*4]
mov edx, dword [rax + r12]
add rdx, r8
mov dil, byte [rdx]
inc rdx
test dil, dil
je 0x180007eaf
movsx eax, dil
sub dil, 0x41
mov ecx, eax
or ecx, 0x20
cmp dil, 0x19
mov dil, byte [rdx]
cmova ecx, eax
inc rdx
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dil, dil
jne 0x180007e79
cmp r14d, 0xc5fbff9b
je 0x1800080c8
test r10d, r10d
jne 0x180007e5a
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x180007eca
cmp qword [rax + 0x30], 0
jne 0x180007e35
xor r9d, r9d
mov rax, qword [rbp + 0x7f]
movabs rdi, 0x39f96b0cccb3fe06
mov qword [0x1800a7328], r9
movabs rsi, 0x6f22bab9f135fd4d
mov edx, r13d
mov rcx, rax
call r9
mov r15, rax
mov rdx, r13
test r13d, r13d
jle 0x180007f15
mov rcx, rax
sub rcx, rbx
mov al, byte [rbx]
mov byte [rcx + rbx + 0x20], al
inc rbx
sub rdx, 1
jne 0x180007f06
movabs rax, 0x84cffc0855c9318
mov qword [rbp - 9], rsi
mov qword [rbp - 0x59], rax
movabs rdx, 0x24bbab33b38d7ab
movabs rax, 0x5c8a184de2d6906f
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x51], rax
movabs rcx, 0x3f0c97465a04ef8c
movdqa xmm0, xmmword [rbp - 0x59]
movabs rax, 0xd490e9ab2bd06753
mov qword [rbp - 0x49], rax
movabs rax, 0x27967ba6e986d452
mov qword [rbp - 0x41], rax
movabs rax, 0x4485beb23b174e6c
movdqa xmm1, xmmword [rbp - 0x49]
mov qword [rbp - 0x39], rax
movabs rax, 0x264a68324bb5e923
mov qword [rbp - 0x31], rax
movabs rax, 0xeef585cf45a52527
mov qword [rbp + 7], rax
movabs rax, 0x48e43dc288e99868
mov qword [rbp + 0xf], rax
movabs rax, 0x1bfcccdd56720301
xorps xmm1, xmmword [rbp + 7]
mov qword [rbp + 0x17], rax
movabs rax, 0x4a2b06402ec1876a
mov qword [rbp - 0x21], rcx
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmm1, xmmword [rbp - 0x29]
mov qword [rbp + 0x1f], rax
mov rax, qword [0x1800a7330]
mov qword [rbp - 1], rdi
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp + 0x17]
mov qword [rbp + 0x27], rdx
mov qword [rbp + 0x2f], rcx
xorps xmm1, xmmword [rbp + 0x27]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmmword [rbp - 0x29], xmm1
test rax, rax
jne 0x1800080bb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r11, rdi
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18000809c
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x18000809c
mov r12d, dword [r9 + 0x20]
dec r10d
mov esi, 0x3fb543c2
lea rax, [r8 + r10*4]
mov edx, dword [rax + r12]
add rdx, r8
mov bl, byte [rdx]
inc rdx
test bl, bl
je 0x180008097
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [rdx]
cmova ecx, eax
inc rdx
xor ecx, esi
imul esi, ecx, 0x1000193
test bl, bl
jne 0x18000806d
cmp esi, 0x300d86b
je 0x1800080e7
test r10d, r10d
jne 0x180008051
mov rax, qword [r11]
mov r11, rax
cmp rax, rdi
je 0x1800080b2
cmp qword [rax + 0x30], 0
jne 0x18000802c
xor eax, eax
mov qword [0x1800a7330], rax
lea rcx, [rbp - 0x59]
call rax
test rax, rax
jne 0x180008102
jmp 0x180008109
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov r9d, dword [rcx + rdx*4]
add r9, r8
jmp 0x180007ecd
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800080b4
xor edx, edx
mov rcx, r15
call rax
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret