Function at 0x140373022
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
add r15b, 0x5a
push r13
inc r11w
push r12
or r10b, spl
btr r13d, 0xe5
push rsi
lahf
bts r13d, edx
push rdi
push rbp
push rbx
sub rsp, 0xe8
inc r14b
ror r12d, cl
shld edi, r11d, 0xf2
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm6
xchg r13, rax
mov r13, r8
cmp sil, 0x5e
mov rdi, rdx
adc r10b, r11b
mov r12, rcx
btc r14d, 0
cmp r10, 0x4f981991
lea r13, [r13 + rdx]
clc
mov qword [rcx + 8], 0
cmove ax, r8w
rcr r9w, cl
dec r8
lea rax, [rcx + 0xf0]
test r12, 0x8c10567
mov qword [rsp + 0xb0], rax
and r8w, 0x40d
lea r9, [rcx + 0xd0]
lea r10, [rcx + 0xb0]
or ax, ax
lea rax, [rcx + 0x90]
xor r14b, dil
inc r14w
bsr r11d, r11d
mov qword [rsp + 0xb8], rax
rcr r11b, 0x8c
rcl r8b, cl
jmp 0x1403730f1
lea r14, [rcx + 0x50]
lea r11, [rcx + 0x30]
lea r15, [rcx + 0x10]
movzx r8d, cx
or r8w, r12w
xor edx, edx
movzx r8w, r8b
movsxd r8, r11d
movsx r8, r13w
lea r8, [0x1400110fc]
jmp 0x14037311f
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bc520]
bt bp, 0x8c
movsxd rbp, esp
xor ecx, ecx
cmp r14b, r11b
add bp, 0x3a8d
mov rbp, rdi
cmp bh, ch
test al, 0x27
add rdi, 1
cmp ch, 6
cmp rdi, r13
ja 0x140374fe8
movzx ebx, byte [rbp]
shld rax, r12, 0xa9
mov al, 0xe5
mov eax, ebx
and eax, 0x7f
shl rax, cl
add rdx, rax
clc
test r8d, ecx
stc
add rcx, 7
test bl, bl
js 0x14037313b
mov rax, rdx
test bx, 0x2d04
shr rax, 3
add rax, 0xffffffffffffffff
cmp rax, 0x33
jmp 0x140373192
ja 0x1403734fa
movsxd rax, dword [r8 + rax*4 + 0x363f88]
add rax, r8
jmp 0x1403731a8
jmp rax
and edx, 7
sub eax, eax
cmp rdx, 5
jmp 0x140373508
ja case.0x140373523.3
lea rbx, [0x1400111cc]
movsxd rcx, dword [rbx + rdx*4 + 0x363f88]
test r10d, ecx
add rcx, rbx
jmp rcx
mov rax, rdi
adc di, r9w
neg edi
nop dword [rax]
rol edi, 0x30
sal dil, cl
lea rdi, [rax + 1]
cmc
cmp rdi, r13
ja 0x140374ff5
cmp byte [rax], 0
mov edx, 0
cwde
movzx cx, r14b
mov ecx, 0
jmp 0x14037355f
mov rax, rdi
jmp 0x140373567
js 0x140373538
jmp 0x14037313b
mov rdi, rbp
sub edx, edx
jmp 0x140374bb8
jmp 0x140373131
add rbp, 9
jmp 0x140374fcb
xor edx, edx
shl ax, 0x44
sub ecx, ecx
neg al
stc
nop word cs:[rax + rax]
lea rax, [rdi + 1]
test di, 0x7267
cmp rax, r13
jmp 0x140374f3e
ja 0x140374ff5
mov rbx, rdx
movsx si, al
movzx esi, byte [rdi]
bsr rdi, r14
movsx edi, r9w
mov ebp, esi
xor dil, bl
btc di, bp
btr rdi, r15
and ebp, 0x7f
cmp r12w, ax
xor di, r8w
shl rbp, cl
shr rdi, 0x29
add rdx, rbp
stc
sub dil, dil
add rcx, 7
btr di, r10w
bswap di
mov rdi, rax
cmp sil, r15b
cmp sp, 0x2554
jmp 0x140374f98
test sil, sil
jmp 0x140374fa0
js 0x140374f2d
lea rbp, [rbp + rbx]
stc
add rbp, rax
cmp ebp, r11d
test al, r13b
cmc
cmp rbp, r13
jmp 0x140374fbe
cmova rbp, rax
jmp 0x140374bae
add rbp, 5
cmp rbp, r13
jmp 0x140374fd3
cmovbe rdi, rbp
jmp 0x140374fdc
xor edx, edx
jmp 0x140374fe3
jmp 0x140373131
mov eax, dword [r12 + 8]
test al, 2
jne 0x140375060
sub eax, eax
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
shl bl, cl
add r14d, 0x60347036
cmp rdx, 0x6976503e
add rsp, 0xe8
movzx r13w, r12b
movzx r14d, r11w
not di
pop rbx
pop rbp
movsx r15w, dil
pop rdi
movsx r12d, di
pop rsi
pop r12
cmovge r14, rsi
bswap r14w
movsxd r14, ebp
pop r13
cmovg r14d, r9d
pop r14
mov r15w, r15w
movzx r15, r15w
movzx r15d, sp
pop r15
jmp 0x14037505f
ret
and eax, 4
cmp r12b, 0x3c
shr eax, 2
jmp 0x14037506f
jmp case.0x140373523.3