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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x2250
call fcn.140079820
sub rsp, rax
mov dword [rsp + 0x22a0], 0
mov r13, rdx
mov rax, qword gs:[0x60]
xor ebp, ebp
mov edi, 0x70558fb8
mov qword [rsp + 0x2298], r12
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x20], xmm0
sub cx, 8
test ebp, ebp
je 0x1400722a3
mov r9, qword [rsp + 0x28]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14007229a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140072270
cmp r10d, ebp
jne 0x1400723f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400723fe
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x1400723f6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400723f6
mov r15d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14007232e
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140072302
cmp r10d, edi
je 0x140072340
test r11d, r11d
jne 0x1400722e2
mov rax, qword [rax]
jmp 0x140072240
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x140072401
lea rax, [r12 + rsi]
cmp r10, rax
jae 0x140072401
movzx edx, byte [r10]
mov ebp, 0x811c9dc5
mov edi, ebp
cmp dl, 0x2e
je 0x1400723a6
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, ebp
imul ebp, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140072380
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x1400723e5
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x1400723c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140072240
xor r10d, r10d
mov rsi, qword [rsp + 0x2290]
lea r9, [rsp + 0x22a0]
mov r8d, 0x2000
lea rdx, [rsp + 0x250]
mov rcx, qword [rsi + 0x18]
call r10
test eax, eax
je 0x140072765
mov eax, dword [rsp + 0x22a0]
xor ebx, ebx
mov dword [rsp + 0x22a8], ebx
test rax, 0xfffffffffffffff8
jbe 0x140072765
lea rdi, [rsp + 0x250]
mov qword [rsp + 0x20], rdi
nop word [rax + rax]
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x208
call fcn.14007b900
mov rax, qword [0x1401bf490]
test rax, rax
jne 0x1400726ba
mov rax, qword gs:[0x60]
xor r14d, r14d
mov ebp, 0xd9eefa96
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
sub cx, 8
test r14d, r14d
je 0x140072503
mov r9, qword [rsp + 0x38]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400724fa
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400724d0
cmp r10d, r14d
jne 0x140072656
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007265e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov edi, edx
shr r12, 0x20
add rdi, rbx
cmp rdi, rbx
je 0x140072656
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140072656
mov r15d, dword [rdi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x14007258e
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x140072562
cmp r10d, ebp
je 0x1400725a0
test r11d, r11d
jne 0x140072542
mov rax, qword [rax]
jmp 0x1400724a0
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rdi
jbe 0x140072661
lea rax, [r12 + rdi]
cmp r8, rax
jae 0x140072661
movzx edx, byte [r8]
mov ebp, 0x811c9dc5
mov r14d, ebp
cmp dl, 0x2e
je 0x140072608
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x1400725e0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140072645
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, ebp
imul ebp, ecx, 0x1000193
test dl, dl
jne 0x140072620
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400724a0
xor r8d, r8d
mov qword [0x1401bf490], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov qword [0x1401bf498], rax
mov r10, rax
mov ecx, eax
cmp rax, r8
je 0x140072670
mov ebx, dword [rsp + 0x22a8]
xor rax, r8
mov rdi, qword [rsp + 0x20]
xor ecx, 0xd9eefa96
mov rsi, qword [rsp + 0x2290]
mov dword [0x1401bf488], ecx
mov qword [0x1401bf490], rax
jmp 0x1400726c1
mov r10, qword [0x1401bf498]
mov rdx, qword [rdi]
lea r8, [rsp + 0x40]
mov rcx, qword [rsi + 0x18]
xor r10, rax
mov r9d, 0x104
call r10
test eax, eax
je 0x14007273c
movzx r10d, word [r13]
lea r9, [rsp + 0x40]
nop word [rax + rax]
mov r8, r13
test r10w, r10w
je 0x140072781
nop dword [rax]
mov rax, r8
sub rax, r13
movzx edx, byte [rax + r9]
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x140072715
add dl, 0x20
movzx eax, byte [r8]
lea ecx, [rax - 0x41]
cmp cl, 0x19
ja 0x140072723
add al, 0x20
cmp dl, al
jne 0x140072781
add r8, 2
cmp word [r8], 0
jne 0x140072700
lea rax, [rsp + 0x40]
cmp r9, rax
je 0x14007279b
mov ecx, dword [rsp + 0x22a0]
inc ebx
add rdi, 8
shr rcx, 3
movsxd rax, ebx
mov dword [rsp + 0x22a8], ebx
mov qword [rsp + 0x20], rdi
cmp rax, rcx
jb 0x140072460
xor eax, eax
mov r12, qword [rsp + 0x2298]
add rsp, 0x2250
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp word [r8], 0
je 0x140072732
movzx eax, word [r9]
add r9, 2
test ax, ax
jne 0x1400726f0
jmp 0x14007273c
movsxd rax, ebx
mov rax, qword [rsp + rax*8 + 0x250]
jmp 0x140072767