Function at 0x140010120
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
xor edi, edi
mov rbx, rcx
mov ecx, 1
call qword [dbg.__acrt_iob_func]
mov rsi, rax
mov eax, dword [rbx + 0xbb0]
test eax, eax
jne 0x1400101a3
jmp 0x140010202
lea rdx, [rsp + 0xc0]
call dbg.range_is_cidr
test al, al
je 0x140010378
mov eax, dword [rsp + 0xc0]
mov r9d, ebp
mov r8d, r13d
mov rcx, rsi
mov dword [rsp + 0x28], r15d
lea rdx, str._u._u._u._u__u_n
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x20], r14d
call sym.fprintf_5
add rdi, 1
cmp edi, dword [rbx + 0xbb0]
jae 0x140010202
mov rax, qword [rbx + 0xba8]
lea rdx, [rax + rdi*8]
mov eax, dword [rdx]
mov r12d, dword [rdx + 4]
mov rcx, qword [rdx]
mov r9d, eax
movzx edx, ah
mov r13d, eax
movzx r15d, al
shr r9d, 0x10
mov r14d, edx
shr r13d, 0x18
movzx ebp, r9b
cmp r12d, eax
jne 0x140010158
mov dword [rsp + 0x20], edx
mov r9d, ebp
mov r8d, r13d
mov rcx, rsi
mov dword [rsp + 0x28], r15d
lea rdx, [0x140058220]
add rdi, 1
call sym.fprintf_5
cmp edi, dword [rbx + 0xbb0]
jb 0x1400101a3
cmp qword [rbx + 0xbd0], 0
je 0x14001035d
lea r13, [rsp + 0x90]
lea rcx, [rsp + 0x60]
xor edi, edi
xor eax, eax
mov qword [rsp + 0x58], rcx
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0x50], r13
nop dword [rax + rax]
shl rax, 5
add rax, qword [rbx + 0xbc8]
mov rdx, qword [rsp + 0x50]
mov rcx, rbp
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
mov r12, qword [rax + 8]
mov r14, qword [rax + 0x18]
mov r13, qword [rax]
mov r15, qword [rax + 0x10]
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm1
movups xmmword [rsp + 0x90], xmm0
call dbg.ipv6address_fmt
mov r8, rbp
lea rdx, [0x140058256]
mov rcx, rsi
call sym.fprintf_5
cmp r12, r14
jne 0x1400102a0
cmp r15, r13
je 0x14001033b
cmp r12, r13
jne 0x1400102dc
mov r8, r12
xor ecx, ecx
mov r9, 0xffffffffffffffff
xor r8, r14
nop dword [rax]
mov rax, r9
mov rdx, r14
shr rax, cl
and rdx, rax
cmp rdx, r8
jne 0x1400102d2
cmp r8, rax
je 0x1400103c8
add rcx, 1
cmp rcx, 0x40
jne 0x1400102b8
movdqu xmm2, xmmword [rsp + 0xb0]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
movups xmmword [rsp + 0x90], xmm2
call dbg.ipv6address_fmt
movdqu xmm3, xmmword [rsp + 0x60]
mov r8, rbp
movdqu xmm4, xmmword [rsp + 0x70]
movdqu xmm5, xmmword [rsp + 0x80]
lea rdx, [0x14005825d]
mov rcx, rsi
movups xmmword [rsp + 0xc0], xmm3
movups xmmword [rsp + 0xd0], xmm4
movups xmmword [rsp + 0xe0], xmm5
call sym.fprintf_5
lea rdx, [0x140058261]
mov rcx, rsi
call sym.fprintf_5
lea eax, [rdi + 1]
mov rdi, rax
cmp rax, qword [rbx + 0xbd0]
jb 0x140010238
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, r12b
mov dword [rsp + 0x28], r15d
mov r9d, ebp
mov r8d, r13d
mov dword [rsp + 0x48], eax
mov eax, r12d
lea rdx, str._u._u._u._u__u._u._u._u_n
mov rcx, rsi
movzx eax, ah
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x40], eax
mov eax, r12d
shr eax, 0x10
movzx eax, al
mov dword [rsp + 0x38], eax
mov eax, r12d
shr eax, 0x18
mov dword [rsp + 0x30], eax
call sym.fprintf_5
jmp 0x140010197
test ecx, ecx
je 0x1400102dc
mov r8d, ecx
lea rdx, [0x140058259]
mov rcx, rsi
call sym.fprintf_5
jmp 0x14001033b