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

Disassembly:
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6c8]
sub rsp, 0x7c8
mov rax, qword gs:[0x60]
xor r13d, r13d
mov ebx, r13d
mov rax, qword [rax + 0x18]
lea r12d, [r13 + 1]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov edi, dword [rcx + r8 + 0x88]
add rdi, r8
cmp rdi, r8
je 0x1400ac3bb
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ac3bb
mov r15d, dword [rdi + 0x20]
dec r11d
mov esi, 0x78654e7
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r10b, byte [r9]
add r9, r12
test r10b, r10b
je 0x1400ac3b6
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
mov r10b, byte [r9]
cmova edx, ecx
add r9, r12
xor edx, esi
imul esi, edx, 0x1000193
test r10b, r10b
jne 0x1400ac387
cmp esi, 0x9a13b321
je 0x1400ac3c0
test r11d, r11d
jne 0x1400ac369
mov rax, qword [rax]
jmp 0x1400ac344
mov ecx, dword [rdi + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [rdi + 0x1c]
mov edi, 0x104
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x4b0]
add rax, r8
xor ecx, ecx
mov r8d, edi
call rax
test eax, eax
je 0x1400ae08c
cmp eax, edi
je 0x1400ae08c
movzx eax, word [rbp + 0x4b0]
test ax, ax
je 0x1400ac438
mov rdx, r13
mov ecx, r12d
cmp ax, 0x5c
jne 0x1400ac420
movsxd rax, ecx
lea rbx, [rbp + 0x4b0]
lea rbx, [rbx + rax*2]
add rdx, r12
add ecx, r12d
movzx eax, word [rbp + rdx*2 + 0x4b0]
test ax, ax
jne 0x1400ac40c
test rbx, rbx
jne 0x1400ac43f
lea rbx, [rbp + 0x4b0]
movzx ecx, word [rbx]
mov edx, r13d
test cx, cx
je 0x1400ac480
mov r8, r13
lea eax, [rcx - 0x2d]
cmp ax, 0x32
ja 0x1400ac466
movabs r9, 0x43ffffff01ff9
bt r9, rax
jb 0x1400ac470
sub cx, 0x61
cmp cx, 0x19
ja 0x1400ac480
add r8, r12
add edx, r12d
movzx ecx, word [rbx + r8*2]
test cx, cx
jne 0x1400ac44d
cmp edx, 0x20
jge 0x1400ae08c
movabs rdx, 0x107046a5f40d1bd0
movabs r8, 0xe537d7b0c9944103
movabs rcx, 0xd304ef84fea07031
mov qword [rbp + 0x168], rdx
mov dword [rbp + 0x168], edx
mov qword [rbp + 0x190], rcx
movabs rax, 0xe537f783fba56123
mov qword [rbp + 0x160], rax
movabs rax, 0xe537d784e7a77332
mov qword [rbp + 0x170], rax
movabs rax, 0xe537d784faa6702e
mov qword [rbp + 0x180], rax
movabs rax, 0x107046a5f40d2de4
mov qword [rbp + 0x198], rax
movabs rax, 0x107046a5f40d2ce4
mov qword [rbp + 0x1a8], rax
movabs rax, 0x107046a5f40d23e4
mov qword [rbp + 0x1b8], rax
movabs rax, 0x107046a5f43a2fe6
invalid
mov qword [rbp + 0x1c8], rax
movabs rax, 0x107046a5f4352fe6
mov qword [rbp + 0x1d8], rax
movabs rax, 0x107046a5f4342fe6
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1b0], rcx
movabs rcx, 0xd60fe387fda5732e
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x1e8], rax
movabs rax, 0xe537d7b0c994702e
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2e8], rdx
movdqa xmm0, xmmword [rbp + 0x2e0]
add al, byte [rax]
add byte [rsi + 0xf], ah
out dx, eax
test dword [rax + 1], esp
add byte [rax], al
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x2a0], r8
mov qword [rbp + 0x2a8], rdx
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x298], rdx
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [rbp + 0x190]
add byte [rcx + rcx*4 - 0x7b], cl
add byte [rdx], 0
add byte [rax - 0x77], cl
xchg ebp, eax
mov byte [rdx], al
add byte [rax], al
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x278], rdx
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x268], rdx
pxor xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x2b0], r8
mov qword [rbp + 0x2b8], rdx
xchg ebp, eax
mov eax, 0x66000002
pxor mm0, qword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x350], r8
mov qword [rbp + 0x358], rdx
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm0, xmmword [rbp + 0x1e0]
mov qword [rbp + 0x360], r8
mov qword [rbp + 0x368], rdx
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x390], r8
add byte [rax], al
mov qword [rbp + 0x398], rdx
movdqa xmm0, xmmword [rbp + 0x1f0]
movabs rax, 0xe537d7b0c9a66c28
pxor xmm0, xmmword [rbp + 0x390]
movabs rcx, 0xfe84300b52f96ff2
mov qword [rbp + 0x200], rax
movabs r9, 0xd3f37dc6da66e6a5
movdqa xmmword [rbp + 0x1f0], xmm0
movabs rax, 0xd505e083faa6733a
mov qword [rbp + 0x210], rax
movabs rax, 0x25477191c1352de3
mov qword [rbp + 0x218], rax
movabs rax, 0xd3f37dc6da5fd69d
invalid
invalid