Function at 0x1403ca419
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
rcl eax, 0x50
rcr eax, 0x37
movzx r14d, dx
push r13
push r12
movsx r12w, r12b
bts r9w, r13w
push rsi
or r15w, 0x3c75
push rdi
push rbx
sub rsp, 0x20
sal r15w, cl
ror al, 0x33
mov r14, rcx
add r9b, cl
or r15b, bl
movzx eax, bx
movabs r9, 0x7ffffffffffffff
rcl r12w, cl
mov r15, qword [rcx]
movsxd r13, esi
mov r12, qword [rcx + 8]
sub r12, r15
cdqe
sar r12, 5
not r13
inc r12
rcl r13b, 0x4a
not r13b
sub al, r8b
mov rcx, qword [rcx + 0x10]
sal r13w, 0xff
sete ah
sub rcx, r15
test r9, 0x78fe1a4b
sar rcx, 5
rcr r13w, 0x21
mov r13, rcx
sets al
btc ax, 0x28
rcl ax, 0xd6
shr r13, 1
btr eax, 0xba
mov rax, r9
sub rax, r13
clc
lea r13, [r13 + rcx]
cmp r13, r12
jmp 0x1403ca4cf
cmovbe r13, r12
cmp r8w, 0x2e0e
cmc
test r9b, r15b
cmp rcx, rax
jmp 0x1403ca4eb
cmova r13, r9
rol ax, 0xa3
mov rax, r13
shr rax, 0x3b
jne 0x1403ca848
mov rdi, r8
ror cx, 0xb7
movsxd rcx, eax
btc cx, 0xd4
mov rsi, rdx
bts cx, cx
mov rcx, r13
cmc
shl rcx, 5
cmc
cmp di, r11w
cmp r13, 0x80
jmp 0x1403ca52f
jb 0x1403ca56d
cmp r13, r9
jmp 0x1403ca53d
jae 0x1403ca848
add rcx, 0x27
jmp 0x1403ca54c
call fcn.14044550c
lea rdx, [rax + 0x27]
cmc
and rdx, 0xffffffffffffffe0
jmp 0x1403ca55f
mov qword [rdx - 8], rax
jmp 0x1403ca568
jmp 0x1403ca594
test r13, r13
jmp 0x1403ca575
je 0x1403ca58d
call fcn.14044550c
mov rdx, rax
jmp 0x1403ca588
jmp 0x1403ca594
xor edx, edx
bsr ax, r9w
mov rax, rsi
stc
test sil, sil
sub rax, r15
dec r15b
sar rax, 5
shl rax, 5
lea r15, [rdx + rax]
jmp 0x1403ca5b2
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
test ax, dx
ror cl, cl
movups xmmword [rdx + rax], xmm0
add rcx, rcx
movsx rcx, bx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
rcr cx, cl
bt cx, r14w
add cx, r15w
movups xmmword [rdx + rax + 0x10], xmm1
rcr cx, cl
movups xmmword [rdx + rax], xmm0
movaps xmm0, xmmword [0x1400bd3f0]
jmp 0x1403ca5f6
movups xmmword [rdi + 0x10], xmm0
bswap ecx
mov word [rdi], 0
mov di, r10w
not dil
and di, r14w
mov rcx, qword [r14]
mov rdi, qword [r14 + 8]
test dil, 0x2e
cmp rdi, rsi
jmp 0x1403ca61f
je 0x1403ca750
cmp rcx, rsi
je 0x1403ca6bc
xor edi, edi
jmp 0x1403ca635
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rdi + 0x10], xmm1
movsxd rbx, r10d
jmp 0x1403ca656
movups xmmword [rdx + rdi], xmm1
movups xmm2, xmmword [rcx + rdi]
xor bh, 0xdc
shld bx, bp, 0x36
movups xmm3, xmmword [rcx + rdi + 0x10]
movups xmmword [rdx + rdi + 0x10], xmm3
ror bx, 0xb6
shl bx, cl
movups xmmword [rdx + rdi], xmm2
cmp r9d, r13d
bt rbx, 0x17
movups xmmword [rcx + rdi + 0x10], xmm0
mov word [rcx + rdi], 0
sal bl, cl
rcr bl, 0x72
shld bx, sp, 0x14
lea rbx, [rcx + rdi]
cmc
clc
add rbx, 0x20
add rdi, 0x20
test sil, 0xdd
cmp rbx, rsi
jmp 0x1403ca6b2
jne 0x1403ca647
mov rdi, qword [r14 + 8]
cmp rdi, rsi
je 0x1403ca7e3
lea rax, [rax + rdx]
add rax, 0x20
sub ecx, ecx
jmp 0x1403ca6d4
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
or ebx, eax
bswap ebx
movups xmmword [rax + rcx], xmm1
bts bx, r9w
movsx rbx, r8w
movups xmm2, xmmword [rsi + rcx]
movups xmm3, xmmword [rsi + rcx + 0x10]
sub bx, r14w
setnp bl
movups xmmword [rax + rcx + 0x10], xmm3
movups xmmword [rax + rcx], xmm2
add rbx, 0x1d2e21d8
movups xmmword [rsi + rcx + 0x10], xmm0
bts bx, r10w
jmp 0x1403ca71e
mov word [rsi + rcx], 0
setl bh
lea rbx, [rsi + rcx]
test r8d, ecx
add rbx, 0x20
test r12b, cl
add rcx, 0x20
test r11w, 0x5ac8
cmp esi, r14d
cmp rbx, rdi
jne 0x1403ca6d7
jmp 0x1403ca7e3
cmp rcx, rsi
jmp 0x1403ca758
je 0x1403ca7e3
sub eax, eax
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rax + 0x10], xmm1
sar di, 0xc5
movups xmmword [rdx + rax], xmm1
ror di, 0x12
jmp 0x1403ca786
movups xmm2, xmmword [rcx + rax]
rcl di, cl
movups xmm3, xmmword [rcx + rax + 0x10]
inc dil
and dil, 0x85
movups xmmword [rdx + rax + 0x10], xmm3
movups xmmword [rdx + rax], xmm2
movups xmmword [rcx + rax + 0x10], xmm0
rcr edi, cl
btr di, 2
shl dil, 0x77
mov word [rcx + rax], 0
bt rdi, 0x98
lea rdi, [rcx + rax]
clc
add rdi, 0x20
cmp r13b, r8b
jmp 0x1403ca7ce
add rax, 0x20
test r14b, r12b
cmp rdi, rsi
jmp 0x1403ca7dd
jne 0x1403ca770
mov rcx, r14
sete r9b
mov r9, 0x7847943
mov r8, r12
movsxd r9, r9d
mov r9, r13
jmp 0x1403ca7ff
call fcn.1403ca853
mov rax, r15
and r14w, si
adc bl, spl
add rsp, 0x20
setns r15b
pop rbx
movzx di, cl
movsx r12, dx
pop rdi
movsx r14w, r12b
bswap r13w
pop rsi
movzx r13w, bpl
pop r12
pop r13
not r15b
movzx r15d, sp
cmovb r14d, r9d
pop r14
pop r15
jmp 0x1403ca847
ret
call fcn.1403b03c4
int3