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

Disassembly:
push rbx
push rdi
push r13
sub rsp, 0x50
movups xmm0, xmmword [rcx]
mov rax, qword [0x1802ed010]
mov qword [0x1802ed040], rdx
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [0x1802ed020], xmm0
movups xmmword [0x1802ed030], xmm1
test rax, rax
je 0x18000aff7
inc dword [rax + 0x3b4]
mov ecx, 0x2468
call fcn.180042b80
xor r13d, r13d
test rax, rax
je 0x18000b016
mov rcx, rax
call fcn.180008a80
mov rcx, rax
jmp 0x18000b019
mov rcx, r13
mov rax, qword [0x1802ed010]
test rax, rax
cmove rax, rcx
mov qword [0x1802ed010], rax
call fcn.18000a530
mov ecx, 0xc8
call fcn.180042b80
mov rdi, qword [0x1802ed010]
mov rbx, rax
test rax, rax
je 0x18000b0b0
xor edx, edx
mov dword [rax + 0x14], r13d
mov r8d, 0xc8
mov qword [rax + 0x18], r13
mov rcx, rax
mov dword [rax + 0x24], r13d
mov qword [rax + 0x28], r13
mov dword [rax + 0x5c], r13d
mov qword [rax + 0x60], r13
mov dword [rax + 0x6c], r13d
mov qword [rax + 0x70], r13
mov dword [rax + 0x7c], r13d
mov qword [rax + 0x80], r13
mov qword [rax + 0x90], r13
mov dword [rax + 0x8c], r13d
mov qword [rax + 0xb0], r13
mov qword [rax + 0xb8], r13
call fcn.1800432c0
lea rax, [rdi + 0x1570]
mov qword [rbx + 0x38], rax
jmp 0x18000b0b3
mov rbx, r13
movdqa xmm2, xmmword [0x18029df30]
lea rax, [0x1802d7c10]
mov qword [0x1802ed018], rbx
mov r9d, r13d
nop dword [rax]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
add r9d, 0x40
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm0, xmm2
movdqu xmmword [rax - 0x30], xmm0
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm0, xmm2
movdqu xmmword [rax - 0x20], xmm0
cmp r9d, 0xf100
jb 0x18000b0d0
movsxd rax, r9d
lea rdx, [0x1802d7c00]
cmp rax, 0xf100
jae 0x18000b149
add rax, rdx
xor byte [rax], 0xed
lea rax, [rax + 1]
inc r9d
cmp r9d, 0xf100
jb 0x18000b136
movss xmm3, dword [0x18029ddcc]
mov r8d, 0xf100
mov rcx, qword [rdi + 0xa8]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x28], r13
call fcn.180019e40
mov rdx, qword [0x1802ed0d0]
mov qword [0x1802ed048], rax
test rdx, rdx
jne 0x18000b395
mov r14d, 0x757a0dd7
mov ebp, r13d
nop word [rax + rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rsp + 0x30], xmm0
sub ax, 8
test ebp, ebp
je 0x18000b22e
mov r8, qword [rsp + 0x38]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x18000b225
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x18000b200
cmp r9d, ebp
jne 0x18000b2b8
mov rbx, qword [r15 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x18000b2b8
mov edi, dword [rsi + 0x18]
mov r11d, r13d
test edi, edi
je 0x18000b2b8
mov r10d, dword [rsi + 0x20]
add r10, rbx
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x18000b2a7
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x18000b280
cmp r9d, r14d
je 0x18000b2c0
inc r11d
add r10, 4
cmp r11d, edi
jb 0x18000b260
mov r15, qword [r15]
jmp 0x18000b1d0
mov eax, dword [rsi + 0x24]
add rax, rbx
mov ecx, r11d
movzx edx, word [rax + rcx*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov edx, dword [rcx + rdx*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x18000b38e
lea rax, [r12 + rsi]
cmp rdx, rax
jae 0x18000b38e
movzx r8d, byte [rdx]
mov ebp, 0x811c9dc5
mov dword [rsp + 0x70], ebp
mov r9d, ebp
mov dword [rsp + 0x74], ebp
cmp r8b, 0x2e
je 0x18000b33e
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, ebp
imul ebp, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x18000b310
mov dword [rsp + 0x70], ebp
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x18000b380
nop dword [rax + rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x18000b350
mov dword [rsp + 0x74], r9d
mov r14, qword [rsp + 0x70]
shr r14, 0x20
jmp 0x18000b1b0
mov qword [0x1802ed0d0], rdx
lea rcx, [0x1802ed058]
call rdx
test eax, eax
je 0x18000b5b5
mov rdx, qword [0x1802ed0d8]
test rdx, rdx
jne 0x18000b5a5
mov r14d, 0xd7a2f461
mov ebp, r13d
nop
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rsp + 0x30], xmm0
sub ax, 8
test ebp, ebp
je 0x18000b43e
mov r8, qword [rsp + 0x38]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x18000b435
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x18000b410
cmp r9d, ebp
jne 0x18000b4c8
mov rbx, qword [r15 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x18000b4c8
mov edi, dword [rsi + 0x18]
mov r11d, r13d
test edi, edi
je 0x18000b4c8
mov r10d, dword [rsi + 0x20]
add r10, rbx
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x18000b4b7
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x18000b490
cmp r9d, r14d
je 0x18000b4d0
inc r11d
add r10, 4
cmp r11d, edi
jb 0x18000b470
mov r15, qword [r15]
jmp 0x18000b3e0
mov eax, dword [rsi + 0x24]
add rax, rbx
mov ecx, r11d
movzx edx, word [rax + rcx*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov edx, dword [rcx + rdx*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x18000b59e
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x18000b59e
movzx r8d, byte [rdx]
mov ebp, 0x811c9dc5
mov dword [rsp + 0x70], ebp
mov r9d, ebp
mov dword [rsp + 0x74], ebp
cmp r8b, 0x2e
je 0x18000b54e
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, ebp
imul ebp, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x18000b520
mov dword [rsp + 0x70], ebp
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x18000b590
nop dword [rax + rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x18000b560
mov dword [rsp + 0x74], r9d
mov r14, qword [rsp + 0x70]
shr r14, 0x20
jmp 0x18000b3c0
mov qword [0x1802ed0d8], rdx
lea rcx, [0x1802ed050]
call rdx
test eax, eax
setne al
jmp 0x18000b5b7
xor al, al
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
add rsp, 0x50
pop r13
pop rdi
pop rbx
ret