Function at 0x14001cd00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
push rbp
push r14
sub rsp, 0x90
or rbp, 0xffffffffffffffff
mov rbx, rcx
mov rcx, qword [rcx + 0x90]
mov rax, rbp
mov r14, rdx
inc rax
cmp byte [rcx + rax], 0
jne 0x14001cd20
test rax, rax
je 0x14001d0f4
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r15
xor r15d, r15d
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm11
movss xmm11, dword [0x140051c74]
cmp word [rbx + 0x12e], r15w
je 0x14001cde1
lea rdx, [rsp + 0xb0]
mov word [rsp + 0xb0], 0x3c
mov rcx, rbx
call fcn.140002970
movss xmm3, dword [rbx + 0xc]
mov rdx, r14
subss xmm3, dword [0x140051c54]
movzx ecx, ax
mov word [rsp + 0x30], r15w
movss dword [rsp + 0x28], xmm11
mov byte [rsp + 0x20], 0x3c
movd xmm2, ecx
mov rcx, rbx
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x140051d44]
xorps xmm2, xmmword [0x140051d70]
subss xmm2, dword [rbx + 0x14]
call fcn.140002680
mov rcx, qword [rbx + 0xd0]
mov edi, 2
mov esi, edi
xorps xmm8, xmm8
xorps xmm6, xmm6
cmp byte [rsi + rcx], 0x53
lea rax, [rsi + rcx]
jne 0x14001ce15
movsx ecx, byte [rax + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, qword [rbx + 0xd0]
test eax, eax
je 0x14001ce36
movsx eax, byte [rsi + rcx + 1]
add edi, 2
sub eax, 0x30
add rsi, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm6, xmm0
jmp 0x14001cdf6
movss xmm0, dword [rbx + 0x14]
add edi, 2
movss xmm10, dword [rbx + 0xc]
addss xmm0, xmm0
subss xmm10, dword [0x140051c54]
movaps xmm7, xmm8
movsxd rsi, edi
subss xmm0, dword [0x140051c44]
addss xmm6, xmm0
cmp byte [rsi + rcx], 0x4c
lea rax, [rsi + rcx]
jne 0x14001ce83
movsx ecx, byte [rax + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x14001cea4
mov rcx, qword [rbx + 0xd0]
movsx eax, byte [rsi + rcx + 1]
add edi, 2
sub eax, 0x30
add rsi, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm7, xmm0
jmp 0x14001ce64
mulss xmm7, dword [0x140051c58]
mov rsi, r15
nop
mov rax, qword [rbx + 0x90]
movaps xmm3, xmm10
mov word [rsp + 0x30], r15w
movaps xmm2, xmm6
movss dword [rsp + 0x28], xmm11
mov rdx, r14
mov rcx, rbx
movzx eax, byte [rsi + rax]
mov byte [rsp + 0x20], al
call fcn.140002680
inc rsi
addss xmm6, xmm7
cmp rsi, 4
jl 0x14001ceb0
subss xmm6, dword [rbx + 0x14]
mov rcx, qword [rbx + 0xd0]
add edi, 2
movsxd rsi, edi
nop dword [rax]
cmp byte [rsi + rcx], 0x53
lea rax, [rsi + rcx]
jne 0x14001cf1f
movsx ecx, byte [rax + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, qword [rbx + 0xd0]
test eax, eax
je 0x14001cf40
movsx eax, byte [rsi + rcx + 1]
add edi, 2
sub eax, 0x30
add rsi, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm6, xmm0
jmp 0x14001cf00
lea eax, [rdi + 2]
movaps xmm7, xmm8
movsxd rdi, eax
nop word [rax + rax]
cmp byte [rdi + rcx], 0x4c
jne 0x14001cf65
movsx ecx, byte [rdi + rcx + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x14001cf8a
mov rcx, qword [rbx + 0xd0]
movsx eax, byte [rcx + rdi + 1]
sub eax, 0x30
add rdi, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm7, xmm0
jmp 0x14001cf50
mulss xmm7, dword [0x140051c58]
mov rdi, r15
mov rax, qword [rbx + 0x90]
movaps xmm3, xmm10
mov word [rsp + 0x30], r15w
movaps xmm2, xmm6
movss dword [rsp + 0x28], xmm11
mov rdx, r14
mov rcx, rbx
movzx eax, byte [rdi + rax + 4]
mov byte [rsp + 0x20], al
call fcn.140002680
inc rdi
addss xmm6, xmm7
cmp rdi, 3
jl 0x14001cf95
mov rax, qword [rbx + 0xe8]
movaps xmm3, xmm10
mov word [rsp + 0x30], r15w
movaps xmm2, xmm6
movss dword [rsp + 0x28], xmm11
mov rdx, r14
mov rcx, rbx
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
call fcn.140002680
mov rax, qword [rbx + 0x98]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
nop dword [rax + rax]
inc rbp
cmp byte [rax + rbp], r15b
jne 0x14001d020
test rbp, rbp
jne 0x14001d0d0
cmp word [rbx + 0x12e], 1
jne 0x14001d0d0
mov rcx, qword [rbx + 0xd0]
mov esi, r15d
cmp byte [rcx], r15b
je 0x14001d09c
mov rdi, r15
movsx ecx, byte [rdi + rcx + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, qword [rbx + 0xd0]
test eax, eax
je 0x14001d08c
movsx eax, byte [rcx + rdi + 1]
sub eax, 0x30
add rdi, 2
movd xmm0, eax
mov eax, 2
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm8, xmm0
jmp 0x14001d094
inc rdi
mov eax, 1
add esi, eax
cmp byte [rcx + rdi], r15b
jne 0x14001d052
movss xmm3, dword [rbx + 0xc]
mov rdx, r14
addss xmm8, dword [rbx + 0x14]
subss xmm3, dword [0x140051c54]
mov word [rsp + 0x30], r15w
mov rcx, rbx
movss dword [rsp + 0x28], xmm11
mov byte [rsp + 0x20], 0x3e
movaps xmm2, xmm8
call fcn.140002680
movaps xmm8, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
movaps xmm11, xmmword [rsp + 0x40]
add rsp, 0x90
pop r14
pop rbp
pop rbx
ret