Function at 0x14005d570
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xf0
mov rbx, qword [0x1405401a8]
xor r12d, r12d
test rbx, rbx
jne 0x14005d74c
mov r10d, r12d
mov dword [rsp + 0x28], r12d
mov r8d, 0xc5f6a8e5
mov dword [rsp + 0x24], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
mov qword [rsp + 0x48], rbx
mov r15, rbx
mov qword [rsp + 0x50], rbx
mov rax, rbx
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x58], xmm0
movd eax, xmm0
sub ax, 8
mov word [rsp + 0x58], ax
test r10d, r10d
je 0x14005d623
mov rcx, qword [rsp + 0x60]
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov edx, 0x811c9dc5
mov qword [rsp + 0x38], rcx
cmp rcx, r9
je 0x14005d61a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
jmp 0x14005d5ff
cmp edx, r10d
jne 0x14005d72b
mov r11, qword [rbx + 0x30]
mov qword [rsp + 0x68], r11
movsxd rax, dword [r11 + 0x3c]
mov r14, qword [rax + r11 + 0x88]
mov qword [rsp + 0x128], r14
mov r9d, r14d
add r9, r11
mov qword [rsp + 0x70], r9
shr r14, 0x20
mov dword [rsp + 0x78], r14d
cmp r9, r11
je 0x14005d72b
mov esi, dword [r9 + 0x18]
mov dword [rsp + 0x20], esi
nop word [rax + rax]
mov eax, esi
dec esi
mov dword [rsp + 0x20], esi
test eax, eax
je 0x14005d72b
mov ecx, dword [r9 + 0x20]
add rcx, r11
mov eax, dword [rcx + rsi*4]
add rax, r11
mov qword [rsp + 0x40], rax
mov edx, 0x811c9dc5
nop word [rax + rax]
movsx ecx, byte [rax]
inc rax
mov qword [rsp + 0x40], rax
test cl, cl
jne 0x14005d852
cmp edx, r8d
jne 0x14005d84d
mov ecx, dword [r9 + 0x1c]
add rcx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r9
jbe 0x14005d742
lea rax, [r9 + r14]
cmp rdx, rax
jae 0x14005d742
mov r10d, 0x811c9dc5
mov dword [rsp + 0x120], r10d
mov r8d, r10d
mov dword [rsp + 0x124], r10d
mov qword [rsp + 0x30], rdx
cmp byte [rdx], 0x2e
je 0x14005d70a
inc rdx
jmp 0x14005d6fb
inc rdx
mov qword [rsp + 0x30], rdx
cmp byte [rdx], r12b
je 0x14005d719
jmp 0x14005d70a
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x28], r10d
mov rbx, r15
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbx]
mov rax, rbx
mov qword [rsp + 0x48], rbx
cmp rbx, r15
jne 0x14005d5d0
mov rdx, r12
mov qword [0x1405401a8], rdx
mov rbx, rdx
movaps xmm0, xmmword [0x1400cf4e0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm1, xmmword [0x1400cf4f0]
movaps xmmword [rsp + 0x90], xmm1
movaps xmm0, xmmword [0x1400cf500]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [0x1400cf510]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm0, xmmword [0x1400cf520]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm1, xmmword [0x1400cf530]
movaps xmmword [rsp + 0xd0], xmm1
movsd xmm0, qword [0x1400cf540]
movsd qword [rsp + 0xe0], xmm0
mov eax, dword [0x1400cf548]
mov dword [rsp + 0xe8], eax
movzx eax, word [0x1400cf54c]
mov word [rsp + 0xec], ax
movzx eax, byte [0x1400cf54e]
mov byte [rsp + 0xee], al
lea rdi, [rsp + 0x80]
mov dword [rsp + 0x2c], r12d
mov ecx, r12d
xor r9b, r9b
mov r10d, r12d
mov r8d, r12d
mov r11d, r12d
nop dword [rax]
cmp r12d, 0x6f
jge 0x14005d85f
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r9b
movsxd rax, r10d
xor cl, byte [rax + rdi]
movsxd rax, r11d
mov byte [rax + rdi], cl
lea ecx, [r8 + 1]
mov r11d, ecx
mov dword [rsp + 0x2c], ecx
mov r12d, ecx
movzx r9d, cl
mov r10d, ecx
mov r8d, ecx
jmp 0x14005d800
jmp 0x14005d670
xor ecx, edx
imul edx, ecx, 0x1000193
jmp 0x14005d6a0
mov rcx, rdi
call rbx
jmp 0x14005d866
xor eax, eax
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret