Function at 0x140075820
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], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1401d12b0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, qword [0x1402186b8]
mov dword [rsp + 0x40], 0
test rbx, rbx
jne 0x140075a28
mov rax, qword gs:[0x60]
xor ebp, ebp
mov edi, 0x424c33ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
movups xmmword [rsp + 0x20], xmm0
sub ax, 8
test ebp, ebp
je 0x1400758df
mov r8, qword [rsp + 0x28]
mov r9d, 0x20ac7f9a
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x1400758d6
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x1400758b1
cmp r9d, ebp
jne 0x140075a09
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r11
cmp rsi, r11
je 0x140075a09
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140075a09
mov r15d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x20ac7f9a
lea rax, [r15 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx eax, byte [r8]
inc r8
test al, al
je 0x140075966
nop
movsx ecx, al
lea r8, [r8 + 1]
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
movzx eax, byte [r8 - 1]
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
test al, al
jne 0x140075940
cmp r9d, edi
je 0x140075975
test r10d, r10d
jne 0x140075920
jmp 0x140075a09
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov ebx, dword [rcx + rdx*4]
add rbx, r11
cmp rbx, rsi
jbe 0x140075a21
lea rax, [rsi + r12]
cmp rbx, rax
jae 0x140075a21
movzx edx, byte [rbx]
mov ebp, 0x20ac7f9a
mov edi, ebp
cmp dl, 0x2e
je 0x1400759d6
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [rbx + 1]
cmova ecx, eax
inc rbx
xor ecx, ebp
imul ebp, ecx, 0x1000193
cmp dl, 0x2e
jne 0x1400759b1
movzx edx, byte [rbx + 1]
inc rbx
test dl, dl
je 0x140075a05
movsx eax, dl
lea rbx, [rbx + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [rbx]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x1400759e1
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x140075a1f
cmp qword [rax + 0x30], 0
jne 0x140075881
xor ebx, ebx
mov qword [0x1402186b8], rbx
mov rdx, qword [0x1402186d0]
test rdx, rdx
jne 0x140075c32
mov rax, qword gs:[0x60]
xor r14d, r14d
mov edi, 0xe7778be3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r15, rax
nop dword [rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rsp + 0x30], xmm0
sub ax, 8
test r14d, r14d
je 0x140075abf
mov r8, qword [rsp + 0x38]
mov r9d, 0x1fac7e07
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x140075ab6
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x140075a91
cmp r9d, r14d
jne 0x140075c11
mov r11, qword [r15 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, r11
cmp rsi, r11
je 0x140075c11
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140075c11
mov r12d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x1fac7e07
lea rax, [r11 + r10*4]
mov edx, dword [rax + r12]
add rdx, r11
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
je 0x140075b4c
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x140075b20
cmp r9d, edi
je 0x140075b5b
test r10d, r10d
jne 0x140075b00
jmp 0x140075c11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov edx, dword [rcx + rdx*4]
add rdx, r11
cmp rdx, rsi
jbe 0x140075c2b
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140075c2b
movzx r8d, byte [rdx]
mov edi, 0x1fac7e07
mov r14d, edi
cmp r8b, 0x2e
je 0x140075bcc
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x140075ba0
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140075c09
nop dword [rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test r8b, r8b
jne 0x140075be0
mov rax, qword [rsp + 0x20]
mov r15, qword [rax]
mov rax, qword [r15]
mov r15, rax
cmp rax, qword [rsp + 0x20]
je 0x140075c29
cmp qword [rax + 0x30], 0
jne 0x140075a60
xor edx, edx
mov qword [0x1402186d0], rdx
call rdx
lea rdx, [rsp + 0x40]
mov rcx, rax
call rbx
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14012e570
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret