Function at 0x14010a1a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push rdi
mov r13b, 0x6e
xor r15d, r15d
mov r15d, r15d
shl r15, 0x10
out 0x10, eax
mov r12b, 2
add dh, byte [rcx]
invalid
cmp r14b, 0x81
je case.0x1400baa47.1134
invalid
movzx eax, r14b
cmp eax, 0x80
add byte [rax], al
je case.0x1400d5cf5.1010
test ch, ch
add dword [rax], eax
invalid
cmp bl, r12b
jb 0x14010a42a
invalid
invalid
add al, byte [rax]
invalid
test rdi, rdi
je 0x14010a45e
add byte [rax], al
cmp rdi, rsi
je 0x14010a45e
invalid
add al, byte [rax]
invalid
movzx edx, byte [rdi]
movzx r15d, dl
mov dh, 0xfa
test r15b, r15b
js case.0x140108221.59
inc rdi
cmp r15d, 0x27
jmp qword [rdi]
ja case.default.0x14010a255
mov word [rax], es
add byte [rax], al
invalid
mov r14b, 0x5c
mov eax, r15d
mov eax, edi
movsxd rax, dword [r9 + rax*4]
add al, 0x81
add rax, r9
invalid
jmp rax
mov r13b, 0x30
mov eax, r15d
and eax, 0x1f
movzx r8d, byte [rdi + 1]
mov dh, 0x47
add dword [rcx - 0x7d], eax
loopne 0x14010a2ae
cmp r15b, 0xdf
invalid
fbstp tbyte [rsi + 0x48]
invalid
movzx ecx, byte [rdi + 2]
shl r8d, 6
invalid
and ecx, 0x3f
invalid
or ecx, r8d
cmp dl, 0xf0
cli
invalid
jb 0x14010a338
movzx r15d, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r15d, 0x3f
and edi, 0x3f
or r15d, ecx
or r15d, eax
or edi, eax
cmp r15d, 0x110000
adc dword [rax], eax
je 0x14010a45e
invalid
lodsd eax, dword [rsi]
add dword [rax], eax
invalid
add rdi, 4
cmp r15d, 0x27
jbe 0x14010a248
jmp case.default.0x14010a255
add rdi, 2
shl eax, 6
or eax, r8d
or eax, eax
mov r15d, eax
mov dword [rcx - 0x7d], 0x860f27ff
je case.0x1400a62f6.1269
invalid
invalid
cmp r15d, 0x5c
jne case.0x14010a255.1
invalid
mov r13b, 0x5c
xor r15d, r15d
mov r14b, 0x5c
mov dh, 0x5c
jmp case.0x140108954.25
invalid
invalid
invalid
cmp r15d, 0x2ff
jbe 0x14010a2fd
mov ecx, r15d
call fcn.14005b0b0
test al, al
invalid
jne 0x14010a350
push rbx
mov ecx, r15d
call fcn.14005af70
imul ecx, dword [rsi*8 - 0x7f49be01], 0xffffff84
invalid
je 0x14010a350
lea r9, [0x1402d20a0]
jmp case.0x140108954.25
invalid
invalid
invalid
invalid
mov r13b, 0x27
jmp case.0x1401076c5.87
invalid
invalid
invalid
mov r13b, 0x72
jmp case.0x1401076c5.87
enter 0xfffffffffffffffe, 0xffffffffffffffff
mov r13b, 0x22
jmp case.0x1401076c5.87
add rdi, 3
shl eax, 0xc
or ecx, eax
mov r15d, ecx
cmp r15d, 0x27
jmp qword [rdi]
jbe 0x14010a248
jmp case.default.0x14010a255
mov eax, r15d
or eax, 1
enter 0xf01, 0xffffffffffffffbd
rol byte [rbx - 0x173ee310], 2
lea rbx, [rax - 2]
mov byte [rbp], 0
add byte [r8], r8b
mov word [rbp - 2], 0
mov dword [rbp - 2], 0x89440000
stc
shr ecx, 0x14
jmp 0x1559deb8a
pop rsi
sbb al, 0
sbb al, 0
movzx ecx, byte [rcx + rdx]
or al, 0x11
mov byte [rbp + 1], cl
add qword [r9 + rcx*4 - 7], r8
shr ecx, 0x10
adc byte [rbx - 0x49f0f01f], al
or al, 0x11
adc dword [rax - 0x76bbfdb3], ecx
stc
shr ecx, 0xc
or al, 0x83
loope case.0x1400a62f6.1263
movzx ecx, byte [rcx + rdx]
mov dh, 0xc
adc dword [rax - 0x76bbfcb3], ecx
stc
shr ecx, 8
jmp 0x14ff226b2
movzx ecx, byte [rcx + rdx]
mov dh, 0xc
adc dword [rax - 0x76bbfbb3], ecx
stc
shr ecx, 4
jmp 0x14ff226be
movzx ecx, byte [rcx + rdx]
mov dh, 0xc
adc dword [rax - 0x7cbefab3], ecx
out 0xf, eax
movzx ecx, byte [r15 + rdx]
mov dh, 0xc
invalid
mov byte [rbp + 6], cl
invalid
mov byte [rbp + 7], 0x7d
invalid
invalid
jge 0x14010a438
mov dword [rbp + rax - 4], 0x44c6755c
add eax, 0xf447bfe
jnp case.0x140003d60.2649
movzx esi, byte [rbp - 2]
movzx r13d, byte [rbp - 1]
movzx ebp, byte [rbp - 1]
mov r15, qword [rbp]
mov edi, dword [rbp]
mov r12b, 0xa
mov ah, 0xa
cmp r14b, 0x81
or dword [rbp + rcx*4 + 0xd], 0x1c7ca7
jne 0x14010a1ff
test dword [rax], eax
invalid
invalid
invalid
jmp 0x14010a45e
shr r15, 0x10
mov edx, r15d
mov edx, edi
lea rax, [rbp - 0x30]
rol bh, 1
or byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
mov dword [rax], 0
xor r15d, r15d
xor edi, edi
xor r13d, r13d
xor r12d, r12d
xor esp, esp
xor ebx, ebx
fild dword [rbp + 0x31]
imul bl
invalid
mov byte [rbp - 0x30], r14b
mov byte [rbp - 0x2f], r13b
insd dword [rdi], dx
ror dword [rcx + rcx*4 + 0x7d], 1
ror byte [rdi], cl
mov dh, 0xc3
inc bl
movzx edx, byte [rbp + rax - 0x30]
mov dh, 0x54
invalid
invalid
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov eax, dword [rbp - 0x18]
call qword [rax + 0x20]
test al, al
ror byte [rbp + rcx*4 + 0xd], 0x4c
jl 0x14010a46f
add byte [rdi], cl
invalid
movsd dword [rdi], dword [rsi]
std
invalid
invalid
mov al, 1
jmp case.0x1400d89aa.980
invalid
xor eax, eax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop rbp
pop r14
pop r15
pop rdi
pop rbp
ret