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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov rdi, rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rbp - 0x29], r13d
mov r8, rdx
cmp qword [rdx + 0x18], 7
jbe 0x180071478
mov r8, qword [rdx]
mov rcx, r13
cmp word [r8], r13w
je 0x18007148b
inc rcx
cmp word [r8 + rcx*2], r13w
jne 0x180071481
movabs rdx, 0xcbf29ce484222325
mov r9, r13
test rcx, rcx
je 0x1800714bb
movzx eax, word [r8 + r9*2]
movabs r10, 0x100000001b3
imul rdx, r10
xor rdx, rax
inc r9
cmp r9, rcx
jb 0x18007149d
mov qword [rbp + 0x77], rdx
lea r8, [rbp + 0x77]
lea rdx, [rbp + 0x7f]
lea rcx, [0x1800cec90]
call fcn.18005c674
mov rax, qword [0x1800cec98]
cmp qword [rbp + 0x7f], rax
je 0x180071524
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x21]
lea rcx, [0x1800cec90]
call fcn.18005c1a0
mov rdx, qword [rax]
add rdx, 0x18
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180071517
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.18001b27c
jmp 0x18007171f
mov eax, dword [0x1800d2070]
test al, 1
jne 0x18007153e
or eax, 1
mov dword [0x1800d2070], eax
mov qword [0x1800d2068], r13
mov rax, qword [0x1800d2068]
lea rcx, [rax - 0x10000]
movabs rdx, 0xefffffffeffff
cmp rcx, rdx
jbe 0x180071627
mov rax, qword [0x1800d2528]
test rax, rax
jne 0x180071620
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1800715fb
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1800715fb
mov r12d, dword [r10 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r14d, 0x7eb7f992
mov sil, byte [r9]
inc r9
test sil, sil
je 0x1800715f6
movsx ecx, sil
sub sil, 0x41
mov edx, ecx
or edx, 0x20
cmp sil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov sil, byte [r9]
inc r9
test sil, sil
jne 0x1800715c4
cmp r14d, 0x89857db3
je 0x180071600
test r11d, r11d
jne 0x1800715a5
mov rax, qword [rax]
jmp 0x180071580
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r11*2]
mov eax, dword [rcx + rax*4]
add rax, r8
mov qword [0x1800d2528], rax
mov qword [0x1800d2068], rax
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x180071634
mov r8, qword [rdi]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, dword [rdi + 0x10]
xor edx, edx
mov r14d, 0xfde9
mov ecx, r14d
call rax
movsxd rsi, eax
xorps xmm0, xmm0
test eax, eax
je 0x18007170d
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8, rsi
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.18001b344
nop
mov r10, qword [0x1800d2068]
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova rax, qword [rbp - 0x11]
mov r8, rdi
cmp qword [rdi + 0x18], 7
jbe 0x1800716a4
mov r8, qword [rdi]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
mov r9d, dword [rdi + 0x10]
xor edx, edx
mov ecx, r14d
call r10
lea r9, [rbp - 0x11]
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x21]
lea rcx, [0x1800cec90]
call fcn.18005c418
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 1]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1800b9020]
movdqu xmmword [rbp - 1], xmm0
mov byte [rbp - 0x11], r13b
mov dword [rbp - 0x29], 1
movdqu xmmword [rbp - 1], xmm0
mov byte [rbp - 0x11], r13b
jmp 0x180071726
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
mov dword [rbp - 0x29], 1
mov rcx, rdi
call fcn.18004569c
mov rax, rbx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret