Function at 0x180061010
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x34], 0x10
movabs rax, 0x18f5ae527d34521e
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
movabs rcx, 0x8e4a790078016ab5
sub rax, rcx
je 0x18006137b
jmp 0x180061067
mov rax, qword [rsp + 0x20]
movabs rcx, 0x92de9c0b653cbd94
sub rax, rcx
je 0x180061225
jmp 0x180061081
mov rax, qword [rsp + 0x20]
movabs rcx, 0x981563c9b7b4de08
sub rax, rcx
je 0x18006134b
jmp 0x18006109b
mov rax, qword [rsp + 0x20]
movabs rcx, 0x9b8593c67c67cd7b
sub rax, rcx
je 0x18006139a
jmp 0x1800610b5
mov rax, qword [rsp + 0x20]
movabs rcx, 0xc8f92378ecc10896
sub rax, rcx
je 0x180061239
jmp 0x1800610cf
mov rax, qword [rsp + 0x20]
movabs rcx, 0xdee39d00a1ddb0eb
sub rax, rcx
je 0x1800612eb
jmp 0x1800610e9
mov rax, qword [rsp + 0x20]
movabs rcx, 0x77d127dd4c57ac6
sub rax, rcx
je 0x1800612b0
jmp 0x180061103
mov rax, qword [rsp + 0x20]
movabs rcx, 0x18f5ae527d34521e
sub rax, rcx
je 0x1800611d2
jmp 0x18006111d
mov rax, qword [rsp + 0x20]
movabs rcx, 0x1f0300e94ebf7c4e
sub rax, rcx
je 0x1800612d7
jmp 0x180061137
mov rax, qword [rsp + 0x20]
movabs rcx, 0x2ab8878a647c79d0
sub rax, rcx
je 0x180061417
jmp 0x180061151
mov rax, qword [rsp + 0x20]
movabs rcx, 0x36e353dd3999c338
sub rax, rcx
je 0x180061428
jmp 0x18006116b
mov rax, qword [rsp + 0x20]
movabs rcx, 0x387d786f383e7f77
sub rax, rcx
je 0x1800611fe
jmp 0x180061181
mov rax, qword [rsp + 0x20]
movabs rcx, 0x3b12bd43d83407bd
sub rax, rcx
je 0x1800613ed
jmp 0x18006119b
mov rax, qword [rsp + 0x20]
movabs rcx, 0x6b42e8dba53221bc
sub rax, rcx
je 0x180061325
jmp 0x1800611b5
mov rax, qword [rsp + 0x20]
movabs rcx, 0x7d8f168950bceae0
sub rax, rcx
je 0x1800613b3
jmp 0x180061421
mov rdx, qword [rsp + 0x38]
movabs rax, 0x2ab8878a647c79d0
movabs rcx, 0x387d786f383e7f77
cmp rdx, qword [rsp + 0x58]
cmovb rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x180061423
movabs rax, 0x92de9c0b653cbd94
movabs rcx, 0xc8f92378ecc10896
cmp dword [rsp + 0x34], 0x10
cmove rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x180061423
movabs rax, 0x7d8f168950bceae0
mov qword [rsp + 0x28], rax
jmp 0x180061423
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x68]
add rax, 0xf0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], 0x10
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
call sym.Cipher
mov dword [rsp + 0x34], 0xf
movabs rax, 0x77d127dd4c57ac6
mov qword [rsp + 0x28], rax
jmp 0x180061423
movabs rax, 0x1f0300e94ebf7c4e
movabs rcx, 0xdee39d00a1ddb0eb
cmp dword [rsp + 0x34], 0
cmovge rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x180061423
movabs rax, 0x9b8593c67c67cd7b
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rsp + 0x34]
movzx edx, byte [rax + rcx + 0xf0]
movabs rax, 0x981563c9b7b4de08
movabs rcx, 0x6b42e8dba53221bc
cmp edx, 0xff
cmove rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rsp + 0x34]
mov byte [rax + rcx + 0xf0], 0
movabs rax, 0x8e4a790078016ab5
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [rsp + 0x34]
movzx edx, byte [rax + rcx + 0xf0]
add edx, 1
mov byte [rax + rcx + 0xf0], dl
movabs rax, 0x9b8593c67c67cd7b
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov eax, dword [rsp + 0x34]
add eax, 0xffffffff
mov dword [rsp + 0x34], eax
movabs rax, 0x77d127dd4c57ac6
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov dword [rsp + 0x34], 0
movabs rax, 0x7d8f168950bceae0
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rax + rcx]
movsxd rcx, dword [rsp + 0x34]
movzx ecx, byte [rsp + rcx + 0x40]
xor eax, ecx
mov dl, al
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov byte [rax + rcx], dl
movabs rax, 0x3b12bd43d83407bd
mov qword [rsp + 0x28], rax
jmp 0x180061423
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x34]
add eax, 1
mov dword [rsp + 0x34], eax
movabs rax, 0x18f5ae527d34521e
mov qword [rsp + 0x28], rax
jmp 0x180061423
add rsp, 0x88
pop rdi
pop rsi
ret
jmp 0x180061423
jmp 0x180061048
sub rsp, 0x120aed60
movabs rax, 0x36e353dd3999c338
mov qword [rsp + 0x28], rax
jmp 0x180061423