Function at 0x1403f837c
Capabilities:
Encode data using xor

Disassembly:
push r15
movzx r9d, r8w
push r14
and r9b, bl
shr r9b, 0xf4
push r12
rcr r9b, cl
push rsi
rcr r9w, cl
seto sil
add rsi, r11
push rdi
add dil, spl
sal r9w, 0xe2
push rbx
movzx r9d, di
and r9b, bl
sub rsp, 0x28
and sil, spl
stc
mov r9, r8
btc r8d, 0x5a
cmp cl, dl
btr r8w, sp
mov r8, rdx
movzx rsi, r10w
mov rsi, rcx
bsr di, r8w
mov rdi, qword [rcx + 8]
test r9b, 0x73
cmp ax, bx
cmp rdi, qword [rcx + 0x10]
jmp 0x1403f83e7
je 0x1403f846c
mov rbx, qword [r9]
mov r14, qword [r8]
jmp 0x1403f83f8
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
cmp r14, rbx
jmp 0x1403f840a
je 0x1403f84a2
sub rbx, r14
jmp 0x1403f8418
js 0x1403f85f2
cmp rbx, 0xf
jmp 0x1403f8427
ja 0x1403f84bc
mov qword [rdi + 0x10], rbx
cqo
xchg r8, r8
movsx r8w, dl
mov qword [rdi + 0x18], 0xf
mov dl, 0x25
mov rcx, rdi
not r8d
movsx r8, bp
mov rdx, r14
movsx r8w, bl
movsxd r8, esi
mov r8, rbx
jmp 0x1403f8462
call fcn.1404a81fb
jmp 0x1403f8587
mov rcx, rsi
cqo
mov rdx, rdi
add rsp, 0x28
pop rbx
movzx edi, cx
pop rdi
movsx r14w, r13b
not r12b
pop rsi
movsxd r12, r14d
movsx r14, cx
cmovne r12w, cx
pop r12
pop r14
pop r15
jmp 0x1403f849d
jmp 0x1403f85fd
mov qword [rdi + 0x18], 0xf
jmp 0x1403f84af
mov byte [rdi], 0
jmp 0x1403f84b7
jmp 0x1403f8587
mov qword [rdi + 0x18], 0xf
bts r12w, r8w
sar ax, 0xc
mov rax, rbx
bsr r12d, r10d
jmp 0x1403f84dc
or rax, 0xf
xadd r12d, r12d
cmp rax, 0x17
mov r12d, 0x16
cmovae r12, rax
cmp r15b, 0x4c
clc
test dil, dl
cmp r12, 0xfff
jmp 0x1403f8506
jb 0x1403f8536
lea rcx, [r12 + 0x28]
jmp 0x1403f8516
call fcn.14044cb53
lea r15, [rax + 0x27]
jmp 0x1403f8524
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1403f8531
jmp 0x1403f8543
lea rcx, [r12 + 1]
call fcn.14044cb53
mov r15, rax
mov qword [rdi], r15
mov qword [rdi + 0x10], rbx
cqo
bswap rcx
mov qword [rdi + 0x18], r12
cqo
mov rcx, r15
jmp 0x1403f8563
mov rdx, r14
movzx r8, r15w
cmova r8, rdi
movsxd r8, ebx
mov r8, rbx
jmp 0x1403f8579
call fcn.1404a81fb
mov byte [r15 + rbx], 0
btr ax, si
mov rax, qword [rsi + 8]
and bl, r8b
add cx, bp
xor r15d, r9d
lea rcx, [rax + 0x20]
ror bl, cl
shrd r14w, r11w, 0xdb
movzx r14w, dil
mov qword [rsi + 8], rcx
adc r15w, 0x2152
sar sil, 0xab
btr di, sp
add rsp, 0x28
not rbx
movzx edi, cx
pop rbx
pop rdi
movzx r14d, di
pop rsi
movsx r12d, r9w
mov r12w, 0x62c
pop r12
movsx r15d, r10w
not r15w
pop r14
movzx r15d, si
movsx r15d, r14w
cmovle r15w, dx
pop r15
jmp 0x1403f85f1
ret
call fcn.1403b77b5
int3
push r15
and al, r13b
movsx rax, r11w
push r14
sar r15w, 0x90
push r13
bt r15w, 0x50
push r12
push rsi
adc r15w, 0x50a7
sub ax, bx
push rdi
push rbp
push rbx
sub rsp, 0x48
stc
movzx rbp, di
movabs rdi, 0x7ffffffffffffff
rcr rbx, 0x57
mov rbx, qword [rcx]
mov rbp, qword [rcx + 8]
cmc
sub rbp, rbx
rcr r15w, 0xb8
adc r15b, r12b
sar rbp, 5
movzx r15, ax
inc rbp
mov qword [rsp + 0x40], rcx
shrd r15w, ax, 0xa
rol ah, cl
mov rcx, qword [rcx + 0x10]
sub rcx, rbx
shrd eax, esi, 0x8d
inc r15w
cbw
sar rcx, 5
mov r15, rcx
stc
shl ah, 4
test r14b, 0x47
shr r15, 1
mov rax, rdi
test si, 0x4ca1
sub rax, r15
jmp 0x1403f869a
lea r15, [r15 + rcx]
clc
jmp 0x1403f86a8
cmp r15, rbp
cmovbe r15, rbp
stc
cmp rcx, rax
mov ah, 0xea
cbw
movzx ax, r13b
cmova r15, rdi
ror ah, cl
mov rax, r15
shr rax, 0x3b
jne 0x1403f8b96
mov r12, r9
mov r13, r8
bt rcx, 0xcb
mov rsi, rdx
cmova rcx, rax
ror cx, 0x38
mov rcx, r15
stc
cmp r9, rdx
shl rcx, 5
clc
cmc
cmp r15, 0x80
jmp 0x1403f86ff
jb 0x1403f8738
cmp r15, rdi
jmp 0x1403f870d
jae 0x1403f8b96
add rcx, 0x27
jmp 0x1403f871c
call fcn.14044cb53
lea rdi, [rax + 0x27]
stc
cmp cx, r10w
cmc
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403f8768
test r15, r15
jmp 0x1403f8740
je 0x1403f8758
call fcn.14044cb53
mov rdi, rax
jmp 0x1403f8753
jmp 0x1403f8768
xor edi, edi
bsf ecx, r10d
sub r14, 0x3d722270
neg r14b
mov r14, rsi
movzx cx, dl
clc
sar ch, 1
sub r14, rbx
sar r14, 5
xor ebx, 0xddb4475
mov bl, 0xe0
clc
shl r14, 5
movsx bx, ah
movzx ecx, di
lea rcx, [rdi + r14]
cmovo bx, ax
movzx bx, r10b
movsx ebx, r12w
mov rbx, qword [r12]
mov r13, qword [r13]
jmp 0x1403f87ab
xorps xmm0, xmm0
movups xmmword [rdi + r14 + 0x10], xmm0
jmp 0x1403f87b9
movups xmmword [rdi + r14], xmm0
cmp r13, rbx
jmp 0x1403f87c6
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x28], rcx
je 0x1403f881e
sub rbx, r13
jmp 0x1403f87de
js 0x1403f8b9b
cmp rbx, 0xf
jmp 0x1403f87ed
ja 0x1403f8838
mov qword [rcx + 0x10], rbx
cwd
bswap r8w
mov qword [rcx + 0x18], 0xf
movzx r8w, cl
bswap edx
cwd
mov rdx, r13
mov r8, rbx
call fcn.1404a81fb
jmp 0x1403f88fc
mov qword [rcx + 0x18], 0xf
jmp 0x1403f882b
mov byte [rcx], 0
jmp 0x1403f8833
jmp 0x1403f88fc
mov qword [rcx + 0x18], 0xf
mov rax, rbx
btc rcx, r13
sub cx, r14w
or rax, 0xf
cmp rax, 0x17
mov ch, 0xd
mov ecx, 0x16
jmp 0x1403f8860
cmovae rcx, rax
cmp rcx, 0xfff
jmp 0x1403f8870
mov qword [rsp + 0x30], rcx
jmp 0x1403f887a
jb 0x1403f88aa
add rcx, 0x28
call fcn.14044cb53
lea r12, [rax + 0x27]
jmp 0x1403f8892
and r12, 0xffffffffffffffe0
jmp 0x1403f889b
mov qword [r12 - 8], rax
jmp 0x1403f88a5
jmp 0x1403f88c0
inc rcx
jmp 0x1403f88b2
call fcn.14044cb53
mov r12, rax
movsx r8d, r9w
xchg edx, edx
mov rax, qword [rsp + 0x28]
mov qword [rax], r12
xchg r8w, r8w
jmp 0x1403f88d1
mov qword [rax + 0x10], rbx
mov rcx, qword [rsp + 0x30]
xchg r8d, r8d
bswap dx
cdq
mov qword [rax + 0x18], rcx
mov rcx, r12
mov rdx, r13
movsx r8d, r13w
mov r8, rbx
call fcn.1404a81fb
mov byte [r12 + rbx], 0
mov rcx, qword [rsp + 0x40]
test r10w, 0x4589
stc
mov rax, qword [rcx]
xadd bpl, bpl
mov rbp, qword [rcx + 8]
cmp rbp, rsi
je 0x1403f8a8f
cmp rax, rsi
jmp 0x1403f8924
je 0x1403f89ca
sub ebp, ebp
jmp 0x1403f8931
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
movsx edx, bx
or rdx, rcx
and dl, cl
nop dword [rax]
btc dx, 0x57
movups xmmword [rdi + rbp + 0x10], xmm0
movsx edx, r8w
movups xmmword [rdi + rbp], xmm0
cmc
xor dh, 0xf8
cwd
movups xmm2, xmmword [rax + rbp]
stc
movsx edx, cx
movups xmm3, xmmword [rax + rbp + 0x10]
sub dl, 6
shrd dx, r10w, 0x1a
not edx
movups xmmword [rdi + rbp + 0x10], xmm3
movups xmmword [rdi + rbp], xmm2
btc dx, bp
movups xmmword [rax + rbp + 0x10], xmm1
cmp r11, 0x43e8181e
sbb edx, 0x27e25689
mov byte [rax + rbp], 0
lea rdx, [rax + rbp]
test rax, rax
cmp bx, 0x4da
add rdx, 0x20
cmp r10b, 0x10
add rbp, 0x20
cmp rdx, rsi
jmp 0x1403f89bd
jne 0x1403f894f
mov rbp, qword [rcx + 8]
cmp r11b, r15b
cmp rbp, rsi
jmp 0x1403f89d2
je 0x1403f8b2a
lea rax, [r14 + rdi]
cmp esp, 0x5da54dff
clc
add rax, 0x20
clc
test r10b, r9b
test r8w, 0x74b7
sub edx, edx
jmp 0x1403f89f8
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
add bh, dl
inc ebx
sar bh, cl
nop word cs:[rax + rax]
movups xmmword [rax + rdx + 0x10], xmm0
cmovl ebx, eax
jmp 0x1403f8a1f
movups xmmword [rax + rdx], xmm0
movups xmm2, xmmword [rsi + rdx]
movsxd rbx, edi
movups xmm3, xmmword [rsi + rdx + 0x10]
test bpl, dl
movups xmmword [rax + rdx + 0x10], xmm3
rol bx, 0xc8
movups xmmword [rax + rdx], xmm2
sbb bx, 0x6e89
btr bx, 0x63
movzx ebx, r9w
movups xmmword [rsi + rdx + 0x10], xmm1
rcl bl, 0x50
inc bx
mov byte [rsi + rdx], 0
sal bx, 0x66
sar bx, 0x30
cmp rax, 0x5ca87a56
lea rbx, [rsi + rdx]
add rbx, 0x20
cmc
test sil, 0xe5
add rdx, 0x20
cmp rbx, rbp
jmp 0x1403f8a84
jne 0x1403f8a12
jmp 0x1403f8b2a
cmp rax, rsi
je 0x1403f8b2a
sub ebp, ebp
jmp 0x1403f8a9f
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop dword [rax + rax]
sar dl, 0x2b
or rdx, 0x5bc51117
movups xmmword [rdi + rbp + 0x10], xmm0
inc dh
rcr edx, cl
movups xmmword [rdi + rbp], xmm0
cmovs edx, r10d
bsf edx, r9d
movups xmm2, xmmword [rax + rbp]
xor dh, 0x4a
movups xmm3, xmmword [rax + rbp + 0x10]
sub dh, 0x4f
rol dh, 0x15
stc
movups xmmword [rdi + rbp + 0x10], xmm3
movups xmmword [rdi + rbp], xmm2
inc dh
cqo
movups xmmword [rax + rbp + 0x10], xmm1
rcr edx, cl
mov byte [rax + rbp], 0
sub dl, 0xfe
xor edx, 0x3c9509bd
movzx edx, r15w
lea rdx, [rax + rbp]
cmp r14b, dil
test r8b, 0x9f
add rdx, 0x20
stc
add rbp, 0x20
cmp bx, 0x51de
cmp rdx, rsi
jne 0x1403f8abb
mov rdx, rdi
mov r8, qword [rsp + 0x38]
setno r9b
movsxd r9, ebx
movzx r9w, r11b
mov r9, r15
call fcn.1403f8ba6
mov rax, qword [rsp + 0x28]
movsxd rsi, esi
mov r15w, 0x1170
ror r13w, 0xfe
add rsp, 0x48
setb bpl
movsx edi, ax
pop rbx
movzx r13, cx
jmp 0x1403f8b6d
pop rbp
pop rdi
pop rsi
pop r12
not r13b
jmp 0x1403f8b7a
pop r13
movsx r15w, r9b
movzx r14, r9w
movsxd r15, ebp
pop r14
movsx r15, cx
pop r15
jmp 0x1403f8b95
ret
call fcn.1403b77d4
call fcn.1403b77b5
int3