Function at 0x1400427f4
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r9d, dword [rcx + rdi + 0x88]
add r9, rdi
cmp r9, rdi
je 0x14004287f
mov r8d, dword [r9 + 0x18]
test r8d, r8d
je 0x14004287f
mov r11d, dword [r9 + 0x20]
dec r8d
mov r10d, 0x811c9dc5
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + rdi]
add rdx, rdi
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14004287a
movsx ecx, cl
xor ecx, r10d
imul r10d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14004285b
cmp r10d, 0x3285501
je 0x140042884
test r8d, r8d
jne 0x14004283f
mov rax, qword [rax]
jmp 0x14004281a
mov ecx, dword [r9 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r8*2]
mov r8d, 0x1000
mov ecx, dword [r9 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov edx, 8
add rax, rdi
xor ecx, ecx
lea r9d, [rdx - 4]
call rax
mov rbx, rax
mov rdi, rax
xor eax, eax
mov ecx, 0x4d0
rep stosb byte [rdi], al
mov dword [rbx + 0x30], 0x100010
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r9d, dword [rcx + rdi + 0x88]
add r9, rdi
cmp r9, rdi
je 0x14004293c
mov r8d, dword [r9 + 0x18]
test r8d, r8d
je 0x14004293c
mov esi, dword [r9 + 0x20]
dec r8d
mov r10d, 0x811c9dc5
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + rdi]
add rdx, rdi
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140042937
movsx ecx, cl
xor ecx, r10d
imul r10d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140042918
cmp r10d, 0x85cca27e
je 0x140042941
test r8d, r8d
jne 0x1400428fc
mov rax, qword [rax]
jmp 0x1400428d7
mov rax, qword gs:[0x60]
mov ecx, dword [r9 + 0x24]
add rcx, rdi
mov rax, qword [rax + 0x18]
movzx edx, word [rcx + r8*2]
mov ecx, dword [r9 + 0x1c]
mov rax, qword [rax + 0x10]
add rcx, rdi
mov esi, dword [rcx + rdx*4]
add rsi, rdi
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r8d, dword [rcx + rdi + 0x88]
add r8, rdi
cmp r8, rdi
je 0x1400429d0
mov r9d, dword [r8 + 0x18]
test r9d, r9d
je 0x1400429d0
mov r14d, dword [r8 + 0x20]
dec r9d
mov r10d, 0x811c9dc5
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, rdi
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400429cb
movsx ecx, cl
xor ecx, r10d
imul r10d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400429ac
cmp r10d, 0x9bc5a608
je 0x1400429d5
test r9d, r9d
jne 0x140042990
mov rax, qword [rax]
jmp 0x14004296b
mov ecx, dword [r8 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r9*2]
mov ecx, dword [r8 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
add rax, rdi
call rax
mov rdx, rbx
mov rcx, rax
call rsi
cmp qword [rbx + 0x48], 0
jne 0x140042a25
cmp qword [rbx + 0x50], 0
jne 0x140042a25
cmp qword [rbx + 0x58], 0
jne 0x140042a25
cmp qword [rbx + 0x60], 0
jne 0x140042a25
cmp qword [rbx + 0x68], 0
jne 0x140042a25
cmp qword [rbx + 0x70], 0
setne al
jmp 0x140042a27
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret