Function at 0x1403a01ae
Capabilities:
Encode data using xor

Disassembly:
push r15
cmp dil, 0xa4
push r14
test ch, 0x51
cmc
push rsi
cmp r13, 0x98725c7
cmp edi, r11d
push rdi
cmp ch, 0x8f
test r13b, 0x29
jmp 0x1403a01d2
push rbp
push rbx
test cx, 0x7da9
cmp r15w, 0x17a8
test rdx, rdx
jmp 0x1403a01e7
je 0x1403a0550
mov r10d, ecx
shr r10d, 0x10
movzx ecx, cx
test r8, r8
jmp 0x1403a01ff
je 0x1403a053b
mov r9, rdx
cmovg dx, r15w
stc
lahf
mov rax, r8
cwd
shr rax, 4
movzx r11w, dl
movzx rdx, r9w
btc r11, r13
movabs rdx, 0x179baa6bb6398b7
rol r11w, 0x6b
xor r11w, 0x53ad
jmp 0x1403a023f
mul rdx
btr r11d, edi
shr rdx, 1
dec r11b
imul rdx, rdx, 0x15b0
rcl rax, cl
not al
mov rax, r8
clc
sub rax, rdx
mov r11, r12
movsxd r11, r14d
movsx r11, bp
mov r11d, 0x80078071
jmp 0x1403a0274
jmp 0x1403a02ea
add r9, r14
inc dx
mov edx, ecx
cmp r13w, bx
test r12w, 0x69ce
imul rdx, r11
shr rdx, 0x2f
cmp r8b, r9b
imul edx, edx, 0xfff1
sub ecx, edx
rcl dl, 0x4d
mov edx, r10d
test r11w, 0x4756
imul rdx, r11
cmp sp, dx
test r14, 0x24900410
shr rdx, 0x2f
clc
test r9b, r10b
cmc
imul edx, edx, 0xfff1
stc
sub r10d, edx
test di, 0x5063
clc
stc
sub r8, rax
setg al
cbw
mov eax, 0x15b0
jmp 0x1403a02e4
je 0x1403a053b
sub edx, edx
cmp rax, 8
jb 0x1403a03e0
nop
or sil, dl
or sil, 0xfd
cmc
movzx esi, byte [r9 + rdx]
stc
cmc
add esi, ecx
add cl, 0x35
shrd ecx, esi, 0xdd
rol cx, cl
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
add ecx, esi
add r10d, ecx
sub sil, 0xae
shrd rsi, rax, 0x25
cmp bx, 0x3021
movzx esi, byte [r9 + rdx + 2]
cmp bx, ax
add esi, ecx
rcr cx, cl
neg cx
add r10d, esi
movzx ecx, byte [r9 + rdx + 3]
cmp r12w, 0x5f1c
add ecx, esi
add r10d, ecx
test r10b, r11b
movzx esi, byte [r9 + rdx + 4]
test r10b, 0xbd
clc
test bl, r12b
add esi, ecx
add r10d, esi
movzx ecx, byte [r9 + rdx + 5]
jmp 0x1403a0374
add ecx, esi
btc si, di
add r10d, ecx
sbb sil, al
btr si, cx
setg sil
movzx esi, byte [r9 + rdx + 6]
stc
add esi, ecx
cmovg cx, si
add r10d, esi
ror ch, 0xfc
xadd cl, cl
sar cx, 0xa7
movzx ecx, byte [r9 + rdx + 7]
cmp eax, r12d
stc
add ecx, esi
add r10d, ecx
not sil
test dl, r13b
add rdx, 8
rcl rsi, cl
rcr si, cl
movzx rsi, r9w
lea esi, [rdx + 7]
cmc
clc
cmp esi, eax
jmp 0x1403a03d1
jb 0x1403a02ff
add r9, rdx
bt r14w, 0x9f
mov r15d, edx
cmp r9b, r8b
inc r14d
btc r14w, 0x17
mov r14, rax
test dl, 0x68
cmp ax, r10w
sub r14, r15
jbe 0x1403a027f
mov rbx, r15
not rbx
rcr dl, 0xe8
inc dl
btc dx, 0x10
add rbx, rax
clc
rol rdx, cl
mov rdx, r14
test bl, 0xa7
and rdx, 3
je 0x1403a048d
neg rdx
adc sil, 0x9c
sub edi, edi
dec sil
movzx si, sil
mov rsi, r9
movzx rbp, bp
nop
xchg bpl, bpl
movsx rbp, cx
movzx ebp, byte [rsi]
inc rsi
add ecx, ebp
add r10d, ecx
jmp 0x1403a045a
dec rdi
jmp 0x1403a0467
cmp rdx, rdi
jmp 0x1403a046f
jne 0x1403a044a
sub r15, rdi
clc
cmp rbx, 3
jmp 0x1403a0482
jb 0x1403a0279
jmp 0x1403a04a3
mov rsi, r9
cmp spl, r9b
clc
cmp rbx, 3
jmp 0x1403a049d
jb 0x1403a0279
mov rbx, rax
cmc
sub rbx, r15
bswap rdx
movsx edx, r8w
rcl edx, cl
xor edi, edi
and dx, 0x31b6
nop word [rax + rax]
mov dl, spl
sub dx, si
movzx edx, byte [rsi + rdi]
add edx, ecx
cmc
not ecx
add r10d, edx
test cx, si
movzx ecx, byte [rsi + rdi + 1]
cmc
stc
add ecx, edx
stc
sar dh, cl
add r10d, ecx
adc dl, 0x7e
rcl dl, cl
rcr rdx, 0xd1
movzx edx, byte [rsi + rdi + 2]
test bpl, 0xe3
cmp dil, r14b
cmp bpl, 0xa
add edx, ecx
movsx cx, dil
add r10d, edx
btc cx, si
cmc
xor cl, r14b
movzx ecx, byte [rsi + rdi + 3]
cmp si, 0x5ebe
add ecx, edx
test bpl, r15b
cmc
add r10d, ecx
cmp r14b, r8b
cmc
add rdi, 4
cmp rbx, rdi
jne 0x1403a04c9
jmp 0x1403a0279
shl r10d, 0x10
test r9b, 0x18
or r10d, ecx
jmp 0x1403a054b
jmp 0x1403a0560
mov r10d, 1
mov al, bl
cmovns bp, r15w
movzx edi, si
mov eax, r10d
mov r14w, cx
movsx r14d, r8w
movsx rsi, bp
pop rbx
jmp 0x1403a0575
pop rbp
movzx si, dl
movzx edi, r9w
pop rdi
sete r15b
pop rsi
pop r14
movzx r15, r15w
movsx r15, bp
movzx r15d, si
pop r15
ret