Function at 0x1806695ff
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmc
stc
test rax, rax
jne 0x1809465ec
lea rcx, [rsp + 0x50]
mov rax, qword [0x1809011a0]
jmp 0x1808f8a52
call rax
mov r11, rax
clc
jmp 0x1809465de
mov byte [rsp + 0x18], r8b
stc
test rcx, rbx
mov qword [rsp + 0x10], rdx
cmp bpl, r10b
clc
jmp 0x1809460e2
push rbp
movzx rbp, di
rol bp, cl
add bpl, 0xe
push rsi
sub rsp, 0x178
mov rbp, rdx
shld esi, esp, 0x90
mov rsi, rcx
test rcx, rcx
jmp 0x180946108
je 0x180946134
test rdx, rdx
jmp 0x180946116
je 0x180946134
mov eax, 0x5a4d
cmc
cmp r14b, 0xb8
cmp word [rcx], ax
jmp 0x18094612e
je 0x18094615c
xor eax, eax
btr bp, 0xb4
btc rsi, rbp
add rsp, 0x178
movsx bp, r15b
pop rsi
mov bp, r11w
mov ebp, 0x4d694c1b
pop rbp
jmp 0x18094615b
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x18094616c
jne 0x180946134
mov r8d, dword [rax + rcx + 0x88]
stc
mov dword [rsp + 0x30], r8d
jmp 0x180946189
test r8d, r8d
jmp 0x180946191
je 0x180946134
mov r9d, dword [rax + rcx + 0x8c]
shrd cx, r10w, 0x48
lea rdx, [rsi + r8]
cmp r10b, r11b
mov qword [rsp + 0x170], rbx
bts rcx, r9
movsxd rcx, r15d
mov qword [rsp + 0x168], rdi
rcr cl, 0xf0
mov ecx, 0xffffffff
cmp di, 0x4158
cmp di, r10w
xor edi, edi
cmp cl, 0x60
mov dword [rsp + 0x20], r9d
clc
cmp r12d, 0x752d24e5
cmp r10w, ax
mov qword [rsp + 0x28], rdx
jmp 0x1809461f9
mov dword [rsp + 0x190], ecx
cmc
cmp rbp, 0xffff
jmp 0x18094620d
ja 0x18094625b
mov ecx, ebp
jmp 0x18094621d
sub ecx, dword [rdx + 0x10]
cmp dl, 0x76
cmp ecx, dword [rdx + 0x14]
jae 0x18094624f
mov eax, dword [rdx + 0x1c]
add rax, rsi
bt edx, esp
shr dl, cl
xor dl, r13b
mov edx, dword [rax + rcx*4]
jmp 0x180946242
test edx, edx
jmp 0x180946249
jne 0x1809464bd
sub eax, eax
jmp 0x180946256
jmp 0x180946729
mov eax, dword [rdx + 0x18]
stc
test eax, eax
jmp 0x180946266
je 0x18094648a
mov r9d, dword [rdx + 0x20]
rcl r11d, 0xed
bts ebx, r15d
clc
lea r11d, [rax - 1]
shld rbx, rdi, 0xf9
rol rbx, cl
mov ebx, edi
cmp r13w, cx
cmc
add r9, rsi
cmp r11w, 0x2f2
cmc
mov qword [rsp + 0x40], r9
test sil, r9b
cmp r13d, 0x72e01629
test r11d, r11d
jmp 0x1809462ad
js 0x180946484
nop
bsf r10w, r14w
not edx
mov r10, qword [rsp + 0x198]
xadd r8b, dl
and r8w, 0x5b58
lea eax, [r11 + rbx]
mov rbp, rdi
and r8b, 0x68
movsx r8d, bp
sar eax, 1
mov dword [rsp + 0x1a8], eax
bt r8w, r9w
rcr dh, cl
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
btr r9, 0x80
rcr dx, 0xbf
adc dh, 0x61
sub r10, rax
movsxd r9, eax
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
add r9w, di
adc r9, 0x4a316ecc
sub r10, rsi
movzx rdx, di
nop
not r9b
dec r9w
movzx edx, byte [r10 + r8]
dec r9d
mov r9, rdx
movzx r9d, byte [r8]
jmp 0x180946344
inc r8
jmp 0x18094634c
test al, al
je 0x180946386
mov ecx, ebp
movsxd rax, r11d
mov eax, 0x7e575c27
stc
jmp 0x180946364
rol eax, cl
clc
add al, bpl
cmp cx, 0x655a
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x18094637d
inc rbp
jmp 0x180946386
test dl, dl
jmp 0x18094638d
je 0x1809463a1
cmp dl, r9b
jmp 0x18094639b
je 0x180946330
cmp dl, r9b
jb 0x180946421
cmp dl, r9b
jmp 0x1809463b2
jbe 0x1809463e8
mov ebx, dword [rsp + 0x1a8]
dec cx
movzx rcx, r11w
cwd
mov rdx, qword [rsp + 0x28]
inc rcx
movsx cx, r11b
mov ecx, dword [rsp + 0x190]
jmp 0x1809463e1
inc ebx
jmp 0x180946442
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
jmp 0x1809463fd
mov rax, qword [rsp + 0x38]
jmp 0x180946407
movzx ecx, word [rcx + rax*2]
jmp 0x180946410
mov dword [rsp + 0x190], ecx
jmp 0x18094641c
jmp 0x180946442
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
xchg ch, ch
mov ecx, dword [rsp + 0x190]
movzx r9, ax
dec r9w
dec r11d
cmp ebx, r11d
mov r9, r15
setbe r9b
movzx r9d, dx
mov r9, qword [rsp + 0x40]
jmp 0x18094645a
jle 0x1809462bb
mov rbp, qword [rsp + 0x198]
movzx r9, r9w
mov r8d, dword [rsp + 0x30]
movzx r9, r15w
jmp 0x18094647a
mov r9d, dword [rsp + 0x20]
jmp 0x18094648a
mov r9d, dword [rsp + 0x20]
stc
cmp ecx, dword [rdx + 0x14]
jae 0x18094624f
mov eax, dword [rdx + 0x1c]
xadd dl, dh
bts dx, r13w
test r8w, 0x45dc
add rax, rsi
btr rdx, r15
shr dh, cl
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x1809464b7
je 0x18094624f
cmp edx, r8d
jmp 0x1809464c5
jb 0x18094671a
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x1809464d6
jae 0x18094671a
mov eax, edx
lea rax, [rax + rsi]
ror bl, 0x26
sub cx, di
mov rbx, rax
cmovnp ecx, edi
rol cx, 0x93
sub ecx, 0x9c30296
movzx ecx, byte [rax]
test ah, 0xe4
jmp 0x180946503
test cl, cl
jmp 0x18094650a
je 0x18094624f
cmp cl, 0x2e
je 0x180946545
mov cl, byte [rbx + 1]
jmp 0x180946521
inc rbx
cmp bl, dl
test r14d, 0x66cf6172
test bx, r13w
test cl, cl
jne 0x180946510
sub eax, eax
jmp 0x180946540
jmp 0x180946729
mov r8, rbx
sub r8, rax
cmp rdi, 0x745b1533
cmp r8, 0x104
jmp 0x18094655e
jae 0x18094624f
mov rcx, rdi
cmc
test r8, r8
jmp 0x180946570
je 0x1809465bd
lea r9, [rsp + 0x50]
xor rdx, rax
bt edx, r9d
sub r9, rax
nop
sub dl, 0xc
sbb dl, r13b
movzx edx, byte [rax]
test sil, 0x3c
test dl, dl
jmp 0x18094659a
je 0x1809465bd
inc rcx
jmp 0x1809465a8
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jmp 0x1809465b7
jb 0x18094658c
mov byte [rsp + rcx + 0x50], dil
lahf
mov ch, 0xac
cbw
lea rcx, [rsp + 0x50]
mov al, 0xb
cbw
mov rax, qword [0x1809011a8]
jmp 0x1806695fd
test rax, rax
jmp 0x1809465e6
je 0x18094624f
cmp r11, rsi
jmp 0x1809465f4
jne 0x180946694
cmp byte [rsp + 0x1a0], dil
jmp 0x180946607
je 0x18094667a
lea rax, [rsp + 0x50]
sub rbp, rax
nop
movzx rcx, di
bts rax, rdi
lea rdx, [rsp + rdi + 0x50]
bt ax, 0x9b
mov ecx, edi
btc ax, r10w
mov eax, 0x7e575c27
stc
cmc
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x180946643
mov byte [rdx], al
je 0x18094666b
inc rdi
cmp bp, bp
clc
cmp rsp, 0x11676b26
cmp rdi, 0x104
jmp 0x180946665
jb 0x18094661e
lea rbp, [rsp + 0x50]
movsx ecx, r9w
movzx edx, cx
mov cl, sil
mov rdx, rbp
bswap ax
seto ah
mov rcx, rsi
mov rax, qword [0x1809011b0]
call rax
jmp 0x180946729
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jne 0x180946705
movzx edx, byte [rbx + 2]
cmp rbp, r12
add rbx, 2
clc
test dl, dl
jmp 0x1809466b5
je 0x180946702
nop
lea eax, [rdx - 0x30]
inc rbx
test cx, bp
cmp r10b, r13b
test rdi, 0x773122fb
cmp al, 9
ja 0x180946702
movsx eax, dl
neg dl
bsf ecx, ebx
or dl, r14b
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
movzx rdi, dx
lea edi, [rax + rcx*2 - 0x30]
jmp 0x1809466f5
test dl, dl
jmp 0x1809466fc
jne 0x1809466bc
movsxd rdx, edi
xor r8d, r8d
mov rcx, r11
jmp 0x180946710
call fcn.1809460cb
jmp 0x180946729
mov eax, edx
btr bp, 0xeb
rcr bh, cl
lea rax, [rax + rsi]
mov bl, ah
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
bswap rsi
sete sil
movsx bp, spl
pop rsi
mov ebp, r15d
pop rbp
jmp 0x180946756
ret