Function at 0x1403f9d66
Capabilities:
Encode data using xor

Disassembly:
push r15
sar al, cl
lahf
shrd r9, r9, 0x13
push r14
btc r9, 0x4f
cwde
shld r15d, esp, 0x62
push r13
shr r15d, cl
rcr r9b, 1
push r12
push rsi
rcl si, cl
xor r12b, bpl
push rdi
xor sil, spl
movsx r12, bp
rcl r9w, cl
push rbp
cmovo edi, edx
sal r9d, cl
push rbx
bsr r9w, bx
btr r15d, 0x89
sub rsp, 0x28
sar rbx, cl
xor r12d, 0x4d8e7372
mov r9d, ecx
mov rbx, rdx
btr rax, r12
bsr r9, r8
mov al, bl
mov r12, rcx
cdqe
ror r15w, cl
movabs r9, 0x276276276276276
stc
movsx r15d, bp
dec r15b
mov rdi, qword [rcx]
adc si, r14w
rol r15b, 0xe8
mov r15, qword [rcx + 8]
cwde
sub r15, rdi
sar r15, 3
movabs rcx, 0x4ec4ec4ec4ec4ec5
imul r15, rcx
shr ah, 0xbd
adc ax, r9w
mov rax, rdx
bswap edx
sub rax, rdi
bsf dx, r13w
sar sil, cl
shld rdx, rax, 0xec
imul rcx
xchg si, ax
lahf
mov si, si
mov rsi, rdx
cwde
movsxd rax, r8d
inc r15
bsf rax, r12
mov dx, 0x7cdd
adc al, 0xfe
mov rdx, qword [r12 + 0x10]
shrd ax, dx, 0x69
or al, 5
sub rdx, rdi
sar rdx, 3
sar eax, 0xbb
imul rdx, rcx
bt ax, 0xe4
sal rcx, cl
mov cx, cx
mov rax, rdx
shr rax, 1
bsf rcx, r13
bts ecx, eax
mov rcx, r9
cmc
sub rcx, rax
cmc
cmp esp, edx
add rax, rdx
cmp rax, r15
jmp 0x1403f9e8a
cmovbe rax, r15
cmp rdx, rcx
cmova rax, r9
stc
jmp 0x1403f9e9b
cmp rax, r9
ja 0x1403fa4d3
mov r13, r8
xor r14w, 0x4a48
sar r14b, cl
imul r14, rax, 0x68
cmp rax, 0x28
jmp 0x1403f9ebd
jb 0x1403f9ef9
cmp rax, r9
jae 0x1403fa4d3
lea rcx, [r14 + 0x27]
jmp 0x1403f9ed5
call fcn.1404444b1
lea rdi, [rax + 0x27]
test r8b, 0x76
and rdi, 0xffffffffffffffe0
jmp 0x1403f9eeb
mov qword [rdi - 8], rax
jmp 0x1403f9ef4
jmp 0x1403f9f09
mov rcx, r14
jmp 0x1403f9f01
call fcn.1404444b1
mov rdi, rax
mov rax, rsi
sar ecx, 0xd3
shr rax, 0x3f
sar rsi, 5
or ch, bh
lea rsi, [rsi + rax]
imul rsi, rsi, 0x68
mov eax, 0x14414c42
movsxd rcx, r10d
lea rcx, [rdi + rsi]
mov al, 0x56
movsxd rax, ebp
mov rax, qword [r13]
movsxd r13, ecx
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
mov qword [rdi + rsi + 0x18], 0
mov qword [rdi + rsi + 0x20], 0xf
jmp 0x1403f9f5b
movups xmmword [rdi + rsi + 0x28], xmm0
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403f9f6e
mov qword [rdi + rsi + 0x40], 0xf
movups xmmword [rdi + rsi + 0x48], xmm0
jmp 0x1403f9f81
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403f9f8f
mov qword [rdi + rsi], rax
jmp 0x1403f9f98
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403f9fa5
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403f9faf
call fcn.1403f94ca
mov rax, qword [r12]
xadd ebp, ebp
mov rbp, qword [r12 + 8]
cmp sp, si
test bh, dh
cmp rbp, rbx
jmp 0x1403f9fcd
je 0x1403fa298
cmp rax, rbx
jmp 0x1403f9fdb
je 0x1403fa12c
xor ecx, ecx
jmp 0x1403f9fe8
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
rol dh, cl
xchg dl, dh
movups xmmword [rdi + rcx + 8], xmm0
adc dh, 0x9e
movzx rdx, cx
cqo
movups xmmword [rdi + rcx + 0x18], xmm0
movsx edx, r12w
add dx, r11w
movups xmm2, xmmword [rax + rcx + 0x18]
btc dx, 0xbe
movups xmmword [rdi + rcx + 0x18], xmm2
movups xmm2, xmmword [rax + rcx + 8]
movups xmmword [rdi + rcx + 8], xmm2
rcr dh, 6
bsr rdx, rdx
clc
movups xmmword [rax + rcx + 0x18], xmm1
sbb dl, 0x35
mov byte [rax + rcx + 8], 0
sub dl, dh
movzx rdx, ax
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
adc edx, 0x561e215f
shrd dx, r10w, 0x28
movups xmm2, xmmword [rax + rcx + 0x28]
movups xmm3, xmmword [rax + rcx + 0x38]
movups xmmword [rdi + rcx + 0x38], xmm3
movsx rdx, r12w
inc dh
shr dh, 0x98
movups xmmword [rdi + rcx + 0x28], xmm2
ror dx, cl
shld edx, r10d, 0xd7
sub dl, 0x48
movups xmmword [rax + rcx + 0x38], xmm1
sub rdx, 0x1b4517d2
sub edx, ecx
movzx dx, r9b
mov byte [rax + rcx + 0x28], 0
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
cmp ax, 0x2b3a
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
test r9b, sil
cmp r8b, r10b
movups xmmword [rdi + rcx + 0x48], xmm2
cmc
mov qword [rdi + rcx + 0x58], rdx
movsxd rdx, r11d
btr dx, 3
btr edx, r14d
movzx edx, byte [rax + rcx + 0x64]
cmc
mov byte [rdi + rcx + 0x64], dl
mov edx, dword [rax + rcx + 0x60]
stc
jmp 0x1403fa0fe
mov dword [rdi + rcx + 0x60], edx
btc rdx, 0x86
movzx rdx, r9w
lea rdx, [rax + rcx]
add rdx, 0x68
add rcx, 0x68
stc
cmp rdx, rbx
jmp 0x1403fa120
jne 0x1403fa000
mov rbp, qword [r12 + 8]
stc
cmp rbp, rbx
jmp 0x1403fa134
je 0x1403fa3db
lea rax, [rsi + rdi]
jmp 0x1403fa143
add rax, 0xc8
test si, 0x44da
xor edx, edx
jmp 0x1403fa155
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
add rsi, 0x5c021ca1
movzx cx, dil
rcr si, cl
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdx]
mov qword [rax + rdx - 0x60], rsi
rol sil, cl
ror ecx, 0x8d
test bpl, 0xeb
movups xmmword [rax + rdx - 0x58], xmm0
and si, 0x27ea
movups xmmword [rax + rdx - 0x48], xmm0
movups xmm2, xmmword [rbx + rdx + 0x18]
movups xmmword [rax + rdx - 0x48], xmm2
bt cx, r11w
or sil, 9
movups xmm2, xmmword [rbx + rdx + 8]
shr cx, cl
bswap rcx
mov sil, 0x5f
movups xmmword [rax + rdx - 0x58], xmm2
and cl, r9b
movups xmmword [rbx + rdx + 0x18], xmm1
mov byte [rbx + rdx + 8], 0
movups xmmword [rax + rdx - 0x28], xmm0
movups xmmword [rax + rdx - 0x38], xmm0
movsx rsi, bx
test spl, r14b
not rsi
movups xmm2, xmmword [rbx + rdx + 0x28]
shr cx, cl
dec cl
movsx ecx, ax
movups xmm3, xmmword [rbx + rdx + 0x38]
movzx rsi, r12w
and rsi, 0x4acc266b
stc
movups xmmword [rax + rdx - 0x28], xmm3
movups xmmword [rax + rdx - 0x38], xmm2
rcr ch, 0x54
movups xmmword [rbx + rdx + 0x38], xmm1
dec si
mov byte [rbx + rdx + 0x28], 0
sar ch, cl
mov rsi, qword [rbx + rdx + 0x58]
xor cl, 0x9c
test ebx, r9d
mov qword [rbx + rdx + 0x58], 0
sal rcx, 0x9a
shr ch, 9
xor cl, r12b
movups xmm2, xmmword [rbx + rdx + 0x48]
movups xmmword [rbx + rdx + 0x48], xmm0
bt cx, 0x74
movups xmmword [rax + rdx - 0x18], xmm2
xor cl, sil
cmp esp, r11d
btr rcx, r9
mov qword [rax + rdx - 8], rsi
bt cx, 0x1d
neg cl
movzx ecx, byte [rbx + rdx + 0x64]
mov byte [rax + rdx + 4], cl
mov ecx, dword [rbx + rdx + 0x60]
test esp, ebx
mov dword [rax + rdx], ecx
and ecx, 0x70a46300
lea rcx, [rbx + rdx]
add rcx, 0x68
add rdx, 0x68
stc
cmp rcx, rbp
jne 0x1403fa17a
jmp 0x1403fa3db
cmp rax, rbx
jmp 0x1403fa2a0
je 0x1403fa3e4
sub ecx, ecx
jmp 0x1403fa2ad
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sub edx, 0x4b0b7e7b
rol dx, cl
btc rdx, 0x6e
nop word [rax + rax]
shl dh, cl
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
shrd edx, ebp, 0x82
dec dh
movups xmmword [rdi + rcx + 8], xmm0
clc
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
xor dh, ch
btr dx, 0xfd
movups xmmword [rdi + rcx + 0x18], xmm2
bt rdx, r10
movsx dx, spl
movups xmm2, xmmword [rax + rcx + 8]
not rdx
btr rdx, rdi
sbb dl, sil
movups xmmword [rdi + rcx + 8], xmm2
shrd rdx, r14, 0x93
movups xmmword [rax + rcx + 0x18], xmm1
movsx dx, sil
test bpl, 0xcc
mov byte [rax + rcx + 8], 0
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
bt dx, 0x14
bsr rdx, rbx
test dil, r15b
movups xmm3, xmmword [rax + rcx + 0x38]
movups xmmword [rdi + rcx + 0x38], xmm3
sub dx, r9w
movups xmmword [rdi + rcx + 0x28], xmm2
movups xmmword [rax + rcx + 0x38], xmm1
bts rdx, rbp
mov byte [rax + rcx + 0x28], 0
bts dx, cx
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
movups xmm2, xmmword [rax + rcx + 0x48]
test sil, 0x73
cmc
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
cmp ch, bl
mov qword [rdi + rcx + 0x58], rdx
rol dl, cl
add rdx, rcx
movzx edx, byte [rax + rcx + 0x64]
cmc
clc
mov byte [rdi + rcx + 0x64], dl
cmc
sub dx, 0x1b34
mov edx, dword [rax + rcx + 0x60]
stc
mov dword [rdi + rcx + 0x60], edx
bts dx, r12w
movzx rdx, r12w
lea rdx, [rax + rcx]
add rdx, 0x68
clc
test dl, r11b
add rcx, 0x68
cmp rdx, rbx
jmp 0x1403fa3d5
jne 0x1403fa2cd
mov rbx, qword [r12]
cmc
cmp r13b, 0x6f
test rbx, rbx
jmp 0x1403fa3ec
je 0x1403fa45a
mov rdx, qword [r12 + 8]
mov cl, sil
mov rcx, rbx
mov r8, r12
jmp 0x1403fa405
call fcn.1403fa4e3
mov rcx, qword [r12]
and dl, dil
mov rdx, qword [r12 + 0x10]
sub rdx, rcx
stc
test r14b, dil
cmp rdx, 0x1000
jmp 0x1403fa429
jb 0x1403fa455
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jmp 0x1403fa443
jae 0x1403fa4d8
add rdx, 0x27
mov rcx, rax
jmp 0x1403fa455
call fcn.1401fd7f8
mov qword [r12], rdi
imul rax, r15, 0x68
add rax, rdi
mov qword [r12 + 8], rax
shl r15b, 0x9c
movsx bx, bpl
add r14, rdi
bts bp, di
mov qword [r12 + 0x10], r14
mov rax, r13
jmp 0x1403fa48a
add rsp, 0x28
mov r12b, bl
movsx rbx, cx
pop rbx
movsx r14, r13w
pop rbp
movzx si, bl
mov rsi, 0x32747f55
movsxd rdi, esi
pop rdi
cmovo r13w, r12w
pop rsi
xchg r15b, r15b
pop r12
pop r13
mov r15b, 0x69
not r15b
pop r14
movsx r15w, r10b
movsxd r15, r11d
movzx r15d, bp
pop r15
jmp 0x1403fa4d2
ret
call fcn.1403af76f
call fcn.1404b256e
int3