Function at 0x14003aba0
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
push rbp
push rsi
push rdi
sub rsp, 0x4a0
mov rax, qword [0x1401210c0]
xor rax, rsp
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x270], rcx
lea r8, [rsp + 0x4b8]
mov rax, rdx
mov rsi, rcx
xor ecx, ecx
mov rdi, rdx
mov rdx, qword [r8]
mov qword [r8], rcx
test rax, rax
je 0x14003abfb
cmp byte [rax], cl
je 0x14003abfb
nop dword [rax + rax]
inc ecx
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x14003abf0
movsxd rbx, ecx
mov eax, 2
mov qword [r8], rdx
mov rcx, 0xffffffffffffffff
inc rbx
mul rbx
cmovo rax, rcx
mov rcx, rax
call fcn.1400eb684
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov rbp, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003acc5
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003acc5
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x8e3f9371
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003acc0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14003aca0
cmp edx, 0x78f252c1
je 0x14003acca
test r9d, r9d
jne 0x14003ac80
mov rax, qword [rax]
jmp 0x14003ac50
mov eax, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rax, r10
add rdx, r10
movzx r8d, word [rax + r9*2]
mov eax, dword [rdx + r8*4]
xor edx, edx
add rax, r10
lea ecx, [rdx + 2]
call rax
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14003b198
xor edx, edx
mov dword [rsp + 0x30], 0x238
mov r8d, 0x234
lea rcx, [rsp + 0x34]
call sub.VCRUNTIME140.dll_memset
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003ada5
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003ada5
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x7d2bf0f6
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003ada0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14003ad80
cmp edx, 0x8c00a221
je 0x14003adaa
test r9d, r9d
jne 0x14003ad60
mov rax, qword [rax]
jmp 0x14003ad30
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rdx, [rsp + 0x30]
add rax, r10
mov rcx, rdi
call rax
test eax, eax
je 0x14003aeb7
nop word [rax + rax]
mov rdx, rbp
lea rcx, [rsp + 0x5c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov rcx, qword gs:[0x60]
test eax, eax
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
je 0x14003af50
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003ae87
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003ae87
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x225af395
lea rdx, [r10 + r9*4]
mov ecx, dword [rdx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14003ae82
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14003ae60
cmp r8d, 0xdd3cf56f
je 0x14003ae8c
test r9d, r9d
jne 0x14003ae40
mov rax, qword [rax]
jmp 0x14003ae10
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rdx, [rsp + 0x30]
add rax, r10
mov rcx, rdi
call rax
test eax, eax
jne 0x14003ade0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003af49
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003af49
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0xb15385ed
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003af44
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14003af20
cmp edx, 0xa036ee2d
je 0x14003b17a
test r9d, r9d
jne 0x14003af00
mov rax, qword [rax]
jmp 0x14003aed0
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003afc5
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003afc5
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x8e912a6d
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003afc0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14003afa0
cmp edx, 0x88404fad
je 0x14003afca
test r9d, r9d
jne 0x14003af80
mov rax, qword [rax]
jmp 0x14003af50
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov rcx, rdi
add rax, r10
call rax
mov r8d, dword [rsp + 0x38]
xor edx, edx
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x14003b198
lea r9, [rsp + 0x270]
mov dword [rsp + 0x270], 0x104
lea r8, [rsp + 0x280]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryFullProcessImageNameW]
mov rcx, qword gs:[0x60]
test eax, eax
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
je 0x14003b100
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003b0c5
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003b0c5
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0xa0f49857
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003b0c0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14003b0a0
cmp edx, 0x7b6716ab
je 0x14003b0ca
test r9d, r9d
jne 0x14003b080
mov rax, qword [rax]
jmp 0x14003b050
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov rcx, rdi
mov r9d, dword [rdx + r8*4]
add r9, r10
call r9
mov rcx, rbp
call fcn.1400eb23c
lea rdx, [rsp + 0x280]
jmp 0x14003b1a7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14003b175
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14003b175
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x1c0092eb
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003b170
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x14003b150
cmp edx, 0x835d60df
je 0x14003b17a
test r9d, r9d
jne 0x14003b130
mov rax, qword [rax]
jmp 0x14003b100
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
mov rcx, rdi
add rax, r10
call rax
mov rcx, rbp
call fcn.1400eb23c
lea rdx, [0x1401098e8]
mov rcx, rsi
call fcn.140075f10
mov rax, rsi
mov rcx, qword [rsp + 0x490]
xor rcx, rsp
call fcn.1400eaeb0
mov rbx, qword [rsp + 0x4d0]
add rsp, 0x4a0
pop rdi
pop rsi
pop rbp
ret