Function at 0x1403d27bb
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
adc r15d, 0x1e451651
bt r15, 0xb2
sub r9b, 0x32
push r14
push r13
rol r14b, 0xf6
btr r15w, si
bts r13w, r11w
push r12
movzx r12w, r10b
push rsi
push rdi
btc ax, 0xcd
push rbx
sub rsp, 0x20
ror r14w, 0x82
bts ax, dx
mov r14, rcx
bts eax, esi
movabs r9, 0x7ffffffffffffff
xadd rax, rax
or ax, cx
mov r15, qword [rcx]
bswap rax
mov r12, qword [rcx + 8]
sub r12, r15
sar r12, 5
mov r13d, r14d
inc r12
rcl r13, cl
rol r13, cl
inc rax
mov rcx, qword [rcx + 0x10]
movzx r13d, r8w
sub rcx, r15
sar rcx, 5
adc ax, sp
sal eax, 0xef
mov r13, rcx
adc al, 0xd0
movsx rax, r15w
rcr eax, 0x80
shr r13, 1
shr eax, cl
sub ax, 0x779b
shld ax, r12w, 0xb5
mov rax, r9
sub rax, r13
stc
clc
test di, 0xe9d
lea r13, [r13 + rcx]
cmp dl, r13b
jmp 0x1403d287c
cmp r13, r12
jmp 0x1403d2884
cmovbe r13, r12
stc
cmp rcx, rax
lahf
cdqe
cmova r13, r9
cbw
mov rax, r13
shr rax, 0x3b
jmp 0x1403d28a1
jne 0x1403d2c2a
mov rdi, r8
rcr rsi, 0xf0
add sil, 0x93
shrd rcx, r10, 0xc8
mov rsi, rdx
bt rcx, 0xff
clc
mov rcx, r13
shl rcx, 5
cmp r13, 0x80
jmp 0x1403d28d3
jb 0x1403d2911
cmp r13, r9
jmp 0x1403d28e1
jae 0x1403d2c2a
add rcx, 0x27
jmp 0x1403d28f0
call fcn.14044d63e
lea rdx, [rax + 0x27]
clc
and rdx, 0xffffffffffffffe0
jmp 0x1403d2903
mov qword [rdx - 8], rax
jmp 0x1403d290c
jmp 0x1403d2933
test r13, r13
je 0x1403d292c
call fcn.14044d63e
mov rdx, rax
jmp 0x1403d2927
jmp 0x1403d2933
xor edx, edx
cmc
rol rax, 0x70
mov rax, rsi
cmc
sub rax, r15
shrd r15w, r10w, 0xa1
btr r15d, 0x68
sar rax, 5
shl r15w, cl
shl rax, 5
lea r15, [rdx + rax]
jmp 0x1403d295a
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
sbb rcx, r9
add ecx, 0x77396bdf
stc
movups xmmword [rdx + rax], xmm0
xadd cl, ch
shl ch, cl
ror cl, cl
movups xmm0, xmmword [rdi]
add rcx, rdx
sub ch, 0x89
movups xmm1, xmmword [rdi + 0x10]
sub cx, 0x48c
sub cx, si
bsf cx, r10w
movups xmmword [rdx + rax + 0x10], xmm1
bt cx, 0x66
movups xmmword [rdx + rax], xmm0
shl ch, cl
test r12d, 0x3e504199
sub cl, r15b
movaps xmm0, xmmword [0x1400bd3f0]
shr ch, cl
rcr cl, 0x84
sar ch, cl
movups xmmword [rdi + 0x10], xmm0
mov word [rdi], 0
clc
mov rcx, qword [r14]
movzx rdi, r13w
bswap rdi
mov rdi, qword [r14 + 8]
test dl, bpl
stc
cmp rdi, rsi
je 0x1403d2b2c
cmp rcx, rsi
jmp 0x1403d29e6
je 0x1403d2a84
xor edi, edi
jmp 0x1403d29f3
xorps xmm1, xmm1
nop word cs:[rax + rax]
sub bx, si
movups xmmword [rdx + rdi + 0x10], xmm1
xadd bl, bh
movups xmmword [rdx + rdi], xmm1
and bh, 0x77
bts bx, r10w
shrd bx, si, 0xed
movups xmm2, xmmword [rcx + rdi]
sbb bx, 0x69f9
adc bl, r11b
movups xmm3, xmmword [rcx + rdi + 0x10]
shl bx, 0xc2
setle bl
movups xmmword [rdx + rdi + 0x10], xmm3
rcl bh, cl
dec bx
btr rbx, r11
movups xmmword [rdx + rdi], xmm2
movups xmmword [rcx + rdi + 0x10], xmm0
mov word [rcx + rdi], 0
btc rbx, 0xfe
lea rbx, [rcx + rdi]
add rbx, 0x20
cmp r12b, r15b
add rdi, 0x20
clc
cmp rbx, rsi
jne 0x1403d2a08
mov rdi, qword [r14 + 8]
test dh, 0xea
jmp 0x1403d2a84
cmp rdi, rsi
jmp 0x1403d2a8c
je 0x1403d2bbb
lea rax, [rax + rdx]
clc
add rax, 0x20
clc
test rax, 0x389459c0
cmc
xor ecx, ecx
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm1
inc rbx
bts bx, bx
adc ebx, 0x37de4608
movups xmm2, xmmword [rsi + rcx]
movups xmm3, xmmword [rsi + rcx + 0x10]
sbb bl, ch
movzx rbx, r8w
xchg bh, bl
movups xmmword [rax + rcx + 0x10], xmm3
xor ebx, 0x112577f5
sal ebx, cl
movups xmmword [rax + rcx], xmm2
bt ebx, 0x5a
movups xmmword [rsi + rcx + 0x10], xmm0
mov word [rsi + rcx], 0
bt ebx, r12d
stc
movzx rbx, r8w
lea rbx, [rsi + rcx]
cmp r10b, cl
clc
add rbx, 0x20
clc
cmp bpl, 0xcb
jmp 0x1403d2b0e
add rcx, 0x20
cmp esi, esp
jmp 0x1403d2b19
cmp rbx, rdi
jmp 0x1403d2b21
jne 0x1403d2aa8
jmp 0x1403d2bbb
cmp rcx, rsi
jmp 0x1403d2b34
je 0x1403d2bbb
xor eax, eax
jmp 0x1403d2b41
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rax + 0x10], xmm1
cmovne edi, r14d
movups xmmword [rdx + rax], xmm1
bts edi, r14d
bswap di
movups xmm2, xmmword [rcx + rax]
movups xmm3, xmmword [rcx + rax + 0x10]
cmp si, cx
cmc
shl dil, 0xfc
movups xmmword [rdx + rax + 0x10], xmm3
add dil, 0xde
rol di, cl
shrd edi, r14d, 0x8f
movups xmmword [rdx + rax], xmm2
movups xmmword [rcx + rax + 0x10], xmm0
mov word [rcx + rax], 0
btr di, ax
lea rdi, [rcx + rax]
clc
add rdi, 0x20
clc
add rax, 0x20
test r15b, 0x1e
cmc
cmp rdi, rsi
jmp 0x1403d2bb5
jne 0x1403d2b51
mov rcx, r14
jmp 0x1403d2bc7
mov r8, r12
movzx r9, r15w
mov r9, r13
jmp 0x1403d2bd6
call fcn.1403d2c35
mov rax, r15
add r15b, 0x49
add rsp, 0x20
movzx r14d, r15w
movsx si, r10b
mov r13b, 0xd1
pop rbx
movzx si, cl
pop rdi
pop rsi
movsx r12d, bx
movzx r12, bp
bswap r13w
pop r12
cmovge r15w, ax
setnp r13b
pop r13
cmovge r14w, cx
pop r14
movsx r15d, r11w
jmp 0x1403d2c22
pop r15
jmp 0x1403d2c29
ret
call fcn.1403b86d8
int3