Function at 0x1404608ad
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbx, rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
nop
add rsp, 0x744c0325
sub rsp, 0x744c0345
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
xor r12d, r12d
xchg r13, rsi
mov r13, rcx
xchg rsi, r13
test rax, rax
xchg r9, r9
je 0x140460a9c
mov rcx, qword [rcx + 0x10]
cmp rax, rcx
jb 0x140460a8e
mov dword [rsp - 0x30], ecx
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov qword [rsp + 0x40], rbp
xchg r15, rdi
mov qword [rsp + 0x48], r15
xchg rdi, r15
lea rcx, [rcx + rcx*4]
mov r12, r12
shl rcx, 6
call fcn.1400984c0
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ebp, r12d
mov rax, qword [rsi + 8]
test rax, rax
mov dword [rsp - 0x10], 0x489d4c3b
je 0x140460a12
xchg r15, rdi
mov qword [rsp + 0x50], rdi
xchg rdi, r15
lea rbx, [r14 + 0x78]
mov dword [rsp - 0x18], edx
nop
movabs r15, 0xffffffff1997b494
xor r15, 0x7c40ba3
xor r15, 0x1826e7d9
add r15, 0x53c0b073
add r15, 0x7fffffff
add r15, 0x25c9f628
sub r15, r14
nop dword [rax]
mov dword [rsp - 0x40], 0x5a34e57b
nop word [rax + rax]
lea rax, [rbx - 0x70]
xorps xmm0, xmm0
mov qword [rbx - 0x78], rax
mov dword [rsp - 0x24], 0x412cbc5
lea rcx, [rbx - 0x78]
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
lea rdi, [r15 + rbx]
add rdi, qword [rsi]
mov dword [rsp - 0x24], esi
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov rdx, qword [rdi + 0x38]
mov qword [rbx - 0x40], rdx
call fcn.14000ef40
mov dword [rsp - 0x44], 0x19a3a32d
mov r8, r12
cmp qword [rbx - 0x40], r12
jbe 0x1404607ab
nop word [rax + rax]
mov dword [rsp - 0x3c], esp
mov rcx, qword [rdi]
movzx edx, word [rcx + r8*2]
mov word [rax + r8*2], dx
mov rdi, rdi
inc r8
cmp r8, qword [rbx - 0x40]
jb 0x14046078a
mov dword [rsp - 0x3c], ecx
lea rax, [rbx - 0x30]
xorps xmm0, xmm0
xchg r11, rax
mov qword [rbx - 0x38], r11
xchg r11, rax
lea rcx, [rbx - 0x38]
mov dword [rsp - 0x20], 0x117ea1c4
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg rdx, rbx
mov rbx, qword [rdi + 0x78]
xchg rbx, rdx
mov qword [rbx], rdx
call fcn.14000ef40
xchg rbp, r12
mov r8, rbp
xchg r12, rbp
cmp qword [rbx], r12
mov rbp, rbp
jbe 0x140460832
nop dword [rax]
nop dword [rax + rax]
xchg r9, r9
mov rcx, qword [rdi + 0x40]
movzx edx, word [rcx + r8*2]
mov word [rax + r8*2], dx
mov rbp, rbp
inc r8
cmp r8, qword [rbx]
jb 0x140460815
lea rax, [rbx + 0x10]
mov dword [rsp - 0x28], 0x59822726
xorps xmm0, xmm0
mov qword [rbx + 8], rax
lea rcx, [rbx + 8]
xchg r10, r10
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, r8
mov r8, qword [rdi + 0xb8]
xchg rdx, r8
mov qword [rbx + 0x40], rdx
mov dword [rsp - 0x44], 0x32f022b6
call fcn.14000ef40
xchg r8, r9
mov r9, r12
xchg r8, r9
cmp qword [rbx + 0x40], r12
jbe 0x1404608d1
mov dword [rsp - 0x38], ebp
nop dword [rax]
xchg rcx, rbp
mov rbp, qword [rdi + 0x80]
xchg rbp, rcx
movzx edx, word [rcx + r8*2]
mov dword [rsp - 0x14], 0x9e184e4
mov word [rax + r8*2], dx
inc r8
cmp r8, qword [rbx + 0x40]
mov dword [rsp - 0x24], 0x7902ad84
jb 0x14046089d
lea rax, [rbx + 0x50]
xorps xmm0, xmm0
mov qword [rbx + 0x48], rax
xchg rsp, rsp
lea rcx, [rbx + 0x48]
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg rbp, rdx
mov rbp, qword [rdi + 0xf8]
xchg rdx, rbp
mov qword [rbx + 0x80], rdx
call fcn.14000ef40
mov r8, r12
xchg rdx, rdx
cmp qword [rbx + 0x80], r12
jbe 0x140460956
xchg r12, rcx
mov r12, qword [rdi + 0xc0]
xchg r12, rcx
movzx edx, word [rcx + r8*2]
xchg r15, r15
mov word [rax + r8*2], dx
inc r8
cmp r8, qword [rbx + 0x80]
xchg r9, r9
jb 0x140460929
lea rax, [rbx + 0x90]
xorps xmm0, xmm0
xchg rsi, rsi
lea rcx, [rbx + 0x88]
xchg r12, rax
mov qword [rcx], r12
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg rdx, r11
mov r11, qword [rdi + 0x138]
xchg r11, rdx
mov qword [rbx + 0xc0], rdx
call fcn.14000ef40
mov dword [rsp - 0x40], edx
mov r8, r12
cmp qword [rbx + 0xc0], r12
jbe 0x1404609e5
nop
xchg r13, r13
mov rcx, qword [rdi + 0x100]
movzx edx, word [rcx + r8*2]
mov word [rax + r8*2], dx
inc r8
mov dword [rsp - 0x28], 0x10d4bc39
cmp r8, qword [rbx + 0xc0]
jb 0x1404609bc
xchg r12, rax
mov r12, qword [rsi + 8]
xchg r12, rax
inc rbp
sub rbx, 0x65db0c22
add rbx, 0x65db0d62
cmp rbp, rax
jb 0x140460720
xchg rcx, r15
mov rcx, qword [rsp + 0x50]
xchg rcx, r15
xchg rbp, rbx
mov rbx, qword [rsp + 0x40]
xchg rbp, rbx
cmp qword [rsi], r12
mov dword [rsp - 0x24], esp
je 0x140460a77
mov rdi, r12
test rax, rax
xchg r8, r8
je 0x140460a69
mov rbx, r12
nop
xchg rcx, rsp
mov rsp, qword [rsi]
xchg rsp, rcx
add rcx, rbx
call fcn.1404642e0
xchg r9, r9
inc rdi
sub rbx, 0xfffffffffffffec0
cmp rdi, qword [rsi + 8]
xchg r15, r15
jb 0x140460a3e
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
call fcn.140098180
xchg rdi, rcx
mov rcx, qword [rsp + 0x48]
xchg rdi, rcx
mov qword [rsi], r14
mov dword [rsp - 0x2c], ebp
jmp 0x140460ae1
xchg r13, r14
mov r13, qword [rsi]
xchg r14, r13
jmp 0x140460ae1
xchg r11, r14
mov r11, qword [rcx]
xchg r14, r11
test r14, r14
jne 0x140460ae1
mov rdi, rdi
mov rax, qword [rcx + 0x18]
mov qword [rcx + 0x10], rax
lea rcx, [rax + rax*4]
xchg rdi, rdi
shl rcx, 2
shl rcx, 4
call fcn.1400984c0
mov dword [rsp - 0x34], edx
xchg r12, r14
mov r12, rax
xchg r14, r12
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
mov rax, qword [rsi + 8]
mov r11, r11
xor edx, edx
mov r8d, 0x726870b8
sub r8d, 0x42e87502
xor r8d, 0x28ce1513
sub r8d, 0x7b1ed65
lea rbx, [rax + rax*4]
shl rbx, 2
shl rbx, 3
shl rbx, 1
add rbx, r14
inc rax
mov dword [rsp - 0x34], ecx
mov rcx, rbx
xchg r10, rax
mov qword [rsi + 8], r10
xchg r10, rax
call fcn.140098790
xchg r10, r10
xorps xmm0, xmm0
lea rcx, [rbx + 0xc8]
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x28], ecx
lea rax, [rbx + 0x48]
xchg r15, rax
mov qword [rbx + 0x40], r15
xchg r15, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x1c], ebx
mov qword [rbx + 0x78], r12
lea rax, [rbx + 0x88]
xchg rsp, rax
mov qword [rbx + 0x80], rsp
xchg rsp, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r12, rbp
mov qword [rbx + 0xb8], rbp
xchg rbp, r12
xchg r15, rbx
mov rax, r15
xchg r15, rbx
xchg rsp, rcx
mov qword [rbx + 0xc0], rsp
xchg rcx, rsp
movups xmmword [rcx], xmm0
mov r12, r12
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r8
movups xmmword [r8 + 0x20], xmm0
xchg rcx, r8
mov qword [rbx + 0xf8], r12
lea rcx, [rbx + 0x108]
xchg rdi, rdi
xchg r12, rcx
mov qword [rbx + 0x100], r12
xchg r12, rcx
movups xmmword [rcx], xmm0
xchg rsi, rsi
xchg rcx, r12
movups xmmword [r12 + 0x10], xmm0
xchg rcx, r12
xchg rdx, rcx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rcx
mov qword [rbx + 0x138], r12
mov rbx, qword [rsp + 0x58]
xchg rdi, rdi
nop
add rsp, 0x374d71c8
sub rsp, 0x374d71a8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x28], ecx
ret