Function at 0x1404362c4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
bts ax, r11w
btc rax, r9
btr ax, dx
push r14
sub ah, 0x72
push r12
push rsi
shrd ax, bx, 0xdc
shl r12b, cl
push rdi
push rbp
push rbx
cmp r11b, spl
sub rsp, 0x20
not r12b
mov al, bpl
cmp sil, 0x12
mov r12, rcx
not rax
sar ah, 0x9b
lea rax, [rcx + 0x500]
clc
sub ecx, ecx
sub ebp, ebp
jmp 0x140436311
jmp 0x140436329
inc rcx
clc
jmp 0x14043631f
cmp rcx, 0x10
je 0x14043638c
cmp dword [rdx + rcx*4], 0
jle 0x140436316
lea ebx, [rcx + 1]
bsf rdi, r11
btr di, si
and dil, 0xb3
movsxd rdi, ebp
jmp 0x14043634b
lea rdi, [rdi + rax]
cmp ah, 0x44
clc
test r11b, 0x21
xor esi, esi
nop word [rax + rax]
jmp 0x140436364
mov byte [rdi + rsi], bl
jmp 0x14043636c
inc rsi
cmp sp, cx
cmp esi, dword [rdx + rcx*4]
jmp 0x14043637a
jl 0x140436364
add ebp, esi
jmp 0x140436387
jmp 0x140436316
movsxd rax, ebp
sub di, 0x36a8
or edi, r15d
ror r8b, cl
mov byte [r12 + rax + 0x500], 0
rol r8d, 0x88
sub r8b, cl
lea r8, [r12 + 0x200]
rcl al, 0xcc
sub al, r12b
lea rdi, [r12 + 0x501]
add eax, edx
bsr ax, ax
cmp r12w, 0x4360
xor ebp, ebp
movzx eax, si
mov eax, 1
test r14, 0x46937c40
clc
cmp bx, 0x5f44
xor ebx, ebx
jmp 0x1404363ea
jmp 0x14043642d
mov cl, 0x10
sbb dx, 0x6910
sub cl, al
test dx, 0x7e4e
xor dl, 0x10
mov edx, ebp
stc
shl edx, cl
mov dword [r12 + rax*4 + 0x604], edx
cmp esp, r15d
test r11b, dil
add ebp, ebp
jmp 0x14043641a
inc rax
stc
cmp rax, 0x11
jmp 0x140436427
je 0x1404364ea
mov ecx, ebx
bt dx, sp
sub ecx, ebp
neg dx
stc
and dl, r14b
mov dword [r12 + rax*4 + 0x64c], ecx
sub cl, r12b
cwd
movsxd rcx, ebx
movzx edx, byte [r12 + rcx + 0x500]
cmp r8b, dl
test r11w, cx
cmp rax, rdx
jmp 0x140436464
jne 0x1404363ef
lea rdx, [r8 + rcx*2]
sal sil, 0x5d
shrd esi, eax, 0x15
add rcx, rdi
nop
movzx si, r12b
xchg esi, esi
movsx esi, r12w
mov word [rdx], bp
inc ebp
cmp ax, 0x2865
xadd sil, sil
cmc
movzx esi, byte [rcx]
test r11, 0x711d1ebd
add rdx, 2
inc ebx
jmp 0x1404364a8
inc rcx
test r8, 0x7b244ace
cmp r11b, r9b
cmp rax, rsi
jmp 0x1404364bd
je 0x140436485
lea edx, [rbp - 1]
mov ecx, eax
clc
stc
shr edx, cl
test r9w, cx
test edx, edx
jmp 0x1404364d7
je 0x1404363ef
sub r15d, r15d
jmp 0x1404364e5
jmp 0x14043659f
mov dword [r12 + 0x648], 0xffffffff
mov r8d, 0x200
mov rcx, r12
mov dl, 0xff
jmp 0x140436506
call fcn.1404a9cfb
mov r15d, 1
stc
cmp spl, cl
test ebx, ebx
jmp 0x14043651c
jle 0x14043659f
mov r14d, ebx
cmp ebx, 1
jne 0x1404365c8
xor ebx, ebx
stc
test r14b, 1
jmp 0x14043653a
je 0x14043659f
movzx eax, byte [r12 + rbx + 0x500]
stc
cmp rax, 9
jmp 0x140436553
ja 0x14043659f
mov cl, 9
sub cl, al
mov r8d, 1
neg ax
shl r8d, cl
mov r15d, 1
movzx eax, word [r12 + rbx*2 + 0x200]
clc
shr dl, cl
sub dx, r13w
shl rax, cl
add rax, r12
movsx rdx, r11w
movsx edx, r12w
mov rcx, rax
bswap rdx
mov edx, ebx
jmp 0x14043659a
call fcn.1404a9cfb
mov eax, r15d
add rsp, 0x20
pop rbx
not rsi
pop rbp
bswap esi
movsx r14, r8w
pop rdi
movsx r14w, sil
pop rsi
pop r12
pop r14
cmovno r15d, ecx
pop r15
jmp 0x1404365c7
ret
mov ebp, r14d
and ebp, 0xfffffffe
test sil, bl
test r15d, 0x6d04190c
xor ebx, ebx
jmp 0x1404365f0
add rbx, 2
add rdi, 2
cmp rbp, rbx
je 0x140436531
movzx eax, byte [rdi - 1]
clc
cmp r8b, r14b
cmp rax, 9
ja 0x14043665f
mov cl, 9
cqo
stc
inc dx
sub cl, al
bsf r8d, r14d
shr r8, 0xdf
setle dh
mov r8d, 1
movsxd rax, r11d
shl r8d, cl
add dx, 0xc9
movzx edx, si
movzx eax, word [r12 + rbx*2 + 0x200]
sub rdx, 0x35653cfb
shl rax, cl
jmp 0x140436643
add rax, r12
movzx dx, dil
mov rcx, rax
xchg dl, dh
movsx edx, r11w
movsx rdx, r9w
mov edx, ebx
call fcn.1404a9cfb
movzx eax, byte [rdi]
cmp rax, 9
jmp 0x14043666b
ja 0x1404365df
mov cl, 9
movsx r8, cx
btc r8w, r8w
cmp bl, spl
sub cl, al
cwde
add ax, r11w
mov r8d, 1
shl r8d, cl
mov al, r9b
btr ax, 0xfc
movzx eax, word [r12 + rbx*2 + 0x202]
cwd
shl rax, cl
dec cl
shrd edx, r8d, 0x38
add rax, r12
mov dx, r14w
bswap dx
lea edx, [rbx + 1]
movzx rcx, r12w
movsx rcx, bx
movsx ecx, di
mov rcx, rax
jmp 0x1404366cc
call fcn.1404a9cfb
jmp 0x1404365df