Function at 0x1408a968e
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header

Disassembly:
mov rax, rsp
clc
jmp 0x1408a9697
mov byte [rax + 0x18], r8b
movsx r8w, cl
dec r8w
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
rcl bpl, cl
ror bpl, 0xa6
xchg r8w, bp
push rsi
sal bpl, 0x1d
push rdi
neg r8b
test rdx, 0x1b4d270c
push r12
btc bp, 0xb
movsx r8, r9w
push r13
shld r13w, r13w, 0xa5
cmovno r13, rax
push r14
add r14b, r9b
push r15
sar r13b, cl
dec bpl
lea rbp, [rax - 0x5f]
sal r8b, 0x3e
sub rsp, 0xb0
mov r13b, 0xa7
mov r13b, bl
mov qword [rbp - 0x29], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movsx rbx, cx
mov r13, r9
movsx r14, bp
mov r14, rdx
mov r8, 0x712d5eee
mov rbx, rcx
mov r8d, 0x6c2f0b27
cdq
movzx rcx, ax
lea rdx, [rbp - 0x41]
mov rcx, r14
jmp 0x1408a973c
call fcn.14089a6de
nop
test r15b, 0x3a
bts rsi, rdi
cmp r10b, al
mov rsi, qword [rbp - 0x41]
test r14w, 0x2f17
sub r15d, r15d
clc
test sp, r10w
test rsi, rsi
jne 0x1408a977a
mov dword [r13], 0xd0001413
jmp 0x1408a9775
jmp 0x1408a9e1f
mov rdi, qword [rbx + 0x208]
dec r12b
shl r12b, cl
rcr r12d, 9
mov r12d, 1
test r9w, 0x149b
jmp 0x1408a97a3
test rdi, rdi
jmp 0x1408a97ab
jne 0x1408a9b66
lea rdx, [rbp - 0x59]
bswap ecx
mov cx, r13w
mov rcx, rsi
jmp 0x1408a97c3
call fcn.1400112d0
mov rax, qword [rbp - 0x59]
or r10b, r15b
mov r10, qword [rax + 8]
mov eax, 0x5a4d
cmp r15d, edi
clc
test r10b, spl
cmp word [r10], ax
jmp 0x1408a97e8
jne 0x1408a9d8d
movsxd r12, dword [r10 + 0x3c]
stc
lea r12, [r12 + r10]
cmp di, r14w
cmp dword [r12], 0x4550
jne 0x1408a9d8d
mov r8, qword [0x140072ec8]
test r10b, 0xc0
btr rdx, rdi
mov rdx, r8
sal r11, cl
bt r11d, 0xc7
shr rdx, 0x20
or r9b, 0x4c
rcl r9b, 0xb8
sar r9b, 0x91
movabs r9, 0x4723331af342bff
and bx, 0x26ae
lea r11d, [rdi + 0xf]
sub cl, r12b
bts bx, dx
mov ebx, r11d
movsxd rdi, edx
lea edi, [r11 - 0xe]
sub edx, r9d
xchg rcx, rcx
btc ecx, edi
mov ecx, r8d
test sp, 0x3e00
jmp 0x1408a986d
and ecx, 0x1f
stc
ror edx, cl
clc
cmovg rcx, rbp
xor edx, r8d
rol r9, 1
sub r8d, r9d
add cl, dil
btc cx, cx
movzx cx, r12b
mov ecx, edx
clc
cmc
and ecx, 0x1f
ror r8d, cl
test r15b, r9b
xor r8d, edx
jmp 0x1408a98a2
rol r9, 1
sub rbx, rdi
jmp 0x1408a98ad
jne 0x1408a9857
sub edx, r9d
movsx rbx, r9w
rol r9, 1
sub r8d, r9d
bsf ebx, ecx
bt rax, r13
mov ebx, edx
movzx ecx, dx
rol ah, 0x89
movsx r9, r14w
shl rbx, 0x20
mov eax, r8d
add rdx, 0x53b5538f
rcr r8w, cl
rol r9, cl
or rbx, rax
mov r8, qword [0x140072ec0]
cdq
mov rdx, r8
shr rdx, 0x20
bswap r9w
sal r9w, 0xe2
movabs r9, 0x529e8038319b7d15
cmp r11, rbx
sub edx, r9d
ror cl, cl
rcr cl, 0xe5
jmp 0x1408a991d
mov ecx, r8d
cmp sil, r10b
stc
and ecx, 0x1f
stc
clc
ror edx, cl
shld cx, r10w, 0xcb
xor edx, r8d
jmp 0x1408a9940
rol r9, 1
movzx rcx, r12w
dec rcx
shrd cx, r10w, 0x17
sub r8d, r9d
mov rcx, 0x698d5c25
mov ecx, edx
cmp r11, 0x7c042faf
and ecx, 0x1f
ror r8d, cl
xor r8d, edx
rol r9, 1
test dil, cl
cmp r9w, 0x71ec
sub r11, rdi
jne 0x1408a9910
sub edx, r9d
rcl r14b, cl
rcr r14w, cl
bt ax, bp
rol r9, 1
rcr rax, 0x6e
test dl, r12b
sub r8d, r9d
stc
mov r14d, edx
movsx eax, r14w
rol eax, 0x38
xadd ax, ax
shl r14, 0x20
rol eax, 0xe5
mov eax, r8d
cmp rdx, 0x26fe542a
stc
or r14, rax
test r14w, 0x7f2a
cmp r11b, 0x1c
test r10, r10
jmp 0x1408a99d2
je 0x1408a9d8d
mov eax, 0x5a4d
test al, 0xe9
jmp 0x1408a99e4
cmp word [r10], ax
jmp 0x1408a99ed
jne 0x1408a9d8d
movsxd rcx, dword [r10 + 0x3c]
stc
add rcx, r10
stc
cmp dword [rcx], 0x4550
jmp 0x1408a9a07
jne 0x1408a9d8d
movzx eax, word [rcx + 0x14]
lea r11, [rcx + 0x18]
movzx edi, bx
rcr edi, 0x43
add r11, rax
movzx edi, r15w
movzx r15d, word [rcx + 6]
test cx, 0x32fe
cmp cl, 0xc5
xor eax, eax
jmp 0x1408a9a39
cmp ax, r15w
jmp 0x1408a9a42
jae 0x1408a9a7f
mov rcx, r11
call fcn.140450cd7
xor eax, 0x75ede3db
cmp eax, 0xfd45cd19
jmp 0x1408a9a5f
je 0x1408a9c00
inc di
clc
add r11, 0x28
cmp r10, r9
cmp di, r15w
jmp 0x1408a9a79
jb 0x1408a9a48
sub r15d, r15d
sub dl, 0xc8
movsx rdx, si
mov rdx, r15
test ah, ah
test rdx, rdx
jmp 0x1408a9a96
je 0x1408a9d8d
movsxd rax, dword [0x140072ed0]
bswap di
movsx edi, sp
mov edi, dword [rdx + rax]
add cl, 0x52
sub edi, dword [r12 + 0x34]
mov rax, qword [rbp + 0x67]
mov qword [rax + 0x208], rdi
adc cx, r11w
mov rcx, qword [rbp - 0x51]
clc
cmc
test rcx, rcx
jmp 0x1408a9ad1
je 0x1408a9b3c
or esi, 0xffffffff
sbb al, r15b
mov eax, esi
test r8b, 0xc9
cmp di, r14w
lock xadd dword [rcx + 8], eax
test r13w, bx
add eax, esi
jmp 0x1408a9af7
jne 0x1408a9b38
mov rbx, qword [rbp - 0x51]
cmova rax, rcx
not ecx
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x1408a9b12
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp r13w, 0x62cf
add eax, esi
jne 0x1408a9b38
mov rcx, qword [rbp - 0x51]
jmp 0x1408a9b32
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp - 0x41]
mov rbx, qword [rbp + 0x67]
mov r14, qword [rbp + 0x6f]
cmc
movzx r12w, r14b
mov r12d, 1
cmp r13, 0xeb71dfe
test r11w, 0x44f2
test rdi, rdi
je 0x1408a9e12
mov rdx, qword [rsi + 0x38]
ror r8w, 0x31
mov r8b, dil
rcl cl, 0xd3
add rdx, rdi
mov r9b, sil
mov qword [rbp - 0x31], r15
movzx rcx, si
jmp 0x1408a9b88
lea r8, [rbx + 0x210]
mov r9w, si
lea rax, [rbp - 0x31]
mov r9, r15
mov qword [rsp + 0x20], rax
bswap rcx
mov r9, r12
movzx rcx, r10w
mov rcx, qword [r14]
jmp 0x1408a9bb1
call fcn.1407bf40e
mov dword [r13], eax
cmc
mov rdx, qword [rsi + 0x38]
sar r8d, 0xef
add rdx, rdi
jmp 0x1408a9bcf
mov qword [rsp + 0x20], r15
mov cl, 0x41
movsx r8d, di
mov r9, r12
lea r8, [rbp + 0x77]
movzx cx, dh
mov rcx, qword [r14]
jmp 0x1408a9bed
call fcn.1402991c3
mov dword [r13], r15d
jmp 0x1408a9bfb
jmp 0x1408a9e1f
mov r8d, dword [r11 + 8]
mov edx, dword [r11 + 0xc]
xchg al, ah
adc eax, 0x573661e6
lea rdx, [rdx + r10]
bsr rax, rbx
mov dword [rbp - 0x49], eax
jmp 0x1408a9c1f
je 0x1408a9a7f
lea ecx, [rax + 1]
sal ah, 0xea
cmp r14b, bpl
cmc
mov eax, ecx
mov dword [rbp - 0x49], ecx
test r13, 0x6af934f1
cmp dil, 0x62
sub r15d, r15d
cmc
clc
test spl, 0xc2
cmp rax, r8
ja 0x1408a9a89
test ecx, ecx
je 0x1408a9ca2
lea r9, [rbp - 0x19]
mov r10d, ecx
bts r11, r10
lea r11d, [r15 + 1]
add al, 0x51
mov al, bl
stc
test dil, 0xe1
and al, r11b
test r10b, bpl
neg al
jmp 0x1408a9c7e
sbb al, al
clc
test r14b, cl
mov byte [r9], al
shr rbx, 1
test r15, 0x711070e7
add r9, r11
sub r10, r11
jmp 0x1408a9c9c
jne 0x1408a9c6a
mov ebx, ecx
sub r8, rbx
stc
cmc
jmp 0x1408a9cae
add r8, rdx
jmp 0x1408a9d7f
movabs r9, 0xcbf29ce484222325
bts edi, ecx
lea rdi, [rbp - 0x19]
bsf r10d, r15d
xchg al, r10b
test sp, 0x5aee
lea rax, [rbx + rdx]
mov r10, rbx
cmp bpl, 0x46
cmp rdx, rax
cmova r10, r15
cmc
test r10, r10
jmp 0x1408a9cee
je 0x1408a9d62
mov r11, r15
cmp dil, bpl
sub cx, r11w
shr ecx, 0x66
mov r15d, 1
rcr cx, 0xb6
setnp ah
movzx ecx, byte [r11 + rdx]
movzx eax, byte [rdi]
and rcx, rax
btr ax, 0xda
xadd ah, al
lea rdi, [rdi + r15]
neg rax
test r10w, si
add r11, r15
xor r9, rcx
and eax, ecx
sbb rax, r11
movabs rax, 0x100000001b3
test bpl, r13b
stc
cmp r13, r13
imul r9, rax
cmp rdi, 0x443228e4
cmc
clc
cmp r11, r10
jb 0x1408a9d0e
xor r15d, r15d
cmc
cmp r9, r14
jmp 0x1408a9d6a
je 0x1408a9a8e
inc rdx
test rdi, 0x4a3138a
jmp 0x1408a9d7f
cmp rdx, r8
jbe 0x1408a9cb6
jmp 0x1408a9a89
mov rcx, qword [rbp - 0x51]
cmp r14w, 0x5b46
test rcx, rcx
jmp 0x1408a9d9f
je 0x1408a9e12
or eax, 0xffffffff
jmp 0x1408a9dad
lock xadd dword [rcx + 8], eax
cmp eax, 1
jmp 0x1408a9dba
jne 0x1408a9e12
mov rbx, qword [rbp - 0x51]
movzx ax, r8b
movsxd rcx, r8d
mov rax, qword [rbx]
mov cx, 0x7582
mov rcx, rbx
jmp 0x1408a9ddb
call qword [rax]
or eax, 0xffffffff
test cl, 0x3c
stc
test r8b, r13b
lock xadd dword [rbx + 0xc], eax
cmp r10w, 0x6d78
jmp 0x1408a9df7
cmp eax, 1
jne 0x1408a9e12
mov rcx, qword [rbp - 0x51]
bswap ax
mov rax, qword [rcx]
jmp 0x1408a9e0f
call qword [rax + 8]
mov dword [r13], 0xc0000001
and ch, cl
movzx ecx, ax
mov rcx, qword [rbp - 0x39]
test rcx, rcx
jmp 0x1408a9e2b
je 0x1408a9e87
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1408a9e87
mov rbx, qword [rbp - 0x39]
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x1408a9e51
call qword [rax]
or eax, 0xffffffff
cmc
stc
jmp 0x1408a9e5d
lock xadd dword [rbx + 0xc], eax
cmp r13, 0x2856204a
cmp eax, 1
jmp 0x1408a9e71
jne 0x1408a9e87
mov rcx, qword [rbp - 0x39]
bswap rax
not rax
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x108]
sub r13w, 0x6754
test rsi, r15
shl sil, cl
add rsp, 0xb0
movzx esi, r10w
movzx r12w, r11b
pop r15
movzx di, spl
pop r14
movsx r13, di
pop r13
bswap r12w
movsx esi, dx
xchg rsi, rsi
pop r12
bswap bp
movsx rdi, r14w
movsxd rsi, esp
pop rdi
jmp 0x1408a9ed6
pop rsi
movzx bp, spl
pop rbp
jmp 0x1408a9ee2
ret