Function at 0x1403d151e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
neg r15b
push r14
push r13
stc
not rax
push r12
and r9b, 0x79
push rsi
xor r12b, 0xe4
shl al, cl
push rdi
push rbx
bsf r9w, r12w
sub rsp, 0x20
mov r14b, bpl
add r13, rcx
mov r14, rcx
test edi, eax
adc ah, 0x58
cmc
movabs r9, 0x7ffffffffffffff
rcr r13b, 0xdd
inc r13w
mov r15, qword [rcx]
bsf r13w, r10w
movsxd r12, r11d
shr r13d, cl
mov r12, qword [rcx + 8]
btc ax, r13w
and al, r9b
sub r12, r15
rcl r13b, 0x9c
sar r12, 5
not r13d
lahf
inc r12
btc rax, r15
test r12b, r12b
test dil, 0x51
mov rcx, qword [rcx + 0x10]
mov al, r9b
movsx ax, bl
sub rcx, r15
lahf
stc
sbb r13, r11
sar rcx, 5
sete al
mov r13, rcx
neg al
test bl, 0xac
and eax, 0x359b0c35
shr r13, 1
mov rax, r9
cmc
sub rax, r13
lea r13, [r13 + rcx]
clc
cmp r11w, r10w
cmp r13, r12
jmp 0x1403d15de
cmovbe r13, r12
stc
cmp rcx, rax
cmova r13, r9
btc ax, 0x55
mov rax, r13
stc
test bl, 0xe
clc
shr rax, 0x3b
jne 0x1403d1967
mov rdi, r8
bts si, sp
movsx rcx, di
movzx rcx, dx
mov rsi, rdx
rcr ch, cl
mov cx, dx
movzx cx, r15b
mov rcx, r13
cmp si, 0x5166
test di, r12w
shl rcx, 5
test dh, cl
cmp r13, 0x80
jmp 0x1403d163b
jb 0x1403d1677
cmp r13, r9
jae 0x1403d1967
add rcx, 0x27
jmp 0x1403d1653
call fcn.14044c171
lea rdx, [rax + 0x27]
cmp r8b, 0xb9
and rdx, 0xffffffffffffffe0
jmp 0x1403d1669
mov qword [rdx - 8], rax
jmp 0x1403d1672
jmp 0x1403d169c
test r13, r13
jmp 0x1403d167f
je 0x1403d1697
call fcn.14044c171
mov rdx, rax
jmp 0x1403d1692
jmp 0x1403d169c
xor edx, edx
or ax, si
mov rax, rsi
test cx, 0x54cc
sub rax, r15
sar rax, 5
movsxd r15, r12d
movzx r15d, r12w
shl rax, 5
mov r15w, 0x1f52
lea r15, [rdx + rax]
jmp 0x1403d16c4
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
movups xmmword [rdx + rax], xmm0
sbb rcx, rcx
movups xmm0, xmmword [rdi]
movsx ecx, r15w
movsx cx, dil
movzx cx, r14b
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + rax + 0x10], xmm1
not ch
mov ch, 0xab
movups xmmword [rdx + rax], xmm0
rcr ecx, cl
xor ch, 0x8b
clc
movaps xmm0, xmmword [0x1400bd3f0]
btr cx, 0xf9
movups xmmword [rdi + 0x10], xmm0
movzx rcx, sp
cmovne ecx, r8d
btc cx, 0xc0
mov word [rdi], 0
rcl dil, cl
and dil, r10b
cmp r13b, 0x89
mov rcx, qword [r14]
test r9, 0xff82572
bsr di, r11w
mov rdi, qword [r14 + 8]
cmp r12d, 0x4b192524
cmp sil, bl
test sil, 0x54
cmp rdi, rsi
jmp 0x1403d1751
je 0x1403d188d
cmp rcx, rsi
je 0x1403d17e9
sub edi, edi
jmp 0x1403d1767
xorps xmm1, xmm1
nop word cs:[rax + rax]
cmp r11b, r12b
ror bh, cl
movups xmmword [rdx + rdi + 0x10], xmm1
movups xmmword [rdx + rdi], xmm1
mov bl, r13b
xadd bx, bx
rol bl, cl
movups xmm2, xmmword [rcx + rdi]
movups xmm3, xmmword [rcx + rdi + 0x10]
cmp r14b, dil
movups xmmword [rdx + rdi + 0x10], xmm3
movups xmmword [rdx + rdi], xmm2
sub bx, 0x133a
not bx
movsx ebx, bx
movups xmmword [rcx + rdi + 0x10], xmm0
bts bx, cx
mov word [rcx + rdi], 0
lea rbx, [rcx + rdi]
cmp r15b, bl
stc
jmp 0x1403d17cc
add rbx, 0x20
cmp dl, 0xd1
jmp 0x1403d17d8
add rdi, 0x20
cmp rbx, rsi
jne 0x1403d177e
mov rdi, qword [r14 + 8]
cmp rdi, rsi
jmp 0x1403d17f1
je 0x1403d1910
add rax, rdx
test cl, r9b
add rax, 0x20
test spl, r14b
cmp al, 0x9e
xor ecx, ecx
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
btr bx, sp
add bx, 0xf00
xchg bh, bh
movups xmmword [rax + rcx], xmm1
movups xmm2, xmmword [rsi + rcx]
movzx rbx, ax
bt bx, di
btc bx, cx
movups xmm3, xmmword [rsi + rcx + 0x10]
movups xmmword [rax + rcx + 0x10], xmm3
movups xmmword [rax + rcx], xmm2
xadd bl, bl
movsx bx, sil
movups xmmword [rsi + rcx + 0x10], xmm0
bts bx, r13w
mov bl, ch
mov word [rsi + rcx], 0
sar bh, cl
sar bx, 0xbe
ror rbx, 0xf
lea rbx, [rsi + rcx]
jmp 0x1403d186b
add rbx, 0x20
jmp 0x1403d1874
add rcx, 0x20
clc
cmc
cmp rbx, rdi
jmp 0x1403d1882
jne 0x1403d180b
jmp 0x1403d1910
cmp rcx, rsi
je 0x1403d1910
sub eax, eax
xorps xmm1, xmm1
nop word cs:[rax + rax]
movzx di, sil
movups xmmword [rdx + rax + 0x10], xmm1
movups xmmword [rdx + rax], xmm1
clc
shld di, r11w, 0x4e
movups xmm2, xmmword [rcx + rax]
movups xmm3, xmmword [rcx + rax + 0x10]
movups xmmword [rdx + rax + 0x10], xmm3
bsf di, si
cmc
shr di, cl
movups xmmword [rdx + rax], xmm2
movups xmmword [rcx + rax + 0x10], xmm0
mov word [rcx + rax], 0
test r13b, 0xad
bsr di, r11w
movsx edi, bp
lea rdi, [rcx + rax]
cmp r9d, esi
add rdi, 0x20
test spl, 0x21
stc
add rax, 0x20
cmp rdi, rsi
jmp 0x1403d190a
jne 0x1403d18ad
mov rcx, r14
movsxd r8, eax
xchg r9d, r8d
mov r8, r12
mov r9, r13
jmp 0x1403d1924
call fcn.1403d1972
mov rax, r15
movsx rdi, bp
add di, bp
add rsp, 0x20
movsx r15, si
movzx rsi, r8w
pop rbx
pop rdi
not sil
pop rsi
setno r13b
pop r12
pop r13
movzx r14, r12w
movzx r15d, r9w
pop r14
movsx r15d, bx
movzx r15w, spl
movzx r15, si
pop r15
ret
call fcn.1403b76ef
int3