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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x168
mov r10, qword [0x1400060c8]
mov rax, rdx
mov dword [rsp + 0x40], 0x104
test r10, r10
jne 0x1400042a2
mov rax, qword gs:[0x60]
xor r14d, r14d
mov r12d, 0x37c483a7
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r10, r13
mov eax, dword [r10 + 0x58]
sub ax, 8
test r14d, r14d
je 0x140004172
mov r8, qword [r10 + 0x60]
mov r9d, 0x523de6c5
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x140004164
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140004144
cmp r9d, r14d
jne 0x140004272
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x140004272
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140004272
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x523de6c5
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r9]
add r8, r9
jmp 0x1400041d5
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x1400041b9
cmp esi, r12d
je 0x1400041ee
test ebx, ebx
jne 0x1400041a5
jmp 0x140004272
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x14000428b
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x14000428b
mov r14d, 0x523de6c5
mov r12d, r14d
jmp 0x14000423f
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r10
mov dl, byte [r10]
cmp dl, 0x2e
jne 0x140004221
jmp 0x140004264
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r10
mov dl, byte [r10]
test dl, dl
jne 0x140004249
mov r10, qword [r13]
mov rax, qword [r10]
mov r10, rax
cmp rax, r13
je 0x140004288
cmp qword [rax + 0x30], 0
jne 0x140004121
xor r10d, r10d
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b0]
mov qword [0x1400060c8], r10
lea rdx, [rsp + 0x40]
mov r9d, 0xffff
mov qword [rsp + 0x30], rdx
mov r8, rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov rdx, rcx
and qword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x140004492
mov r9, qword [0x1400060c0]
test r9, r9
jne 0x140004476
mov rax, qword gs:[0x60]
xor esi, esi
mov r12d, 0xda8aaf1b
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r8, r13
mov eax, dword [r8 + 0x58]
sub ax, 8
test esi, esi
je 0x140004359
mov r9, qword [r8 + 0x60]
mov r10d, 0x596c5f36
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
jmp 0x14000434b
movsx eax, byte [r9]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14000432b
cmp r10d, esi
jne 0x140004456
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140004456
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140004456
mov r15d, dword [r11 + 0x20]
dec ebx
mov ebp, 0x596c5f36
lea rcx, [r15 + rbx*4]
mov r9d, dword [rcx + r10]
add r9, r10
jmp 0x1400043bc
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, ebp
imul ebp, edx, 0x1000193
mov dil, byte [r9]
inc r9
test dil, dil
jne 0x1400043a0
cmp ebp, r12d
je 0x1400043d5
test ebx, ebx
jne 0x14000438c
jmp 0x140004456
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14000446f
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x14000446f
mov esi, 0x596c5f36
mov r12d, esi
jmp 0x140004423
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r9
mov dl, byte [r9]
cmp dl, 0x2e
jne 0x140004407
jmp 0x140004448
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r9
mov dl, byte [r9]
test dl, dl
jne 0x14000442d
mov r8, qword [r13]
mov rax, qword [r8]
mov r8, rax
cmp rax, r13
je 0x14000446c
cmp qword [rax + 0x30], 0
jne 0x140004309
xor r9d, r9d
mov qword [0x1400060c0], r9
mov r8d, dword [rsp + 0x1c8]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x1c0]
call r9
mov al, 1
jmp 0x140004494
xor al, al
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret