Function at 0x1400084c0
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
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x14016e040]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8, qword [0x140232ff8]
mov edi, 8
mov r13d, 0xf652bc95
test r8, r8
jne 0x14000865d
mov rax, qword gs:[0x60]
xor ebx, ebx
mov esi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r8, r15
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, di
test ebx, ebx
je 0x14000856b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14000855e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000854f
cmp edx, ebx
jne 0x140008638
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140008638
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140008638
mov r12d, dword [r10 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1400085bf
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400085b4
cmp edi, esi
je 0x1400085d3
test r11d, r11d
jne 0x14000859f
jmp 0x140008633
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x140008651
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x140008651
mov ebx, 0x811c9dc5
mov esi, ebx
jmp 0x140008612
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140008604
jmp 0x140008626
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x14000861b
mov r8, qword [r15]
mov edi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r15
je 0x14000864e
cmp qword [rax + 0x30], 0
jne 0x140008524
xor r8d, r8d
mov qword [0x140232ff8], r8
mov edi, 8
mov dword [rbp - 0x30], 0xaea3b9ba
xor ecx, ecx
mov dword [rbp - 0x2c], 0xbda0b7ab
mov word [rbp - 0x28], 0x100
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, rdi
jb 0x140008673
xor edx, edx
mov byte [rbp - 0x27], 0
lea rcx, [rbp - 0x30]
call r8
test rax, rax
je 0x140008699
call fcn.140003b10
mov r8, qword [0x140232ff8]
test r8, r8
jne 0x140008803
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r14d, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, di
test ebx, ebx
je 0x14000870c
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400086ff
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400086f0
cmp edx, ebx
jne 0x1400087de
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400087de
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400087de
mov r15d, dword [r10 + 0x20]
dec r11d
mov edi, 0x811c9dc5
lea rcx, [r15 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140008760
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008755
cmp edi, r14d
je 0x140008775
test r11d, r11d
jne 0x140008740
jmp 0x1400087d9
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x1400087f7
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x1400087f7
mov ebx, 0x811c9dc5
mov r14d, ebx
jmp 0x1400087b5
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400087a7
jmp 0x1400087cb
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x1400087be
mov r8, qword [r12]
mov edi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x1400087f4
cmp qword [rax + 0x30], 0
jne 0x1400086c5
xor r8d, r8d
mov qword [0x140232ff8], r8
mov edi, 8
mov dword [rbp - 0x30], 0x9b8b898e
xor ecx, ecx
mov dword [rbp - 0x2c], 0xb2878a87
mov dword [rbp - 0x28], 0x8687929e
mov word [rbp - 0x24], 0x100
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x140008820
xor edx, edx
mov byte [rbp - 0x23], 0
lea rcx, [rbp - 0x30]
call r8
test rax, rax
je 0x140008847
call fcn.140003b10
mov r8, qword [0x140232ff8]
test r8, r8
jne 0x1400089b4
mov rax, qword gs:[0x60]
xor r14d, r14d
mov r15d, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r8, r12
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, di
test r14d, r14d
je 0x1400088bd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400088af
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400088a0
cmp edx, r14d
jne 0x140008994
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r9d, eax
add r9, r10
shr rax, 0x20
cmp r9, r10
je 0x140008994
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x140008994
mov esi, dword [r9 + 0x20]
dec r11d
mov ebx, 0x811c9dc5
lea rcx, [rsi + r11*4]
mov edx, dword [rcx + r10]
add rdx, r10
jmp 0x140008911
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008906
cmp ebx, r15d
je 0x140008926
test r11d, r11d
jne 0x1400088f1
jmp 0x14000898f
mov edx, dword [r9 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r11*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r8*4]
add r8, r10
cmp r8, r9
jbe 0x1400089ad
lea rcx, [rax + r9]
cmp r8, rcx
jae 0x1400089ad
mov eax, 0x811c9dc5
mov r14d, eax
mov r15d, eax
jmp 0x14000896b
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14000895b
jmp 0x140008981
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x140008974
mov r8, qword [r12]
mov edi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r12
je 0x1400089aa
cmp qword [rax + 0x30], 0
jne 0x140008874
xor r8d, r8d
mov qword [0x140232ff8], r8
mov dword [rbp - 0x30], 0xa0bcbfb2
xor ecx, ecx
mov dword [rbp - 0x2c], 0xb79e868f
mov dword [rbp - 0x28], 0x90999280
mov word [rbp - 0x24], 0x100
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x1400089d1
xor edx, edx
mov byte [rbp - 0x23], 0
lea rcx, [rbp - 0x30]
call r8
test rax, rax
je 0x1400089f8
call fcn.140003b10
mov r8, qword [0x140232ff8]
test r8, r8
jne 0x140008b55
mov rax, qword gs:[0x60]
xor ebx, ebx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r8, r15
movups xmm0, xmmword [r8 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140008a6d
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x140008a60
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140008a51
cmp edx, ebx
jne 0x140008b35
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140008b35
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140008b35
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, r12d
lea rcx, [r14 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x140008abf
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008ab4
cmp edi, r13d
je 0x140008ad4
test r11d, r11d
jne 0x140008aa1
jmp 0x140008b35
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x140008b4e
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x140008b4e
mov ebx, r12d
mov r13d, r12d
jmp 0x140008b12
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140008b04
jmp 0x140008b28
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x140008b1b
mov r8, qword [r15]
mov rax, qword [r8]
mov r8, rax
cmp rax, r15
je 0x140008b4b
cmp qword [rax + 0x30], 0
jne 0x140008a21
xor r8d, r8d
mov qword [0x140232ff8], r8
movdqa xmm0, xmmword [0x140154f00]
xor ecx, ecx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x140008b6a
mov byte [rbp - 0xf], 0
xor ecx, ecx
mov dword [rbp - 0x30], 0xba8f8fbd
mov dword [rbp - 0x2c], 0x9e948187
mov word [rbp - 0x28], 0x85
mov byte [rbp - 0x26], 1
lea eax, [rcx - 0x16]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 9
jb 0x140008b98
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x26], 0
lea rcx, [rbp - 0x30]
call r8
test rax, rax
je 0x140008bc1
call fcn.140003b10
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140118ad0
lea r11, [rsp + 0x50]
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