Function at 0x1403d0735
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
btc r15, 0x7d
shr al, 0xf8
cmc
push r14
push r13
setl al
movsx r15w, r8b
push r12
push rsi
jmp 0x1403d0758
push rdi
shl r9w, 0x3e
bsf r9w, r14w
sar r12b, cl
push rbx
sub rsp, 0x20
shl r14w, 0xfb
mov r14, rcx
sub r13b, r14b
sal ah, cl
movabs r9, 0x7ffffffffffffff
xor r12, 0x71e868bd
rcr r12d, cl
mov r15, qword [rcx]
and r13b, 0xfb
mov r12, qword [rcx + 8]
shrd eax, ecx, 0x18
bts ax, r12w
bswap r13w
sub r12, r15
shl eax, 0xe0
ror ah, cl
sar r12, 5
movzx eax, r14w
lahf
movzx rax, ax
inc r12
mov rcx, qword [rcx + 0x10]
ror eax, 0x32
sub rcx, r15
movsx rax, r8w
rcl r13b, 0xed
sar rcx, 5
bsr eax, r13d
sub r13d, 0x77906931
movsxd r13, edi
mov r13, rcx
test r13, r8
or ah, ah
shr r13, 1
clc
bsf ax, sp
mov rax, r9
cmc
stc
sub rax, r13
add r13, rcx
cmp r13, r12
cmovbe r13, r12
jmp 0x1403d0808
cmp rcx, rax
cmova r13, r9
ror rax, cl
and al, r11b
mov rax, r13
clc
shr rax, 0x3b
jmp 0x1403d0822
jne 0x1403d0bb1
mov rdi, r8
xadd ecx, ecx
or si, r14w
mov rsi, rdx
shr rcx, cl
and ch, 0xd0
bt cx, di
mov rcx, r13
shl rcx, 5
cmp r8b, bl
test sil, dil
cmp r13, 0x80
jmp 0x1403d0858
jb 0x1403d089a
cmp r13, r9
jmp 0x1403d0866
jae 0x1403d0bb1
add rcx, 0x27
jmp 0x1403d0875
call fcn.14044b825
lea rdx, [rax + 0x27]
test ebx, 0x34b42efc
test spl, bl
stc
and rdx, 0xffffffffffffffe0
mov qword [rdx - 8], rax
jmp 0x1403d0895
jmp 0x1403d08c2
test r13, r13
jmp 0x1403d08a2
je 0x1403d08ba
call fcn.14044b825
mov rdx, rax
jmp 0x1403d08b5
jmp 0x1403d08c2
xor edx, edx
cwde
cmovne ax, r8w
mov rax, rsi
sub rax, r15
add r15w, r10w
clc
movsx r15d, ax
sar rax, 5
rcr r15b, cl
movsx r15, r14w
shl rax, 5
lea r15, [rdx + rax]
jmp 0x1403d08e9
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
sar cx, cl
movups xmmword [rdx + rax], xmm0
sbb cx, 0x4d95
movups xmm0, xmmword [rdi]
bts cx, r10w
btc ecx, r10d
movups xmm1, xmmword [rdi + 0x10]
btc rcx, 0xcb
and cx, 0x16a6
movups xmmword [rdx + rax + 0x10], xmm1
and ch, 0xb0
movups xmmword [rdx + rax], xmm0
adc ch, 0x36
btc ecx, 0x7a
movaps xmm0, xmmword [0x1400bd3f0]
bt cx, sp
ror ch, 5
cmova cx, r14w
movups xmmword [rdi + 0x10], xmm0
inc rcx
bsr cx, r13w
mov word [rdi], 0
mov rcx, qword [r14]
adc dil, r11b
clc
mov rdi, qword [r14 + 8]
jmp 0x1403d0964
cmp rdi, rsi
jmp 0x1403d096c
je 0x1403d0ab5
cmp rcx, rsi
jmp 0x1403d097a
je 0x1403d0a12
sub edi, edi
jmp 0x1403d0987
xorps xmm1, xmm1
nop word cs:[rax + rax]
rol bx, 0x44
btr bx, cx
ror ebx, cl
movups xmmword [rdx + rdi + 0x10], xmm1
bswap ebx
movups xmmword [rdx + rdi], xmm1
bswap rbx
sub bx, 0x6198
movups xmm2, xmmword [rcx + rdi]
bt ebx, eax
movups xmm3, xmmword [rcx + rdi + 0x10]
movsx ebx, si
bsf bx, di
movsxd rbx, r9d
movups xmmword [rdx + rdi + 0x10], xmm3
movups xmmword [rdx + rdi], xmm2
btc bx, r13w
movups xmmword [rcx + rdi + 0x10], xmm0
mov word [rcx + rdi], 0
neg bl
lea rbx, [rcx + rdi]
add rbx, 0x20
add rdi, 0x20
test r13d, r8d
jmp 0x1403d09fb
cmp rbx, rsi
jmp 0x1403d0a03
jne 0x1403d09a3
mov rdi, qword [r14 + 8]
clc
cmc
cmp rsi, rbp
cmp rdi, rsi
jmp 0x1403d0a1a
je 0x1403d0b52
lea rax, [rax + rdx]
add rax, 0x20
test bl, spl
clc
xor ecx, ecx
jmp 0x1403d0a33
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
bts bx, ax
shl bh, cl
bsr rbx, rcx
movups xmmword [rax + rcx], xmm1
movups xmm2, xmmword [rsi + rcx]
movups xmm3, xmmword [rsi + rcx + 0x10]
shrd ebx, r13d, 0xc3
shl bx, 0x5a
bswap bx
movups xmmword [rax + rcx + 0x10], xmm3
movzx bx, bh
btr bx, di
movups xmmword [rax + rcx], xmm2
clc
movzx ebx, r8w
movups xmmword [rsi + rcx + 0x10], xmm0
bswap rbx
sal ebx, cl
inc bx
mov word [rsi + rcx], 0
sub bl, bpl
lea rbx, [rsi + rcx]
cmp r15b, r15b
clc
add rbx, 0x20
add rcx, 0x20
cmp r9b, 8
test dil, 0xaa
cmp rbx, rdi
jmp 0x1403d0aaa
jne 0x1403d0a36
jmp 0x1403d0b52
cmp rcx, rsi
je 0x1403d0b52
xor eax, eax
jmp 0x1403d0ac5
xorps xmm1, xmm1
nop word cs:[rax + rax]
bt edi, 0x60
movzx rdi, cx
movups xmmword [rdx + rax + 0x10], xmm1
movzx edi, r15w
btc di, 0xfc
movups xmmword [rdx + rax], xmm1
btr rdi, r8
bt rdi, r15
btr rdi, 0x90
movups xmm2, xmmword [rcx + rax]
stc
btc edi, esp
test r11b, 0xff
movups xmm3, xmmword [rcx + rax + 0x10]
shrd di, dx, 0xa
movups xmmword [rdx + rax + 0x10], xmm3
movups xmmword [rdx + rax], xmm2
jmp 0x1403d0b23
movups xmmword [rcx + rax + 0x10], xmm0
mov word [rcx + rax], 0
cmc
lea rdi, [rcx + rax]
clc
add rdi, 0x20
test sp, bx
add rax, 0x20
jmp 0x1403d0b44
cmp rdi, rsi
jmp 0x1403d0b4c
jne 0x1403d0add
mov rcx, r14
jmp 0x1403d0b61
mov r8, r12
mov r9, r13
jmp 0x1403d0b6c
call fcn.1403d0bbc
mov rax, r15
xchg bx, r14w
bswap edi
add rsp, 0x20
xchg r15d, esi
movsx edi, r13w
pop rbx
pop rdi
pop rsi
movzx r14d, r10w
not r14w
mov r12w, 0xe83
pop r12
xchg r15, r15
movsx r15, r10w
pop r13
movsx r15d, r11w
pop r14
movsxd r15, edi
pop r15
jmp 0x1403d0bb0
ret
call fcn.1403b6607
int3