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

Disassembly:
mov rax, rsp
stc
cmc
push rdi
cmc
push r12
cmc
test r12b, sil
push r13
clc
stc
push r14
cmp cx, 0x7fba
push r15
test bx, r12w
cmc
sub rsp, 0xa0
cmp r14b, 0xa
test r8b, cl
cmc
mov qword [rsp + 0x20], 0xfffffffffffffffe
test di, 0xfa6
mov qword [rax + 0x10], rbx
stc
test r9b, sil
clc
mov qword [rax + 0x18], rsi
test r15b, 0x30
xor ah, 0x1d
mov rax, qword [0x140076a48]
cmp si, 0x1f73
cmc
xor r15d, r15d
test rax, rax
jmp 0x1408b9243
jne 0x1408b9bc5
lea rcx, [rsp + 0x38]
call fcn.1408b8910
nop
sal r9b, 0x7b
rcl ecx, cl
lea rdx, [rsp + 0x38]
mov si, 0x5bb1
test r14w, 0x35ab
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea esi, [r15 + 1]
mov r9b, 0xd1
mov r9b, sil
mov r8b, sil
cmovae cx, r11w
movzx ecx, r9w
movzx rcx, r14w
lea rcx, [rsp + 0x28]
call fcn.140001a7c
mov r10, qword [rsp + 0x30]
sub al, 0xc2
mov eax, 0x5a4d
test r13, 0x671c53c1
cmp word [r10], ax
jmp 0x1408b92b5
je 0x1408b92c8
mov r14d, r15d
jmp 0x1408b92c3
jmp 0x1408b92ea
movsxd r14, dword [r10 + 0x3c]
rol bx, 0xe
clc
add r14, r10
cmp dword [r14], 0x4550
cmovne r14, r15
bt bx, r12w
sbb ebx, 0x67f52cc3
movabs rbx, 0x4723331af342bff
mov r13d, 0xf
stc
test r12w, 0x7b86
cmp dword [r14 + 8], 0x5a6abcfb
jmp 0x1408b930e
jb 0x1408b975e
mov r8, qword [0x140072e88]
sar r11w, 0xa7
bsf r11w, r8w
mov rdx, r8
shr rdx, 0x20
sal r9d, 0xdc
rcr r9b, cl
mov r9, rbx
mov r11d, r13d
sar cx, cl
rol cl, 0xb9
or rcx, r13
sub edx, r9d
bsr cx, r12w
mov ecx, r8d
clc
test rdi, 0x54985b00
and ecx, 0x1f
ror edx, cl
xor edx, r8d
rcl rcx, 0x6e
rol r9, 1
sub r8d, r9d
btc cx, r8w
xchg cl, cl
mov ecx, edx
test bp, 0x61a
and ecx, 0x1f
ror r8d, cl
clc
xor r8d, edx
jmp 0x1408b9384
rol r9, 1
sub r11, rsi
jmp 0x1408b938f
jne 0x1408b9342
sub edx, r9d
bt di, 0xbd
not di
mov r11, 0x7316466a
rol r9, 1
cwde
sub r8d, r9d
shrd cx, r9w, 0xa4
bswap r9w
bsr r9w, r8w
mov r11d, edx
stc
movsxd rax, esp
shl r11, 0x20
rcl al, 0x50
mov eax, r8d
or r11, rax
add cl, 0xd9
rcr r9b, 0xa4
mov r8, qword [0x140072e80]
clc
mov rdx, r8
cmc
shl r9b, 0x57
shr rdx, 0x20
ror dil, 0x4d
movabs r12, 0x529e8038319b7d15
mov r9, r12
movzx ecx, bp
btc edi, r9d
or dil, 0x39
mov rdi, r13
ror rcx, cl
sub edx, r9d
movsx rcx, r8w
cmovs cx, r10w
add cx, 0x5d24
mov ecx, r8d
test r9b, spl
cmp r8b, 0xb4
clc
and ecx, 0x1f
ror edx, cl
xor cl, 0xe7
stc
xor edx, r8d
rol r9, 1
sub r8d, r9d
cmp eax, ebx
sub cx, bp
mov ecx, edx
test r11b, 0x5d
test r12b, dil
and ecx, 0x1f
ror r8d, cl
cmp r15b, 0x59
xor r8d, edx
rol r9, 1
sub rdi, rsi
jmp 0x1408b9462
jne 0x1408b940e
sub edx, r9d
lahf
rol ax, 0xe
sets al
rol r9, 1
cwde
add r15b, r14b
sal ah, 0xf3
sub r8d, r9d
mov r15d, edx
shl al, cl
clc
shl r15, 0x20
cmp r15b, bl
mov eax, r8d
cmp r9d, r13d
clc
cmc
or r15, rax
mov eax, 0x5a4d
clc
cmp word [r10], ax
jmp 0x1408b94a7
jne 0x1408b9756
movsxd rcx, dword [r10 + 0x3c]
test r15w, 0x545d
clc
lea rcx, [rcx + r10]
stc
cmp dword [rcx], 0x4550
jmp 0x1408b94c8
jne 0x1408b9756
movzx eax, word [rcx + 0x14]
bt esi, 0x35
lea rbx, [rcx + 0x18]
bts di, r11w
stc
lea rbx, [rbx + rax]
shr di, 0x71
rol di, cl
rcl sil, cl
xor eax, eax
sar edi, 0x41
stc
movzx edi, ax
movzx esi, word [rcx + 6]
cmp cx, sp
cmp ax, si
jmp 0x1408b9506
jae 0x1408b9549
mov rcx, rbx
jmp 0x1408b9514
call fcn.1400b4721
xor eax, 0x75ede3db
clc
cmc
cmp eax, 0xfd45cd19
jmp 0x1408b952a
je 0x1408b958e
inc di
clc
cmp r14b, 0xea
add rbx, 0x28
stc
test r8b, bpl
cmp di, si
jb 0x1408b950c
movabs rdi, 0xcbf29ce484222325
or rsi, rbx
rcr dx, cl
movabs rsi, 0x100000001b3
sbb dl, 0xc8
stc
bts dx, bx
sub r15d, r15d
mov edx, r15d
test rdx, rdx
jmp 0x1408b9579
jne 0x1408b9b40
movabs rbx, 0x4723331af342bff
jmp 0x1408b978b
mov r8d, dword [rbx + 8]
btc dx, 0x62
mov edx, dword [rbx + 0xc]
neg ah
lea rdx, [rdx + r10]
bsr rax, r11
jmp 0x1408b95a9
je 0x1408b9549
lea r9d, [rax + 1]
movsx eax, r9w
mov eax, r9d
cmp rax, r8
ja 0x1408b9549
sub ecx, ecx
jmp 0x1408b95d1
test r9d, r9d
jmp 0x1408b95d9
je 0x1408b962b
lea rcx, [rsp + 0x60]
rcl rdi, cl
mov ebx, r9d
ror edi, cl
mov edi, 1
not al
and al, 0xf4
mov al, r11b
cmc
and al, dil
stc
neg al
jmp 0x1408b9604
sbb al, al
test r10b, sil
clc
mov byte [rcx], al
test rdi, r12
clc
shr r11, 1
stc
test r9b, 0xe9
add rcx, rdi
sub rbx, rdi
jmp 0x1408b9623
jne 0x1408b95f5
xor ecx, ecx
mov r13d, r9d
sub r8, r13
shr dil, 0xf3
xadd rdi, rdi
add r8, rdx
movabs rdi, 0xcbf29ce484222325
movzx si, r10b
bswap rsi
xchg sil, sil
movabs rsi, 0x100000001b3
jmp 0x1408b972a
mov r9, rdi
setne ah
lea rax, [rsp + 0x60]
test r9d, r9d
add r11b, r15b
mov qword [rsp + 0xd0], rax
or r11, rbx
lea rax, [rdx + r13]
cmc
rcr r11b, 0xa5
shl r11, cl
mov r11, r13
cmp r15d, r10d
cmc
cmp rdx, rax
jmp 0x1408b9697
cmova r11, rcx
test r11, r11
jmp 0x1408b96a3
je 0x1408b9719
mov rbx, rcx
xor ax, sp
shl ecx, cl
mov rax, qword [rsp + 0xd0]
movzx ecx, byte [rbx + rdx]
test r11b, 4
movzx eax, byte [rax]
cmc
and rcx, rax
setns ah
jmp 0x1408b96d5
mov rax, qword [rsp + 0xd0]
inc rax
jmp 0x1408b96e5
mov qword [rsp + 0xd0], rax
jmp 0x1408b96f2
inc rbx
xor r9, rcx
cmp spl, bpl
test rbx, 0x5dbb7cab
cmc
imul r9, rsi
cmp rbx, r11
jmp 0x1408b970f
jb 0x1408b96b9
xor ecx, ecx
clc
cmc
cmp r9, r15
jmp 0x1408b9721
je 0x1408b9748
inc rdx
cmp rdx, r8
jmp 0x1408b9732
jbe 0x1408b9660
mov r13d, 0xf
jmp 0x1408b9743
jmp 0x1408b956b
mov r13d, 0xf
sub r15d, r15d
jmp 0x1408b9571
xor r15d, r15d
jmp 0x1408b976e
movabs r12, 0x529e8038319b7d15
rcl cl, cl
shr rdx, 0x70
movabs rsi, 0x100000001b3
movsx r9, cx
movabs rdi, 0xcbf29ce484222325
or dx, r15w
stc
mov r8, qword [0x140072e68]
mov rdx, r8
cmp rsi, rcx
xor r11b, r14b
shr rdx, 0x20
not r9b
mov r9, r13
and ch, 0xec
shld cx, r9w, 0x23
xadd ch, ch
mov r11d, 1
xchg cx, cx
sub edx, ebx
rcl cx, 0xb8
bts cx, dx
mov ecx, r8d
and ecx, 0x1f
stc
ror edx, cl
bt cx, 0xf6
sbb cl, r15b
cmc
xor edx, r8d
bt cx, 0xb5
btr cx, 0x76
rol rbx, 1
sub r8d, ebx
ror rcx, cl
bsf rcx, r11
mov ecx, edx
cmc
stc
and ecx, 0x1f
ror r8d, cl
cmc
jmp 0x1408b9800
xor r8d, edx
rol rbx, 1
sub r9, r11
jmp 0x1408b980e
jne 0x1408b97ba
sub edx, ebx
lahf
cmovle rcx, r8
rol rbx, 1
sub r8d, ebx
ror bl, cl
movsx bx, r9b
mov ebx, edx
ror edx, 0x1e
shl rbx, 0x20
add ch, 0xa8
cmp r14b, bpl
stc
mov eax, r8d
shld r8w, r11w, 0x27
or rbx, rax
rcl ax, 3
mov r8, qword [0x140072e60]
cwde
sub al, sil
sbb dl, dh
mov rdx, r8
sbb ecx, 0x54d50874
cmp r14b, 0x22
xchg ecx, eax
shr rdx, 0x20
cmovg cx, r11w
test r12b, bpl
sub al, r11b
sub edx, r12d
mov cl, spl
mov ecx, r8d
lahf
sub al, bpl
and ecx, 0x1f
mov eax, 0x4f011192
ror edx, cl
movsxd rcx, ecx
mov eax, r8d
xor eax, edx
btc ecx, r8d
cmc
rcr edx, cl
mov edx, eax
bts ecx, r8d
movsx cx, r10b
rol r12, 1
and cx, 0x3807
shl rcx, cl
add ecx, 0x197a7b27
sub r8d, r12d
movzx rcx, si
mov ecx, eax
and ecx, 0x1f
ror r8d, cl
xor r8d, eax
rol r12, 1
sub r13, r11
jne 0x1408b9872
sub edx, r12d
mov al, r13b
rol r12, 1
movzx ax, r15b
xor al, 0x77
sub r8d, r12d
and al, sil
movsx rax, si
mov r12d, edx
ror ax, 0x1c
test rax, 0x614f027f
shl r12, 0x20
not ah
mov eax, r8d
jmp 0x1408b990d
or r12, rax
mov eax, 0x5a4d
cmp bl, r8b
stc
cmc
cmp word [r10], ax
jne 0x1408b9c27
movsxd rcx, dword [r10 + 0x3c]
stc
cmp r10b, r12b
lea rcx, [rcx + r10]
cmp dword [rcx], 0x4550
jmp 0x1408b993b
jne 0x1408b9c27
movzx eax, word [rcx + 0x14]
cmovg r11w, r9w
lea r11, [rcx + 0x18]
add r11, rax
bt r13d, edx
sal r13b, 0x5e
movzx r13d, word [rcx + 6]
jmp 0x1408b9967
sub ecx, ecx
cmp r13w, r15w
cmp cx, r13w
jmp 0x1408b9976
jae 0x1408b9b31
mov rcx, r11
jmp 0x1408b9984
call fcn.1400b4721
xor eax, 0x75ede3db
cmc
cmp eax, 0xfd45cd19
jmp 0x1408b9999
je 0x1408b99bd
inc r15w
cmp rdx, rbp
cmc
stc
add r11, 0x28
cmp r15w, r13w
jb 0x1408b997c
xor ecx, ecx
jmp 0x1408b9b31
mov r8d, dword [r11 + 8]
sub eax, 0x56d52429
test r11w, 0x6699
cbw
mov edx, dword [r11 + 0xc]
add rdx, r10
btr ax, 0xd5
bsr rax, rbx
jmp 0x1408b99e3
je 0x1408b99b6
lea r9d, [rax + 1]
mov eax, r9d
sub ecx, ecx
jmp 0x1408b99f8
cmp rax, r8
jmp 0x1408b9a00
ja 0x1408b9b31
test r9d, r9d
je 0x1408b9a64
lea rcx, [rsp + 0x60]
mov r11d, r9d
shld r15, r14, 0x77
mov r15d, 1
mov al, bl
cmp r10, 0x7e1a141b
stc
clc
and al, r15b
clc
cmc
neg al
sbb al, al
cmp bx, bp
mov byte [rcx], al
test bx, r12w
cmc
shr rbx, 1
jmp 0x1408b9a4b
add rcx, r15
jmp 0x1408b9a53
sub r11, r15
jmp 0x1408b9a5b
jne 0x1408b9a22
xor ecx, ecx
clc
mov r15d, r9d
sub r8, r15
test r12b, r15b
add r8, rdx
jmp 0x1408b9b23
mov r9, rdi
neg eax
stc
lea r13, [rsp + 0x60]
sbb r11w, 0x3d4d
cwde
sub r11d, 0x405e1030
lea rax, [rdx + r15]
shr r11b, 0x73
inc r11w
mov r11, r15
cmc
cmp rdx, rax
cmova r11, rcx
stc
test r12b, r9b
test r11, r11
je 0x1408b9b0e
mov rbx, rcx
clc
rol ch, cl
inc cl
movzx ecx, byte [rbx + rdx]
movzx eax, byte [r13]
and rcx, rax
mov eax, 1
jmp 0x1408b9ad0
add r13, rax
cmp r8b, dl
test r9b, dl
lea rbx, [rbx + rax]
cmc
clc
xor r9, rcx
jmp 0x1408b9aee
imul r9, rsi
stc
clc
cmp rbx, r11
jmp 0x1408b9afc
jb 0x1408b9aba
sub ecx, ecx
jmp 0x1408b9b09
jmp 0x1408b9b15
mov eax, 1
stc
clc
cmp r9, r12
je 0x1408b9b37
lea rdx, [rdx + rax]
clc
cmp rdx, r8
jmp 0x1408b9b2b
jbe 0x1408b9a75
mov rdx, rcx
test rcx, rsi
test rdx, rdx
je 0x1408b9c27
sub rdx, r10
add cx, r12w
mov qword [0x140076a48], rdx
bts cx, r11w
rol cl, cl
mov eax, dword [r14 + 0x50]
mov rcx, qword [rsp + 0x28]
cmp r11b, 0x85
cmp rdx, rax
mov rdx, r10
jmp 0x1408b9b6d
jb 0x1408b9b96
call fcn.140555863
nop
mov ch, 0x57
movzx ecx, r14w
lea rcx, [rsp + 0x38]
call fcn.140006c64
sub eax, eax
jmp 0x1408b9b91
jmp 0x1408b9bc5
call fcn.140369eb2
nop
movzx cx, r11b
mov rbx, qword [0x140076a48]
movsx ecx, r11w
lea rcx, [rsp + 0x38]
jmp 0x1408b9bb6
call fcn.140006c64
mov rax, rbx
movzx si, cl
movsx esi, bp
lea r11, [rsp + 0xa0]
mov r12d, 0x12f4638c
not bl
mov rbx, qword [r11 + 0x38]
xchg dil, r12b
jmp 0x1408b9be5
mov rsi, qword [r11 + 0x40]
mov rsp, r11
bswap r15w
sets dil
pop r15
jmp 0x1408b9c03
pop r14
xchg dil, r12b
not r13w
mov r12b, al
pop r13
setp r12b
bswap rdi
movzx rdi, dx
pop r12
xchg edi, edi
pop rdi
jmp 0x1408b9c26
ret
mov rdx, r10
movzx ecx, r9w
movzx cx, r10b
movsx ecx, sp
mov rcx, qword [rsp + 0x28]
call fcn.1406028af
nop
movzx cx, ah
movzx rcx, sp
lea rcx, [rsp + 0x38]
jmp 0x1408b9c53
call fcn.140006c64
xor eax, eax
jmp 0x1408b9c5f
jmp 0x1408b9bc5