Function at 0x14008c1fc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x1b0dab59
mov qword [rsp], rbx
push rbp
push rdi
sub rsp, 0xa0
mov dword [rsp - 0x30], 0x61a09fea
movdqa xmm0, xmmword [0x1400043f0]
lea rdi, [rsp + 0x68]
movdqa xmm1, xmmword [0x140004400]
mov dword [rsp - 0xc], ebp
lea r8, [rsp + 0x28]
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor ebp, ebp
xchg r9, rsi
mov rsi, rdx
xchg rsi, r9
movdqa xmm0, xmmword [0x1400043e0]
xchg rbx, rdi
mov rdi, rcx
xchg rbx, rdi
xchg r11, rsp
movdqu xmmword [r11 + 0x30], xmm1
xchg r11, rsp
mov edx, ebp
xchg r12, r12
movdqa xmm1, xmmword [0x1400043d0]
movdqu xmmword [rsp + 0x40], xmm0
xchg r12, rsp
movdqu xmmword [r12 + 0x50], xmm1
xchg rsp, r12
nop word [rax + rax]
xchg rsi, rsi
mov ecx, edx
lea rdi, [rdi + 0x10]
mov eax, 0x7ad15828
sub eax, 0x420d7e78
add eax, 0x38e5434b
xor eax, 0x5a51a5e5
add eax, 0x47554dd5
lea r8, [r8 + 0x10]
rol eax, cl
xchg rsp, rsp
lea ecx, [rdx + 1]
xor eax, dword [r8 - 0x18]
mov dword [rdi - 0x18], eax
mov eax, 0x3e2f1250
xor eax, 0x2a014434
xor eax, 0x7717efaf
xor eax, 0x1077bf38
rol eax, cl
lea ecx, [rdx + 2]
mov dword [rsp - 0x18], ebp
xor eax, dword [r8 - 0x14]
mov dword [rdi - 0x14], eax
mov eax, 0x78468bcc
xor eax, 0x2161863a
sub eax, 0x4248443e
add eax, 0x5c6f3d3b
rol eax, cl
mov rdx, rdx
lea ecx, [rdx + 3]
xor eax, dword [r8 - 0x10]
nop
add rdx, 0x7b188da7
sub rdx, 0x7b188da3
mov dword [rdi - 0x10], eax
mov eax, 0x6b032eaa
xor eax, 0x4dc839a3
sub eax, 0x1c1ebfe2
add eax, 0x68a1afcc
rol eax, cl
xor eax, dword [r8 - 0xc]
mov dword [rsp - 0x28], edi
mov dword [rdi - 0xc], eax
cmp rdx, 0x10
jb 0x14008c079
cmp dword [rbx + 4], 8
mov dword [rsp - 0x2c], 0x87cb54e
jne 0x14008c1e4
movzx ecx, byte [r9]
lea rdx, [rsp + 0xc0]
movzx eax, byte [r9 + 1]
mov dword [rsp - 0x18], esi
xor r8d, r8d
shl cx, 7
shl cx, 1
or cx, ax
mov r8, r8
movzx eax, byte [r9 + 3]
mov word [rsp + 0xc6], cx
movzx ecx, byte [r9 + 2]
mov dword [rsp - 0x34], 0x5a816650
shl cx, 8
or cx, ax
movzx eax, byte [r9 + 5]
mov word [rsp + 0xc4], cx
mov dword [rsp - 0x34], edi
movzx ecx, byte [r9 + 4]
shl cx, 8
or cx, ax
movzx eax, byte [r9 + 7]
mov rbx, rbx
mov word [rsp + 0xc2], cx
movzx ecx, byte [r9 + 6]
lea r9, [rsp + 0x60]
shl cx, 4
shl cx, 4
or cx, ax
mov word [rsp + 0xc0], cx
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
call fcn.14008bd30
xchg r15, r15
jmp 0x14008c33a
cmp dword [rbx], ebp
xchg rsp, rsp
jle 0x14008c33a
mov qword [rsp + 0xc8], rsi
lea rdi, [r9 + 2]
xchg r14, rdi
mov qword [rsp + 0xd0], rdi
xchg r14, rdi
mov esi, ebp
mov dword [rsp - 0x20], ebx
lea r14, [r9 + 7]
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
mov r11, r11
movzx eax, byte [rdi - 1]
lea rdx, [rsp + 0xc0]
shl cx, 1
shl cx, 5
shl cx, 1
shl cx, 1
mov r8d, esi
or cx, ax
mov dword [rsp - 0x18], 0x4de5f895
movzx eax, byte [rdi + 1]
mov word [rsp + 0xc6], cx
movzx ecx, byte [rdi]
shl cx, 5
shl cx, 2
shl cx, 1
or cx, ax
movzx eax, byte [rdi + 3]
mov rsp, rsp
mov word [rsp + 0xc4], cx
movzx ecx, byte [rdi + 2]
shl cx, 1
shl cx, 3
shl cx, 1
shl cx, 2
shl cx, 1
or cx, ax
movzx eax, byte [r14]
mov dword [rsp - 0x20], esp
mov word [rsp + 0xc2], cx
movzx ecx, byte [rdi + 4]
shl cx, 4
shl cx, 2
shl cx, 2
or cx, ax
mov dword [rsp - 0x14], 0x5194a1cf
mov word [rsp + 0xc0], cx
mov rcx, rbx
call fcn.14008bd30
mov r13, r13
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x80]
sub r8d, esi
mov dword [rsp - 0x30], edi
lea rdx, [rsp + 0xc0]
nop
sub r8d, 0x7d200934
add r8d, 0x7d20092c
mov rcx, rbx
call fcn.14008bd30
xchg r12, r12
inc ebp
lea rdi, [rdi + 8]
neg esi
add esi, 0xfffffff8
neg esi
lea r14, [r14 + 8]
mov dword [rsp - 0x44], 0x27e100c4
cmp ebp, dword [rbx]
jl 0x14008c213
xchg r15, r14
mov r15, qword [rsp + 0xd0]
xchg r15, r14
xchg rsi, r14
mov r14, qword [rsp + 0xc8]
xchg rsi, r14
lea rdi, [rsp + 0x60]
xor eax, eax
mov r14, r14
mov ecx, 0x2fa998a8
xor ecx, 0x1ccbcc15
sub ecx, 0x247db874
xor ecx, 0x7cc4724d
sub ecx, 0x7220edc4
rep stosb byte [rdi], al
sub rsp, 0xffffffffffffff60
mov dword [rsp - 0x28], ebp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret