Function at 0x1403c9ace
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
not eax
xor r14b, 0xb8
push r13
rcr r9b, cl
cmc
push r12
push rsi
ror r13, 0x5f
cbw
push rdi
bswap r15
push rbx
movzx r12w, sil
cmp r15b, r9b
sub rsp, 0x20
mov r14, rcx
inc al
movabs r9, 0x7ffffffffffffff
and r15, rsi
xadd r13b, r15b
mov r15, qword [rcx]
bsr r13w, r9w
btc r12w, r14w
mov r12, qword [rcx + 8]
sub r12, r15
sar r12, 5
movzx ax, bpl
mov r13b, 0x9c
inc r12
rcl r13, cl
bts ax, dx
mov rcx, qword [rcx + 0x10]
and ah, 0x57
cwde
sub rcx, r15
sar rcx, 5
shr rax, 0x6b
shrd rax, rsi, 0x5d
setno r13b
mov r13, rcx
shr r13, 1
shl rax, 0x63
ror al, cl
mov rax, r9
cmp r9w, r9w
clc
sub rax, r13
clc
cmc
lea r13, [r13 + rcx]
cmc
jmp 0x1403c9b78
cmp r13, r12
jmp 0x1403c9b80
cmovbe r13, r12
cmp bx, bp
cmp rcx, rax
cmova r13, r9
mov rax, r13
jmp 0x1403c9b97
shr rax, 0x3b
jne 0x1403c9f18
mov rdi, r8
mov rsi, rdx
sete cl
mov cx, r12w
jmp 0x1403c9bb3
mov rcx, r13
test r14b, r9b
cmc
cmp rax, 0x59490549
shl rcx, 5
test r12w, r9w
cmp r13, 0x80
jb 0x1403c9c0a
cmp r13, r9
jmp 0x1403c9bde
jae 0x1403c9f18
add rcx, 0x27
jmp 0x1403c9bed
call fcn.14044496c
lea rdx, [rax + 0x27]
clc
stc
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x1403c9c05
jmp 0x1403c9c26
test r13, r13
je 0x1403c9c20
call fcn.14044496c
mov rdx, rax
jmp 0x1403c9c26
xor edx, edx
movzx rax, cx
mov rax, rsi
cmc
stc
clc
sub rax, r15
ror r15b, 0xe3
rcr r15b, cl
sar rax, 5
shl rax, 5
lea r15, [rdx + rax]
jmp 0x1403c9c47
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
shl cl, cl
movups xmmword [rdx + rax], xmm0
bts rcx, r13
shl cx, cl
movups xmm0, xmmword [rdi]
bsr ecx, ebx
movzx ecx, si
inc rcx
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + rax + 0x10], xmm1
movups xmmword [rdx + rax], xmm0
movaps xmm0, xmmword [0x1400bd3f0]
inc ecx
shr ecx, cl
movups xmmword [rdi + 0x10], xmm0
rcl ch, cl
sub rcx, 0x6e9077fe
shrd ecx, ecx, 0xd2
mov word [rdi], 0
cmp r9b, 0x39
mov rcx, qword [r14]
mov rdi, qword [r14 + 8]
clc
test ecx, r9d
cmp rdi, rsi
jmp 0x1403c9cad
je 0x1403c9dfd
cmp rcx, rsi
jmp 0x1403c9cbb
je 0x1403c9d5a
sub edi, edi
jmp 0x1403c9cc8
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rdi + 0x10], xmm1
rcl bl, 0xc5
inc bl
movups xmmword [rdx + rdi], xmm1
movups xmm2, xmmword [rcx + rdi]
xor bl, 0xdb
movups xmm3, xmmword [rcx + rdi + 0x10]
movsxd rbx, ebp
sub rbx, rbx
movsx rbx, r9w
movups xmmword [rdx + rdi + 0x10], xmm3
seto bh
cmp r9w, 0x39d3
mov ebx, eax
movups xmmword [rdx + rdi], xmm2
shr ebx, cl
bswap bx
movups xmmword [rcx + rdi + 0x10], xmm0
ror bh, 0x5e
sub bx, 0x9be
mov word [rcx + rdi], 0
movsxd rbx, r8d
lea rbx, [rcx + rdi]
jmp 0x1403c9d37
add rbx, 0x20
test r14w, r13w
cmc
add rdi, 0x20
stc
cmp rbx, rsi
jne 0x1403c9cda
mov rdi, qword [r14 + 8]
test rbx, 0x7f527683
clc
cmp rdi, rsi
jmp 0x1403c9d62
je 0x1403c9ead
lea rax, [rax + rdx]
test ebp, r10d
add rax, 0x20
clc
sub ecx, ecx
jmp 0x1403c9d7b
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
rol bl, cl
movsx bx, spl
clc
movups xmmword [rax + rcx], xmm1
bts bx, di
and rbx, 0x579423e1
btc bx, 0xc6
movups xmm2, xmmword [rsi + rcx]
movups xmm3, xmmword [rsi + rcx + 0x10]
movups xmmword [rax + rcx + 0x10], xmm3
sbb bh, 0x87
and bl, dil
sar bh, 0x52
movups xmmword [rax + rcx], xmm2
test bpl, r11b
neg bh
movups xmmword [rsi + rcx + 0x10], xmm0
mov word [rsi + rcx], 0
and bl, r12b
btr ebx, 0xfc
lea rbx, [rsi + rcx]
cmp r14w, r12w
add rbx, 0x20
clc
stc
cmp rdi, 0x3c70367a
add rcx, 0x20
cmp rbx, rdi
jmp 0x1403c9df2
jne 0x1403c9d7e
jmp 0x1403c9ead
cmp rcx, rsi
je 0x1403c9ead
xor eax, eax
jmp 0x1403c9e0d
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rax + 0x10], xmm1
clc
mov rdi, r15
jmp 0x1403c9e2b
movups xmmword [rdx + rax], xmm1
bsr di, sp
cmp dh, ah
rcr edi, 0x79
movups xmm2, xmmword [rcx + rax]
movups xmm3, xmmword [rcx + rax + 0x10]
sbb dil, r14b
movsx di, r8b
movups xmmword [rdx + rax + 0x10], xmm3
mov edi, 0x4b40666c
adc edi, ebp
shrd rdi, r10, 0xda
movups xmmword [rdx + rax], xmm2
movsx rdi, r8w
movzx di, r11b
sbb dil, r15b
movups xmmword [rcx + rax + 0x10], xmm0
btc edi, r14d
and dil, r10b
mov word [rcx + rax], 0
cmc
bt rdi, rdx
lea rdi, [rcx + rax]
test r8b, 0x2b
cmp r14w, 0x1616
add rdi, 0x20
jmp 0x1403c9e9a
add rax, 0x20
stc
cmp rdi, rsi
jmp 0x1403c9ea7
jne 0x1403c9e1d
mov rcx, r14
movsxd r9, r13d
movsx r9w, bpl
mov r8, r12
jmp 0x1403c9ec0
mov r9, r13
call fcn.1403c9f23
mov rax, r15
cmp r12d, 0x60743bd7
xadd bx, r14w
add rsp, 0x20
mov r13w, 0x4797
movsxd rdi, r13d
pop rbx
bswap r12w
mov r15d, 0x38d54064
pop rdi
xchg r13w, r12w
cmovle r13d, edx
not r14b
pop rsi
movsx r13, r11w
movsxd r15, r13d
pop r12
pop r13
movsx r14, dx
pop r14
movsx r15, r8w
pop r15
jmp 0x1403c9f17
ret
call fcn.1403afbfe
int3