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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x590
mov rax, qword [0x1401550c0]
xor rax, rsp
mov qword [rsp + 0x580], rax
mov r12, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x30], rdx
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x500], xmm0
mov qword [rsp + 0x510], rax
call fcn.140027020
test al, al
jne 0x14009216a
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x500]
mov qword [r14], rcx
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], r8
jmp 0x1400927a6
mov dword [rsp + 0xc0], 0x438
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140092206
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140092206
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x7912609e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140092201
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400921e0
cmp r8d, 0xb540bad6
je 0x14009220b
test r9d, r9d
jne 0x1400921c0
mov rax, qword [rax]
jmp 0x140092190
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [r15 + 0x24]
mov ecx, 8
call r8
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400922c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400922c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xd22f3ed5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400922c1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400922a0
cmp r8d, 0x6c6158e3
je 0x1400922cb
test r9d, r9d
jne 0x140092280
mov rcx, qword [rcx]
jmp 0x140092250
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call r8
cmp eax, 1
jne 0x140092762
movabs r13, 0x9ae3d786ac6f76d8
nop dword [rax]
nop dword [rax + rax]
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400923a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400923a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x9f9af288
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400923a1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140092380
cmp r8d, 0xadc49a61
je 0x1400923ab
test r9d, r9d
jne 0x140092360
mov rax, qword [rax]
jmp 0x140092330
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call r8
cmp eax, 1
jne 0x140092762
movabs rax, 0xf2cc3fe322ecf92e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
movabs rax, 0xcb31a5abd1b98d33
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
movabs rax, 0x1420b843ed527899
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
movabs rbx, 0xf2823fb122a9f965
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x520], rax
movabs rdi, 0xcb03a598d1f58d76
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x528], rax
movabs r9, 0x146cb80fed1678b7
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x538], rax
vmovdqu ymm0, ymmword [rsp + 0x40]
vpxor ymm1, ymm0, ymmword [rsp + 0x520]
vmovdqu ymmword [rsp + 0x40], ymm1
lea rax, [rsp + 0xf0]
lea r8, [rsp + 0x40]
sub r8, rax
vzeroupper
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400924d6
add rax, 2
test ecx, ecx
jne 0x1400924c2
test edx, edx
je 0x1400926bb
movabs rax, 0xf2d03ff422faf930
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movabs rax, 0xcb67a5b6d1c78d45
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
movabs rax, 0x146cb80fed7a78db
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x558], rax
vmovdqu ymm0, ymmword [rsp + 0x60]
vpxor ymm1, ymm0, ymmword [rsp + 0x540]
vmovdqu ymmword [rsp + 0x60], ymm1
lea rax, [rsp + 0xf0]
lea r8, [rsp + 0x60]
sub r8, rax
vzeroupper
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400925c4
add rax, 2
test ecx, ecx
jne 0x1400925b0
test edx, edx
je 0x1400926bb
movabs rax, 0xf2e13fd5229af901
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
movabs rax, 0xcb6aa5e8d1988d19
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x88], rax
movabs rax, 0x146cb87ded7378db
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x30], r9
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x578], rax
vmovdqu ymm0, ymmword [rsp + 0x80]
vpxor ymm1, ymm0, ymmword [rsp + 0x560]
vmovdqu ymmword [rsp + 0x80], ymm1
mov r8d, 0xb
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xf0]
vzeroupper
call fcn.1400de178
test eax, eax
jne 0x140092310
mov r9, r12
mov r8, qword [rsp + 0xd8]
lea rdx, [rsp + 0xa0]
mov rcx, r15
call fcn.140091b00
nop
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub r9, r8
sar r9, 4
mov rdx, qword [rsp + 0x508]
lea rcx, [rsp + 0x500]
call fcn.140094cc0
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140092310
mov rdx, qword [rsp + 0xb0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400927cc
call fcn.1400cca00
mov qword [rsp + 0xa0], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
jmp 0x140092310
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xf
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400a58c0
mov rdx, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x508]
mov rax, qword [rsp + 0x500]
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rdx
mov rax, r14
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.1400cc9e0
add rsp, 0x590
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400d7094
nop
int3