Function at 0x1403d3d52
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
shr ax, cl
rcr ah, 0x48
push r13
mov r13b, spl
btc r15w, r9w
push r12
jmp 0x1403d3d70
push rsi
sar r13b, cl
movzx ax, r10b
push rdi
bts r15d, r8d
btc eax, eax
sar ah, 0xce
push rbp
push rbx
sub rsp, 0x28
mov r15, rcx
movabs rdi, 0x7ffffffffffffff
mov bl, 0x35
sub bl, 0xbb
mov rbp, qword [rcx]
btc r13, 1
mov r13, qword [rcx + 8]
mov eax, r8d
sub r13, rbp
rcr ax, cl
sar r13, 5
movsx ebx, di
inc r13
cmc
mov rbx, qword [rcx + 0x10]
btr cx, 0x33
ror ah, 0xae
cmc
sub rbx, rbp
rcl cx, cl
xor al, r9b
bt cx, bp
sar rbx, 5
setg al
sub cl, spl
test ecx, 0x46474d2f
mov rcx, rbx
btc ax, 0x83
shr rcx, 1
add ax, di
bt rax, 0x64
mov rax, rdi
jmp 0x1403d3e06
sub rax, rcx
cmp r11d, r11d
clc
test cl, 0x28
add rcx, rbx
test r14w, 0x10d3
cmp rcx, r13
jmp 0x1403d3e21
cmovbe rcx, r13
cmp rbx, rax
jmp 0x1403d3e35
cmova rcx, rdi
cwde
mov rax, rcx
cmp r11b, cl
stc
cmp spl, 0x48
shr rax, 0x3b
jne 0x1403d41c9
mov r12, r8
mov rbx, rdx
sbb r14w, 0x467d
jmp 0x1403d3e60
mov r14, rcx
cmp bx, 0x5f17
shl r14, 5
clc
cmp rcx, 0x80
jmp 0x1403d3e79
jb 0x1403d3eb6
cmp rcx, rdi
jmp 0x1403d3e87
jae 0x1403d41c9
lea rcx, [r14 + 0x27]
jmp 0x1403d3e96
call fcn.140440e25
lea rdi, [rax + 0x27]
test r11w, r11w
stc
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403d3eb1
jmp 0x1403d3ec6
mov rcx, r14
jmp 0x1403d3ebe
call fcn.140440e25
mov rdi, rax
mov rsi, rbx
bts rax, rdi
shld rdx, rax, 0x75
nop
sub rsi, rbp
sbb cl, spl
sar rsi, 5
bsr cx, bp
cwd
shl rsi, 5
lea rax, [0x1400beb50]
sbb rcx, 0x6b46eb1
sub dx, r14w
mov qword [rdi + rsi], rax
cmp r12b, 0xe2
mov dword [rdi + rsi + 8], 0
mov ecx, dword [r12 + 8]
rcr edx, 0x79
mov dword [rdi + rsi + 8], ecx
cmc
sal rdx, cl
mov rcx, qword [r12 + 0x10]
mov qword [rdi + rsi + 0x10], rcx
mov rcx, qword [r12 + 0x18]
shr dx, cl
rcl dl, 0x6c
mov qword [rdi + rsi + 0x18], rcx
inc edx
or dx, r11w
mov rcx, qword [r15]
ror dl, cl
xchg dl, dl
bswap dx
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403d3f50
je 0x1403d404b
cmp rcx, rbx
jmp 0x1403d3f5e
je 0x1403d3fd2
mov rdx, rdi
btc bp, r12w
sets bpl
nop word [rax + rax]
test r8b, 0x74
movsx ebp, ax
mov qword [rdx], rax
mov dword [rdx + 8], 0
movzx rbp, r13w
movsx bp, cl
btr bp, 0x2b
mov ebp, dword [rcx + 8]
cmp r12b, cl
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov rbp, qword [rcx + 0x18]
cmc
mov qword [rdx + 0x18], rbp
cmc
stc
add rcx, 0x20
clc
add rdx, 0x20
stc
clc
cmp rcx, rbx
jmp 0x1403d3fc3
jne 0x1403d3f7d
mov rdx, qword [r15 + 8]
jmp 0x1403d3fd2
cmp rdx, rbx
jmp 0x1403d3fda
je 0x1403d40d3
lea rcx, [rsi + rdi]
add rcx, 0x38
shl bpl, cl
nop
clc
mov qword [rcx - 0x18], rax
add bpl, 0x94
mov dword [rcx - 0x10], 0
mov ebp, dword [rbx + 8]
mov dword [rcx - 0x10], ebp
mov rbp, 0x3d5063e3
cmc
movzx ebp, r12w
mov rbp, qword [rbx + 0x10]
clc
mov qword [rcx - 8], rbp
xadd bpl, bpl
bswap bp
mov rbp, qword [rbx + 0x18]
stc
cmp rax, 0x216a7877
mov qword [rcx], rbp
stc
add rbx, 0x20
stc
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403d4040
jne 0x1403d3fee
jmp 0x1403d40d3
cmp rcx, rbx
jmp 0x1403d4053
je 0x1403d40df
mov rdx, rdi
shr rbp, 0x49
and bpl, dil
bsf bp, r10w
nop word [rax + rax]
cmc
mov qword [rdx], rax
btr bp, 5
mov dword [rdx + 8], 0
bts ebp, ecx
rcl bpl, 0x50
mov ebp, dword [rcx + 8]
cmc
cmp r8w, dx
mov dword [rdx + 8], ebp
movsx bp, r13b
cmc
mov rbp, qword [rcx + 0x10]
test r8b, r15b
stc
mov qword [rdx + 0x10], rbp
test r12b, 0xef
mov rbp, qword [rcx + 0x18]
cmp r13b, r10b
mov qword [rdx + 0x18], rbp
test spl, r10b
add rcx, 0x20
clc
jmp 0x1403d40c1
add rdx, 0x20
cmp rcx, rbx
jmp 0x1403d40cd
jne 0x1403d4072
mov rbx, qword [r15]
jmp 0x1403d40df
test rbx, rbx
je 0x1403d4146
mov rdx, qword [r15 + 0x10]
sub rdx, rbx
cmp r15, rcx
cmp rdx, 0x1000
jmp 0x1403d40fe
jb 0x1403d4139
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
jmp 0x1403d4114
cmp rbx, 0x20
jmp 0x1403d411d
jae 0x1403d41ce
add rdx, 0x27
movzx bx, r12b
mov rbx, rax
jmp 0x1403d4139
mov rcx, rbx
jmp 0x1403d4141
call fcn.1401e23eb
add rsi, rdi
not bpl
bswap bx
mov qword [r15], rdi
cdqe
inc r12b
shl r13, 5
or ax, 0x2255
lea r13, [r13 + rdi]
rol bp, 0x3d
adc r12b, 0x2c
mov qword [r15 + 8], r13
rcl r13d, 0x95
sal ah, cl
cmp bp, 0x3323
lea r14, [r14 + rdi]
mov qword [r15 + 0x10], r14
movsx r13w, bl
cmp r9b, r9b
mov rax, rsi
add rsp, 0x28
setp r13b
jmp 0x1403d419e
pop rbx
pop rbp
pop rdi
jmp 0x1403d41ac
pop rsi
pop r12
pop r13
not r14d
pop r14
cmovae r15w, dx
movsx r15d, r8w
mov r15, 0x2af860af
pop r15
ret
call fcn.1403abe7b
call fcn.1404aedbf
int3