Function at 0x180484e74
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
stc
test rax, rax
jmp 0x18062ab01
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmp r9d, 0x7d6d5fed
push rbp
bt rbp, 0x23
xor bpl, dl
push rsi
sub rsp, 0x178
bt bp, bp
and bpl, sil
mov rbp, rdx
shr si, 0xa4
and si, r8w
mov rsi, rcx
cmp esi, r11d
test rcx, rcx
jmp 0x18062a639
je 0x18062a65c
test rdx, rdx
jmp 0x18062a647
je 0x18062a65c
mov eax, 0x5a4d
clc
cmp word [rcx], ax
je 0x18062a67e
xor eax, eax
or ebp, 0x21615cf9
add rsp, 0x178
xchg sil, sil
movsx rsi, bp
pop rsi
cmovae bp, bx
pop rbp
jmp 0x18062a67d
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x18062a68e
jne 0x18062a65c
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmc
stc
test r8d, r8d
jmp 0x18062a6ab
je 0x18062a65c
mov r9d, dword [rax + rcx + 0x8c]
sar cx, 0xf9
movsxd rdx, r13d
cmovge cx, r15w
lea rdx, [rsi + r8]
xor cx, bx
movsx ecx, bp
mov qword [rsp + 0x170], rbx
sal cl, 0xb3
xadd cl, ch
mov qword [rsp + 0x168], rdi
ror rcx, 0xf4
mov ecx, 0xffffffff
cmp r14b, 0x45
cmc
cmp r14b, r13b
sub edi, edi
cmc
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
cmc
mov dword [rsp + 0x190], ecx
clc
jmp 0x18062a711
cmp rbp, 0xffff
jmp 0x18062a71d
ja 0x18062a771
mov ecx, ebp
cmp r14, 0x159e02db
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x18062a737
jae 0x18062a765
mov eax, dword [rdx + 0x1c]
neg dx
xor dl, 0xbb
lea rax, [rax + rsi]
movsxd rdx, esp
mov edx, dword [rax + rcx*4]
jmp 0x18062a758
test edx, edx
jmp 0x18062a75f
jne 0x18062a9b7
xor eax, eax
jmp 0x18062a76c
jmp 0x18062ac6d
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x18062a77b
je 0x18062a985
mov r9d, dword [rdx + 0x20]
or rbx, 0x72064b5e
lea r11d, [rax - 1]
bsr ebx, ecx
mov ebx, edi
test bp, 0x1b06
stc
cmc
lea r9, [r9 + rsi]
cmp r10b, r11b
clc
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x18062a7b1
js 0x18062a980
nop
clc
ror edx, cl
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
sal r8w, cl
sar eax, 1
shrd r8d, r11d, 0xde
mov dword [rsp + 0x1a8], eax
adc dh, 0x9e
mov qword [rsp + 0x38], rax
shr rdx, 0xc2
movzx edx, si
rol dh, cl
mov r8d, dword [r9 + rax*4]
adc edx, esi
mov eax, dword [r9 + rax*4]
sub r10, rax
cdqe
cwde
movzx eax, byte [rsp + 0x1a0]
xor dx, 0x64f0
test r10b, 0x64
lea r8, [r8 + rsi]
rcr r9w, 0xf0
adc dx, r11w
sub r10, rsi
movsxd r9, r14d
movzx rdx, r15w
cqo
nop
jmp 0x18062a836
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x18062a844
inc r8
test r14w, ax
cmp dx, 0x4859
test ebp, 0x42793b77
test al, al
jmp 0x18062a85d
je 0x18062a88f
mov ecx, ebp
mov eax, 0xcbc0c4b
jmp 0x18062a86f
rol eax, cl
cmc
clc
add al, bpl
jmp 0x18062a87b
xor dl, al
sete al
mov al, byte [rsp + 0x1a0]
jmp 0x18062a88c
inc rbp
test dl, dl
jmp 0x18062a896
je 0x18062a8aa
cmp dl, r9b
jmp 0x18062a8a4
je 0x18062a836
cmp dl, r9b
jmp 0x18062a8b2
jb 0x18062a926
cmp dl, r9b
jmp 0x18062a8c0
jbe 0x18062a8e0
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x18062a94c
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
movzx rcx, bp
mov eax, dword [rdx + 0x24]
movzx ecx, ax
mov ecx, r9d
lea rcx, [rsi + rax]
movzx eax, bp
movsx ax, r8b
mov rax, qword [rsp + 0x38]
jmp 0x18062a90c
movzx ecx, word [rcx + rax*2]
jmp 0x18062a915
mov dword [rsp + 0x190], ecx
jmp 0x18062a921
jmp 0x18062a94c
mov r11d, dword [rsp + 0x1a8]
movsx cx, ah
movsx rcx, ax
mov rdx, qword [rsp + 0x28]
movsx rcx, r13w
mov ecx, dword [rsp + 0x190]
movsxd r9, r10d
dec r11d
cmp ebx, r11d
mov r9d, edx
not r9
mov r9, qword [rsp + 0x40]
jle 0x18062a7bb
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movsx r9d, r8w
mov r9d, dword [rsp + 0x20]
jmp 0x18062a97b
jmp 0x18062a985
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x18062a98d
jae 0x18062a765
mov eax, dword [rdx + 0x1c]
add rax, rsi
neg rdx
bt dx, 0xec
btr dx, 4
mov edx, dword [rax + rcx*4]
jmp 0x18062a9af
test edx, edx
je 0x18062a765
cmp edx, r8d
jmp 0x18062a9bf
jb 0x18062ac63
lea eax, [r9 + r8]
jmp 0x18062a9cf
cmp edx, eax
jmp 0x18062a9d6
jae 0x18062ac63
mov eax, edx
lea rax, [rax + rsi]
bsf cx, ax
bts rbx, r8
mov rbx, rax
clc
shl cx, 0x8d
movzx ecx, byte [rax]
cmp esi, 0x4e0e0771
test cl, cl
jmp 0x18062aa02
je 0x18062a765
cmp cl, 0x2e
jmp 0x18062aa10
je 0x18062aa3a
mov cl, byte [rbx + 1]
jmp 0x18062aa1e
inc rbx
test cl, cl
jmp 0x18062aa28
jne 0x18062aa08
sub eax, eax
jmp 0x18062aa35
jmp 0x18062ac6d
mov r8, rbx
clc
cmp esp, 0x191a08cf
sub r8, rax
cmp r8, 0x104
jmp 0x18062aa53
jae 0x18062a765
mov rcx, rdi
test r8, r8
jmp 0x18062aa64
je 0x18062aaba
lea r9, [rsp + 0x50]
bswap edx
shr dh, cl
shl edx, cl
sub r9, rax
cdq
sal edx, 0xee
nop
or dx, 0x1178
bt edx, r12d
xor dl, spl
movzx edx, byte [rax]
test r12b, 0x93
test dl, dl
jmp 0x18062aa97
je 0x18062aaba
inc rcx
jmp 0x18062aaa5
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jmp 0x18062aab4
jb 0x18062aa89
mov byte [rsp + rcx + 0x50], dil
mov ah, bl
movzx rax, bx
lea rcx, [rsp + 0x50]
xchg al, al
jmp 0x18062aad1
mov rax, qword [0x180622e50]
call rax
mov r11, rax
test di, 0x7e3e
test rax, rax
jmp 0x18062aaea
jne 0x18062ab07
lea rcx, [rsp + 0x50]
mov rax, qword [0x180622e48]
jmp 0x180484e72
je 0x18062a765
cmp r11, rsi
jmp 0x18062ab0f
jne 0x18062abce
cmp byte [rsp + 0x1a0], dil
jmp 0x18062ab22
je 0x18062abac
lea rax, [rsp + 0x50]
bts cx, bx
adc dh, 0x2e
movsx dx, dh
sub rbp, rax
rol dx, cl
btc ecx, 0x2c
rcr ah, cl
nop
mov dx, r11w
bts rax, rcx
lea rdx, [rsp + rdi + 0x50]
movsx rax, r15w
mov cl, 0x83
movsx ax, r13b
mov ecx, edi
clc
mov eax, 0xcbc0c4b
jmp 0x18062ab6a
rol eax, cl
test bh, ch
add al, dil
xor al, byte [rdx + rbp]
jmp 0x18062ab79
mov byte [rdx], al
jmp 0x18062ab80
je 0x18062ab9b
inc rdi
cmp rdi, 0x104
jmp 0x18062ab95
jb 0x18062ab4d
lea rbp, [rsp + 0x50]
movzx rcx, di
jmp 0x18062abac
mov rdx, rbp
movsxd rax, r9d
bswap rcx
mov rcx, rsi
movzx rax, sp
cwde
seto al
mov rax, qword [0x180622e58]
call rax
jmp 0x18062ac6d
cmp byte [rbx + 1], 0x23
cqo
lea rdx, [rbx + 1]
jmp 0x18062abdd
jne 0x18062ac48
movzx edx, byte [rbx + 2]
add rbx, 2
clc
test dl, dl
jmp 0x18062abf3
je 0x18062ac42
nop
not ax
movzx eax, sp
cmovge ax, sp
lea eax, [rdx - 0x30]
jmp 0x18062ac0c
inc rbx
test dil, 0x52
cmp r11b, cl
cmp al, 9
jmp 0x18062ac1d
ja 0x18062ac42
movsx eax, dl
mov dl, byte [rbx]
inc ecx
lea ecx, [rdi + rdi*4]
cmc
lea edi, [rax + rcx*2 - 0x30]
cmp r11b, r14b
test dl, dl
jmp 0x18062ac3c
jne 0x18062ac04
movsxd rdx, edi
xadd cl, cl
xor r8d, r8d
bswap cx
setae ch
mov rcx, r11
jmp 0x18062ac59
call fcn.18062a5f7
jmp 0x18062ac6d
mov eax, edx
lea rax, [rax + rsi]
bsr rsi, r8
mov rbx, qword [rsp + 0x170]
rcl sil, cl
cmp edi, 0x193d705d
shld bp, cx, 0x54
mov rdi, qword [rsp + 0x168]
test sil, dil
add rsp, 0x178
movzx rbp, si
cmovbe bp, dx
not ebp
pop rsi
movsx bp, al
pop rbp
jmp 0x18062acaa
ret