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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xc0
mov r14, rdx
movzx r12d, r9b
mov rdx, r8
call fcn.180020ca0
movdqa xmm1, xmmword [0x180009c50]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x29], 0
mov r15, rax
movdqu xmmword [rbp - 0x19], xmm1
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x180026200
cmp byte [rbp + 0x7f], 0
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
je 0x180026543
movabs rdi, 0x7fffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
cmp rbx, rdi
ja 0x180026812
cmp rbx, 0xf
ja 0x180026279
mov r8, rbx
mov qword [rbp - 0x39], rbx
mov rdx, r14
mov qword [rbp - 0x31], 0xf
lea rcx, [rbp - 0x49]
call fcn.180090d00
mov byte [rbp + rbx - 0x49], 0
jmp 0x18002630c
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x1800262b2
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18008f680
test rax, rax
je 0x180026818
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800262ee
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1800262ce
xor esi, esi
jmp 0x1800262ee
cmp rcx, 0x1000
jb 0x1800262e6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002680c
jmp 0x180026293
call fcn.18008f680
mov rsi, rax
mov r8, rbx
mov qword [rbp - 0x49], rsi
mov rdx, r14
mov qword [rbp - 0x39], rbx
mov rcx, rsi
mov qword [rbp - 0x31], rdi
call fcn.180090d00
mov byte [rsi + rbx], 0
mov rdx, qword [rbp - 0x31]
lea rsi, [0x18000b80c]
mov rcx, qword [rbp - 0x39]
mov rax, rdx
sub rax, rcx
mov r14d, 1
cmp rax, r14
jb 0x1800263a0
cmp rdx, 0xf
lea rbx, [rbp - 0x49]
lea rax, [0x18000b80d]
cmova rbx, qword [rbp - 0x49]
lea r8, [rcx + 1]
mov qword [rbp - 0x39], r8
cmp rax, rbx
jbe 0x180026367
lea rax, [rbx + rcx]
cmp rsi, rax
ja 0x180026367
cmp rbx, rsi
ja 0x18002635f
xor edi, edi
jmp 0x18002636a
mov rdi, rbx
sub rdi, rsi
jmp 0x18002636a
mov rdi, r14
lea rcx, [rbx + 1]
mov rdx, rbx
call fcn.180090d00
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.180090d00
sub r14, rdi
lea rdx, [rsi + 1]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call fcn.180090d00
lea rax, [rbp - 0x49]
jmp 0x1800263be
movzx r8d, byte [rbp + 0x7f]
lea rcx, [rbp - 0x49]
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov rdx, r14
mov qword [rsp + 0x20], rsi
call fcn.18001ce90
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 9], xmm0
movdqu xmmword [rbp + 7], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xf]
mov rcx, qword [rbp + 7]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x18002643a
cmp rdx, 0xf
lea rax, [rcx + 0x10]
lea rbx, [rbp - 9]
mov qword [rbp + 7], rax
cmova rbx, qword [rbp - 9]
lea rdx, [0x18000b7f8]
add rbx, rcx
mov r8d, 0x10
mov rcx, rbx
call fcn.180090d00
lea rax, [rbp - 9]
mov byte [rbx + 0x10], 0
jmp 0x18002645d
movzx r8d, byte [rbp + 0x7f]
lea r9, [0x18000b7f8]
mov edx, 0x10
mov qword [rsp + 0x20], 0x10
lea rcx, [rbp - 9]
call fcn.18001cd00
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1800264b2
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800264ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180026818
call fcn.18008f6a0
mov rdx, qword [rbp + 0xf]
movups xmmword [rbp - 0x29], xmm6
movups xmmword [rbp - 0x19], xmm7
cmp rdx, 0xf
jbe 0x1800264f5
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800264f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180026818
call fcn.18008f6a0
mov rdx, qword [rbp - 0x31]
movdqa xmm0, xmmword [0x180009c50]
mov byte [rbp - 9], 0
movdqu xmmword [rbp + 7], xmm0
cmp rdx, 0xf
jbe 0x180026552
mov rcx, qword [rbp - 0x49]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002653c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180026818
call fcn.18008f6a0
jmp 0x180026552
mov r8, rbx
lea rcx, [rbp - 0x29]
mov rdx, r14
call fcn.1800200a0
lea rdx, [rbp - 0x29]
mov rcx, r15
test r12b, r12b
je 0x18002667d
cmp qword [rbp - 0x11], 0xf
cmova rdx, qword [rbp - 0x29]
call fcn.1800204f0
mov rdx, qword [0x18009b418]
mov r12, rax
test rdx, rdx
jne 0x180026645
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rsi, r15
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x180026626
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x180026626
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x3bc1df3e
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r14]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180026621
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x1800265f0
cmp r9d, 0xd05cb94e
je 0x180026652
test r10d, r10d
jne 0x1800265d0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x18002663c
cmp qword [rax + 0x30], 0
jne 0x1800265a0
xor edx, edx
mov qword [0x18009b418], rdx
mov rcx, r12
call rdx
mov rbx, rax
jmp 0x180026776
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov edx, dword [rcx + rdx*4]
mov rcx, r12
add rdx, r11
mov qword [0x18009b418], rdx
call rdx
mov rbx, rax
jmp 0x180026776
cmp qword [rbp - 0x11], 0xf
mov qword [rbp - 0x51], 0
cmova rdx, qword [rbp - 0x29]
call fcn.1800204f0
mov r8, qword [0x18009b420]
mov r12, rax
test r8, r8
jne 0x180026768
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rsi, r15
nop
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x180026748
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x180026748
mov r14d, dword [rdi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x2a765ba
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r14]
add r8, r11
movzx eax, byte [r8]
inc r8
test al, al
je 0x180026743
nop
movsx ecx, al
lea r8, [r8 + 1]
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
movzx eax, byte [r8 - 1]
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
test al, al
jne 0x180026710
cmp r9d, 0x4b3cd51b
je 0x1800267e9
test r10d, r10d
jne 0x1800266f0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r15
je 0x18002675e
cmp qword [rax + 0x30], 0
jne 0x1800266c0
xor r8d, r8d
mov qword [0x18009b420], r8
lea rdx, [rbp - 0x51]
mov rcx, r12
call r8
mov rbx, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1800267ad
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800267a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180026806
call fcn.18008f6a0
movaps xmm7, xmmword [rsp + 0xa0]
lea r11, [rsp + 0xc0]
mov r12, qword [r11 + 0x38]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov r8d, dword [rcx + rdx*4]
add r8, r11
jmp 0x180026761
call fcn.18001fff0
int3
call fcn.180020040
int3
call fcn.180020060
int3
call fcn.18001fff0
int3