Function at 0x1806067a1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
clc
test rax, rax
je 0x180c5eff2
cmp r11, rsi
jne 0x180c5f468
cmp byte [rsp + 0x1a0], dil
jmp 0x180c5f3d2
call rax
jmp 0x180c5f50a
call rax
mov r11, rax
test rax, rax
jmp 0x180c5f3b4
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
test cl, 0x64
push rbp
xadd bpl, bpl
push rsi
clc
sub rsp, 0x178
test r9w, 0x7071
dec sil
rol bpl, cl
mov rbp, rdx
setne sil
btc si, sp
mov rsi, rcx
cmp cl, bpl
test rcx, rcx
jmp 0x180c5eeaf
je 0x180c5eed5
test rdx, rdx
je 0x180c5eed5
mov eax, 0x5a4d
stc
cmp rdi, rdi
cmp word [rcx], ax
jmp 0x180c5eecf
je 0x180c5eefe
sub eax, eax
rcr sil, cl
sub bpl, cl
bts bp, ax
add rsp, 0x178
mov sil, r8b
movzx ebp, r15w
bswap rbp
pop rsi
movzx rbp, ax
pop rbp
jmp 0x180c5eefd
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x180c5ef07
cmp dword [rax + rcx], 0x4550
jmp 0x180c5ef13
jne 0x180c5eed5
mov r8d, dword [rax + rcx + 0x88]
jmp 0x180c5ef26
mov dword [rsp + 0x30], r8d
test r14b, 0x19
jmp 0x180c5ef35
test r8d, r8d
jmp 0x180c5ef3d
je 0x180c5eed5
mov r9d, dword [rax + rcx + 0x8c]
stc
sub cx, 0x4f99
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
mov ecx, r12d
shld rcx, rdi, 0xee
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
clc
test al, bpl
cmp dil, 2
xor edi, edi
cmp rdx, rcx
jmp 0x180c5ef8a
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
test r9b, sil
jmp 0x180c5ef9d
mov dword [rsp + 0x190], ecx
cmp sil, dil
cmp rbp, 0xffff
jmp 0x180c5efb3
ja 0x180c5effe
mov ecx, ebp
cmp dil, r15b
test r11, r10
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x180c5efcc
jae 0x180c5eff2
mov eax, dword [rdx + 0x1c]
add rax, rsi
movzx dx, dil
mov edx, dword [rax + rcx*4]
stc
cmp ax, 0x30ee
test edx, edx
jmp 0x180c5efec
jne 0x180c5f286
sub eax, eax
jmp 0x180c5eff9
jmp 0x180c5f50a
mov eax, dword [rdx + 0x18]
clc
test eax, eax
je 0x180c5f259
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
mov ebx, edi
clc
add r9, rsi
cmp dl, 0x40
stc
mov qword [rsp + 0x40], r9
test r13d, 0x156a0b6b
test r11d, r11d
jmp 0x180c5f030
js 0x180c5f254
nop
sar ax, 0x4d
xadd ax, dx
sal ah, cl
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
btc dx, 0x80
bts edx, ecx
mov rbp, rdi
shr r8w, 0xab
shld edx, r12d, 0xf5
sal r8w, 0x5d
sar eax, 1
bt r8w, r8w
shr edx, cl
mov dword [rsp + 0x1a8], eax
cdq
movsx dx, r15b
mov qword [rsp + 0x38], rax
bt dx, r8w
rcr dh, cl
ror r8b, cl
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
adc r9w, r9w
sar r9d, cl
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
ror r9b, 7
xor dl, r12b
rcl r9b, 0x4d
sub r10, rsi
movsxd r9, edx
jmp 0x180c5f0bf
nop
cmovno r9w, r8w
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
inc r8
test r8w, bp
cmp r15b, r11b
test al, al
jmp 0x180c5f0df
je 0x180c5f120
mov ecx, ebp
mov ax, ax
btc rax, r12
movzx eax, bx
mov eax, 0x5cbd306d
jmp 0x180c5f0fb
rol eax, cl
cmp r12b, 0x49
add al, bpl
stc
test esi, 0x3cbe4d75
test edi, edx
xor dl, al
setae al
mov al, byte [rsp + 0x1a0]
inc rbp
clc
test r14b, spl
test dl, dl
jmp 0x180c5f127
je 0x180c5f136
cmp dl, r9b
je 0x180c5f0c5
cmp dl, r9b
jb 0x180c5f1cb
cmp dl, r9b
jmp 0x180c5f147
jbe 0x180c5f186
mov ebx, dword [rsp + 0x1a8]
movzx edx, r15w
inc ch
movsx dx, r13b
mov rdx, qword [rsp + 0x28]
movzx rcx, di
inc rcx
not cx
mov ecx, dword [rsp + 0x190]
jmp 0x180c5f17a
inc ebx
jmp 0x180c5f181
jmp 0x180c5f207
mov rdx, qword [rsp + 0x28]
cwde
cdqe
movsx bx, r15b
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
movsx rcx, r15w
xchg cl, cl
lea rcx, [rsi + rax]
movsxd rax, r12d
mov rax, qword [rsp + 0x38]
jmp 0x180c5f1b1
movzx ecx, word [rcx + rax*2]
jmp 0x180c5f1ba
mov dword [rsp + 0x190], ecx
jmp 0x180c5f1c6
jmp 0x180c5f207
mov r11d, dword [rsp + 0x1a8]
cwd
movsxd rdx, r14d
mov rdx, qword [rsp + 0x28]
movzx cx, r9b
dec cl
movsx r9, cx
mov ecx, dword [rsp + 0x190]
bswap r9w
mov r9w, 0x3a18
dec r11d
test r14b, 0xb7
sub r9b, 0xb5
bsf r9, r14
cmp ebx, r11d
mov r9, r12
movzx r9w, r9b
movsx r9d, r15w
mov r9, qword [rsp + 0x40]
jmp 0x180c5f220
jle 0x180c5f041
mov rbp, qword [rsp + 0x198]
xchg r8b, r9b
setno r8b
mov r8d, dword [rsp + 0x30]
cmovge r9d, edx
movzx r9d, r14w
movsxd r9, ebp
mov r9d, dword [rsp + 0x20]
jmp 0x180c5f24f
jmp 0x180c5f259
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x180c5f261
jae 0x180c5eff2
mov eax, dword [rdx + 0x1c]
not dl
movsx rdx, r11w
add rax, rsi
dec dx
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x180c5f280
je 0x180c5eff2
cmp edx, r8d
jmp 0x180c5f28e
jb 0x180c5f4fe
lea eax, [r9 + r8]
jmp 0x180c5f2a5
cmp edx, eax
jmp 0x180c5f2ac
jae 0x180c5f4fe
mov eax, edx
sets ch
add rax, rsi
mov rbx, rax
jmp 0x180c5f2c7
movzx ecx, byte [rax]
test cl, cl
jmp 0x180c5f2d1
je 0x180c5eff2
cmp cl, 0x2e
je 0x180c5f304
mov cl, byte [rbx + 1]
jmp 0x180c5f2e8
inc rbx
test cl, cl
jmp 0x180c5f2f2
jne 0x180c5f2d7
sub eax, eax
jmp 0x180c5f2ff
jmp 0x180c5f50a
mov r8, rbx
sub r8, rax
test r13b, 0xe4
jmp 0x180c5f316
cmp r8, 0x104
jmp 0x180c5f322
jae 0x180c5eff2
mov rcx, rdi
test r8, r8
jmp 0x180c5f333
je 0x180c5f398
lea r9, [rsp + 0x50]
sub dx, 0x396f
sub r9, rax
btc dx, bp
movzx edx, sp
cwd
nop
sal dl, cl
sub dx, 0x2fdb
movzx edx, byte [rax]
cmp r14b, 3
test r10w, 0xe80
jmp 0x180c5f369
test dl, dl
je 0x180c5f398
inc rcx
jmp 0x180c5f379
mov byte [r9 + rax], dl
jmp 0x180c5f382
inc rax
stc
cmc
cmp dh, 0x3b
cmp rcx, r8
jmp 0x180c5f392
jb 0x180c5f357
mov byte [rsp + rcx + 0x50], dil
movsxd rcx, r15d
bswap cx
lea rcx, [rsp + 0x50]
mov rax, qword [0x180c370c0]
jmp 0x18065b9f5
jne 0x1806067ae
lea rcx, [rsp + 0x50]
bswap rax
setb ah
lahf
mov rax, qword [0x180c370b8]
jmp 0x18060679f
je 0x180c5f44c
lea rax, [rsp + 0x50]
rcr dh, 0xcb
shld ecx, r13d, 0xe1
shrd rdx, rbx, 0x3c
sub rbp, rax
rdtsc
nop
lea rdx, [rsp + rdi + 0x50]
btr ax, cx
seta cl
cmovae rcx, rcx
mov ecx, edi
btc rax, rdi
movzx rax, bx
mov eax, 0x5cbd306d
clc
rol eax, cl
cmp ah, 0
jmp 0x180c5f41a
add al, dil
xor al, byte [rdx + rbp]
jmp 0x180c5f425
mov byte [rdx], al
jmp 0x180c5f42c
je 0x180c5f447
inc rdi
cmp rdi, 0x104
jmp 0x180c5f441
jb 0x180c5f3f0
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov rcx, rsi
movzx rax, sp
sete al
mov ax, cx
mov rax, qword [0x180c370c8]
jmp 0x18062f50b
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x180c5f475
jne 0x180c5f4e5
movzx edx, byte [rbx + 2]
add rbx, 2
test r12b, 0x18
cmc
test dl, dl
jmp 0x180c5f48f
je 0x180c5f4dc
nop
not ah
lea eax, [rdx - 0x30]
inc rbx
clc
cmp al, 9
jmp 0x180c5f4a6
ja 0x180c5f4dc
movsx eax, dl
mov dl, byte [rbx]
sal rcx, 0x84
or cx, r8w
sar ecx, cl
lea ecx, [rdi + rdi*4]
rcl edi, 0xac
mov dil, 0x49
lea edi, [rax + rcx*2 - 0x30]
cmp r15w, sp
test r8b, r8b
test dl, dl
jmp 0x180c5f4d6
jne 0x180c5f498
movsxd rdx, edi
adc cl, 0xae
shl cx, cl
sub r8d, r8d
movsx ecx, r14w
mov rcx, r11
jmp 0x180c5f4f4
call fcn.180c5ee6f
jmp 0x180c5f50a
mov eax, edx
sal di, cl
add rax, rsi
sbb sil, 0x4c
mov rbx, qword [rsp + 0x170]
xchg dil, sil
movsx rbp, r14w
mov rdi, qword [rsp + 0x168]
neg bp
add rsi, rdi
add rsp, 0x178
cmova rbp, r14
not rsi
movzx ebp, bx
pop rsi
mov bpl, sil
not bpl
pop rbp
ret