Function at 0x140002090
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov r14, r8
mov rsi, rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov ecx, 0x30
call fcn.140009348
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [0x140011ff0]
movdqu xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [str.https:__www.google.com_search_q]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140011c88]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov ecx, 0x60
call fcn.140009348
mov rbp, rax
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x140012030]
movdqu xmmword [rsp + 0x88], xmm0
movaps xmm0, xmmword [str.https:__www.wikipedia.org_w_api.php_actionqueryformatjsonlistsearchsrsearch]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140011cb0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140011cc0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140011cd0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140011ce0]
movups xmmword [rax + 0x40], xmm0
movzx eax, word [0x140011cf0]
mov word [rbp + 0x50], ax
mov byte [rbp + 0x52], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov ecx, 0x30
call fcn.140009348
mov qword [rsp + 0x50], rax
movdqa xmm0, xmmword [0x140012000]
movdqu xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [str.C:_Users_username_Documents_file.txt]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140011d08]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x140011d18]
mov dword [rax + 0x20], ecx
mov byte [rax + 0x24], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
mov ecx, 0x20
call fcn.140009348
mov r13, rax
mov qword [rsp + 0x98], rax
movdqa xmm0, xmmword [0x140011fe0]
movdqu xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [str._home_user_documents_file.txt]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140011d30]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x140011d38]
mov dword [rax + 0x18], ecx
movzx eax, byte [0x140011d3c]
mov byte [r13 + 0x1c], al
mov byte [r13 + 0x1d], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov ecx, 0x30
call fcn.140009348
mov r12, rax
mov qword [rsp + 0xb8], rax
movdqa xmm0, xmmword [0x140012010]
movdqu xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [str._name_:_John___age_:30__city_:_New_York_]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140011d50]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140011d60]
movsd qword [rax + 0x20], xmm0
movzx eax, word [0x140011d68]
mov word [r12 + 0x28], ax
mov byte [r12 + 0x2a], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov ecx, 0x40
call fcn.140009348
mov r15, rax
mov qword [rsp + 0xd8], rax
movdqa xmm0, xmmword [0x140012020]
movdqu xmmword [rsp + 0xe8], xmm0
movups xmm0, xmmword [str._product_:_Apple_iPhone_13___price_:999__currency_:_USD_]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140011d80]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140011d90]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140011da0]
movsd qword [rax + 0x30], xmm0
movzx eax, word [0x140011da8]
mov word [r15 + 0x38], ax
mov byte [r15 + 0x3a], bl
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], bl
mov dword [rsp + 0x20], 1
cmp qword [rsi + 0x10], rbx
jbe 0x140002384
nop word [rax + rax]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000231d
mov rax, qword [rsi]
lea rcx, [rax + rbx]
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14000232e
mov r9, qword [r14]
xor edx, edx
mov rax, rbx
div qword [r14 + 0x10]
movzx r9d, byte [rdx + r9]
xor r9b, byte [rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x14000236b
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140002360
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000237b
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.140006e40
inc rbx
cmp rbx, qword [rsi + 0x10]
jb 0x140002310
mov edx, 0x40
mov rcx, r15
call fcn.140009340
nop
mov edx, 0x30
mov rcx, r12
call fcn.140009340
nop
mov edx, 0x20
mov rcx, r13
call fcn.140009340
nop
mov edx, 0x30
mov rcx, qword [rsp + 0x50]
call fcn.140009340
nop
mov edx, 0x60
mov rcx, rbp
call fcn.140009340
nop
mov edx, 0x30
mov rcx, qword [rsp + 0x28]
call fcn.140009340
mov rax, rdi
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret