Function at 0x18032e441
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
ror bx, cl
mov qword [rsp + 0x10], rbp
shrd bx, dx, 0x22
btc bx, 0x95
mov qword [rsp + 0x18], rsi
sete bl
shl rbx, cl
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
sbb bx, r10w
shl bh, 0x34
cmp dword [rdx + 0xc], 0xa
mov r14b, 0xa0
mov rbx, r10
mov ebx, r8d
mov r14, rdx
movsx edi, r9w
movsxd rdi, edx
cmovnp edi, r9d
mov rdi, rcx
jmp 0x18032e498
je 0x18032e4a3
call fcn.180332527
mov rsi, qword [rdi + 0x28]
shl bp, 0x95
dec rbp
mov rbp, qword [r14]
cmp rsi, qword [rdi + 0x38]
jmp 0x18032e4ba
jne 0x18032e4da
mov rcx, rdi
jmp 0x18032e4c8
call fcn.1803294ac
mov rsi, rax
jmp 0x18032e4d5
jmp 0x18032e4ee
add rsi, 0x28
mov qword [rdi + 0x28], rsi
bts dx, r13w
and dh, 0x34
xadd rcx, rcx
mov qword [rsi], r14
bts rax, r13
lea rcx, [r14 + 0x10]
bsf rax, r13
mov qword [rsi + 0x10], rcx
cmovg ax, r12w
cwd
sbb edx, 0xeb2e933f
xor r14d, r14d
cwd
cwde
shl rax, cl
movzx eax, byte [rbp + 5]
btr dx, r9w
shl rax, 4
shrd edx, r14d, 0x3c
rcr rdx, cl
add rax, qword [rdi + 0x10]
mov qword [rsi + 0x18], rax
setge ah
mov qword [rsi + 8], r14
bt ax, 0x37
or al, sil
cdqe
mov dword [rsi + 0x24], r14d
rol ax, 0x29
mov dword [rsi + 0x20], ebx
cbw
bt edx, r9d
cwde
mov qword [rdi + 0x18], rcx
movzx edx, byte [rbp + 5]
mov rcx, qword [rdi + 0x30]
ror rax, cl
bt ax, dx
mov eax, edx
cmp r8b, 0xad
cmp dil, sil
sub rcx, qword [rdi + 0x10]
cmc
shl eax, 4
cmp r9b, r11b
clc
cmp rcx, rax
jg 0x18032e5d7
mov eax, dword [rdi + 0x48]
btc cx, si
shld rcx, rdx, 0x85
lea ecx, [rdi + rax]
test bl, 0xb2
add eax, 0x48
test rbp, r9
test bpl, 0x90
add eax, edi
add ecx, 0x48
test r13b, 0x89
cmp edx, eax
jg 0x18032e5c2
lea edx, [rcx + rcx]
jmp 0x18032e5bd
jmp 0x18032e5ca
add edx, ecx
sete ch
movsxd rcx, edi
mov rcx, rdi
jmp 0x18032e5d2
call fcn.180329031
lea rdx, [rbp + 0x18]
test cl, 0x98
sub rdx, qword [rdx]
cmp esi, 0xa18c0039
cmp byte [rbp + 3], r14b
jne 0x18032e68a
movzx ecx, byte [rdx + 7]
bts eax, esp
sar ax, 0x91
mov rax, qword [rdi + 0x10]
clc
test eax, r12d
cmp bl, sil
shl rcx, 4
test dil, spl
jmp 0x18032e614
add rcx, qword [rdi + 0x18]
cmp rax, rcx
jmp 0x18032e620
jae 0x18032e64b
nop word [rax + rax]
stc
clc
mov dword [rax + 0xc], r14d
add rax, 0x10
cmp eax, r10d
cmp rax, rcx
jmp 0x18032e645
jb 0x18032e632
cmp byte [rdx + 4], r14b
jne 0x18032e661
mov rax, qword [rsi + 0x18]
jmp 0x18032e661
mov qword [rdi + 0x10], rax
lea rax, [rdx + 8]
jmp 0x18032e671
sub rax, qword [rax]
cmc
cmp r11b, 0x19
mov qword [rsi + 8], rax
clc
sub eax, eax
jmp 0x18032e685
jmp 0x18032e79e
mov rcx, rdi
jmp 0x18032e692
call rdx
movsxd rcx, eax
stc
test bpl, 0x9b
jmp 0x18032e6a1
test eax, eax
jmp 0x18032e6a8
jns 0x18032e6b8
mov eax, 2
jmp 0x18032e79e
mov rax, qword [rdi + 0x28]
mov r9, qword [rdi + 0x10]
rcr r10, cl
add r10b, r15b
shrd r10d, r15d, 0xa
shl rcx, 4
mov r8, r9
and r10w, r14w
bswap r10w
bsr r10d, r9d
sub r8, rcx
not r10b
lea r10, [rax - 0x28]
clc
test cl, 0xbf
mov rax, qword [rax]
test r12w, r8w
test ebx, ebx
je 0x18032e772
nop word [rax + rax]
cmp r8, r9
jmp 0x18032e709
jae 0x18032e743
mov rdx, r8
cmc
or rcx, rsp
sar rcx, 0xa0
mov rcx, rax
add r8, 0x10
add rax, 0x10
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
jmp 0x18032e735
sub ebx, 1
jmp 0x18032e73d
jne 0x18032e701
test ebx, ebx
jmp 0x18032e74a
jle 0x18032e772
mov dword [rax + 0xc], r14d
dec ebx
stc
add rax, 0x10
cmp dil, al
cmp bx, 0x3432
test r14d, 0x22bdf78d
test ebx, ebx
jg 0x18032e750
mov qword [rdi + 0x28], r10
btr esi, 0xaf
mov rcx, qword [r10 + 0x10]
btr bp, di
movsxd rsi, edx
mov qword [rdi + 0x10], rax
cmp r10b, 0x14
mov eax, 1
mov qword [rdi + 0x18], rcx
movsxd r14, ecx
btr di, r8w
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
movzx r14, r12w
adc rdi, rdx
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
movsx r14d, r15w
bt r14w, di
xor r14, r13
add rsp, 0x20
movzx r14w, r13b
pop r14
jmp 0x18032e7d5
ret