Function at 0x140090bd0
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
push r12
push r13
push r14
push r15
sub rsp, 0x640
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401550c0]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
mov edi, r8d
mov r12, rdx
mov r13, rcx
mov qword [rbp + 0x80], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x510]
call fcn.140027dd0
nop
mov r8, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140090c6a
mov r8, qword [r12]
mov r9, qword [r12 + 0x10]
add r9, r8
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x510]
call fcn.1400948e0
nop
movabs rax, 0x85af4cdc0fc08904
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xe666d7f7b2d8e31f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x250095678e7801c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x9ae3d7869c4244f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs r15, 0xf2823fb122a9f965
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
movabs r14, 0xcb03a598d1f58d76
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
movabs rbx, 0x146cb80fed1678b7
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x5b0], rax
movabs rsi, 0x9ae3d786ac6f76d8
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x5b8], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x5a0]
vmovdqa ymmword [rbp + 0x60], ymm1
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
vzeroupper
jbe 0x140090d66
mov rcx, qword [r12]
lea rdx, [rbp + 0x60]
call fcn.1400de39c
test eax, eax
jne 0x140090e4b
movabs rax, 0xf2ec3fc322ccf90e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0xcb62a5fad1998d13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x1408b821ed7378c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x9ae3d786ac0376b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x5c0]
vmovdqu ymmword [rbp + 0x40], ymm1
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140090e30
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x4d0]
call fcn.14000caa0
mov rcx, r12
mov rbx, qword [r12 + 0x18]
cmp rbx, 0xf
jbe 0x140090e5d
mov rcx, qword [r12]
mov rsi, qword [r12 + 0x10]
mov qword [rsp + 0x20], 4
lea r9, str.api_
mov rdx, rsi
call fcn.140094c00
cmp rax, 0xffffffffffffffff
jne 0x140090eaf
mov rcx, r12
cmp rbx, 0xf
jbe 0x140090e8d
mov rcx, qword [r12]
mov qword [rsp + 0x20], 4
lea r9, str.ext_
mov rdx, rsi
call fcn.140094c00
cmp rax, 0xffffffffffffffff
je 0x14009106f
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x68]
mov esi, dword [r15 + 0x10]
add rsi, 0xc
cmp dword [r15], 6
jne 0x140091551
xor r9d, r9d
mov r14d, r9d
cmp dword [r15 + 0xc], r9d
jbe 0x140090f9a
add rsi, r15
mov ebx, dword [rsi + 4]
add rbx, r15
mov r8d, dword [rsi]
mov edx, dword [rsi - 8]
add rdx, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r9
mov qword [rbp + 0x508], r9
lea rcx, [rbp + 0x4f0]
call fcn.14000d880
nop
mov r8d, dword [rsi]
shr r8, 1
lea rdx, [rbp + 0x4f0]
cmp qword [rbp + 0x508], 7
cmova rdx, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 7
cmova rcx, qword [rbp + 0x4d0]
call fcn.1400e2600
test eax, eax
jne 0x140090f7a
mov edx, dword [rsi + 8]
cmp edi, edx
jae 0x14009122f
xor eax, eax
test edx, edx
je 0x140090f7a
cmp eax, edi
jae 0x140090f6d
add rbx, 0x14
jmp 0x140090f74
mov ecx, dword [rbx + 0x10]
test ecx, ecx
jne 0x140090fb3
inc eax
cmp eax, edx
jb 0x140090f63
add rsi, 0x18
lea rcx, [rbp + 0x4f0]
call fcn.14000cf20
inc r14d
xor r9d, r9d
cmp r14d, dword [r15 + 0xc]
jb 0x140090ee1
movabs r14, 0xcb03a598d1f58d76
movabs r15, 0xf2823fb122a9f965
jmp 0x140091072
mov r8, rcx
shr r8, 1
mov edx, dword [rbx + 0xc]
add rdx, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xor ebx, ebx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
lea rcx, [rbp + 0x20]
call fcn.14000d880
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 7
jbe 0x14009101f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009101a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400915e1
call fcn.1400cca00
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x4e0], xmm1
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], bx
lea rcx, [rbp + 0x20]
call fcn.14000cf20
nop
lea rcx, [rbp + 0x4f0]
call fcn.14000cf20
movabs r14, 0xcb03a598d1f58d76
movabs r15, 0xf2823fb122a9f965
xor r9d, r9d
lea r10, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 7
cmova r10, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e0]
cmp rax, 4
jb 0x140091115
lea r11, [rax - 3]
lea r11, [r10 + r11*2]
mov rcx, r10
lea rbx, str..dll
nop dword [rax]
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r9
je 0x1400910da
cmp word [rcx], 0x2e
je 0x1400910d7
cmp rax, 1
je 0x1400910da
dec rax
add rcx, 2
cmp word [rcx], 0x2e
jne 0x1400910c4
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x140091115
mov r8d, 4
mov rdx, rbx
mov r9, rcx
sub r9, rbx
movzx eax, word [rdx + r9]
cmp ax, word [rdx]
jne 0x140091299
add rdx, 2
sub r8, 1
jne 0x1400910f1
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
jne 0x14009118c
movabs rax, 0xf2ee3fdd22cdf94b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140091171
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x4d0]
call fcn.14000cbc0
mov dword [rbp + 0x90], 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 0x14009122a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14009122a
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xbe5854d9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140091225
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140091200
cmp r8d, 0xfe6296c9
je 0x1400912a5
test r9d, r9d
jne 0x1400911e0
mov rax, qword [rax]
jmp 0x1400911b0
lea rcx, [rbp + 0x4f0]
call fcn.14000cf20
nop
lea rcx, [rbp + 0x4d0]
call fcn.14000cf20
nop
lea rax, [0x1401375a0]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x550]
call fcn.14000cf20
lea rcx, [rbp + 0x530]
call fcn.140002fe0
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x1400915ad
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400915ad
mov rdx, qword [rax]
mov r8, qword [rdx]
jmp 0x1400915a1
add rcx, 2
xor r9d, r9d
jmp 0x1400910b0
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 [r13 + 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]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140091356
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091356
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xdeec84d0
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140091351
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140091330
cmp r8d, 0x4c229e8e
je 0x14009135b
test r9d, r9d
jne 0x140091310
mov rcx, qword [rcx]
jmp 0x1400912e0
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, [rbp + 0x90]
mov rcx, rsi
call r8
cmp eax, 1
jne 0x140091531
nop dword [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 0x140091426
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091426
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, 0x88bd2c5f
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140091421
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140091400
cmp r8d, 0xb09a6cfc
je 0x14009142b
test r9d, r9d
jne 0x1400913e0
mov rax, qword [rax]
jmp 0x1400913b0
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, [rbp + 0x90]
mov rcx, rsi
call r8
cmp eax, 1
jne 0x140091531
lea rdx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 7
cmova rdx, qword [rbp + 0x4d0]
lea rax, [rbp + 0xc0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140091480
lea rcx, [rbp + 0xc0]
call fcn.1400e2600
test eax, eax
jne 0x140091390
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400a58c0
mov rbx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x4d0]
call fcn.14000cf20
nop
lea rax, [0x1401375a0]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x550]
call fcn.14000cf20
lea rcx, [rbp + 0x530]
call fcn.140002fe0
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x140091521
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140091521
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rcx, r12
call fcn.140002fe0
mov rax, rbx
jmp 0x1400915b7
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400a58c0
nop
lea rcx, [rbp + 0x4d0]
call fcn.14000cf20
nop
lea rax, [0x1401375a0]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x550]
call fcn.14000cf20
lea rcx, [rbp + 0x530]
call fcn.140002fe0
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x1400915ad
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400915ad
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rcx, r12
call fcn.140002fe0
xor eax, eax
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.1400cc9e0
mov rbx, qword [rsp + 0x690]
add rsp, 0x640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d7094
nop
int3