Function at 0x1403f669a
Capabilities:
Encode data using xor

Disassembly:
push r15
or r9w, bx
movzx r9, r8w
push r14
bt r9w, di
bsf r9w, dx
push r12
sbb r9b, bl
sal r9w, cl
ror r9w, 0x2c
push rsi
xor sil, 1
push rdi
xor r9w, r14w
push rbx
rcr dil, 0x5f
or edi, eax
movsx rsi, r11w
sub rsp, 0x28
bt di, r15w
cmc
or di, r15w
mov r9, r8
mov r8, rdx
bsf esi, esp
rcr si, 0x3a
cmp r11, r15
mov rsi, rcx
mov rdi, qword [rcx + 8]
jmp 0x1403f6702
cmp rdi, qword [rcx + 0x10]
je 0x1403f678a
mov rbx, qword [r9]
movzx r14, r8w
mov r14, qword [r8]
jmp 0x1403f671b
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
cmc
movups xmmword [rdi], xmm0
test r9w, 0xe2
cmp r14, rbx
je 0x1403f67c8
sub rbx, r14
jmp 0x1403f673d
js 0x1403f68f0
cmp rbx, 0xf
jmp 0x1403f674c
ja 0x1403f67e2
mov qword [rdi + 0x10], rbx
movsx dx, sil
mov qword [rdi + 0x18], 0xf
mov ch, 0x63
movsx cx, r10b
mov rcx, rdi
mov rdx, r14
not r8b
movzx r8w, sil
movsx r8d, cx
mov r8, rbx
call fcn.1404a64ba
jmp 0x1403f68aa
mov rcx, rsi
xadd r14b, sil
mov rdx, rdi
add rsp, 0x28
movzx rbx, r14w
pop rbx
movzx r14w, r10b
movsx r14d, si
movsx r15, r10w
pop rdi
pop rsi
pop r12
xchg r15b, r15b
pop r14
movsx r15w, sil
bswap r15w
pop r15
jmp 0x1403f67c3
jmp 0x1403f68fb
mov qword [rdi + 0x18], 0xf
jmp 0x1403f67d5
mov byte [rdi], 0
jmp 0x1403f67dd
jmp 0x1403f68aa
mov qword [rdi + 0x18], 0xf
mov rax, rbx
xor r12b, r8b
shrd r12, rbx, 0x1e
or rax, 0xf
not r12w
movzx r12, r9w
rcr r12, cl
cmp rax, 0x17
mov r12, r13
movsx r12, r15w
bswap r12d
mov r12d, 0x16
cmovae r12, rax
cmp r12, 0xfff
jmp 0x1403f6828
jb 0x1403f6854
lea rcx, [r12 + 0x28]
jmp 0x1403f6838
call fcn.14044ae17
lea r15, [rax + 0x27]
stc
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1403f684f
jmp 0x1403f6866
lea rcx, [r12 + 1]
jmp 0x1403f685e
call fcn.14044ae17
mov r15, rax
mov qword [rdi], r15
movzx edx, r9w
cwd
mov qword [rdi + 0x10], rbx
movsxd rcx, edi
mov r8, rcx
setl dl
mov qword [rdi + 0x18], r12
movzx r8d, sp
cdq
setno dh
mov rcx, r15
not r8b
xchg r8w, r8w
movsx r8d, r14w
mov rdx, r14
mov r8, rbx
call fcn.1404a64ba
mov byte [r15 + rbx], 0
rcr r14, 0xe4
mov rax, qword [rsi + 8]
bts ebx, r8d
movsxd rdi, ecx
lea rcx, [rax + 0x20]
jmp 0x1403f68c4
mov qword [rsi + 8], rcx
add rsp, 0x28
pop rbx
pop rdi
cmovo r15d, r14d
movzx r15d, sp
pop rsi
movzx r14, bp
pop r12
pop r14
cmova r15d, edx
movzx r15w, bl
pop r15
jmp 0x1403f68ef
ret
call fcn.1403b5aac
int3
push r15
push r14
and eax, r15d
push r13
push r12
setl al
adc rax, rbx
push rsi
bswap r15w
push rdi
push rbp
movsx r15, si
sbb ax, bp
push rbx
jmp 0x1403f6926
sub rsp, 0x48
rcl bh, 0x2c
movabs rdi, 0x7ffffffffffffff
jmp 0x1403f693e
mov rbx, qword [rcx]
not r15w
movsx rax, r9w
mov rbp, qword [rcx + 8]
sub rbp, rbx
sar rbp, 5
cbw
movsxd r15, r13d
inc rbp
cwde
bsf ax, r10w
shl r15d, cl
mov qword [rsp + 0x40], rcx
sal ax, 7
adc r15d, 0x6bf86fd3
btc r15d, eax
mov rcx, qword [rcx + 0x10]
adc ah, 0xb0
xadd ah, ah
rcr rax, 0xef
sub rcx, rbx
adc r15, 0x43654d37
sar rcx, 5
rcr r15b, cl
mov r15, rcx
cwde
shr r15, 1
mov rax, rdi
cmp r14w, r8w
sub rax, r15
test r15b, r13b
cmc
test r11w, 0x463
add r15, rcx
clc
cmp r15, rbp
cmovbe r15, rbp
cmp r9b, dil
cmp spl, 0xee
cmp rcx, rax
not eax
xchg ah, al
cmova r15, rdi
adc ax, dx
mov rax, r15
jmp 0x1403f69df
shr rax, 0x3b
jne 0x1403f6f07
mov r12, r9
cmovnp cx, r8w
mov r13, r8
rcr cl, cl
mov rsi, rdx
dec ch
bt cx, 0xcf
movsx ecx, bp
mov rcx, r15
shl rcx, 5
cmp r15, 0x80
jmp 0x1403f6a16
jb 0x1403f6a56
cmp r15, rdi
jmp 0x1403f6a24
jae 0x1403f6f07
add rcx, 0x27
jmp 0x1403f6a33
call fcn.14044ae17
lea rdi, [rax + 0x27]
jmp 0x1403f6a44
and rdi, 0xffffffffffffffe0
jmp 0x1403f6a4d
mov qword [rdi - 8], rax
jmp 0x1403f6a78
test r15, r15
jmp 0x1403f6a5e
je 0x1403f6a76
call fcn.14044ae17
mov rdi, rax
jmp 0x1403f6a71
jmp 0x1403f6a78
sub edi, edi
mov r14, rsi
test r11w, 0x4b02
sub r14, rbx
xor ecx, 0x5087410a
movzx bx, r13b
sar r14, 5
sal cx, 0xac
rcl cl, 0xeb
movsxd rcx, r13d
shl r14, 5
xchg bh, ch
movsx rcx, r11w
movzx cx, ch
lea rcx, [rdi + r14]
mov rbx, qword [r12]
jmp 0x1403f6ab8
mov r13, qword [r13]
jmp 0x1403f6ac1
xorps xmm0, xmm0
movups xmmword [rdi + r14 + 0x10], xmm0
test dil, sil
clc
movups xmmword [rdi + r14], xmm0
cmp r13, rbx
jmp 0x1403f6adb
mov qword [rsp + 0x38], rbp
jmp 0x1403f6ae5
mov qword [rsp + 0x28], rcx
je 0x1403f6b3d
sub rbx, r13
js 0x1403f6f0c
cmp rbx, 0xf
ja 0x1403f6b57
mov qword [rcx + 0x10], rbx
movzx r8, cx
movsxd rdx, r8d
cmovno edx, r8d
mov qword [rcx + 0x18], 0xf
movzx r8, r12w
mov rdx, r13
movsxd r8, r8d
bswap r8d
movsx r8, r15w
mov r8, rbx
jmp 0x1403f6b33
call fcn.1404a64ba
jmp 0x1403f6c3c
mov qword [rcx + 0x18], 0xf
jmp 0x1403f6b4a
mov byte [rcx], 0
jmp 0x1403f6b52
jmp 0x1403f6c3c
mov qword [rcx + 0x18], 0xf
mov rax, rbx
setnp cl
btc ecx, 0x5a
or rax, 0xf
movsxd rcx, r13d
sal ch, 0xd4
bsf rcx, rbp
cmp rax, 0x17
mov cx, 0x7b8a
movsxd rcx, r14d
movzx cx, bpl
mov ecx, 0x16
cmovae rcx, rax
test r12b, 0xc3
cmp si, r14w
cmp rcx, 0xfff
jmp 0x1403f6ba4
mov qword [rsp + 0x30], rcx
jmp 0x1403f6bae
jb 0x1403f6bd9
add rcx, 0x28
jmp 0x1403f6bbd
call fcn.14044ae17
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403f6bd4
jmp 0x1403f6bee
inc rcx
jmp 0x1403f6be1
call fcn.14044ae17
mov r12, rax
lahf
not dh
cqo
mov rax, qword [rsp + 0x28]
mov qword [rax], r12
mov qword [rax + 0x10], rbx
bswap r8w
not r8b
mov rcx, qword [rsp + 0x30]
cmovno r8d, ecx
xchg r8w, dx
mov qword [rax + 0x18], rcx
cdq
mov rcx, r12
movzx rdx, ax
movzx dx, al
mov rdx, r13
movzx r8w, r12b
movzx r8d, r10w
mov r8, rbx
jmp 0x1403f6c32
call fcn.1404a64ba
mov byte [r12 + rbx], 0
mov rcx, qword [rsp + 0x40]
sbb bp, 0x1de1
btr ax, si
shld rax, rdi, 0x1e
mov rax, qword [rcx]
not bpl
mov rbp, qword [rcx + 8]
stc
cmp rbp, rsi
jmp 0x1403f6c62
je 0x1403f6df2
cmp rax, rsi
jmp 0x1403f6c70
je 0x1403f6d15
xor ebp, ebp
jmp 0x1403f6c7d
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop dword [rax]
movups xmmword [rdi + rbp + 0x10], xmm0
shl rdx, cl
rol dl, cl
bt rdx, 0x63
movups xmmword [rdi + rbp], xmm0
movups xmm2, xmmword [rax + rbp]
movups xmm3, xmmword [rax + rbp + 0x10]
movups xmmword [rdi + rbp + 0x10], xmm3
ror dx, 0xde
bsr rdx, r9
movups xmmword [rdi + rbp], xmm2
stc
sub dx, si
movups xmmword [rax + rbp + 0x10], xmm1
shr dx, cl
movzx edx, dx
neg dl
mov byte [rax + rbp], 0
add dx, 0xd60
movzx dx, r10b
btr dx, 0x70
lea rdx, [rax + rbp]
cmp r15, rsi
cmp r11d, 0x2b450808
add rdx, 0x20
add rbp, 0x20
jmp 0x1403f6cfa
cmp rdx, rsi
jmp 0x1403f6d02
jne 0x1403f6c8e
mov rbp, qword [rcx + 8]
cmp bl, 0x60
test esp, 0x783221ba
cmp rbp, rsi
jmp 0x1403f6d1d
je 0x1403f6e93
lea rax, [r14 + rdi]
add rax, 0x20
test r11w, 0x691c
stc
xor edx, edx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sar bh, cl
cmp dil, 0x11
adc bl, 0xe1
nop word cs:[rax + rax]
sub bx, sp
mov bl, dil
sbb bh, 0x4c
movups xmmword [rax + rdx + 0x10], xmm0
shl bx, 0x35
bsf rbx, r10
jmp 0x1403f6d6c
movups xmmword [rax + rdx], xmm0
shl bx, 0x62
add bx, 0x51bc
seto bh
movups xmm2, xmmword [rsi + rdx]
neg bx
bt bx, 0x97
rcl bl, 0xda
movups xmm3, xmmword [rsi + rdx + 0x10]
shr bh, 0xd5
rcr bx, 0xcc
movups xmmword [rax + rdx + 0x10], xmm3
movups xmmword [rax + rdx], xmm2
bsr ebx, r10d
mov bl, spl
movzx bx, dil
movups xmmword [rsi + rdx + 0x10], xmm1
rcl bl, 0x6e
add ebx, 0x18314b9d
mov byte [rsi + rdx], 0
xchg bl, bl
movzx rbx, r11w
bsf ebx, r8d
lea rbx, [rsi + rdx]
cmp spl, 0xd
cmp r14w, r10w
add rbx, 0x20
add rdx, 0x20
test ax, bx
cmp rbx, rbp
jmp 0x1403f6de7
jne 0x1403f6d5a
jmp 0x1403f6e93
cmp rax, rsi
jmp 0x1403f6dfa
je 0x1403f6e93
xor ebp, ebp
jmp 0x1403f6e07
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop dword [rax + rax]
sar edx, 0xe9
shr dh, cl
movups xmmword [rdi + rbp + 0x10], xmm0
movups xmmword [rdi + rbp], xmm0
bsr edx, ebx
shl dx, 0x4f
ror edx, cl
movups xmm2, xmmword [rax + rbp]
sar dh, cl
shl edx, cl
xor dl, bpl
movups xmm3, xmmword [rax + rbp + 0x10]
movsxd rdx, esi
cqo
movups xmmword [rdi + rbp + 0x10], xmm3
bswap dx
rcl dx, 0x17
movups xmmword [rdi + rbp], xmm2
movups xmmword [rax + rbp + 0x10], xmm1
movsx edx, r11w
btc edx, r14d
mov byte [rax + rbp], 0
btr dx, r11w
cwd
bsr edx, ecx
lea rdx, [rax + rbp]
test rsp, 0x148222c3
add rdx, 0x20
stc
add rbp, 0x20
stc
cmc
cmp r11b, 0x5e
cmp rdx, rsi
jne 0x1403f6e1e
mov rdx, rdi
movzx r8, di
mov r8, qword [rsp + 0x38]
mov r9b, 0x52
mov r9, r15
jmp 0x1403f6eaa
call fcn.1403f6f17
mov rax, qword [rsp + 0x28]
test edx, ebp
inc r15b
rol r14w, 0x7b
add rsp, 0x48
movzx si, r11b
movzx r12d, r9w
pop rbx
movsxd rsi, r8d
movsx ebp, r14w
pop rbp
movsx r13w, r10b
movzx r14d, ax
pop rdi
pop rsi
not r13b
bswap r12w
movzx r14d, bx
pop r12
movsx r14d, r12w
movsx r14w, r14b
xchg r13b, r15b
pop r13
pop r14
movsxd r15, r10d
pop r15
jmp 0x1403f6f06
ret
call fcn.1403b5ac9
call fcn.1403b5aac
int3