Function at 0x1400011c0
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 r12
push r13
push r14
push r15
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov rax, qword [0x140005040]
xor rax, rsp
mov qword [rbp + 0x300], rax
xor esi, esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [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 0x140001286
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001286
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, 0xfa5a3610
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140001281
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 0x140001260
cmp r8d, 0x2d2e5ff0
je 0x14000128b
test r9d, r9d
jne 0x140001240
mov rax, qword [rax]
jmp 0x140001210
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 + 0xa0]
mov ecx, 0x40
call r8
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0x68], rsi
mov r12d, esi
lea r15, [rbp + 0xa0]
mov r13d, 0xf
nop
movzx ecx, byte [r15]
test cl, cl
je 0x14000157b
lea eax, [rcx - 0x61]
cmp al, 0x19
jbe 0x1400012ee
lea eax, [rcx - 0x41]
cmp al, 0x19
jbe 0x1400012ee
xor al, al
jmp 0x1400012f0
mov al, 1
test al, al
je 0x14000157b
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], cl
mov byte [rbp + 0x79], 0
mov qword [rbp + 0x88], 4
mov eax, dword [0x1400033c8]
mov word [rbp + 0x79], ax
movzx eax, byte [0x1400033ca]
mov byte [rbp + 0x7b], al
mov byte [rbp + 0x7c], 0
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x54], esi
mov dword [rbp + 0x70], esi
lea r14, [rbp + 0x78]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400013c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400013c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r11
mov r8d, 0xcc690258
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400013c1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400013a0
cmp r8d, 0xf1bc74bb
je 0x1400013cb
test r9d, r9d
jne 0x140001380
mov rax, qword [rax]
jmp 0x140001350
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
mov dword [rsp + 0x38], 0x104
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x54]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
mov r8d, 0x104
lea rdx, [rbp + 0x1f0]
mov rcx, r14
call r10
test eax, eax
je 0x14000153d
mov edx, dword [rbp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.140001a00
mov rax, qword [rsp + 0x58]
test eax, eax
jne 0x140001480
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14000147b
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400017f6
call fcn.1400020b4
mov rbx, rsi
jmp 0x1400014fb
mov rbx, rsi
mov rdx, rsi
movsxd r10, eax
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
test eax, eax
jle 0x1400014c4
nop word [rax + rax]
lea rax, [rsp + 0x48]
cmp r9, 0xf
cmova rax, r8
movsx eax, byte [rax + rdx]
imul eax, eax, 0x1000193
cdqe
xor rbx, rax
inc rdx
cmp rdx, r10
jl 0x1400014a0
cmp r9, 0xf
jbe 0x1400014fb
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400014f3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400017f6
mov rcx, r8
call fcn.1400020b4
mov qword [rsp + 0x40], rbx
mov r8, rbx
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
call fcn.140001f70
cmp rax, qword [rbp + 0x60]
jne 0x14000153d
mov rax, qword [rbp + 0x60]
cmp rax, qword [rbp + 0x68]
je 0x14000152a
mov qword [rax], rbx
add qword [rbp + 0x60], 8
jmp 0x14000153d
lea r8, [rsp + 0x40]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x58]
call fcn.140001db0
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14000157b
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001576
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400017fd
call fcn.1400020b4
inc r12d
inc r15
cmp r12d, 0x40
jb 0x1400012d0
movabs rbx, 0x1fffffffffffffff
mov r8, qword [rbp + 0x58]
mov rcx, r8
cmp r8, qword [rbp + 0x60]
je 0x1400015d6
movabs r9, 0xaaaaaaaaaaaaaaab
nop dword [rax]
sub rbx, qword [rcx]
mov rax, r9
mul rbx
mov rbx, rdx
shr rbx, 3
bts rbx, 0x17
xor rbx, 0x8f
add rcx, 8
cmp rcx, qword [rbp + 0x60]
jne 0x1400015b0
movabs rax, 0xfc8fa65772aea1
mov qword [rsp + 0x70], rax
movabs rax, 0xee49edc059f615
mov qword [rsp + 0x78], rax
movabs rax, 0xb176854e697aa3
mov qword [rbp - 0x80], rax
movabs rax, 0xcaebcff36bb454
mov qword [rbp - 0x78], rax
movabs rax, 0xd0a982e833fd2a
mov qword [rbp - 0x70], rax
movabs rax, 0xdeda99c605461d
mov qword [rbp - 0x68], rax
movabs rax, 0xefd5d943380f9d
mov qword [rbp - 0x60], rax
movabs rax, 0x44732c5381e9d4
mov qword [rbp - 0x58], rax
movabs rax, 0x708ae6828a2a50
mov qword [rbp - 0x50], rax
movabs rax, 0x183d8ac0ba02f0
mov qword [rbp - 0x48], rax
movabs rax, 0xbf6283b4ea338
mov qword [rbp - 0x40], rax
movabs rax, 0xd851069a49a623
mov qword [rbp - 0x38], rax
movabs rax, 0x5f0d9802c70052
mov qword [rbp - 0x30], rax
movabs rax, 0xe27914a3d32df7
mov qword [rbp - 0x28], rax
movabs rax, 0x91cad5e32432ef
mov qword [rbp - 0x20], rax
movabs rax, 0x50a7b6c515f067
mov qword [rbp - 0x18], rax
movabs rax, 0x7d5cf36bb052c8
mov qword [rbp - 0x10], rax
movabs rax, 0x3bf0b7c606c484
mov qword [rbp - 8], rax
movabs rax, 0xbd90e392824c76
mov qword [rbp], rax
movabs rax, 0x633b399c88481a
mov qword [rbp + 8], rax
movabs rax, 0xdeb865d3365f88
mov qword [rbp + 0x10], rax
movabs rax, 0xd8818cb99121e4
mov qword [rbp + 0x18], rax
movabs rax, 0x849c9c7a79ebad
mov qword [rbp + 0x20], rax
movabs rax, 0x2c9bd37350e6db
mov qword [rbp + 0x28], rax
movabs rax, 0x2e04f20366f371
mov qword [rbp + 0x30], rax
movabs rax, 0x3ad46227a7a54f
mov qword [rbp + 0x38], rax
movabs rax, 0x4b012d2f4ac7b3
mov qword [rbp + 0x40], rax
movabs rax, 0xd9c6294da7bfcb
mov qword [rbp + 0x48], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rax, [rbp - 0x80]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
xorps xmm2, xmm0
movdqu xmm0, xmmword [rax]
xorps xmm1, xmm0
add esi, 4
lea rax, [rax + 0x20]
cmp esi, 0x1c
jb 0x140001770
xorps xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
xorps xmm1, xmm0
movq rax, xmm1
xor rbx, rax
movsxd rax, esi
cmp rax, 0x1c
jae 0x1400017be
lea rax, [rsp + rax*8 + 0x70]
xor rbx, qword [rax]
inc esi
lea rax, [rax + 8]
cmp esi, 0x1c
jb 0x1400017b0
test r8, r8
je 0x14000180c
mov rdx, qword [rbp + 0x68]
sub rdx, r8
and rdx, 0xfffffffffffffff8
mov rax, r8
cmp rdx, 0x1000
jb 0x140001804
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001804
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r8
call fcn.1400020b4
mov rax, rbx
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.140002050
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret