Function at 0x140008ab0
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 r12
push r13
push r14
push r15
sub rsp, 0x48
mov rbp, qword [0x14000f048]
movabs rax, 0xcccccccccccccccd
mov ecx, dword [0x14000f058]
mov r14d, dword [0x14000f054]
mul rcx
add r14, rbp
mov qword [rsp + 0x98], rbp
shr rdx, 4
mov qword [rsp + 0xa8], r14
test edx, edx
je 0x140008f1c
mov eax, edx
mov qword [rsp + 0x20], rax
cmp dword [r14], 0
je 0x140008f01
mov rax, qword gs:[0x60]
mov ebx, dword [r14 + 0xc]
add rbx, rbp
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140008b94
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140008b94
mov esi, dword [r10 + 0x20]
dec r8d
mov r11d, 0x31203e11
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008b8f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008b70
cmp r11d, 0xcbf5f59b
je 0x140008b99
test r8d, r8d
jne 0x140008b53
mov rax, qword [rax]
jmp 0x140008b2e
mov edx, dword [r10 + 0x24]
mov rcx, rbx
add rdx, r9
movzx r8d, word [rdx + r8*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [rdx + r8*4]
add rax, r9
call rax
mov r15d, dword [r14]
xor ebx, ebx
mov r13d, dword [r14 + 0x10]
add r15, rbp
add r13, rbp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r13
cmp qword [r15], rbx
je 0x140008bdf
inc ebx
cmp qword [r15 + rbx*8], 0
jne 0x140008bd6
lea rax, [rbx*8]
mov r12d, ebx
mov qword [rsp + 0xa0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140008c68
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140008c68
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0xb866db49
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008c63
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008c44
cmp r11d, 0xef79c027
je 0x140008c6d
test r9d, r9d
jne 0x140008c28
mov rax, qword [rax]
jmp 0x140008c03
mov ecx, dword [r10 + 0x24]
mov rsi, qword [rsp + 0xa0]
add rcx, r8
movzx edx, word [rcx + r9*2]
lea r9, [rsp + 0x90]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rsi
add rax, r8
mov rcx, r13
mov r8d, 0x40
call rax
test ebx, ebx
je 0x140008e4c
mov r14, qword [rsp + 0x28]
mov rbx, r13
sub r15, r13
mov r13, qword [rsp + 0x98]
mov rcx, qword [r15 + rbx]
mov rax, rcx
shr rax, 0x3f
cmp al, 1
je 0x140008cd7
lea rsi, [r13 + 2]
add rsi, rcx
jmp 0x140008cda
movzx esi, cx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140008d50
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140008d50
mov ebp, dword [r10 + 0x20]
dec r8d
mov r11d, 0x7770aea2
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbp]
add rdx, r9
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008d4b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008d2c
cmp r11d, 0xafe669ea
je 0x140008d55
test r8d, r8d
jne 0x140008d10
mov rax, qword [rax]
jmp 0x140008ceb
mov ecx, dword [r10 + 0x24]
mov rdx, rsi
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
mov rcx, r14
add rax, r9
call rax
mov rbp, rax
test rax, rax
jne 0x140008e1e
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r10d, dword [rdx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140008df9
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140008df9
mov esi, dword [r10 + 0x20]
dec r8d
mov r11d, 0x60325b76
lea rax, [r9 + r8*4]
mov edx, dword [rax + rsi]
add rdx, r9
mov al, byte [rdx]
inc rdx
test al, al
je 0x140008df4
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
inc rdx
test al, al
jne 0x140008dd5
cmp r11d, 0x844a4013
je 0x140008dfe
test r8d, r8d
jne 0x140008db9
mov rcx, qword [rcx]
jmp 0x140008d94
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov ecx, 1
add rax, r9
call rax
mov qword [rbx], rbp
add rbx, 8
sub r12, 1
jne 0x140008cbf
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140008ec5
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140008ec5
mov edi, dword [r11 + 0x20]
dec r8d
mov r9d, 0x7b45209c
mov ebx, r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140008ec0
movsx ecx, cl
xor ecx, r9d
imul r9d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140008ea1
cmp r9d, 0xbfa43fde
je 0x140008eca
test r8d, r8d
jne 0x140008e82
mov rax, qword [rax]
jmp 0x140008e5d
mov r8d, dword [r11 + 0x24]
mov rdx, rsi
add r8, r10
mov rcx, r13
movzx r9d, word [r8 + rbx*2]
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov eax, dword [r8 + r9*4]
lea r9, [rsp + 0x90]
mov r8d, dword [rsp + 0x90]
add rax, r10
call rax
mov rax, qword [rsp + 0x20]
add r14, 0x14
sub rax, 1
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x20], rax
jne 0x140008b0c
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret