Function at 0x1403dfa70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
rcl r15b, 0xa3
push r14
cbw
shld r15d, ebp, 0xe6
push r13
shr r15b, 0x3e
bts r13w, dx
btc r13w, 0xb8
push r12
push rsi
setbe r13b
cbw
push rdi
btr r13w, 0x27
push rbp
push rbx
sub rsp, 0x28
movsx eax, r13w
btc bp, r13w
shld r13w, r15w, 0x63
mov r15, rcx
or bh, 0x42
xadd bh, ah
movabs rdi, 0x7ffffffffffffff
and bl, 0xc0
rcr rax, 0xda
mov rbp, qword [rcx]
bswap r13d
test r11d, 0x386c1300
rcl rax, 0xdb
mov r13, qword [rcx + 8]
mov al, 0x93
sub r13, rbp
xor ah, bh
sar r13, 5
movsxd rbx, eax
inc r13
test r14b, 0x2b
sbb bh, 0x44
mov ax, r12w
mov rbx, qword [rcx + 0x10]
and ax, 0x1923
add ecx, 0x306600e4
sub rbx, rbp
movsx cx, r15b
bt rax, rsi
rol ah, cl
sar rbx, 5
neg ecx
movsxd rcx, r13d
mov rcx, rbx
movsx eax, r9w
cwde
rcl al, cl
shr rcx, 1
nop
clc
shrd ax, r14w, 0x8c
mov rax, rdi
cmp r10b, r11b
cmp r11b, 0xec
sub rax, rcx
add rcx, rbx
stc
cmp rcx, r13
jmp 0x1403dfb53
cmovbe rcx, r13
clc
cmp rbx, rax
cmova rcx, rdi
mov rax, rcx
clc
test ebx, 0x22bf2455
jmp 0x1403dfb6e
shr rax, 0x3b
jne 0x1403dff53
mov r12, r8
or bx, dx
mov rbx, rdx
mov r14, rcx
cmc
shl r14, 5
cmp esp, 0x39247b41
jmp 0x1403dfb95
cmp rcx, 0x80
jmp 0x1403dfba1
jb 0x1403dfbe3
cmp rcx, rdi
jmp 0x1403dfbaf
jae 0x1403dff53
lea rcx, [r14 + 0x27]
jmp 0x1403dfbbe
call fcn.14044cac1
lea rdi, [rax + 0x27]
stc
cmc
cmp dil, r11b
and rdi, 0xffffffffffffffe0
jmp 0x1403dfbd5
mov qword [rdi - 8], rax
jmp 0x1403dfbde
jmp 0x1403dfbff
mov rcx, r14
jmp 0x1403dfbeb
call fcn.14044cac1
mov rdi, rax
bts si, cx
xadd edx, esi
shrd rdx, rdx, 0x29
mov rsi, rbx
sub ch, 0x33
sub rsi, rbp
bts eax, ebx
cmp r13b, 0xe5
add al, r9b
sar rsi, 5
shl rsi, 5
rcl cx, cl
setae cl
lea rax, [0x1400beb50]
rcr cx, cl
mov qword [rdi + rsi], rax
xchg dx, dx
mov dword [rdi + rsi + 8], 0
mov ecx, dword [r12 + 8]
cdq
mov dword [rdi + rsi + 8], ecx
bt rcx, 0x18
mov rcx, qword [r12 + 0x10]
bsf edx, r11d
mov qword [rdi + rsi + 0x10], rcx
mov cl, 0xca
ror dx, 0x23
or ch, al
mov rcx, qword [r12 + 0x18]
cwd
shld dx, bx, 0x2f
cmp r11b, spl
mov qword [rdi + rsi + 0x18], rcx
bt dx, 0x6f
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
test r12b, dil
stc
cmc
cmp rdx, rbx
jmp 0x1403dfc8b
je 0x1403dfdab
cmp rcx, rbx
jmp 0x1403dfc99
je 0x1403dfd1f
mov rdx, rdi
sbb ebp, esi
bswap rbp
nop word [rax + rax]
test r11w, r12w
bts ebp, ebp
mov qword [rdx], rax
test r10w, 0x4e23
bsr bp, r8w
mov dword [rdx + 8], 0
btr bp, bp
cmc
mov ebp, dword [rcx + 8]
stc
clc
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov bp, si
btr ebp, r11d
shl bpl, cl
mov rbp, qword [rcx + 0x18]
test r12w, 0x6911
mov qword [rdx + 0x18], rbp
cmp sil, 0xc1
stc
add rcx, 0x20
clc
stc
add rdx, 0x20
cmp rdi, rcx
test si, dx
cmp r10d, 0x514d71f3
cmp rcx, rbx
jne 0x1403dfcb4
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403dfd27
je 0x1403dfe2d
lea rcx, [rsi + rdi]
add rcx, 0x38
add rbp, 0x1ecf6516
bts bp, di
nop
movsxd rbp, esp
bt rbp, r15
mov qword [rcx - 0x18], rax
mov dword [rcx - 0x10], 0
clc
shld bp, cx, 0xfe
mov ebp, dword [rbx + 8]
mov dword [rcx - 0x10], ebp
not bp
sal ebp, cl
adc bpl, 0xcc
mov rbp, qword [rbx + 0x10]
cmp r9b, 0x2d
test ebx, 0x34783f18
mov qword [rcx - 8], rbp
dec bp
sbb bp, 0x4068
mov rbp, qword [rbx + 0x18]
jmp 0x1403dfd8c
mov qword [rcx], rbp
add rbx, 0x20
clc
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403dfda0
jne 0x1403dfd49
jmp 0x1403dfe2d
cmp rcx, rbx
jmp 0x1403dfdb3
je 0x1403dfe35
mov rdx, rdi
bts bp, cx
shld ebp, esp, 0x49
nop word [rax + rax]
mov qword [rdx], rax
rol bpl, cl
mov dword [rdx + 8], 0
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
shld ebp, r8d, 0xcc
bsf bp, si
mov rbp, qword [rcx + 0x10]
test r13b, r14b
clc
cmp edi, r9d
mov qword [rdx + 0x10], rbp
and bpl, r10b
mov rbp, qword [rcx + 0x18]
cmp r13d, esp
jmp 0x1403dfe07
mov qword [rdx + 0x18], rbp
test r13b, r8b
add rcx, 0x20
stc
add rdx, 0x20
cmp sil, r11b
test r10w, r10w
test ecx, 0xe536d6d
cmp rcx, rbx
jne 0x1403dfdcd
mov rbx, qword [r15]
stc
cmp r11b, 0x9e
test rbx, rbx
jmp 0x1403dfe3d
je 0x1403dfe9f
mov rdx, qword [r15 + 0x10]
sub rdx, rbx
stc
cmc
cmp rdx, 0x1000
jmp 0x1403dfe58
jb 0x1403dfe92
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
clc
cmp r15w, 0x36cd
cmp rbx, 0x20
jae 0x1403dff58
add rdx, 0x27
movsx ebx, r15w
movsx rbx, dx
bswap rcx
mov rbx, rax
xchg ecx, ecx
mov cx, 0x5435
mov rcx, rbx
jmp 0x1403dfe9a
call fcn.1401a86e2
add rsi, rdi
cbw
movzx rbp, r8w
movsx bp, dil
mov qword [r15], rdi
shld bx, cx, 0xd9
btr bp, r9w
cmp rax, 0x513b7ba3
shl r13, 5
bts bx, bp
xadd r12b, bl
lea r13, [r13 + rdi]
mov qword [r15 + 8], r13
sbb al, 0xef
bts r12, rbp
btc r13, 0xe2
add r14, rdi
mov qword [r15 + 0x10], r14
shl al, 0xe5
ror r12b, 0x83
shld r12, rbx, 0x14
mov rax, rsi
movzx ebx, cx
dec esi
add rsp, 0x28
pop rbx
setge r15b
xchg di, r14w
pop rbp
movsxd r13, r12d
movzx esi, bp
pop rdi
cmova r14d, r10d
movsx r15d, r9w
pop rsi
mov r13b, r12b
not r13
pop r12
movsxd r15, esp
movsx r13w, spl
xchg r13b, r15b
pop r13
mov r14, rbx
mov r14w, 0x28e9
movzx r15, dx
pop r14
movzx r15w, r9b
movsx r15, r8w
movsx r15w, r11b
pop r15
jmp 0x1403dff52
ret
call fcn.1403b80ea
call fcn.1404bae88
int3