Function at 0x1403e996e
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
movzx rax, r9w
cmp r10b, 0xa0
push rdi
sal edi, 0xf
push rbx
dec dil
xadd r14w, r14w
cwde
sub rsp, 0x28
xor eax, 0x12ef45fa
movzx rbx, si
mov rbx, r8
btc ax, bx
bswap rax
mov rdi, rdx
mov r14, rcx
mov rax, qword [rcx]
test r11b, 0xc1
mov rcx, qword [rcx + 0x10]
stc
test r9w, r12w
sub rcx, rax
test si, bx
sar rcx, 5
cmp rcx, r8
jmp 0x1403e99c6
jae 0x1403e9a08
mov rcx, r14
mov rdx, rcx
movsx rdx, dx
mov rdx, rbx
jmp 0x1403e99de
call fcn.1403db5ec
mov rcx, qword [r14]
cmc
stc
test bl, 1
jne 0x1403e9ab9
mov rax, rbx
cmp rbx, 1
jmp 0x1403e99fd
jne 0x1403e9b34
jmp 0x1403e9ed8
mov rcx, qword [r14 + 8]
mov rsi, rcx
cmp ch, 0xde
cmc
sub rsi, rax
cmc
sar rsi, 5
cmc
clc
cmp edi, r11d
cmp rsi, rbx
jmp 0x1403e9a28
jae 0x1403e9bf5
cmp rax, rcx
jmp 0x1403e9a36
je 0x1403e9a81
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x18]
test dil, 0x86
stc
mov qword [rax + 0x18], rcx
stc
cmc
movups xmm0, xmmword [rdi + 8]
test r15w, sp
movups xmmword [rax + 8], xmm0
add rax, 0x20
jmp 0x1403e9a6d
add rdi, 0x20
cmc
cmp rax, qword [r14 + 8]
jmp 0x1403e9a7b
jne 0x1403e9a46
mov rdx, rbx
stc
cmc
sub rdx, rsi
jmp 0x1403e9a8e
je 0x1403e9ecd
not rsi
cmc
test bp, r10w
clc
test dl, 1
jne 0x1403e9d6b
add rsi, rbx
jmp 0x1403e9aae
jne 0x1403e9df9
jmp 0x1403e9ed8
lea rax, [0x1400bed90]
mov qword [rcx], rax
btc ax, r10w
mov dword [rcx + 8], 0
test di, cx
test sil, 0x30
mov eax, dword [rdi + 8]
test r8d, r14d
mov dword [rcx + 8], eax
adc ah, 0xa2
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
setne al
cmc
mov eax, dword [rdi + 0x18]
test r12w, r10w
cmc
mov dword [rcx + 0x18], eax
sub ah, 0x51
mov eax, dword [rdi + 0x1c]
cmc
test cx, 0x5fb4
mov dword [rcx + 0x1c], eax
setno ah
add rcx, 0x20
btc eax, eax
or al, 0x71
add rdi, 0x20
bt ax, r9w
movsx rax, dx
lea rax, [rbx - 1]
cmp rbx, 1
jmp 0x1403e9b2e
je 0x1403e9ed8
add rdi, 0x3c
mov dx, r10w
xor dl, 0x88
lea rdx, [0x1400bed90]
rol ebx, 0xbd
mov rbx, 0x446d6434
mov qword [rcx], rdx
sub bx, r11w
sar rbx, cl
or bl, dil
mov dword [rcx + 8], 0
sub bl, 0x49
mov ebx, dword [rdi - 0x34]
test bpl, r15b
test r10, 0xa9677e7
mov dword [rcx + 8], ebx
mov rbx, qword [rdi - 0x2c]
cmc
mov qword [rcx + 0x10], rbx
sar bl, 0xaa
mov ebx, dword [rdi - 0x24]
mov dword [rcx + 0x18], ebx
mov ebx, dword [rdi - 0x20]
clc
mov dword [rcx + 0x1c], ebx
add bl, r8b
sub ebx, edi
mov qword [rcx + 0x20], rdx
test r10b, 0x8c
mov dword [rcx + 0x28], 0
mov ebx, dword [rdi - 0x14]
mov dword [rcx + 0x28], ebx
mov rbx, qword [rdi - 0xc]
cmc
mov qword [rcx + 0x30], rbx
add bx, 0x407f
mov ebx, dword [rdi - 4]
stc
jmp 0x1403e9bc1
mov dword [rcx + 0x38], ebx
mov ebx, dword [rdi]
test dl, r9b
mov dword [rcx + 0x3c], ebx
stc
jmp 0x1403e9bd2
add rcx, 0x40
add rdi, 0x40
cmp r12, 0x2ca64f00
add rax, 0xfffffffffffffffe
jmp 0x1403e9bea
jne 0x1403e9b50
jmp 0x1403e9ed8
mov rcx, rbx
stc
clc
shl rcx, 5
add rcx, rax
test ah, 0x2a
cmp di, r10w
test r14w, dx
test rbx, rbx
je 0x1403e9ed8
lea r8, [rbx - 1]
mov r9, rbx
test r11w, 0x3520
and r9, 3
je 0x1403e9c7f
sub edx, edx
movsx rsi, r8w
ror si, 0x88
sbb sil, cl
nop dword [rax]
mov rsi, qword [rdi + 0x18]
test al, 0x65
mov qword [rax + 0x18], rsi
stc
movups xmm0, xmmword [rdi + 8]
stc
cmp r14b, 0x96
movups xmmword [rax + 8], xmm0
add rax, 0x20
cmp ah, ch
jmp 0x1403e9c62
add rdi, 0x20
jmp 0x1403e9c6b
inc rdx
cmp r9, rdx
jmp 0x1403e9c76
jne 0x1403e9c3c
sub rbx, rdx
cmp r8, 3
jmp 0x1403e9c88
jb 0x1403e9ed8
mov edx, 0x68
cmc
nop word cs:[rax + rax]
mov rsi, qword [rdi + rdx - 0x50]
mov qword [rax + rdx - 0x50], rsi
xor esi, 0x64f92c0c
sbb rsi, 0x169a6808
ror esi, 0x7b
movups xmm0, xmmword [rdi + rdx - 0x60]
dec rsi
not sil
movups xmmword [rax + rdx - 0x60], xmm0
test cl, 0x3f
mov rsi, qword [rdi + rdx - 0x30]
mov qword [rax + rdx - 0x30], rsi
test r10, 0x701532fc
movups xmm0, xmmword [rdi + rdx - 0x40]
movups xmmword [rax + rdx - 0x40], xmm0
movzx si, cl
bts si, r13w
bswap si
mov rsi, qword [rdi + rdx - 0x10]
test cl, r12b
test r12w, 0x48c4
mov qword [rax + rdx - 0x10], rsi
movzx si, spl
add sil, 0x84
movups xmm0, xmmword [rdi + rdx - 0x20]
shld si, si, 0xe1
movsx si, dil
shr sil, cl
movups xmmword [rax + rdx - 0x20], xmm0
and sil, 0xbf
bts esi, esp
movups xmm0, xmmword [rdi + rdx]
mov si, ax
sbb sil, 0x86
movups xmmword [rax + rdx], xmm0
movsxd rsi, r9d
inc si
sub esi, r8d
mov rsi, qword [rdi + rdx + 0x10]
cmc
mov qword [rax + rdx + 0x10], rsi
cmc
test cl, bh
clc
sub rdx, 0xffffffffffffff80
stc
add rbx, 0xfffffffffffffffc
jne 0x1403e9ca2
jmp 0x1403e9ed8
lea rcx, [0x1400bed90]
stc
jmp 0x1403e9d79
mov qword [rax], rcx
or cx, 0x5618
mov dword [rax + 8], 0
sbb cl, bpl
mov ecx, dword [rdi + 8]
test eax, edx
cmp r8, 0x7dfe33a8
mov dword [rax + 8], ecx
btc cx, di
xor rcx, rbx
adc cl, r9b
mov rcx, qword [rdi + 0x10]
clc
mov qword [rax + 0x10], rcx
mov ecx, dword [rdi + 0x18]
clc
mov dword [rax + 0x18], ecx
add cx, r8w
rol cx, 0xf
mov ecx, dword [rdi + 0x1c]
clc
cmp bl, 0xc5
cmc
mov dword [rax + 0x1c], ecx
bt cx, r11w
movzx rcx, r15w
sal cl, cl
add rax, 0x20
add rdi, 0x20
bswap cx
dec rdx
bts ecx, edi
rcl ch, cl
neg rcx
mov rcx, rax
cmp bpl, 0xa4
clc
add rsi, rbx
je 0x1403e9ed8
add rdi, 0x3c
xor rcx, rdx
add bl, r15b
adc ch, 0x40
lea rcx, [0x1400bed90]
nop word cs:[rax + rax]
clc
mov qword [rax], rcx
btr ebx, ebp
mov dword [rax + 8], 0
mov ebx, dword [rdi - 0x34]
cmp bp, 0x60f0
cmc
mov dword [rax + 8], ebx
rcl bx, cl
mov rbx, qword [rdi - 0x2c]
mov qword [rax + 0x10], rbx
bsr bx, r8w
mov ebx, dword [rdi - 0x24]
cmp r13b, 0x7e
mov dword [rax + 0x18], ebx
inc bh
mov ebx, dword [rdi - 0x20]
test r15d, ebx
mov dword [rax + 0x1c], ebx
clc
sal bl, 0x4c
mov qword [rax + 0x20], rcx
sal bh, cl
test r11w, r9w
mov dword [rax + 0x28], 0
sar rbx, 0x41
mov ebx, dword [rdi - 0x14]
jmp 0x1403e9e77
mov dword [rax + 0x28], ebx
rcl bx, 0xd6
bt bx, sp
bts bx, r15w
mov rbx, qword [rdi - 0xc]
stc
mov qword [rax + 0x30], rbx
mov ebx, dword [rdi - 4]
cmc
mov dword [rax + 0x38], ebx
rcr ebx, cl
rcl rbx, cl
add bx, cx
mov ebx, dword [rdi]
mov dword [rax + 0x3c], ebx
cmp ebx, 0x7edb744a
cmp r15b, al
add rax, 0x40
cmc
add rdi, 0x40
cmp r12b, r11b
stc
test spl, 0x50
add rdx, 0xfffffffffffffffe
jmp 0x1403e9ec7
jne 0x1403e9e18
mov rcx, rax
clc
or bl, bh
btr bx, r10w
mov qword [r14 + 8], rcx
movzx si, r15b
bt bx, 6
or r14w, si
add rsp, 0x28
cmovns si, bx
jmp 0x1403e9efc
pop rbx
movsxd r14, esi
not rdi
pop rdi
movzx r14, di
pop rsi
movsx r14, si
movsx r14d, cx
mov r14b, 0x8f
pop r14
ret