Function at 0x14048738f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
cmp r12b, 0x35
mov qword [rsp + 0x10], rsi
cmp r13b, r12b
stc
mov qword [rsp + 0x18], rdi
test rdi, r13
push rbp
push r12
mov bpl, 0xb7
push r13
movzx rbp, r14w
shld bp, r14w, 0x51
and rbp, r10
push r14
inc r12w
xor bp, 0x280b
shr r14b, cl
push r15
clc
test r10w, r9w
mov rbp, rsp
movzx r14, di
sub rsp, 0x40
setb r12b
mov r14, qword [rdx + 0x150]
btc r12d, 0xb3
mov r12, rcx
rol ch, cl
bts cx, dx
xor esi, esi
bswap cx
movzx rcx, si
cmovge cx, cx
mov qword [rbp - 0x10], rdx
movzx rcx, ax
sets cl
cmovs rcx, rdx
mov rcx, r14
jmp 0x14048741b
mov qword [rbp - 8], rsi
jmp 0x140487424
call fcn.1404655fa
mov qword [r12 + 0x2b8], rax
movzx rax, cx
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
btr rdi, 0x91
lea ecx, [r15 - 0x30]
cdq
movsxd rdi, r14d
mov eax, 0x24924925
sub dil, r12b
rol r9, 0x8b
mul ecx
xor eax, 0x4306d43
btr r8w, 0x94
mov eax, ecx
rcl r9, cl
and r8b, sil
cmp cx, r15w
mov r9d, r15d
movsxd r8, r9d
dec rdi
neg rdi
sub eax, edx
neg dil
movsxd rdi, r15d
or rdi, 0x18a279a1
mov r8, r14
sar edi, 0x8b
dec di
shr eax, 1
add eax, edx
shr dil, cl
mov edx, 1
sal di, 0xf0
shr eax, 2
xadd dil, dil
rol dil, cl
btc di, bp
imul eax, eax, 7
cmc
sub ecx, eax
not dil
movsx di, al
movzx edi, di
lea rdi, [r12 + rcx*8]
bswap cx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
jmp 0x1404874d6
call fcn.14048091e
or esi, eax
xchg dx, ax
lea r9d, [r15 - 7]
setbe r8b
cqo
cwd
lea rax, [rdi + 0x38]
mov r8, r14
cmove cx, r11w
setb dl
mov edx, 1
mov qword [rsp + 0x20], rax
cmovp cx, bx
lea rcx, [rbp - 0x10]
jmp 0x140487511
call fcn.14048091e
or esi, eax
cdqe
lahf
lea rcx, [rbp - 0x10]
cwde
lea rax, [rdi + 0x160]
cqo
jmp 0x140487532
mov r9d, r15d
not r8d
mov r8b, r9b
cdq
mov r8, r14
xchg dh, dh
movsx edx, r9w
mov qword [rsp + 0x20], rax
movsxd rdx, edx
jmp 0x140487552
mov edx, 2
jmp 0x14048755c
call fcn.14048091e
or esi, eax
lea r9d, [r15 - 7]
movzx ax, r12b
movsxd r8, eax
lea rax, [rdi + 0x198]
movzx ecx, di
cqo
mov r8, r14
mov edx, 2
mov cx, 0x6aec
movzx rcx, r13w
movsx cx, dil
mov qword [rsp + 0x20], rax
bswap cx
movsxd rcx, edi
not rcx
lea rcx, [rbp - 0x10]
jmp 0x1404875a7
call fcn.14048091e
or esi, eax
jmp 0x1404875b3
inc r15d
test r11b, dl
sub r13, 1
jmp 0x1404875c2
jne 0x140487442
lea r15d, [r13 + 0x38]
cwde
jmp 0x1404875d6
lea r13d, [r15 - 0x2c]
lea rdi, [r12 + 0xd0]
lea rax, [rdi - 0x60]
seta r8b
movsx r9, r13w
mov r8, r14
movsx edx, r9w
not cx
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
xchg dx, dx
movsx edx, r8w
cmovo ecx, r11d
mov edx, 1
lea rcx, [rbp - 0x10]
jmp 0x14048761a
call fcn.14048091e
mov r9d, r15d
jmp 0x14048762c
mov qword [rsp + 0x20], rdi
mov r8, r14
adc cl, r10b
sal ch, 0x6b
lea rcx, [rbp - 0x10]
bts dx, sp
or dl, r12b
and dh, dl
mov edx, 1
or esi, eax
jmp 0x140487653
call fcn.14048091e
or esi, eax
lea r9d, [r15 + 0xc]
cdq
seto r8b
lea rax, [rdi + 0x100]
bswap bx
mov ebx, 2
xchg dl, r8b
not dx
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebx
setg ch
lea rcx, [rbp - 0x10]
call fcn.14048091e
or esi, eax
lea rcx, [rbp - 0x10]
cwd
cqo
xchg r9b, r8b
lea rax, [rdi + 0x160]
movsx dx, r13b
cmovl r8, rbp
mov r9d, r15d
movsx r8d, si
cdq
mov r8, r14
movsx dx, bl
cmovbe rdx, r10
mov qword [rsp + 0x20], rax
movsx rdx, bx
not edx
mov edx, ebx
call fcn.14048091e
or esi, eax
add rdi, 8
jmp 0x1404876db
inc r15d
sub r13, 1
jmp 0x1404876e7
jne 0x1404875e2
lea rax, [r12 + 0x130]
not ecx
movzx r8, r14w
mov r8w, 0x1343
mov r8, r14
movsx ecx, di
mov dl, 0xc9
mov dil, bl
lea edi, [rbx + 0x26]
cqo
setbe cl
mov qword [rsp + 0x20], rax
movzx rdx, r15w
seto dl
movzx r9d, r10w
mov r9d, edi
movsxd rdx, edi
movsx edx, r11w
xchg ch, dl
lea edx, [rbx - 1]
lea rcx, [rbp - 0x10]
call fcn.14048091e
or esi, eax
movzx r8, bx
lea ebx, [rdi + 1]
movsxd rcx, r12d
bswap cx
lea rax, [r12 + 0x138]
movzx r13, ax
jmp 0x14048775b
mov r9d, ebx
bswap dx
lea r13d, [rdi - 0x27]
mov qword [rsp + 0x20], rax
mov cx, r15w
movzx cx, dh
bswap cx
mov r8, r14
cdq
movsxd rcx, r15d
movsx ecx, ax
lea rcx, [rbp - 0x10]
mov edx, r13d
jmp 0x14048778b
call fcn.14048091e
mov r9d, edi
lea rcx, [rbp - 0x10]
dec r8b
or esi, eax
lea edi, [rbx - 0x27]
cbw
movzx r8, r15w
lahf
lea rax, [r12 + 0x290]
movzx dx, bpl
mov edx, edi
not r8
setge r8b
xchg r8w, r8w
mov r8, r14
jmp 0x1404877c8
mov qword [rsp + 0x20], rax
jmp 0x1404877d2
call fcn.14048091e
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x298]
setnp r9b
cwd
mov r9d, ebx
cdq
cmovge edx, esp
mov r8d, esp
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, edi
jmp 0x140487804
call fcn.14048091e
or esi, eax
bswap cx
lea r15d, [rbx - 0xa]
mov eax, ebx
lea rax, [r12 + 0x140]
cmovne r9d, ebx
mov r9d, r15d
mov ecx, edx
movzx rdx, bp
not r8d
mov r8, r14
jmp 0x140487839
mov qword [rsp + 0x20], rax
mov edx, r13d
bswap cx
movsxd rcx, ecx
mov rcx, r15
lea rcx, [rbp - 0x10]
jmp 0x140487853
call fcn.14048091e
or esi, eax
mov r8b, r15b
not rdi
cqo
lea edi, [rbx - 9]
movzx dx, dh
movsx ecx, r11w
lea rax, [r12 + 0x148]
movsxd r8, r8d
cdq
cqo
mov r9d, edi
mov r8, r14
mov qword [rsp + 0x20], rax
movzx cx, r9b
mov edx, r13d
jmp 0x140487893
lea rcx, [rbp - 0x10]
jmp 0x14048789c
call fcn.14048091e
or esi, eax
cmovno rcx, rsi
lahf
movsx eax, bx
lea rcx, [rbp - 0x10]
mov r9w, ax
movzx r8, bp
not dl
lea rax, [r12 + 0x150]
movsx dx, r12b
xchg bl, r9b
mov ebx, 0x1003
movsx dx, r10b
jmp 0x1404878df
mov r9d, ebx
movsx edx, r9w
mov r8, 0x7a946d0b
mov qword [rsp + 0x20], rax
movzx dx, r15b
mov r8, r14
mov edx, r13d
jmp 0x140487902
call fcn.14048091e
or esi, eax
lea r9d, [rbx + 6]
cmp r10b, r12b
xchg r8w, ax
lea rax, [r12 + 0x158]
shr ecx, 0xa2
ror r8, cl
mov r8, r14
not ch
xor edx, edx
movsx cx, bl
bswap cx
movzx ecx, bp
mov qword [rsp + 0x20], rax
movzx cx, dil
setne ch
lea rcx, [rbp - 0x10]
call fcn.14048091e
mov r9d, r15d
bswap r15
cdq
mov r15b, 0x6e
lea rcx, [rbp - 0x10]
sbb dh, 0xe3
or esi, eax
xchg r8b, al
lea r15d, [r13 + 1]
movsx rax, bx
movsxd rdx, esp
lea rax, [r12 + 0x2a0]
movsx r8d, r15w
movzx rdx, r13w
movsx r8w, r10b
mov edx, r15d
movzx r8w, r8b
mov r8, r14
jmp 0x14048798e
mov qword [rsp + 0x20], rax
jmp 0x140487998
call fcn.14048091e
or esi, eax
movsx ecx, dx
lea rax, [r12 + 0x2a8]
bswap r8d
mov r9b, al
mov r9d, edi
mov qword [rsp + 0x20], rax
not dl
mov r8, r14
lea rcx, [rbp - 0x10]
cmovo dx, r8w
movsxd rdx, esp
mov edx, r15d
jmp 0x1404879d1
call fcn.14048091e
or esi, eax
cdqe
rdtsc
lahf
lea rcx, [rbp - 0x10]
mov rax, 0x41b275a7
lea rax, [r12 + 0x2b0]
cwd
mov r9d, ebx
mov r8, r14
not dx
movsxd rdx, r15d
mov dl, r10b
mov qword [rsp + 0x20], rax
mov dl, dil
cdq
mov edx, r15d
jmp 0x140487a12
call fcn.14048091e
lea r11, [rsp + 0x40]
or eax, esi
sete bpl
mov rbx, qword [r11 + 0x30]
cmovge di, sp
mov rsi, qword [r11 + 0x38]
sete al
mov rdi, qword [r11 + 0x40]
xchg r12b, r12b
mov rsp, r11
movzx bp, r12b
jmp 0x140487a45
pop r15
bswap r12d
movsxd r14, esi
pop r14
sete bpl
movzx r13w, spl
pop r13
xchg bpl, bpl
pop r12
pop rbp
jmp 0x140487a65
ret