Function at 0x1403d918a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
rcr ah, 0xe3
inc r15b
push r14
bsr rax, rbp
xchg r15w, r15w
inc r15
push r13
dec ax
push r12
shr al, cl
push rsi
push rdi
rcl r13b, 0x93
push rbp
push rbx
shl ebx, cl
sub rsp, 0x28
mov r15, rcx
btr rax, 0xec
btr rax, rsi
movabs rdi, 0x7ffffffffffffff
mov rbp, qword [rcx]
setp r13b
clc
mov r13, qword [rcx + 8]
shl ah, 0xec
ror bx, 0x34
sub r13, rbp
sbb bx, r14w
bt bx, 0x81
mov rax, 0x70907462
sar r13, 5
cwde
inc r13
clc
mov rbx, qword [rcx + 0x10]
sub rbx, rbp
xadd rax, rcx
btr eax, ebp
sar rbx, 5
bt cx, 0x5e
mov rcx, rbx
shr rcx, 1
adc eax, ebp
movsx rax, r13w
shl rax, 0xf8
mov rax, rdi
test r12w, 0x3fbe
sub rax, rcx
test r8w, r8w
add rcx, rbx
stc
clc
cmp rcx, r13
jmp 0x1403d923f
cmovbe rcx, r13
clc
test r8b, 0xce
cmp sp, si
cmp rbx, rax
movzx eax, r13w
movsx ax, al
cmova rcx, rdi
add ax, bp
sbb al, ah
movzx ax, sil
mov rax, rcx
cmp dl, 0xd2
cmc
shr rax, 0x3b
jmp 0x1403d9274
jne 0x1403d960c
mov r12, r8
and bx, r8w
btr ebx, 0xec
mov rbx, rdx
cmp sil, 1
shrd r14d, ecx, 0x3d
btr r14, 0xe5
mov r14, rcx
cmp esp, r10d
test spl, 0x19
shl r14, 5
clc
stc
cmc
cmp rcx, 0x80
jmp 0x1403d92b3
jb 0x1403d92f2
cmp rcx, rdi
jae 0x1403d960c
lea rcx, [r14 + 0x27]
jmp 0x1403d92cb
call fcn.140446264
lea rdi, [rax + 0x27]
clc
cmp ecx, 0x13695a1b
and rdi, 0xffffffffffffffe0
jmp 0x1403d92e4
mov qword [rdi - 8], rax
jmp 0x1403d92ed
jmp 0x1403d9303
mov rcx, r14
jmp 0x1403d92fa
call fcn.140446264
mov rdi, rax
cmc
mov rsi, rbx
rdtsc
movzx edx, r9w
rcr cl, 0xbe
sub rsi, rbp
sar rsi, 5
shl rsi, 5
mov ecx, r15d
and cl, r10b
and dh, 0x4e
lea rax, [0x1400beb50]
ror dl, cl
xor cx, 0x4fd7
mov qword [rdi + rsi], rax
jmp 0x1403d933c
mov dword [rdi + rsi + 8], 0
mov ecx, dword [r12 + 8]
sub dh, 0x8b
mov dword [rdi + rsi + 8], ecx
rcl dx, cl
mov rcx, qword [r12 + 0x10]
or dx, di
mov qword [rdi + rsi + 0x10], rcx
mov rcx, qword [r12 + 0x18]
shr dx, 0xa
mov qword [rdi + rsi + 0x18], rcx
movsx edx, bx
sal dx, cl
mov rcx, qword [r15]
dec dl
sal dx, 0xc
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403d9389
je 0x1403d948c
cmp rcx, rbx
jmp 0x1403d9397
je 0x1403d9412
mov rdx, rdi
cmc
nop word [rax + rax]
rcl bpl, 0x47
sal bpl, cl
test r14, 0x1fbf73da
mov qword [rdx], rax
mov dword [rdx + 8], 0
movzx rbp, r12w
ror bpl, 0xf8
sbb bpl, al
mov ebp, dword [rcx + 8]
cmp bp, r15w
test bpl, 0xce
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov rbp, qword [rcx + 0x18]
mov qword [rdx + 0x18], rbp
jmp 0x1403d93f0
add rcx, 0x20
test r10, 0x521b2ee2
add rdx, 0x20
cmp rcx, rbx
jmp 0x1403d9407
jne 0x1403d93b5
mov rdx, qword [r15 + 8]
cmc
cmp rdx, rbx
je 0x1403d9519
lea rcx, [rsi + rdi]
sub bpl, 0x61
or bp, r15w
add rcx, 0x38
nop
cmovno rbp, rdx
mov qword [rcx - 0x18], rax
sub bp, 0x3af9
rcr bpl, 0x37
test r8w, 0x4988
mov dword [rcx - 0x10], 0
setno bpl
mov ebp, dword [rbx + 8]
mov dword [rcx - 0x10], ebp
movzx rbp, sp
mov rbp, qword [rbx + 0x10]
clc
mov qword [rcx - 8], rbp
setle bpl
mov rbp, qword [rbx + 0x18]
clc
stc
mov qword [rcx], rbp
add rbx, 0x20
add rcx, 0x20
jmp 0x1403d947e
cmp rbx, rdx
jne 0x1403d9431
jmp 0x1403d9519
cmp rcx, rbx
jmp 0x1403d9494
je 0x1403d9520
mov rdx, rdi
clc
rol rbp, cl
shld ebp, r10d, 0xaa
nop word [rax + rax]
mov rbp, r8
stc
movzx rbp, r8w
mov qword [rdx], rax
bswap bp
or rbp, r9
btc ebp, 0xcb
mov dword [rdx + 8], 0
xchg bpl, bpl
test ah, 0x9d
mov ebp, dword [rcx + 8]
test ax, r10w
test rdi, 0x46ec2aae
mov dword [rdx + 8], ebp
or ebp, r15d
mov rbp, qword [rcx + 0x10]
clc
mov qword [rdx + 0x10], rbp
sar bpl, 0x92
btr bp, di
movzx ebp, r13w
mov rbp, qword [rcx + 0x18]
jmp 0x1403d9503
mov qword [rdx + 0x18], rbp
clc
add rcx, 0x20
add rdx, 0x20
cmp rcx, rbx
jne 0x1403d94b7
mov rbx, qword [r15]
clc
test r13b, dl
test rbx, rbx
jmp 0x1403d9528
je 0x1403d958b
mov rdx, qword [r15 + 0x10]
jmp 0x1403d953a
sub rdx, rbx
cmp rdx, 0x1000
jmp 0x1403d9549
jb 0x1403d957e
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jmp 0x1403d9563
jae 0x1403d9611
add rdx, 0x27
bswap bx
movzx cx, r14b
mov rbx, rax
movzx rcx, dx
bswap ecx
mov rcx, rbx
jmp 0x1403d9586
call fcn.140102f68
add rsi, rdi
lahf
sal bpl, cl
mov qword [r15], rdi
test dl, bh
bts rbp, rdi
movzx r12d, si
shl r13, 5
ror bp, cl
btc rbp, rsp
sub bl, 0x96
add r13, rdi
mov qword [r15 + 8], r13
add r14, rdi
rcr r12b, 0x7d
sbb al, 0x7c
cmp esp, 0x2f452862
mov qword [r15 + 0x10], r14
and r12w, 0x2cdc
mov rax, rsi
add rsp, 0x28
movzx bx, r13b
pop rbx
movsxd rdi, r10d
jmp 0x1403d95e6
pop rbp
pop rdi
pop rsi
jmp 0x1403d95f6
pop r12
movzx r14w, dil
pop r13
movsxd r15, r10d
pop r14
pop r15
jmp 0x1403d960b
ret
call fcn.1403b1811
call fcn.1404b4343
int3