Function at 0x1403eaea6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
bt r15w, 0xd2
btr r15w, di
push r13
push r12
push rsi
push rdi
xadd r15b, dil
test r9w, 0x1c20
push rbp
sub r15b, al
push rbx
bt r15, 0x59
shr dil, cl
sub rsp, 0x28
rcl dil, cl
mov r15, rcx
dec bpl
movabs rdi, 0x7ffffffffffffff
sbb al, 0x72
mov rbp, qword [rcx]
movsx r13w, r12b
sub eax, ecx
mov r13, qword [rcx + 8]
lahf
movzx ax, ah
sub r13, rbp
clc
movsx rax, bp
or bl, r15b
sar r13, 5
movzx rbx, r11w
jmp 0x1403eaf18
inc r13
and rbx, 0x796f09c3
bsf bx, si
bt bx, r11w
mov rbx, qword [rcx + 0x10]
neg ch
sub rbx, rbp
adc rax, rdx
movsx cx, r11b
sar rbx, 5
movsx ecx, r8w
mov rcx, rbx
shr rcx, 1
btr ax, ax
movzx eax, ax
mov rax, rdi
sub rax, rcx
stc
lea rcx, [rcx + rbx]
cmp rcx, r13
jmp 0x1403eaf64
cmovbe rcx, r13
cmc
test bpl, r11b
cmp rbx, rax
sete ah
movzx eax, bx
cmova rcx, rdi
mov rax, rcx
jmp 0x1403eaf81
shr rax, 0x3b
jmp 0x1403eaf8a
jne 0x1403eb35e
mov r12, r8
sub r14b, r8b
sal bl, 0x15
mov rbx, rdx
mov r14, rcx
shl r14, 5
clc
cmp rcx, 0x80
jmp 0x1403eafb0
jb 0x1403eafed
cmp rcx, rdi
jmp 0x1403eafbe
jae 0x1403eb35e
lea rcx, [r14 + 0x27]
jmp 0x1403eafcd
call fcn.1404495be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403eafdf
mov qword [rdi - 8], rax
jmp 0x1403eafe8
jmp 0x1403eaffe
mov rcx, r14
call fcn.1404495be
mov rdi, rax
shld si, r11w, 0xca
mov rsi, rbx
xor dh, 0xda
stc
sub rsi, rbp
bts ax, bp
sar rsi, 5
shl rsi, 5
lea rax, [0x1400bed90]
mov qword [rdi + rsi], rax
mov dword [rdi + rsi + 8], 0
mov ecx, dword [r12 + 8]
adc rdx, r15
mov dword [rdi + rsi + 8], ecx
shrd rdx, r8, 0x76
rcl dx, 0xa1
mov rcx, qword [r12 + 0x10]
mov qword [rdi + rsi + 0x10], rcx
movsxd rcx, edx
btc cx, di
mov ecx, dword [r12 + 0x18]
or dh, 0x96
add dl, 0xf3
add dl, r10b
mov dword [rdi + rsi + 0x18], ecx
dec dl
stc
mov ecx, dword [r12 + 0x1c]
rcl dh, cl
movsx dx, cl
btr dx, r8w
mov dword [rdi + rsi + 0x1c], ecx
sets dh
sal cx, 0xa0
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403eb08c
je 0x1403eb1d8
cmp rcx, rbx
je 0x1403eb120
mov rdx, rdi
btr bp, 0xd8
ror ebp, 0xc
rcl bp, 0x15
nop word cs:[rax + rax]
inc bp
mov qword [rdx], rax
cmp r11b, 0x1f
movsx bp, r8b
bt bp, 0x1f
mov dword [rdx + 8], 0
btc bp, bp
mov ebp, dword [rcx + 8]
test r11b, dl
mov dword [rdx + 8], ebp
rol bp, 0xba
mov rbp, qword [rcx + 0x10]
clc
mov qword [rdx + 0x10], rbp
and bp, r15w
btr ebp, esp
mov ebp, dword [rcx + 0x18]
mov dword [rdx + 0x18], ebp
sar bp, cl
mov ebp, dword [rcx + 0x1c]
mov dword [rdx + 0x1c], ebp
add rcx, 0x20
cmc
add rdx, 0x20
clc
cmp r12w, 0x3ed2
cmp rcx, rbx
jne 0x1403eb0bb
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403eb128
je 0x1403eb24f
lea rcx, [rsi + rdi]
add bpl, 2
sub bp, 0x24e7
add rcx, 0x3c
shrd rbp, r10, 0x7a
movsx ebp, r15w
bt ebp, r8d
nop word cs:[rax + rax]
ror bpl, cl
test r14b, bl
mov qword [rcx - 0x1c], rax
mov dword [rcx - 0x14], 0
shr bp, cl
mov ebp, dword [rbx + 8]
cmp bh, 0xa3
test r9d, 0x7d764053
jmp 0x1403eb17c
mov dword [rcx - 0x14], ebp
mov rbp, qword [rbx + 0x10]
cmp r15w, ax
cmc
mov qword [rcx - 0xc], rbp
test bpl, spl
movsx rbp, r11w
mov ebp, dword [rbx + 0x18]
test r14, 0xd9b225a
mov dword [rcx - 4], ebp
btc rbp, 0xc0
test r13d, r10d
mov ebp, dword [rbx + 0x1c]
test edi, 0x4ae31b08
mov dword [rcx], ebp
add rbx, 0x20
test r10b, 0x12
cmc
add rcx, 0x20
test esi, 0x23361b08
cmp r13b, r10b
stc
cmp rbx, rdx
jne 0x1403eb15c
jmp 0x1403eb24f
cmp rcx, rbx
jmp 0x1403eb1e0
je 0x1403eb25e
mov rdx, rdi
nop dword [rax + rax]
mov qword [rdx], rax
add bpl, 0x34
rcr bp, 7
mov dword [rdx + 8], 0
add bpl, 0xd6
sub rbp, rdi
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov ebp, dword [rcx + 0x18]
mov dword [rdx + 0x18], ebp
mov ebp, dword [rcx + 0x1c]
mov dword [rdx + 0x1c], ebp
test ah, dl
cmp cl, 0xd
add rcx, 0x20
test r10b, 0xea
jmp 0x1403eb239
add rdx, 0x20
clc
test r9, rsp
cmp rcx, rbx
jmp 0x1403eb249
jne 0x1403eb1ee
mov rbx, qword [r15]
jmp 0x1403eb25e
test rbx, rbx
jmp 0x1403eb266
je 0x1403eb2dc
mov rdx, qword [r15 + 0x10]
sub rdx, rbx
clc
test ax, 0x17a7
cmp rdx, 0x1000
jmp 0x1403eb284
jb 0x1403eb2cf
mov rax, qword [rbx - 8]
test r12d, 0x27517d67
add rbx, 0xfffffffffffffff8
test r9, r14
cmc
sub rbx, rax
test r11b, r14b
cmp rbx, 0x20
jmp 0x1403eb2ac
jae 0x1403eb363
add rdx, 0x27
movsx rbx, r13w
xchg cx, bx
movzx rbx, bp
mov rbx, rax
mov ch, dl
movsx cx, r8b
mov cx, 0x6c29
mov rcx, rbx
jmp 0x1403eb2d7
call fcn.14011c953
add rsi, rdi
stc
mov qword [r15], rdi
bt bp, cx
bswap bp
shl r13, 5
add r13, rdi
adc bpl, 0x56
mov qword [r15 + 8], r13
stc
sal bp, 0xee
test r14b, 0x77
lea r14, [r14 + rdi]
movzx bp, spl
mov qword [r15 + 0x10], r14
ror r12b, cl
dec bpl
mov rax, rsi
rol bp, 0x5e
add rsp, 0x28
movsx rbp, cx
pop rbx
mov bpl, 0xe1
pop rbp
cmovo r15w, r13w
pop rdi
movsx r12d, bx
mov r13d, 0x73bd6f6a
pop rsi
movsxd r13, esp
pop r12
setle r14b
pop r13
movsx r14w, dil
pop r14
cmovb r15w, r12w
jmp 0x1403eb356
pop r15
jmp 0x1403eb35d
ret
call fcn.1403b44fb
call fcn.1404b79e9
int3