Function at 0x1400a87d0
Capabilities:
Hash data using fnv
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x1401b3080]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x30], r8
mov rsi, rdx
mov r14, rcx
xor edi, edi
test rdx, rdx
je 0x1400a89c9
call fcn.1400a97a0
cmp rax, rsi
cmovne rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
lea r9d, [rdi + 0x40]
lea r8, [rbp - 0x20]
mov rdx, rsi
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89c9
mov eax, 0x5a4d
cmp word [rbp - 0x20], ax
jne 0x1400a89c9
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x20]
call fcn.1400dff29
movsxd rdx, dword [rbp + 0x1c]
add rdx, rsi
mov r9d, 0x108
lea r8, [rbp + 0x20]
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89c9
cmp dword [rbp + 0x20], 0x4550
jne 0x1400a89c9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rax
mov eax, dword [rbp + 0xa8]
add rax, rsi
mov qword [rbp + 0x230], rax
mov ecx, dword [rbp + 0xac]
add rcx, rax
mov qword [rsp + 0x20], rcx
lea r9d, [rdi + 0x28]
lea r8, [rbp - 0x68]
mov rdx, rax
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89c9
mov eax, dword [rbp - 0x4c]
add rax, rsi
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 0x44]
add rax, rsi
mov qword [rsp + 0x38], rax
mov r13d, dword [rbp - 0x48]
add r13, rsi
mov ebx, edi
cmp dword [rbp - 0x54], ebx
jbe 0x1400a89c9
movabs r15, 0xcbf29ce484222325
nop word [rax + rax]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x4c], edi
mov word [rsp + 0x48], di
movsxd r12, ebx
lea rdx, [r12*4]
add rdx, r13
mov r9d, 4
lea r8, [rsp + 0x50]
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89be
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x240]
call fcn.1400dff29
mov edx, dword [rsp + 0x50]
add rdx, rsi
mov r9d, 0xff
lea r8, [rbp + 0x240]
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89be
movsx rax, byte [rbp + 0x240]
test al, al
jne 0x1400a8997
mov rax, r15
jmp 0x1400a89b7
mov rdx, rax
xor rdx, r15
movabs rax, 0x100000001b3
imul rdx, rax
lea rcx, [rbp + 0x241]
call fcn.1400019c0
cmp rax, qword [rsp + 0x30]
je 0x1400a89f5
inc ebx
cmp ebx, dword [rbp - 0x54]
jb 0x1400a8920
xor eax, eax
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1400de0c0
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x38]
lea rdx, [rax + r12*2]
mov r9d, 2
lea r8, [rsp + 0x48]
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89c9
movzx eax, word [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
lea rdx, [rcx + rax*4]
mov r9d, 4
lea r8, [rsp + 0x4c]
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89c9
mov ebx, dword [rsp + 0x4c]
add rbx, rsi
cmp rbx, qword [rbp + 0x230]
jb 0x1400a8cc8
cmp rbx, qword [rsp + 0x20]
jae 0x1400a8cc8
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x130]
call fcn.1400dff29
mov r9d, 0xff
lea r8, [rbp + 0x130]
mov rdx, rbx
mov rcx, r14
call fcn.1400bc6d0
test al, al
je 0x1400a89c9
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea rax, [rbp + 0x130]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x1400a8ab0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x58]
call fcn.140010a50
nop
lea rbx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x1400a8cb6
mov r8, rsi
mov edx, 0x2e
mov rcx, rbx
call fcn.1400e007b
test rax, rax
je 0x1400a8cb6
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400a8cb6
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
lea r13, [rax + 1]
mov r8, r13
cmp rsi, r13
cmovb r8, rsi
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140010a50
nop
movabs rax, 0xfab593915268527d
mov qword [rbp + 0x230], rax
movabs rcx, 0x24a4f784f0f4eae
mov qword [rbp + 0x238], rcx
movabs rax, 0xfab5939152043e19
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
movaps xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rsp + 0x20], xmm0
lea rax, [rsp + 0x20]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400a8ba0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.14000d100
lea rdi, [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rdi, rdx
lea rbx, [rsp + 0x78]
cmova rbx, rdx
lea rcx, [rsp + 0x78]
cmova rcx, rdx
mov rsi, qword [rbp - 0x78]
add rsi, rcx
cmp rbx, rsi
je 0x1400a8c05
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call qword [0x1400e8b20]
nop
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x1400a8bf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov rax, qword [rsp + 0x68]
cmp rax, r13
jb 0x1400a8cd0
sub rax, r13
cmp rax, 0xffffffffffffffff
cmovb r12, rax
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
add rdx, r13
mov r8, r12
lea rcx, [rbp - 0x40]
call fcn.140010a50
nop
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
movsx rax, byte [rcx]
test al, al
je 0x1400a8c83
mov rdx, rax
xor rdx, r15
movabs rax, 0x100000001b3
imul rdx, rax
inc rcx
call fcn.1400019c0
mov r15, rax
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1400a7de0
mov r8, r15
mov rdx, rax
mov rcx, r14
call fcn.1400a87d0
mov rdi, rax
lea rcx, [rbp - 0x40]
call fcn.14000d030
nop
lea rcx, [rsp + 0x78]
call fcn.14000d030
nop
lea rcx, [rsp + 0x58]
call fcn.14000d030
mov rax, rdi
jmp 0x1400a89cb
mov rax, rbx
jmp 0x1400a89cb
call fcn.14000d8e0
int3