Function at 0x1403d2ebb
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
cmc
cmp r14b, 0xe4
btr r9d, eax
push r14
rcl rax, cl
push r13
push r12
push rsi
cmovle r12w, sp
push rdi
btr r12w, cx
mov r13w, 0x5036
dec r12b
push rbx
sub rsp, 0x20
sbb r13w, 0x2015
lahf
inc r9
mov r14, rcx
bsr ax, bp
movabs r9, 0x7ffffffffffffff
ror r12w, cl
mov r15, qword [rcx]
stc
movzx r13d, ax
mov r12, qword [rcx + 8]
cmovbe r13w, r11w
ror ah, cl
sub r12, r15
test r8b, r13b
sar r12, 5
mov eax, ebp
inc r12
cmc
or al, sil
mov rcx, qword [rcx + 0x10]
sub rcx, r15
sar ah, cl
sar rcx, 5
rcl al, cl
movsx r13d, dx
rcl eax, 0xec
mov r13, rcx
and al, 0x55
shr r13, 1
mov rax, r9
sub rax, r13
cmc
cmp r15w, sp
cmp ebp, 0x2bf73152
lea r13, [r13 + rcx]
test r13d, 0x6828486a
test r12b, bl
cmp r13, r12
jmp 0x1403d2f73
cmovbe r13, r12
cmp ch, 0x25
cmp rcx, rax
cmova r13, r9
ror ah, cl
sar ax, cl
mov rax, r13
shr rax, 0x3b
jne 0x1403d32d7
mov rdi, r8
or cl, sil
test r8b, 0x56
rcl si, cl
mov rsi, rdx
sal cx, cl
mov rcx, r13
shl rcx, 5
cmp r13, 0x80
jmp 0x1403d2fb9
jb 0x1403d2ffc
cmp r13, r9
jmp 0x1403d2fc7
jae 0x1403d32d7
add rcx, 0x27
call fcn.14044dc41
lea rdx, [rax + 0x27]
test r14w, di
cmp al, 0xb3
jmp 0x1403d2fe5
and rdx, 0xffffffffffffffe0
jmp 0x1403d2fee
mov qword [rdx - 8], rax
jmp 0x1403d2ff7
jmp 0x1403d301e
test r13, r13
jmp 0x1403d3004
je 0x1403d3017
call fcn.14044dc41
mov rdx, rax
jmp 0x1403d301e
xor edx, edx
stc
movzx ax, al
mov rax, rsi
test r14, 0x25cd5125
test bp, si
sub rax, r15
inc r15b
cmc
clc
sar rax, 5
clc
cmp sp, 0x5e47
shl rax, 5
movsx r15d, r10w
movzx r15w, spl
not r15w
lea r15, [rdx + rax]
jmp 0x1403d3057
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
or rcx, r11
bt rcx, 0x37
movups xmmword [rdx + rax], xmm0
movsx rcx, bx
shl cx, cl
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + rax + 0x10], xmm1
sbb cx, 0x3f94
movsx ecx, r15w
sbb cl, r10b
movups xmmword [rdx + rax], xmm0
movaps xmm0, xmmword [0x1400bd3f0]
xor cx, 0x7bc
movups xmmword [rdi + 0x10], xmm0
clc
shr cl, cl
mov word [rdi], 0
mov rcx, qword [r14]
bts di, sp
ror dil, cl
mov rdi, qword [r14 + 8]
cmp rdi, rsi
jmp 0x1403d30bc
je 0x1403d31ec
cmp rcx, rsi
je 0x1403d315e
xor edi, edi
xorps xmm1, xmm1
nop word cs:[rax + rax]
cmc
movups xmmword [rdx + rdi + 0x10], xmm1
movups xmmword [rdx + rdi], xmm1
rcl bx, 0x3d
movups xmm2, xmmword [rcx + rdi]
rcl bx, cl
test dl, r10b
bsf bx, r11w
movups xmm3, xmmword [rcx + rdi + 0x10]
movups xmmword [rdx + rdi + 0x10], xmm3
bt bx, 0xaf
movups xmmword [rdx + rdi], xmm2
clc
rol ebx, 0x28
xadd bh, bl
movups xmmword [rcx + rdi + 0x10], xmm0
mov word [rcx + rdi], 0
not bx
rcl bx, 0xf1
sal rbx, cl
lea rbx, [rcx + rdi]
jmp 0x1403d3138
add rbx, 0x20
add rdi, 0x20
clc
test eax, 0xd8c40a0
test edi, r12d
cmp rbx, rsi
jne 0x1403d30e0
mov rdi, qword [r14 + 8]
cmc
cmp bp, si
cmp dil, 0xf3
cmp rdi, rsi
jmp 0x1403d3166
je 0x1403d327c
lea rax, [rax + rdx]
add rax, 0x20
cmp r10w, r9w
jmp 0x1403d317e
sub ecx, ecx
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm1
movups xmm2, xmmword [rsi + rcx]
add bx, r12w
neg bh
movups xmm3, xmmword [rsi + rcx + 0x10]
clc
movups xmmword [rax + rcx + 0x10], xmm3
movups xmmword [rax + rcx], xmm2
btr rbx, 0x3b
rcr bl, 0x6b
cmp r11w, sp
movups xmmword [rsi + rcx + 0x10], xmm0
test bx, r15w
movzx rbx, cx
mov word [rsi + rcx], 0
lea rbx, [rsi + rcx]
cmp sil, 3
jmp 0x1403d31d1
add rbx, 0x20
add rcx, 0x20
jmp 0x1403d31de
cmp rbx, rdi
jne 0x1403d3183
jmp 0x1403d327c
cmp rcx, rsi
jmp 0x1403d31f4
je 0x1403d327c
sub eax, eax
xorps xmm1, xmm1
nop word cs:[rax + rax]
rol dil, 0x3c
sbb rdi, rbx
movups xmmword [rdx + rax + 0x10], xmm1
cmp r11d, ecx
bts rdi, r8
rcl dil, cl
movups xmmword [rdx + rax], xmm1
test r10b, dl
movups xmm2, xmmword [rcx + rax]
cmp rdx, rdx
cmove edi, r14d
bts di, r8w
movups xmm3, xmmword [rcx + rax + 0x10]
movups xmmword [rdx + rax + 0x10], xmm3
clc
sal rdi, 0xe8
movups xmmword [rdx + rax], xmm2
rol edi, cl
movups xmmword [rcx + rax + 0x10], xmm0
mov word [rcx + rax], 0
cmc
sbb dil, al
lea rdi, [rcx + rax]
cmc
add rdi, 0x20
clc
test r11, r12
add rax, 0x20
cmp rdi, rsi
jmp 0x1403d3276
jne 0x1403d3213
mov rcx, r14
movsx r8, r11w
sets r9b
mov r8, r12
seto r9b
not r9
mov r9, r13
jmp 0x1403d3299
call fcn.1403d32e2
mov rax, r15
add rsp, 0x20
cmovp r14w, ax
pop rbx
not r15b
pop rdi
bswap r13w
movsx r14w, r8b
pop rsi
movzx r13d, r15w
setb r14b
movzx r15w, cl
pop r12
not r14
pop r13
pop r14
jmp 0x1403d32d4
pop r15
ret
call fcn.1403b8eff
int3