Function at 0x1403e6af5
Capabilities:
Encode data using xor

Disassembly:
push r14
cmovo r14w, r15w
sub ax, 0x66f7
push rsi
push rdi
xchg di, ax
stc
push rbx
sub rsp, 0x28
mov rbx, r8
and rdi, rcx
mov rdi, rdx
cbw
adc ax, r10w
shr eax, cl
mov r14, rcx
bt rax, 0x26
rcr ax, cl
movsx eax, bp
mov rax, qword [rcx]
cmc
cmp cl, r8b
mov rcx, qword [rcx + 0x10]
cmp r8b, 0xbe
sub rcx, rax
sar rcx, 5
cmp rcx, r8
jmp 0x1403e6b47
jae 0x1403e6b96
mov rcx, r14
xchg dh, dh
mov rdx, rbx
jmp 0x1403e6b5a
call fcn.1403d860c
mov rcx, qword [r14]
clc
jmp 0x1403e6b68
test bl, 1
jmp 0x1403e6b70
jne 0x1403e6c45
mov rax, rbx
test r14b, bpl
cmp r11w, 0x626a
cmp rbx, 1
jmp 0x1403e6b8b
jne 0x1403e6cd3
jmp 0x1403e7098
mov rcx, qword [r14 + 8]
mov rsi, rcx
jmp 0x1403e6ba3
sub rsi, rax
clc
stc
sar rsi, 5
jmp 0x1403e6bb1
cmp rsi, rbx
jmp 0x1403e6bb9
jae 0x1403e6db1
cmp rax, rcx
je 0x1403e6c15
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x18]
jmp 0x1403e6bdc
mov qword [rax + 0x18], rcx
cmp rdx, 0x7b71332a
stc
movups xmm0, xmmword [rdi + 8]
test r11b, 0xb3
cmp ecx, 0x566e5e53
stc
movups xmmword [rax + 8], xmm0
test bx, r15w
test r10b, 7
add rax, 0x20
add rdi, 0x20
cmp rax, qword [r14 + 8]
jne 0x1403e6bd2
mov rdx, rbx
sub rdx, rsi
je 0x1403e708d
not rsi
test dl, 1
jmp 0x1403e6c2c
jne 0x1403e6f08
add rsi, rbx
jmp 0x1403e6c3a
jne 0x1403e6fa2
jmp 0x1403e7098
lea rax, [0x1400bed90]
test ax, 0x6c67
mov qword [rcx], rax
cwde
sbb al, 0x2e
mov dword [rcx + 8], 0
rcr ah, cl
bt ax, 0x5c
rcl ah, 0x3b
mov eax, dword [rdi + 8]
mov dword [rcx + 8], eax
cdqe
ror al, cl
test rbx, 0x15fb6b4b
mov rax, qword [rdi + 0x10]
cmc
test dl, dl
mov qword [rcx + 0x10], rax
sar al, cl
mov eax, dword [rdi + 0x18]
cmp r8b, r14b
cmp ah, 0xef
stc
mov dword [rcx + 0x18], eax
cmove ax, r14w
mov eax, dword [rdi + 0x1c]
cmp r13w, 0x174e
mov dword [rcx + 0x1c], eax
test r15b, 0x85
movsx eax, ax
add rax, 0xdea300d
add rcx, 0x20
add rdi, 0x20
lea rax, [rbx - 1]
cmc
test r9w, 0x7120
cmp rbx, 1
jmp 0x1403e6ccd
je 0x1403e7098
add rdi, 0x3c
and rbx, 0x7b14018c
lea rdx, [0x1400bed90]
bts bx, sp
mov qword [rcx], rdx
bt ebx, 0xff
inc rbx
movzx rbx, bx
mov dword [rcx + 8], 0
mov ebx, dword [rdi - 0x34]
jmp 0x1403e6d06
mov dword [rcx + 8], ebx
neg bl
mov rbx, qword [rdi - 0x2c]
cmp spl, al
cmp r9w, 0x35a3
stc
mov qword [rcx + 0x10], rbx
stc
mov ebx, dword [rdi - 0x24]
mov dword [rcx + 0x18], ebx
not bx
stc
mov ebx, dword [rdi - 0x20]
test cl, r12b
jmp 0x1403e6d33
mov dword [rcx + 0x1c], ebx
cmp dl, bpl
sal bl, 0x4f
adc bx, r10w
mov qword [rcx + 0x20], rdx
bsf ebx, r8d
setl bh
sal bh, 2
mov dword [rcx + 0x28], 0
mov ebx, dword [rdi - 0x14]
clc
cmp sp, 0x14f1
mov dword [rcx + 0x28], ebx
sar ebx, 0xd2
rcl bh, cl
mov rbx, qword [rdi - 0xc]
cmp cx, 0x56f6
mov qword [rcx + 0x30], rbx
clc
shr bx, 0xd8
rol bx, 0xc4
mov ebx, dword [rdi - 4]
cmc
mov dword [rcx + 0x38], ebx
and bh, 0x71
rcr bx, cl
mov ebx, dword [rdi]
test r15b, spl
cmc
jmp 0x1403e6d94
mov dword [rcx + 0x3c], ebx
cmp bp, sp
add rcx, 0x40
add rdi, 0x40
add rax, 0xfffffffffffffffe
jne 0x1403e6ce9
jmp 0x1403e7098
mov rcx, rbx
clc
test bl, 0xab
shl rcx, 5
stc
cmc
lea rcx, [rcx + rax]
clc
cmc
stc
test rbx, rbx
jmp 0x1403e6dcd
je 0x1403e7098
lea r8, [rbx - 1]
mov r9, rbx
test cl, 5
stc
and r9, 3
jmp 0x1403e6de7
je 0x1403e6e3a
xor edx, edx
nop dword [rax]
btc esi, esp
and sil, 0x17
sets sil
mov rsi, qword [rdi + 0x18]
mov qword [rax + 0x18], rsi
movups xmm0, xmmword [rdi + 8]
cmp dx, r15w
movups xmmword [rax + 8], xmm0
add rax, 0x20
test ax, 0x59a7
stc
add rdi, 0x20
inc rdx
cmp r9, rdx
jmp 0x1403e6e29
jne 0x1403e6dfd
sub rbx, rdx
test r11b, 0x3d
clc
cmp r12b, dil
cmp r8, 3
jmp 0x1403e6e43
jb 0x1403e7098
mov edx, 0x68
nop word cs:[rax + rax]
movsx rsi, r8w
shr sil, 0x9d
shld rsi, rdx, 0x9d
mov rsi, qword [rdi + rdx - 0x50]
mov qword [rax + rdx - 0x50], rsi
cmp r15w, r15w
sal esi, 0xce
stc
movups xmm0, xmmword [rdi + rdx - 0x60]
cmp bx, di
movups xmmword [rax + rdx - 0x60], xmm0
bts esi, r9d
cmc
mov rsi, qword [rdi + rdx - 0x30]
cmp spl, r8b
mov qword [rax + rdx - 0x30], rsi
movups xmm0, xmmword [rdi + rdx - 0x40]
inc esi
xor sil, 0x30
movups xmmword [rax + rdx - 0x40], xmm0
cmc
adc si, ax
mov rsi, qword [rdi + rdx - 0x10]
test si, 0x6479
cmc
mov qword [rax + rdx - 0x10], rsi
shr si, cl
shl si, cl
movups xmm0, xmmword [rdi + rdx - 0x20]
xor sil, 0xf5
stc
rol sil, 0x16
movups xmmword [rax + rdx - 0x20], xmm0
or si, 0x6cbb
movups xmm0, xmmword [rdi + rdx]
shr sil, cl
xchg sil, sil
movups xmmword [rax + rdx], xmm0
mov rsi, qword [rdi + rdx + 0x10]
cmc
mov qword [rax + rdx + 0x10], rsi
sub rdx, 0xffffffffffffff80
add rbx, 0xfffffffffffffffc
jne 0x1403e6e69
jmp 0x1403e7098
lea rcx, [0x1400bed90]
cmp dl, sil
test bpl, 0x43
clc
mov qword [rax], rcx
shrd cx, bp, 0x8d
sal ecx, cl
mov dword [rax + 8], 0
test ebp, r14d
sar ecx, 0xba
bsf rcx, rsi
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
rcr cl, 0xf0
rcl cx, cl
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, dword [rdi + 0x18]
mov dword [rax + 0x18], ecx
adc cl, sil
movzx cx, r9b
xor rcx, 0xf736bbd
mov ecx, dword [rdi + 0x1c]
cmp cl, r13b
mov dword [rax + 0x1c], ecx
cmp r13b, r14b
rol cx, 0xd8
xor ch, dh
add rax, 0x20
shr ch, 0x84
cmc
shld ecx, edx, 0xb6
add rdi, 0x20
jmp 0x1403e6f89
dec rdx
neg cx
rcl cl, cl
mov rcx, rax
add rsi, rbx
jmp 0x1403e6f9c
je 0x1403e7098
add rdi, 0x3c
lea rcx, [0x1400bed90]
btr bx, 0xee
nop word cs:[rax + rax]
bsf ebx, ebp
shrd rbx, r12, 0x50
test r8w, 0x3f71
mov qword [rax], rcx
mov dword [rax + 8], 0
movzx rbx, bx
bswap bx
mov ebx, dword [rdi - 0x34]
test r13b, 0xdf
cmc
mov dword [rax + 8], ebx
mov rbx, qword [rdi - 0x2c]
test r10d, 0x3fdb3e91
jmp 0x1403e6ff6
mov qword [rax + 0x10], rbx
neg bx
mov ebx, dword [rdi - 0x24]
stc
clc
mov dword [rax + 0x18], ebx
movzx bx, r11b
rcr bh, 0xb4
sub rbx, r11
mov ebx, dword [rdi - 0x20]
test spl, r12b
cmp dil, 0xb9
mov dword [rax + 0x1c], ebx
rcl bh, cl
mov qword [rax + 0x20], rcx
sar bx, cl
mov dword [rax + 0x28], 0
mov ebx, dword [rdi - 0x14]
test r14b, r15b
clc
mov dword [rax + 0x28], ebx
btc bx, r14w
bsr rbx, r13
mov rbx, qword [rdi - 0xc]
test bp, 0x25cb
mov qword [rax + 0x30], rbx
rcl bl, 0x82
mov ebx, dword [rdi - 4]
stc
mov dword [rax + 0x38], ebx
rcl bx, 0x42
sete bl
mov ebx, dword [rdi]
test r9b, r9b
clc
cmp dh, 0x69
mov dword [rax + 0x3c], ebx
cmp r15w, 0x6af
test r13b, 0x37
cmp r11b, r15b
add rax, 0x40
test r9w, dx
add rdi, 0x40
add rdx, 0xfffffffffffffffe
jne 0x1403e6fca
mov rcx, rax
adc sil, spl
jmp 0x1403e7098
mov qword [r14 + 8], rcx
add rsp, 0x28
cmovle bx, si
pop rbx
movsxd r14, r11d
pop rdi
pop rsi
movzx r14, r11w
setp r14b
movsx r14w, cl
pop r14
jmp 0x1403e70be
ret