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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x8d0]
sub rsp, 0x9d0
mov rax, qword [0x140029010]
xor rax, rsp
mov qword [rbp + 0x8c0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
lea r15, [0x14002ad20]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r15 + rbx], dil
jne 0x1400029f6
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x140002d43
mov qword [rsp + 0x38], 0xf
cmp rbx, 0x10
jae 0x140002a40
mov qword [rsp + 0x30], rbx
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.140008910
mov byte [rsp + rbx + 0x20], dil
jmp 0x140002ad7
mov rax, rbx
or rax, 0xf
cmp rax, rsi
jbe 0x140002a79
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140003160
test rax, rax
je 0x140002d49
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140002ab6
mov rsi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140002aa4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140002d3d
jmp 0x140002a5a
test rcx, rcx
je 0x140002ab3
call fcn.140003160
mov r14, rax
jmp 0x140002ab6
mov r14, rdi
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.140008910
mov byte [r14 + rbx], dil
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140002370
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002b24
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002d4f
call fcn.140002e90
xor edx, edx
mov r8d, 0x959
lea rcx, [rsp + 0x60]
call fcn.140004df0
mov edx, edi
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x140002b73
mov rcx, rdi
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x40]
nop
lea rax, [rsp + 0x40]
cmp r9, 0x10
cmovae rax, r10
movzx eax, byte [rcx + rax]
mov byte [rsp + rcx + 0x60], al
inc edx
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r8
jb 0x140002b50
lea rbx, [rsp + 0x60]
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140002b84
shr rcx, 1
mov edx, 1
call fcn.14000955c
mov rsi, rax
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140002bb0
test rcx, 0xfffffffffffffffe
jbe 0x140002c01
lea r8, [rdi + rsi]
lea rdx, str._2hhx
mov rcx, rbx
call fcn.140002310
add rbx, 2
inc rdi
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140002bf0
shr rax, 1
cmp rdi, rax
jb 0x140002bc2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140002c96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140002c96
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r11]
add rcx, r11
mov r8d, 0x44545a6b
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140002c91
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140002c70
cmp r8d, 0x2006fd2f
je 0x140002c9b
test r9d, r9d
jne 0x140002c50
mov rax, qword [rax]
jmp 0x140002c20
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov edx, 8
xor ecx, ecx
lea r9d, [rdx + 0x38]
mov r8d, 0x1000
call r10
mov rcx, qword [rsi]
mov qword [rax], rcx
call rax
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140002d09
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002d37
call fcn.140002e90
xor eax, eax
mov rcx, qword [rbp + 0x8c0]
xor rcx, rsp
call fcn.140002e70
lea r11, [rsp + 0x9d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400094e4
int3
call fcn.140001a80
int3
call fcn.140001b20
int3
call fcn.1400094e4
nop
call fcn.1400094e4
nop
int3