Function at 0x1403db41b
Capabilities:
Encode data using xor

Disassembly:
push r15
bts r15w, r9w
cmovnp r15w, di
movsx r15w, bpl
push r14
btr eax, 0x1e
push r13
sal ah, cl
push r12
xchg r15, rax
push rsi
shrd r15, r10, 0x92
movsx r15d, sp
push rdi
push rbp
mov rbp, r9
rcr dil, 0xb8
rcr rax, cl
push rbx
sub rsp, 0x28
setbe bh
mov r15, rcx
movabs rdi, 0x7ffffffffffffff
test eax, 0x508317f5
movsx r13d, bx
btr ax, bp
mov rbp, qword [rcx]
mov r13, qword [rcx + 8]
btr ax, 0xbd
cmc
or ah, 0x87
sub r13, rbp
mov bx, 0x6e17
sar r13, 5
xchg rbx, rbx
movzx ax, r13b
mov ax, bx
inc r13
rcl bh, 0x4e
rol bx, 0x2f
add ah, 0x63
mov rbx, qword [rcx + 0x10]
xor ecx, esi
sub rbx, rbp
movsxd rcx, ebp
bts ax, r15w
test r10d, r14d
sar rbx, 5
rcr al, 0x4e
bt ax, cx
mov rcx, rbx
bsr ax, r14w
test r12w, 0x34ea
shr rcx, 1
ror rax, cl
mov rax, rdi
jmp 0x1403db4e0
sub rax, rcx
lea rcx, [rcx + rbx]
cmp rcx, r13
cmovbe rcx, r13
cmp rbx, rax
cdqe
setnp al
cmova rcx, rdi
mov rax, rcx
shr rax, 0x3b
jmp 0x1403db506
jne 0x1403db8ec
mov r12, r8
mov rbx, rdx
mov r14, rcx
cmp ax, r15w
shl r14, 5
test rdi, 0x748f6cdb
cmp rcx, 0x80
jmp 0x1403db530
jb 0x1403db569
cmp rcx, rdi
jae 0x1403db8ec
lea rcx, [r14 + 0x27]
jmp 0x1403db548
call fcn.1404487e4
lea rdi, [rax + 0x27]
clc
test di, 0x2f31
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403db564
jmp 0x1403db585
mov rcx, r14
jmp 0x1403db571
call fcn.1404487e4
mov rdi, rax
movzx rcx, si
dec rax
jmp 0x1403db585
mov rsi, rbx
rcl dl, 0x1b
bt dx, r11w
sub rsi, rbp
cdq
bts eax, edx
rcl edx, cl
sar rsi, 5
shl rsi, 5
sar dl, cl
lea rax, [0x1400beb50]
cmp r15d, 0x31a24dd4
movzx dx, bpl
mov qword [rdi + rsi], rax
shld ecx, edx, 0x62
mov dword [rdi + rsi + 8], 0
jmp 0x1403db5cf
mov ecx, dword [r12 + 8]
xchg rdx, rdx
mov dword [rdi + rsi + 8], ecx
neg ch
bsr dx, bp
movsxd rcx, r12d
mov rcx, qword [r12 + 0x10]
sal dl, 0xff
bt dx, cx
movsx edx, si
mov qword [rdi + rsi + 0x10], rcx
rcl cx, cl
mov rcx, qword [r12 + 0x18]
sal dh, cl
bt edx, edi
mov qword [rdi + rsi + 0x18], rcx
add dl, r15b
mov rcx, qword [r15]
cmp ecx, 0xfae41d3
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403db622
je 0x1403db742
cmp rcx, rbx
jmp 0x1403db630
je 0x1403db6b9
mov rdx, rdi
rcr bpl, 0x9c
sbb bpl, r13b
nop word [rax + rax]
rcl bpl, 0x5b
movzx bp, r12b
mov qword [rdx], rax
mov dword [rdx + 8], 0
sar bp, 0xb4
bswap bp
mov ebp, dword [rcx + 8]
jmp 0x1403db668
mov dword [rdx + 8], ebp
rol bpl, 0xcb
shr bpl, cl
mov rbp, qword [rcx + 0x10]
cmc
mov qword [rdx + 0x10], rbp
mov rbp, qword [rcx + 0x18]
stc
cmp r9d, ebp
test ch, ah
mov qword [rdx + 0x18], rbp
test r14b, 0x5f
add rcx, 0x20
cmp dil, bpl
add rdx, 0x20
cmp bp, 0x70f4
stc
cmp rcx, rbx
jmp 0x1403db6a6
jne 0x1403db64f
mov rdx, qword [r15 + 8]
test r8w, r13w
jmp 0x1403db6b9
cmp rdx, rbx
jmp 0x1403db6c1
je 0x1403db7c9
lea rcx, [rsi + rdi]
xadd bp, bp
stc
shr bpl, cl
add rcx, 0x38
nop
shrd bp, r12w, 0x5b
inc bp
mov qword [rcx - 0x18], rax
test r12b, bl
shr bpl, 0x79
mov dword [rcx - 0x10], 0
xor rbp, r9
movzx ebp, bp
btc rbp, 0x6c
mov ebp, dword [rbx + 8]
test r12, r12
mov dword [rcx - 0x10], ebp
mov rbp, qword [rbx + 0x10]
cmc
mov qword [rcx - 8], rbp
rcr bpl, 0x9c
mov rbp, qword [rbx + 0x18]
mov qword [rcx], rbp
cmp esp, r9d
stc
add rbx, 0x20
test r9b, r11b
add rcx, 0x20
test r10, rcx
cmp r13w, 0x18c5
cmp rbx, rdx
jne 0x1403db6e2
jmp 0x1403db7c9
cmp rcx, rbx
je 0x1403db7cc
mov rdx, rdi
adc ebp, 0x21cc3fd6
movzx rbp, di
nop word [rax + rax]
mov qword [rdx], rax
sbb bp, 0x1f89
mov dword [rdx + 8], 0
bswap rbp
mov ebp, dword [rcx + 8]
test bpl, al
cmp r12w, 0x631b
mov dword [rdx + 8], ebp
shld bp, r11w, 0xfb
add bp, r15w
adc ebp, ebx
mov rbp, qword [rcx + 0x10]
cmp bpl, dl
mov qword [rdx + 0x10], rbp
mov rbp, qword [rcx + 0x18]
mov qword [rdx + 0x18], rbp
test r8b, r15b
add rcx, 0x20
cmp r11b, dl
clc
jmp 0x1403db7b1
add rdx, 0x20
test r13w, 0x6127
cmp rcx, rbx
jmp 0x1403db7c3
jne 0x1403db761
mov rbx, qword [r15]
test rbx, rbx
jmp 0x1403db7d4
je 0x1403db854
mov rdx, qword [r15 + 0x10]
test r15d, r15d
cmp r14d, ebp
stc
sub rdx, rbx
cmp r12b, 0xc7
cmp rdx, 0x1000
jb 0x1403db847
mov rax, qword [rbx - 8]
cmc
add rbx, 0xfffffffffffffff8
test r11d, 0x467362af
jmp 0x1403db815
sub rbx, rax
cmp sil, 0xc7
clc
cmp rbx, 0x20
jmp 0x1403db826
jae 0x1403db8f1
add rdx, 0x27
cmovs ecx, edi
movzx ebx, r15w
mov rbx, rax
movsx cx, r9b
movzx rcx, r13w
movsx rcx, di
mov rcx, rbx
jmp 0x1403db84f
call fcn.14011c520
add rsi, rdi
mov qword [r15], rdi
shl r13, 5
lea r13, [r13 + rdi]
adc bx, 0x4509
mov qword [r15 + 8], r13
adc rbp, r9
bts bx, di
cmovns bx, si
add r14, rdi
mov bl, r14b
mov qword [r15 + 0x10], r14
btr bx, 0xf8
and ah, 0x44
movsx r12w, r14b
mov rax, rsi
bsf rsi, rax
add rsp, 0x28
movzx rdi, si
mov r14w, r8w
pop rbx
pop rbp
pop rdi
setnp r13b
bswap esi
mov r13w, r13w
pop rsi
movsx r13, r11w
mov r15, r12
movsx r13w, cl
pop r12
movsx r14d, r14w
movsx r13w, r12b
pop r13
mov r14w, 0x2bd6
not r14b
jmp 0x1403db8d5
pop r14
cmovns r15d, r8d
jmp 0x1403db8e4
pop r15
jmp 0x1403db8eb
ret
call fcn.1403b3719
call fcn.1404b6f1c
int3