Function at 0x1403ca5bf
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
jmp 0x1403ca5d2
push r13
cdqe
adc r15b, r15b
push r12
mov r14b, 0xb9
stc
push rsi
not r12b
shl r14d, cl
push rdi
inc ah
push rbx
movsxd r12, r9d
shrd eax, r15d, 0x58
sub rsp, 0x20
rcr r15, cl
movsx eax, bx
sbb r14w, 0x67ba
mov r14, rcx
lahf
mov r13b, 0xd2
rcr r15b, 0xda
movabs r9, 0x7ffffffffffffff
btr r12d, edx
btr ax, 0x28
bsr r15w, bp
mov r15, qword [rcx]
add r13w, 0x242b
and rax, 0x9b45746
mov r12, qword [rcx + 8]
xor eax, r12d
add r13b, r13b
rcl rax, 0xcc
sub r12, r15
sar r12, 5
not ah
setl r13b
inc r12
bswap r13d
lahf
movsx rax, r14w
mov rcx, qword [rcx + 0x10]
bsr rax, rbx
sub rcx, r15
sbb r13b, 0xa6
btc eax, eax
sar rcx, 5
add al, r9b
shr r13w, cl
mov r13, rcx
cmp ecx, 0x35d20f6b
and rax, rbp
shr r13, 1
mov rax, r9
sub rax, r13
clc
lea r13, [r13 + rcx]
test rbp, rbp
cmp r9b, spl
cmp r13, r12
cmovbe r13, r12
clc
test dx, r12w
cmp rcx, rax
cmova r13, r9
mov rax, r13
jmp 0x1403ca6b7
shr rax, 0x3b
jmp 0x1403ca6c0
jne 0x1403caa42
mov rdi, r8
bt cx, 0x9f
mov rsi, rdx
sub rcx, rsi
mov rcx, r13
test ax, 0x637d
test cx, r12w
cmp r11b, 0xa2
shl rcx, 5
test ch, bl
jmp 0x1403ca6ee
cmp r13, 0x80
jb 0x1403ca72d
cmp r13, r9
jmp 0x1403ca703
jae 0x1403caa42
add rcx, 0x27
jmp 0x1403ca712
call fcn.140445336
lea rdx, [rax + 0x27]
and rdx, 0xffffffffffffffe0
jmp 0x1403ca724
mov qword [rdx - 8], rax
jmp 0x1403ca751
test r13, r13
je 0x1403ca743
call fcn.140445336
mov rdx, rax
jmp 0x1403ca751
sub edx, edx
btr ax, bx
or al, r11b
bsr ax, r13w
mov rax, rsi
cmc
sub rax, r15
mov r15b, 0x90
btc r15, r12
sar rax, 5
ror r15b, cl
movzx r15w, cl
shl rax, 5
movsx r15d, r14w
not r15b
lea r15, [rdx + rax]
jmp 0x1403ca77f
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
bt rcx, r12
sar rcx, 0x8d
movups xmmword [rdx + rax], xmm0
btr ecx, edx
and rcx, 0x6ea72fb6
movsxd rcx, edi
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + rax + 0x10], xmm1
movups xmmword [rdx + rax], xmm0
add ch, 0xa1
movaps xmm0, xmmword [0x1400bd3f0]
movsx rcx, dx
bswap cx
dec cx
movups xmmword [rdi + 0x10], xmm0
ror cx, 0x59
mov word [rdi], 0
btr di, bx
rol cl, cl
mov rcx, qword [r14]
sbb dil, r9b
mov rdi, qword [r14 + 8]
cmp rdi, rsi
jmp 0x1403ca7e9
je 0x1403ca930
cmp rcx, rsi
jmp 0x1403ca7f7
je 0x1403ca887
sub edi, edi
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rdi + 0x10], xmm1
shl bl, 0xce
test r9b, r13b
movups xmmword [rdx + rdi], xmm1
or ebx, ecx
xchg bl, bh
movups xmm2, xmmword [rcx + rdi]
mov ebx, r9d
sub bl, r10b
btc rbx, r12
movups xmm3, xmmword [rcx + rdi + 0x10]
sub bl, 0xcd
bts rbx, rax
sal bx, cl
movups xmmword [rdx + rdi + 0x10], xmm3
movups xmmword [rdx + rdi], xmm2
movups xmmword [rcx + rdi + 0x10], xmm0
btr ebx, esp
mov bx, r14w
rol bh, cl
mov word [rcx + rdi], 0
sal ebx, 0x90
btc bx, sp
lea rbx, [rcx + rdi]
cmp dil, 0x70
add rbx, 0x20
add rdi, 0x20
cmp rbx, rsi
jne 0x1403ca811
mov rdi, qword [r14 + 8]
stc
cmc
test bh, 0x2b
cmp rdi, rsi
je 0x1403ca9cf
lea rax, [rax + rdx]
add rax, 0x20
sub ecx, ecx
jmp 0x1403ca89f
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
movzx ebx, si
and bh, 0x13
movsxd rbx, r13d
movups xmmword [rax + rcx], xmm1
ror bl, 0xb0
movups xmm2, xmmword [rsi + rcx]
test r12w, bp
cmp r9b, sil
stc
movups xmm3, xmmword [rsi + rcx + 0x10]
rcl rbx, 0x51
rol bl, 3
neg ebx
movups xmmword [rax + rcx + 0x10], xmm3
btc ebx, 0x50
sar rbx, cl
movups xmmword [rax + rcx], xmm2
sar bl, cl
sal bx, 0xc0
add bx, 0x57
movups xmmword [rsi + rcx + 0x10], xmm0
rol bh, cl
shr bh, cl
mov word [rsi + rcx], 0
movzx ebx, bp
adc bl, r12b
lea rbx, [rsi + rcx]
cmp r8d, ebx
add rbx, 0x20
cmc
test sp, r14w
add rcx, 0x20
test al, r9b
clc
cmp r14b, 0x4e
cmp rbx, rdi
jmp 0x1403ca925
jne 0x1403ca8a2
jmp 0x1403ca9cf
cmp rcx, rsi
jmp 0x1403ca938
je 0x1403ca9cf
xor eax, eax
jmp 0x1403ca945
xorps xmm1, xmm1
nop word cs:[rax + rax]
jmp 0x1403ca960
movups xmmword [rdx + rax + 0x10], xmm1
sar edi, 0xc0
cmovb di, r12w
not di
movups xmmword [rdx + rax], xmm1
movups xmm2, xmmword [rcx + rax]
movsx rdi, r8w
movups xmm3, xmmword [rcx + rax + 0x10]
xadd dil, dil
not dil
dec edi
movups xmmword [rdx + rax + 0x10], xmm3
movups xmmword [rdx + rax], xmm2
movups xmmword [rcx + rax + 0x10], xmm0
movzx edi, r15w
sbb di, 0x25d0
mov word [rcx + rax], 0
lea rdi, [rcx + rax]
add rdi, 0x20
cmp bpl, 0x93
clc
add rax, 0x20
test r14d, 0xcfb326c
cmc
stc
cmp rdi, rsi
jmp 0x1403ca9c9
jne 0x1403ca960
mov rcx, r14
setle r9b
movsx r9d, bp
xchg r9w, r8w
mov r8, r12
mov r9, r13
call fcn.1403caa4d
mov rax, r15
shrd esi, r14d, 0x28
btr rsi, r15
sal r13w, cl
add rsp, 0x20
pop rbx
xchg dil, sil
not r15d
movzx esi, di
pop rdi
movsx r15, cx
jmp 0x1403caa15
pop rsi
pop r12
movsx r14w, r13b
movzx r15, r12w
movzx r14d, r10w
pop r13
movsx r15d, di
movzx r14d, bx
cmovne r15w, r15w
pop r14
movzx r15w, r15b
movsx r15d, r10w
pop r15
ret
call fcn.1403b04e2
int3