Function at 0x14002a714
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, 0xd8
mov rax, qword [0x14006e030]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [0x14006f778]
mov eax, ecx
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rdx
test rbx, rbx
jne 0x14002a999
mov rax, qword gs:[0x60]
xor r12d, r12d
xor esi, esi
mov r13d, 0x73fe88f3
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x50], xmm0
sub cx, 8
test esi, esi
je 0x14002a7ed
cmp r12, qword [rax + 0x30]
je 0x14002a7ed
mov r9, qword [rsp + 0x58]
mov r10d, 0xd40dec3
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x14002a7df
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 0x14002a7ba
cmp r10d, esi
jne 0x14002a981
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 0x14002a981
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x14002a981
mov r15d, dword [r10 + 0x20]
dec ebx
mov ebp, 0xd40dec3
lea rdx, [r15 + rbx*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x14002a855
movsx edx, dil
sub dil, 0x41
mov r8d, edx
or r8d, 0x20
cmp dil, 0x19
cmova r8d, edx
xor r8d, ebp
imul ebp, r8d, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x14002a834
cmp ebp, r13d
je 0x14002a86e
test ebx, ebx
jne 0x14002a820
jmp 0x14002a981
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 0x14002a989
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x14002a989
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x80]
mov edi, 0xd40dec3
xor edx, edx
mov dword [rsp + 0x48], edi
mov esi, edi
mov dword [rsp + 0x4c], edi
lea r8d, [rdx + 0x40]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14002a8f2
lea rcx, [rsp + 0x80]
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 0x14002a8d7
mov dword [rsp + 0x48], edi
mov eax, dword [rsp + 0x80]
cmp eax, 0x2d697061
je 0x14002a915
cmp eax, 0x2d495041
je 0x14002a915
cmp eax, 0x2d747865
je 0x14002a915
cmp eax, 0x2d545845
jne 0x14002a928
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x40], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14002a957
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 0x14002a931
mov dword [rsp + 0x4c], esi
mov rax, qword gs:[0x60]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov r13d, dword [rsp + 0x5c]
mov rax, qword [rax + 0x18]
mov esi, dword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a788
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
mov qword [0x14006f778], rbx
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
mov ecx, eax
call rbx
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140051b80
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret