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

Disassembly:
mov rax, rsp
clc
stc
mov byte [rax + 0x18], r8b
dec r8
mov qword [rax + 0x10], rdx
sbb r8w, r9w
shrd r8, rsi, 0x38
movzx r8d, dx
mov qword [rax + 8], rcx
btc r8w, dx
movsx r8, sp
shld r8, rdx, 0xe0
push rbp
push rsi
sbb r8b, r9b
btr r8w, si
sbb r8, 0x143b5c2a
push rdi
cmp dil, 0x38
push r12
push r13
and r8b, 0xab
push r14
push r15
shl r13d, cl
sub r14d, 0x64d2921
lea rbp, [rax - 0x5f]
bts r8d, r14d
sal r13b, 0x41
btc r14w, 8
sub rsp, 0xb0
movzx r8, r13w
mov qword [rbp - 0x29], 0xfffffffffffffffe
movzx r13, si
mov qword [rax + 0x20], rbx
not r14
mov r13, r9
movzx r8d, di
movzx r14, bx
movsx r14d, r14w
mov r14, rdx
cdq
mov rbx, rcx
movsx rcx, r12w
mov r8d, 0x6c2f0b27
mov rdx, r12
bswap dx
setb dl
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.1408a0159
nop
movsx rsi, bp
cmp cl, sil
movzx si, al
mov rsi, qword [rbp - 0x41]
cmp r13b, r9b
cmc
sub r15d, r15d
jmp 0x1408aef4a
test rsi, rsi
jmp 0x1408aef7b
jne 0x1408aef93
mov dword [r13], 0xd0001413
jmp 0x1408aef8e
jmp 0x1408af5d5
mov rdi, qword [rbx + 0x208]
stc
mov r12d, 1
cmc
stc
test rdi, rdi
jmp 0x1408aefab
jne 0x1408af336
lea rdx, [rbp - 0x59]
movzx ecx, bp
movsx ecx, r13w
movzx cx, r10b
mov rcx, rsi
call fcn.1400112d0
mov rax, qword [rbp - 0x59]
btr r10d, 0x85
mov r10, qword [rax + 8]
sbb al, r8b
bts ax, cx
mov eax, 0x5a4d
cmp r15, rax
cmc
cmp word [r10], ax
jmp 0x1408aefef
jne 0x1408af563
movsxd r12, dword [r10 + 0x3c]
test sil, 0xfe
jmp 0x1408af002
add r12, r10
test sil, bpl
cmp dword [r12], 0x4550
jmp 0x1408af015
jne 0x1408af563
mov r8, qword [0x140072ec8]
movsxd rcx, ebp
and r9b, 0x3c
xadd ebx, r11d
mov rdx, r8
movzx rbx, bx
shr rdx, 0x20
movabs r9, 0x4723331af342bff
lea r11d, [rdi + 0xf]
stc
movzx ecx, r15w
rcl ch, 0xcb
mov ebx, r11d
add ecx, 0x5074227e
rol dil, cl
lea edi, [r11 - 0xe]
sar cx, 0xe5
sub edx, r9d
mov ecx, r8d
and ecx, 0x1f
jmp 0x1408af070
ror edx, cl
xor edx, r8d
rol r9, 1
sub r8d, r9d
sub cl, r10b
mov ecx, edx
stc
and ecx, 0x1f
ror r8d, cl
xor r8d, edx
rol r9, 1
test eax, 0x1eb443ad
sub rbx, rdi
jne 0x1408af062
sub edx, r9d
rol r9, 1
sub r8d, r9d
bsf eax, eax
bswap bx
rcr ecx, 0xd0
mov ebx, edx
shr ax, 0xe6
bsf cx, bp
shl rbx, 0x20
neg cx
and edx, ebp
mov cl, 9
mov eax, r8d
or rbx, rax
mov r8, qword [0x140072ec0]
mov rdx, r8
btc r9w, dx
shr rdx, 0x20
bts cx, r8w
shr rcx, cl
bt r9, 0xac
movabs r9, 0x529e8038319b7d15
sub edx, r9d
ror rcx, 0x1c
movsx cx, r12b
mov ecx, r8d
and ecx, 0x1f
ror edx, cl
neg rcx
cmc
xor edx, r8d
rcl rcx, cl
rol r9, 1
sal cl, 0xde
btr rcx, rdi
sub r8d, r9d
btc cx, 0x1d
rol cl, cl
shl cx, 0x7c
mov ecx, edx
and ecx, 0x1f
jmp 0x1408af132
ror r8d, cl
cmp ax, 0x7046
clc
cmc
xor r8d, edx
cmc
rol r9, 1
cmp r14b, r9b
sub r11, rdi
jmp 0x1408af14d
jne 0x1408af0f2
sub edx, r9d
movzx eax, r14w
btc r14, 0xd
mov al, 0xc7
rol r9, 1
jmp 0x1408af16e
sub r8d, r9d
movsx r14w, spl
shl rax, 0x5b
jmp 0x1408af17f
mov r14d, edx
rcl al, cl
shl r14, 0x20
btr eax, r12d
xadd ax, ax
mov eax, r8d
jmp 0x1408af198
or r14, rax
test r10, r10
je 0x1408af563
mov eax, 0x5a4d
cmc
cmp word [r10], ax
jmp 0x1408af1b3
jne 0x1408af563
movsxd rcx, dword [r10 + 0x3c]
cmp ah, 0x58
test bp, 0xed5
clc
add rcx, r10
cmp dword [rcx], 0x4550
jmp 0x1408af1d4
jne 0x1408af563
movzx eax, word [rcx + 0x14]
xadd edi, edi
mov di, bx
lea r11, [rcx + 0x18]
movsxd rdi, r11d
ror di, cl
add r11, rax
rol rdi, 0xba
movzx edi, r15w
movzx r15d, word [rcx + 6]
sub eax, eax
cmc
cmp ax, r15w
jmp 0x1408af20a
jae 0x1408af24a
mov rcx, r11
call fcn.1401421d5
xor eax, 0x75ede3db
test edi, r14d
cmc
cmp eax, 0xfd45cd19
jmp 0x1408af22b
je 0x1408af3e2
inc di
cmp r15d, r13d
add r11, 0x28
cmp di, r15w
jmp 0x1408af244
jb 0x1408af210
xor r15d, r15d
cqo
test r14b, r8b
mov rdx, r15
test rdx, rdx
jmp 0x1408af25d
je 0x1408af563
movsxd rax, dword [0x140072ed0]
xor cl, 0x93
rol rdi, cl
mov edi, dword [rdx + rax]
sub edi, dword [r12 + 0x34]
mov rax, qword [rbp + 0x67]
bt rcx, rax
rol cx, 0x9f
mov qword [rax + 0x208], rdi
and cx, 0x6267
sal cx, 0xdc
inc ch
mov rcx, qword [rbp - 0x51]
stc
test rcx, rcx
je 0x1408af312
or esi, 0xffffffff
mov al, r14b
test r13b, r15b
and ax, 0xa4e
mov eax, esi
cmc
lock xadd dword [rcx + 8], eax
add eax, esi
jmp 0x1408af2c0
jne 0x1408af30a
mov rbx, qword [rbp - 0x51]
lahf
cmovnp eax, edi
bswap cx
mov rax, qword [rbx]
bswap cx
mov rcx, rbx
jmp 0x1408af2df
call qword [rax]
mov eax, esi
stc
test cl, dl
lock xadd dword [rbx + 0xc], eax
add eax, esi
jmp 0x1408af2f2
jne 0x1408af30a
mov rcx, qword [rbp - 0x51]
mov eax, ebx
lahf
mov rax, qword [rcx]
jmp 0x1408af307
call qword [rax + 8]
mov rsi, qword [rbp - 0x41]
sal r14, cl
cmc
mov rbx, qword [rbp + 0x67]
btr r14w, r14w
movsx r12w, r11b
mov r14, qword [rbp + 0x6f]
mov r12d, 1
cmp ch, 0x5a
test rdi, rdi
je 0x1408af5ca
mov rdx, qword [rsi + 0x38]
add rdx, rdi
movsx cx, r8b
not cl
mov qword [rbp - 0x31], r15
movsxd r8, r8d
lea r8, [rbx + 0x210]
mov r9b, dl
lea rax, [rbp - 0x31]
movzx r9d, r12w
mov qword [rsp + 0x20], rax
movsxd r9, edi
xchg r9, r9
mov r9, r12
movsx cx, r9b
mov rcx, qword [r14]
call fcn.1402044fb
mov dword [r13], eax
cmovnp r8, r10
cdq
mov rdx, qword [rsi + 0x38]
movsxd rcx, r11d
bt r9w, 0x94
stc
add rdx, rdi
movzx r9d, dx
movzx r8w, r9b
movsx r9d, r14w
mov qword [rsp + 0x20], r15
movsxd r8, r9d
movzx r9, r12w
movsx r9d, ax
mov r9, r12
movzx rcx, r14w
lea r8, [rbp + 0x77]
movsx cx, r9b
mov cx, 0x2460
movzx rcx, dx
mov rcx, qword [r14]
jmp 0x1408af3cf
call fcn.1400b9a8a
mov dword [r13], r15d
jmp 0x1408af3dd
jmp 0x1408af5d5
mov r8d, dword [r11 + 8]
movzx edx, bx
mov edx, dword [r11 + 0xc]
rcl al, cl
lea rdx, [rdx + r10]
xor al, r11b
rol eax, cl
bsr rax, rbx
jmp 0x1408af401
mov dword [rbp - 0x49], eax
je 0x1408af24a
lea ecx, [rax + 1]
bt ax, 0x1f
mov eax, ecx
cmc
test r12w, 0x48ff
mov dword [rbp - 0x49], ecx
xor r15d, r15d
clc
test edi, ecx
cmp r12b, al
cmp rax, r8
jmp 0x1408af42f
ja 0x1408af252
test ecx, ecx
jmp 0x1408af43c
je 0x1408af47e
lea r9, [rbp - 0x19]
mov r10d, ecx
add al, 0xed
and al, 0xe1
lea r11d, [r15 + 1]
mov al, bl
and al, r11b
test r13b, bpl
neg al
jmp 0x1408af460
sbb al, al
cmc
mov byte [r9], al
clc
shr rbx, 1
test r13d, ecx
add r9, r11
sub r10, r11
jmp 0x1408af478
jne 0x1408af451
mov ebx, ecx
cmc
sub r8, rbx
jmp 0x1408af48d
add r8, rdx
jmp 0x1408af495
jmp 0x1408af550
movabs r9, 0xcbf29ce484222325
lea rdi, [rbp - 0x19]
lea rax, [rbx + rdx]
neg r10w
dec r10b
add r10d, edi
mov r10, rbx
test bp, 0x437f
clc
test al, r14b
cmp rdx, rax
jmp 0x1408af4ca
cmova r10, r15
stc
clc
test r10, r10
jmp 0x1408af4d8
je 0x1408af535
mov r11, r15
and ah, 0x49
mov r15d, 1
btr eax, r9d
cmove rcx, r15
shl cx, 0xfb
movzx ecx, byte [r11 + rdx]
shrd rax, r11, 0xee
shl ah, cl
rcr eax, 0x80
movzx eax, byte [rdi]
and rcx, rax
lea rdi, [rdi + r15]
lea r11, [r11 + r15]
xor r9, rcx
movabs rax, 0x100000001b3
imul r9, rax
cmp r11, r10
jmp 0x1408af52c
jb 0x1408af4f6
sub r15d, r15d
cmp r9, r14
jmp 0x1408af53d
je 0x1408af255
inc rdx
test r10d, 0x583812ab
test r10b, bl
cmp rdx, r8
jmp 0x1408af558
jbe 0x1408af49a
jmp 0x1408af252
mov rcx, qword [rbp - 0x51]
test rcx, rcx
jmp 0x1408af56f
je 0x1408af5ca
or eax, 0xffffffff
cmp r13b, 0xfa
cmc
clc
lock xadd dword [rcx + 8], eax
cmp eax, 1
jmp 0x1408af58b
jne 0x1408af5ca
mov rbx, qword [rbp - 0x51]
mov rax, qword [rbx]
movzx ecx, bp
movzx rcx, r14w
not cl
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
test r10w, r13w
cmp eax, 1
jmp 0x1408af5ba
jne 0x1408af5ca
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [r13], 0xc0000001
ror cl, 0xd6
mov rcx, qword [rbp - 0x39]
test rcx, rcx
jmp 0x1408af5e1
je 0x1408af643
or eax, 0xffffffff
test bpl, 1
lock xadd dword [rcx + 8], eax
cmp eax, 1
jmp 0x1408af5fb
jne 0x1408af643
mov rbx, qword [rbp - 0x39]
cbw
not cx
mov rax, qword [rbx]
bswap cx
mov rcx, rbx
jmp 0x1408af618
call qword [rax]
or eax, 0xffffffff
cmp spl, 0xc6
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jmp 0x1408af62e
jne 0x1408af643
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
jmp 0x1408af640
call qword [rax + 8]
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
xchg r13, r15
pop r15
bswap di
setns sil
pop r14
movsx edi, r9w
cmovl di, r14w
movzx r12w, bpl
pop r13
setnp dil
movsx r12d, r10w
pop r12
pop rdi
mov bp, 0x19ac
pop rsi
sete bpl
mov bpl, dl
movsx rbp, sp
pop rbp
jmp 0x1408af691
ret