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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov rax, qword [0x14006e030]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x170]
mov rbx, qword [0x14006f768]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x180]
mov dword [rsp + 0x54], edx
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdx
test rbx, rbx
jne 0x1400296bb
mov rax, qword gs:[0x60]
xor r12d, r12d
xor ebp, ebp
mov r13d, 0x414e1835
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x70], xmm0
sub cx, 8
test ebp, ebp
je 0x140029500
cmp r12, qword [rax + 0x30]
je 0x140029500
mov r9, qword [rsp + 0x78]
mov r10d, 0x6b69f69f
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1400294f2
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400294cd
cmp r10d, ebp
jne 0x140029694
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x140029694
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140029694
mov r15d, dword [r10 + 0x20]
dec ebx
mov esi, 0x6b69f69f
lea rdx, [r15 + rbx*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x140029568
movsx edx, dil
sub dil, 0x41
mov r8d, edx
or r8d, 0x20
cmp dil, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x140029547
cmp esi, r13d
je 0x140029581
test ebx, ebx
jne 0x140029533
jmp 0x140029694
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14002969c
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x14002969c
and qword [rsp + 0x60], 0
lea rcx, [rsp + 0xb0]
mov esi, 0x6b69f69f
xor edx, edx
mov edi, esi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x6c], esi
lea r8d, [rdx + 0x40]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140029605
lea rcx, [rsp + 0xb0]
sub rcx, rbx
mov byte [rcx + rbx], al
inc rbx
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400295ea
mov dword [rsp + 0x68], edi
mov eax, dword [rsp + 0xb0]
cmp eax, 0x2d697061
je 0x140029628
cmp eax, 0x2d495041
je 0x140029628
cmp eax, 0x2d747865
je 0x140029628
cmp eax, 0x2d545845
jne 0x14002963b
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x60], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14002966a
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
inc rbx
xor ecx, esi
imul esi, ecx, 0x1000193
mov dl, byte [rbx]
test dl, dl
jne 0x140029644
mov dword [rsp + 0x6c], esi
mov rax, qword gs:[0x60]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
mov r13d, dword [rsp + 0x7c]
mov rax, qword [rax + 0x18]
mov ebp, dword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002949b
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov qword [0x14006f768], rbx
mov r9d, dword [rsp + 0x50]
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rdx
mov edx, dword [rsp + 0x54]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call rbx
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140051b80
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret