Function at 0x1809cc81f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r10w, sp
test rax, rax
jmp 0x180bb04da
mov byte [rsp + 0x18], r8b
stc
mov qword [rsp + 0x10], rdx
push rbp
btc ebp, eax
bsf rbp, rbx
push rsi
test esp, r10d
xor rbp, r11
and sil, 0xf2
sub rsp, 0x178
bt esi, 0x85
mov rbp, rdx
shr sil, cl
shl sil, 0xd
mov rsi, rcx
stc
test rcx, rcx
je 0x180bb0028
test rdx, rdx
jmp 0x180bb000e
je 0x180bb0028
mov eax, 0x5a4d
clc
cmp word [rcx], ax
jmp 0x180bb0022
je 0x180bb0047
xor eax, eax
rcr bpl, 9
add rsp, 0x178
pop rsi
movzx bp, spl
movsx bp, r14b
pop rbp
jmp 0x180bb0046
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmp dword [rax + rcx], 0x4550
jmp 0x180bb0058
jne 0x180bb0028
mov r8d, dword [rax + rcx + 0x88]
cmp r15b, r12b
test dil, 0x2d
jmp 0x180bb0072
mov dword [rsp + 0x30], r8d
cmp r10b, 0x6e
cmc
test r8d, r8d
jmp 0x180bb0084
je 0x180bb0028
mov r9d, dword [rax + rcx + 0x8c]
sub dl, bpl
sar rdx, 0x6b
lea rdx, [rsi + r8]
adc cl, r15b
movzx cx, dil
shl ch, cl
mov qword [rsp + 0x170], rbx
clc
xadd cl, cl
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
sub edi, edi
cmc
test r11d, 0x33d377c7
mov dword [rsp + 0x20], r9d
jmp 0x180bb00d7
mov qword [rsp + 0x28], rdx
cmp ax, r12w
mov dword [rsp + 0x190], ecx
jmp 0x180bb00ec
cmp rbp, 0xffff
jmp 0x180bb00f8
ja 0x180bb0155
mov ecx, ebp
test r15w, ax
cmc
test ecx, 0x6e4d3a1d
sub ecx, dword [rdx + 0x10]
clc
cmc
cmp ecx, dword [rdx + 0x14]
jmp 0x180bb0118
jae 0x180bb0149
mov eax, dword [rdx + 0x1c]
clc
or dx, r11w
lea rax, [rax + rsi]
xor dh, 0xc5
sub dh, 0xa4
cmc
mov edx, dword [rax + rcx*4]
test r9w, r15w
cmp r10b, 0x9e
test edx, edx
jmp 0x180bb0143
jne 0x180bb03b9
sub eax, eax
jmp 0x180bb0150
jmp 0x180bb062e
mov eax, dword [rdx + 0x18]
test r9b, r15b
test eax, eax
jmp 0x180bb0162
je 0x180bb0383
mov r9d, dword [rdx + 0x20]
btr r11w, dx
stc
rol r11, 0x4d
lea r11d, [rax - 1]
mov ebx, edi
test r12b, r10b
stc
cmp r13b, r8b
lea r9, [r9 + rsi]
stc
cmp bpl, r13b
mov qword [rsp + 0x40], r9
test r15w, r11w
test r13w, 0x18b8
test r11d, r11d
jmp 0x180bb01a2
js 0x180bb0379
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
cmp eax, 0x52ce565b
mov rbp, rdi
xor dl, bh
sar eax, 1
bsr r8w, bp
movsxd rdx, ebx
sal r8d, 0x4f
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
clc
mov eax, dword [r9 + rax*4]
or r9b, r12b
sub r10, rax
sar r9b, 0x6a
movzx eax, byte [rsp + 0x1a0]
movsx r9d, cx
lea r8, [r8 + rsi]
clc
test r9b, bl
sub r10, rsi
xchg r9, r9
mov r9b, r15b
movsxd rdx, r13d
nop
movsx r9d, dx
movzx dx, bl
movzx edx, byte [r10 + r8]
cmovo r9d, r15d
not r9w
mov r9d, ecx
movzx r9d, byte [r8]
inc r8
test ah, 0x6c
test al, al
jmp 0x180bb0236
je 0x180bb0261
mov ecx, ebp
movzx ax, r11b
mov eax, 0x7b77654a
clc
rol eax, cl
add al, bpl
xor dl, al
dec al
mov al, byte [rsp + 0x1a0]
jmp 0x180bb025e
inc rbp
test dl, dl
je 0x180bb0277
cmp dl, r9b
jmp 0x180bb0271
je 0x180bb0215
cmp dl, r9b
jmp 0x180bb027f
jb 0x180bb02fa
cmp dl, r9b
jbe 0x180bb02bf
mov ebx, dword [rsp + 0x1a8]
movzx edx, r11w
mov rdx, qword [rsp + 0x28]
movsx cx, r14b
movzx rcx, bp
mov ecx, dword [rsp + 0x190]
jmp 0x180bb02b3
inc ebx
jmp 0x180bb02ba
jmp 0x180bb033c
mov rdx, qword [rsp + 0x28]
xchg al, bl
lea ebx, [r11 + 1]
setbe al
jmp 0x180bb02d2
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
movsx ax, ch
movsxd rax, esp
mov rax, qword [rsp + 0x38]
jmp 0x180bb02ea
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x180bb033c
mov r11d, dword [rsp + 0x1a8]
cwd
movzx rcx, cx
movzx cx, r9b
mov rdx, qword [rsp + 0x28]
movsx cx, r14b
setns r9b
jmp 0x180bb0320
mov ecx, dword [rsp + 0x190]
dec r9b
movsx r9d, si
dec r11d
xor r9w, r8w
mov r9, 0x45cb1872
cmp ebx, r11d
setg r9b
mov r9w, r12w
mov r9, qword [rsp + 0x40]
jmp 0x180bb0351
jle 0x180bb01a9
mov rbp, qword [rsp + 0x198]
not r9d
movsxd r9, r14d
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x180bb0374
jmp 0x180bb0383
mov r9d, dword [rsp + 0x20]
cmp r11b, 0x73
clc
cmp ecx, dword [rdx + 0x14]
jae 0x180bb0149
mov eax, dword [rdx + 0x1c]
bsf rdx, r15
add rax, rsi
shrd rdx, rax, 0xf6
sub dl, 0x39
mov edx, dword [rax + rcx*4]
cmp di, 0x5067
cmc
jmp 0x180bb03ac
test edx, edx
jmp 0x180bb03b3
je 0x180bb0149
cmp edx, r8d
jmp 0x180bb03c1
jb 0x180bb0618
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x180bb03d2
jae 0x180bb0618
mov eax, edx
clc
movsx cx, dh
add rax, rsi
mov rbx, rax
movzx ecx, r12w
movzx ecx, byte [rax]
test rax, 0x55535689
test cl, cl
je 0x180bb0149
cmp cl, 0x2e
jmp 0x180bb0402
je 0x180bb0428
mov cl, byte [rbx + 1]
jmp 0x180bb0410
inc rbx
clc
test cl, cl
jne 0x180bb03fa
xor eax, eax
jmp 0x180bb0423
jmp 0x180bb062e
mov r8, rbx
cmp r11b, r10b
test r9d, 0x1f9c458b
sub r8, rax
cmp r8, 0x104
jmp 0x180bb0444
jae 0x180bb0149
mov rcx, rdi
stc
test r8, r8
jmp 0x180bb0456
je 0x180bb049a
lea r9, [rsp + 0x50]
shr dh, 0x45
sub r9, rax
nop
movzx edx, byte [rax]
test dl, dl
jmp 0x180bb0472
je 0x180bb049a
inc rcx
jmp 0x180bb0480
mov byte [r9 + rax], dl
jmp 0x180bb0489
inc rax
cmp rcx, r8
jmp 0x180bb0494
jb 0x180bb0468
mov byte [rsp + rcx + 0x50], dil
cmovnp cx, dx
lea rcx, [rsp + 0x50]
mov rax, qword [0x180b9f140]
call rax
mov r11, rax
stc
clc
test rax, rax
jmp 0x180bb04be
jne 0x180bb04e0
lea rcx, [rsp + 0x50]
not al
movsx eax, bx
mov rax, qword [0x180b9f138]
jmp 0x1809cc81d
je 0x180bb0149
cmp r11, rsi
jne 0x180bb0588
cmp byte [rsp + 0x1a0], dil
je 0x180bb056b
lea rax, [rsp + 0x50]
cqo
sub rbp, rax
rcl eax, 0xf
cwde
btr rcx, 0x4a
nop
lea rdx, [rsp + rdi + 0x50]
cdqe
mov ecx, edi
bt ax, r15w
cmovs rax, r12
mov eax, 0x7b77654a
clc
cmc
rol eax, cl
test ax, di
test r12b, 0x9d
add al, dil
cmc
xor al, byte [rdx + rbp]
jmp 0x180bb0539
mov byte [rdx], al
jmp 0x180bb0540
je 0x180bb0560
inc rdi
jmp 0x180bb054e
cmp rdi, 0x104
jmp 0x180bb055a
jb 0x180bb050b
lea rbp, [rsp + 0x50]
rdtsc
movsx rax, bx
mov rdx, rbp
mov rcx, rsi
movzx ax, r15b
movzx rax, si
mov rax, qword [0x180b9f148]
call rax
jmp 0x180bb062e
cmp byte [rbx + 1], 0x23
cwd
bswap dx
lea rdx, [rbx + 1]
jmp 0x180bb059a
jne 0x180bb0603
movzx edx, byte [rbx + 2]
cmc
add rbx, 2
test r10b, r13b
stc
cmp r12b, 0xd5
test dl, dl
jmp 0x180bb05b8
je 0x180bb05f5
nop
lea eax, [rdx - 0x30]
jmp 0x180bb05c7
inc rbx
cmp r9b, 1
cmp al, 9
jmp 0x180bb05d5
ja 0x180bb05f5
movsx eax, dl
sal dl, cl
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
sar di, 0xbc
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jne 0x180bb05bf
movsxd rdx, edi
and cl, r15b
rcr cx, 0x43
btr ecx, r15d
xor r8d, r8d
mov rcx, r11
jmp 0x180bb060e
call fcn.180baffc6
jmp 0x180bb062e
mov eax, edx
rcr rdi, cl
lea rax, [rax + rsi]
movsxd rbx, eax
sub rsi, 0x340c68e7
rcr rbp, cl
mov rbx, qword [rsp + 0x170]
or dil, r14b
inc bpl
mov rdi, qword [rsp + 0x168]
and si, 0x40be
adc bp, 0x6061
add rsp, 0x178
bswap si
movzx si, r15b
pop rsi
pop rbp
ret