Function at 0x1403ed457
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
sub r15d, 0x3b4520eb
ror r15b, cl
movsx r15d, r10w
push r13
rcr r13, cl
push r12
shl r15w, cl
push rsi
bts r13w, r13w
ror r15, 0x94
push rdi
push rbp
shld r13w, dx, 0x2c
push rbx
sub rsp, 0x28
stc
mov r15, rcx
movsx ebx, dx
rol bp, cl
movabs rdi, 0x7ffffffffffffff
mov rbp, qword [rcx]
mov r13, qword [rcx + 8]
clc
sar al, 0x23
cwde
sub r13, rbp
rcr bl, 0xa4
movzx rax, cx
sar r13, 5
inc r13
test bl, 0x59
or bl, spl
mov rbx, qword [rcx + 0x10]
sub rbx, rbp
sar eax, 0x2e
and al, 0x2d
sar rbx, 5
clc
mov rcx, rbx
movzx ax, r11b
movsx ax, spl
ror eax, cl
shr rcx, 1
sub al, bh
mov rax, rdi
sub rax, rcx
add rcx, rbx
cmp rcx, r13
jmp 0x1403ed4f8
cmovbe rcx, r13
clc
cmp bx, 0x2b13
cmp rbx, rax
movsx rax, r13w
cmovb rax, r14
movzx ax, sil
cmova rcx, rdi
btr ax, ax
mov rax, rcx
test sp, r14w
clc
stc
shr rax, 0x3b
jmp 0x1403ed52c
jne 0x1403ed930
mov r12, r8
mov rbx, rdx
adc r14b, 0x8c
sar r14w, 0xa4
mov r14, rcx
test r12b, 0x2b
shl r14, 5
cmc
clc
cmp rcx, 0x80
jmp 0x1403ed55a
jb 0x1403ed595
cmp rcx, rdi
jae 0x1403ed930
lea rcx, [r14 + 0x27]
jmp 0x1403ed572
call fcn.14044b825
lea rdi, [rax + 0x27]
cmp spl, r15b
and rdi, 0xffffffffffffffe0
jmp 0x1403ed587
mov qword [rdi - 8], rax
jmp 0x1403ed590
jmp 0x1403ed5a5
mov rcx, r14
jmp 0x1403ed59d
call fcn.14044b825
mov rdi, rax
mov rsi, rbx
and dl, 0x70
btc rax, r12
sub rsi, rbp
rcr ah, cl
sar rsi, 5
add al, r14b
cdqe
dec dh
shl rsi, 5
lea rax, [0x1400bed90]
mov qword [rdi + rsi], rax
ror dl, cl
sar ch, cl
movsxd rdx, r12d
mov dword [rdi + rsi + 8], 0
btc rcx, r12
mov ecx, dword [r12 + 8]
sub dl, r8b
jmp 0x1403ed5ee
mov dword [rdi + rsi + 8], ecx
sar dx, 0x35
sal cx, cl
cdq
mov rcx, qword [r12 + 0x10]
cdq
mov qword [rdi + rsi + 0x10], rcx
shrd dx, r12w, 0x97
cwd
adc dh, 0x9e
mov ecx, dword [r12 + 0x18]
movzx dx, r9b
mov dword [rdi + rsi + 0x18], ecx
sal rdx, cl
bsr rcx, r8
sar rcx, cl
mov ecx, dword [r12 + 0x1c]
rcr dh, cl
mov dword [rdi + rsi + 0x1c], ecx
shr dh, 0xc3
mov rcx, qword [r15]
movsxd rdx, r11d
mov rdx, qword [r15 + 8]
cmp r10b, bl
cmp rdx, rbx
je 0x1403ed78d
cmp rcx, rbx
jmp 0x1403ed654
je 0x1403ed6ed
mov rdx, rdi
mov rbp, 0x2a89466c
nop word cs:[rax + rax]
shrd ebp, r13d, 0x8f
sub bpl, 0x32
mov qword [rdx], rax
mov dword [rdx + 8], 0
movzx ebp, di
mov ebp, dword [rcx + 8]
test r11d, edi
clc
mov dword [rdx + 8], ebp
not bp
shr bp, cl
rol bpl, cl
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
sar bpl, cl
mov ebp, dword [rcx + 0x18]
mov dword [rdx + 0x18], ebp
shrd bp, r14w, 0x31
mov ebp, dword [rcx + 0x1c]
mov dword [rdx + 0x1c], ebp
add rcx, 0x20
jmp 0x1403ed6c9
add rdx, 0x20
cmp dx, 0x24ab
cmc
cmp rcx, rbx
jmp 0x1403ed6db
jne 0x1403ed67b
mov rdx, qword [r15 + 8]
jmp 0x1403ed6ed
cmp rdx, rbx
jmp 0x1403ed6f5
je 0x1403ed824
lea rcx, [rsi + rdi]
add bp, 0x6b1e
add rcx, 0x3c
rcr ebp, 0x70
nop word cs:[rax + rax]
sbb bpl, r13b
adc bpl, r13b
btr ebp, 0x14
mov qword [rcx - 0x1c], rax
mov dword [rcx - 0x14], 0
mov ebp, dword [rbx + 8]
jmp 0x1403ed732
mov dword [rcx - 0x14], ebp
cmovle rbp, rdx
btc bp, 3
mov rbp, qword [rbx + 0x10]
cmp sp, r12w
mov qword [rcx - 0xc], rbp
mov ebp, dword [rbx + 0x18]
stc
test r15b, 0x7f
mov dword [rcx - 4], ebp
bts ebp, ebp
btc rbp, r14
mov ebp, dword [rbx + 0x1c]
cmp r10w, sp
jmp 0x1403ed76b
mov dword [rcx], ebp
add rbx, 0x20
add rcx, 0x20
clc
test r14w, bp
cmp rbx, rdx
jmp 0x1403ed782
jne 0x1403ed71f
jmp 0x1403ed824
cmp rcx, rbx
jmp 0x1403ed795
je 0x1403ed827
mov rdx, rdi
shrd rbp, rbp, 0xb9
nop dword [rax + rax]
ror rbp, 0xa9
movsx rbp, cx
movsx ebp, bx
mov qword [rdx], rax
xor ebp, 0x2d8135f8
add ebp, 0x52f77ac8
xadd bpl, bpl
mov dword [rdx + 8], 0
rcr bpl, 0x9e
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
cmp si, 0x5806
test sil, dil
mov qword [rdx + 0x10], rbp
bts ebp, r9d
mov ebp, dword [rcx + 0x18]
test bx, 0x1f11
clc
mov dword [rdx + 0x18], ebp
sub bpl, 0xd3
xchg bp, bp
mov ebp, dword [rcx + 0x1c]
cmp r15b, 0xbf
mov dword [rdx + 0x1c], ebp
cmp bp, bx
add rcx, 0x20
test r13b, r9b
stc
test r13b, 0xc2
add rdx, 0x20
cmp rcx, rbx
jne 0x1403ed7b3
mov rbx, qword [r15]
test rbx, rbx
jmp 0x1403ed82f
je 0x1403ed8a5
mov rdx, qword [r15 + 0x10]
clc
cmp bpl, 0x4a
cmp r13w, r13w
sub rdx, rbx
stc
jmp 0x1403ed84b
cmp rdx, 0x1000
jmp 0x1403ed857
jb 0x1403ed898
mov rax, qword [rbx - 8]
cmp bh, 0x40
test spl, 0x35
cmp dil, r12b
add rbx, 0xfffffffffffffff8
sub rbx, rax
jmp 0x1403ed87a
cmp rbx, 0x20
jmp 0x1403ed883
jae 0x1403ed935
add rdx, 0x27
mov bl, 0xd4
bswap rbx
movsx ecx, sp
mov rbx, rax
mov rcx, rbx
jmp 0x1403ed8a0
call fcn.14010a1e6
add rsi, rdi
movzx ax, r13b
bt rbx, r13
movsx bp, sil
mov qword [r15], rdi
shl r13, 5
cmovge r12d, r12d
sal ax, 0x9e
sub al, 0xd1
lea r13, [r13 + rdi]
mov qword [r15 + 8], r13
cmc
sbb al, 0
lea r14, [r14 + rdi]
cbw
bsf edi, r14d
cmove rdi, rsp
mov qword [r15 + 0x10], r14
mov rax, rsi
sal r15w, cl
dec r15d
add rsp, 0x28
pop rbx
movzx edi, di
movzx bp, r10b
movsx r12d, r10w
pop rbp
xchg r13b, r13b
pop rdi
jmp 0x1403ed90e
pop rsi
pop r12
mov r15, 0x555f0542
jmp 0x1403ed921
pop r13
pop r14
mov r15d, esp
pop r15
jmp 0x1403ed92f
ret
call fcn.1403b6607
call fcn.1404b973f
int3