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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
xor r14d, r14d
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], r14d
mov dword [rbp + 0x48], r14d
mov esi, r14d
mov r15d, 0xe054604a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14002d943
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002d93a
nop
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 0x14002d910
cmp r10d, esi
jne 0x14002daa5
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002dab2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14002daa5
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002daa5
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14002d9da
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x14002d9b0
cmp r10d, r15d
je 0x14002d9ec
test r11d, r11d
jne 0x14002d990
mov rax, qword [rax]
jmp 0x14002d8e0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edi, dword [rcx + rax*4]
add rdi, rbx
cmp rdi, r14
jbe 0x14002daad
lea rax, [r14 + r13]
cmp rdi, rax
jae 0x14002daad
mov esi, 0x811c9dc5
mov dword [rbp + 0x58], esi
mov r8d, esi
mov dword [rbp + 0x5c], esi
movzx edx, byte [rdi]
cmp dl, 0x2e
je 0x14002da58
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdi
movzx edx, byte [rdi]
cmp dl, 0x2e
jne 0x14002da31
mov dword [rbp + 0x58], esi
inc rdi
movzx edx, byte [rdi]
test dl, dl
je 0x14002da8c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdi, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
jne 0x14002da62
mov dword [rbp + 0x5c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x58]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14002d8e0
xor r14d, r14d
jmp 0x14002dab8
xor r14d, r14d
mov edi, r14d
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
mov ecx, 5
call rdi
mov ecx, eax
cmp eax, 0xc0000004
mov eax, dword [rbp + 0x48]
jne 0x14002dd61
add eax, 0x1000
mov dword [rbp + 0x48], eax
mov ecx, eax
mov dword [rbp - 0x10], r14d
mov qword [rbp + 0x60], r14
mov qword [rbp - 0x28], rcx
mov esi, r14d
mov r12d, 0xf9e5b8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14002db73
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002db6a
nop
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 0x14002db40
cmp r10d, esi
jne 0x14002dd04
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002dd0c
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp - 0x38], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14002dd04
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002dd04
mov r13d, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r11*4]
add rcx, r13
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14002dc1b
nop word [rax + rax]
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x14002dbf0
cmp r10d, r12d
je 0x14002dc2d
test r11d, r11d
jne 0x14002dbc0
mov rax, qword [rax]
jmp 0x14002db10
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x14002dd0f
mov rax, qword [rbp - 0x38]
add rax, r14
cmp r10, rax
jae 0x14002dd0f
mov esi, 0x811c9dc5
mov dword [rbp + 0x58], esi
mov r8d, esi
mov dword [rbp + 0x5c], esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14002dca8
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14002dc80
mov dword [rbp + 0x58], esi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002dceb
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14002dcc0
mov dword [rbp + 0x5c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rbp + 0x58]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x14002db10
xor r10d, r10d
lea rdx, [rbp + 0x60]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp - 0x28]
xor r8d, r8d
mov rcx, 0xffffffffffffffff
call r10
mov ecx, eax
mov rbx, qword [rbp - 0x18]
test eax, eax
cmovns rbx, qword [rbp + 0x60]
mov qword [rbp - 0x18], rbx
js 0x14002dd68
mov r8d, dword [rbp + 0x48]
mov dword [rbp - 0x10], r8d
lea r9, [rbp + 0x48]
mov rdx, rbx
mov ecx, 5
call rdi
mov ecx, eax
jmp 0x14002dd68
mov dword [rbp - 0x10], eax
mov rbx, qword [rbp - 0x18]
test ecx, ecx
js 0x14002ddb6
test rbx, rbx
je 0x14002ddb2
mov rdi, qword [rbp + 0x50]
mov eax, dword [rbx + 0x38]
cmp ax, 1
jb 0x14002dda7
mov eax, eax
movzx ecx, ax
shr rcx, 1
movq xmm0, qword [rbx + 0x40]
movq qword [rbp - 0x28], xmm0
mov qword [rbp - 0x20], rcx
mov r8, rdi
mov edx, dword [rbx + 0x50]
lea rcx, [rbp - 0x28]
call fcn.140073870
test al, al
jne 0x14002ddb2
mov eax, dword [rbx]
test eax, eax
je 0x14002ddb2
add rbx, rax
jne 0x14002dd75
mov bl, 1
jmp 0x14002ddb8
xor bl, bl
lea rcx, [rbp - 0x18]
call fcn.14002d630
movzx eax, bl
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret