Function at 0x1806ee4e2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r12w, r10w
jmp 0x1807c4026
call rax
jmp 0x1807c417d
call rax
mov r11, rax
cmp dil, r8b
cmc
test rax, rax
jne 0x1807c4034
lea rcx, [rsp + 0x40]
mov rax, qword [0x180355080]
jmp 0x1806ee4e0
mov byte [rsp + 0x18], r8b
push rbp
shld ebp, r10d, 9
sbb bpl, dil
rol rbp, 0xd0
push rsi
sub rsp, 0x158
xchg sil, sil
sal si, cl
bt bp, r13w
mov rbp, rdx
or si, sp
cmc
movsx si, r12b
mov rsi, rcx
test rcx, rcx
jmp 0x1807c3be6
je 0x1807c3c0e
test rdx, rdx
jmp 0x1807c3bf4
je 0x1807c3c0e
mov eax, 0x5a4d
cmc
cmp word [rcx], ax
jmp 0x1807c3c08
je 0x1807c3c2d
sub eax, eax
clc
add rsp, 0x158
mov esi, 0x4a7b2bca
jmp 0x1807c3c25
pop rsi
pop rbp
jmp 0x1807c3c2c
ret
movsxd rax, dword [rcx + 0x3c]
cmc
cmp dword [rax + rcx], 0x4550
jmp 0x1807c3c3e
jne 0x1807c3c0e
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x1807c3c59
je 0x1807c3c0e
mov r10d, dword [rax + rcx + 0x8c]
ror dh, 0x48
lea rdx, [rcx + r9]
mov qword [rsp + 0x178], rbx
jmp 0x1807c3c7b
mov qword [rsp + 0x150], rdi
cmc
cmp ax, r11w
or r8d, 0xffffffff
xor edi, edi
cmp ecx, ecx
cmp r14w, 0x6eda
mov dword [rsp + 0x170], r10d
clc
mov qword [rsp + 0x28], rdx
cmc
cmp si, r15w
cmp rbp, 0xffff
jmp 0x1807c3cb5
ja 0x1807c3ccf
mov r8d, ebp
stc
test al, 0x78
sub r8d, dword [rdx + 0x10]
jmp 0x1807c3cca
jmp 0x1807c3ed2
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x1807c3cd9
je 0x1807c3ed2
mov r10d, dword [rdx + 0x20]
not cx
movsx ecx, r9w
movzx rcx, di
dec eax
sbb cx, 0x36f2
btc cx, 0x4c
rcl ch, 0xf5
mov ecx, edi
clc
add r10, rsi
jmp 0x1807c3d08
mov dword [rsp + 0x20], ecx
test spl, al
cmc
cmp dil, 0x8f
mov dword [rsp + 0x188], eax
clc
stc
mov qword [rsp + 0x30], r10
test eax, eax
jmp 0x1807c3d29
js 0x1807c3ec9
lea ebx, [rax + rcx]
cwd
mov r11, rdi
shld r8w, r8w, 0x53
test r13, rsp
sar ebx, 1
clc
rcr dl, 0x40
movzx ax, r14b
mov eax, ebx
ror r9w, cl
movzx eax, byte [rsp + 0x180]
sbb r8b, r15b
ror r8b, cl
bswap r9d
mov r8d, dword [r10 + rbx*4]
sal rdx, cl
movsxd rdx, esp
shl dl, 0x27
mov r10, rbp
add r8, rsi
movzx rdx, r14w
bswap r9w
sub r10, r8
mov r9b, 0xe3
bswap rdx
not r9w
nop
bswap edx
movzx edx, byte [r10 + r8]
movsx r9, r9w
movzx r9d, r15w
movzx r9d, byte [r8]
jmp 0x1807c3da3
inc r8
clc
cmp r15, 0x4ce62f67
test al, al
jmp 0x1807c3db5
je 0x1807c3dfa
mov ecx, r11d
ror al, cl
setge al
btc eax, 0xf
mov eax, 0x8a6562a
jmp 0x1807c3dd2
rol eax, cl
cmp si, r13w
cmc
add al, r11b
xor dl, al
mov ah, 0xed
bswap rax
setns al
movzx eax, byte [rsp + 0x180]
jmp 0x1807c3df4
inc r11
cmp dil, r11b
test dl, dl
jmp 0x1807c3e01
je 0x1807c3e10
cmp dl, r9b
je 0x1807c3d8d
cmp dl, r9b
jmp 0x1807c3e18
jb 0x1807c3e44
jbe 0x1807c3e79
mov eax, dword [rsp + 0x188]
bswap rcx
lea ecx, [rbx + 1]
jmp 0x1807c3e36
mov dword [rsp + 0x20], ecx
jmp 0x1807c3e3f
jmp 0x1807c3e5d
mov ecx, dword [rsp + 0x20]
setnp al
cmp ax, 0x1c76
lea eax, [rbx - 1]
clc
cmp r14, r11
mov dword [rsp + 0x188], eax
cmp ecx, eax
jmp 0x1807c3e64
jg 0x1807c3eb6
mov r10, qword [rsp + 0x30]
jmp 0x1807c3e74
jmp 0x1807c3d2f
mov rax, qword [rsp + 0x28]
xchg r8, rcx
movzx cx, spl
mov cx, 0x7550
mov eax, dword [rax + 0x24]
mov cl, r9b
movzx r8w, r9b
movsxd r8, edi
lea rcx, [rsi + rax]
movzx r8d, r15w
cmove r8, r11
xchg r8, r8
movzx r8d, word [rcx + rbx*2]
jmp 0x1807c3eb1
jmp 0x1807c3ebf
or r8d, 0xffffffff
shl dl, cl
or r10b, r14b
mov r9d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x170]
clc
cmp r8d, dword [rdx + 0x14]
jmp 0x1807c3edb
jae 0x1807c3f87
mov eax, dword [rdx + 0x1c]
rcl cx, 0x74
mov ecx, r8d
rcl edx, 0x1a
inc dx
sub dl, sil
lea rax, [rax + rsi]
bt edx, esi
mov edx, dword [rax + r8*4]
test edx, edx
jmp 0x1807c3f06
je 0x1807c3f87
cmp edx, r9d
jmp 0x1807c3f14
jb 0x1807c4176
lea eax, [r10 + r9]
stc
cmp ah, ch
cmp edx, eax
jmp 0x1807c3f28
jae 0x1807c4176
movzx ecx, byte [rsi + rdx]
lahf
rol rax, 0x86
lea rax, [rsi + rdx]
movsx rbx, r14w
mov rbx, rax
jmp 0x1807c3f47
test cl, cl
jmp 0x1807c3f4e
je 0x1807c3f87
nop
test r15b, 0xdf
cmp cl, 0x2e
jmp 0x1807c3f61
je 0x1807c3f93
movzx ecx, byte [rbx + 1]
jmp 0x1807c3f70
inc rbx
cmp edx, 0x764139e6
stc
test cl, cl
jmp 0x1807c3f81
jne 0x1807c3f59
sub eax, eax
jmp 0x1807c3f8e
jmp 0x1807c417d
mov r8, rbx
stc
sub r8, rax
cmp r9b, 0xb6
clc
cmp r8, 0x104
jmp 0x1807c3fab
jae 0x1807c3f87
mov rcx, rdi
test r8, r8
jmp 0x1807c3fbc
je 0x1807c4006
lea r9, [rsp + 0x40]
shl dl, 0xd6
bts dx, si
sub r9, rax
bts dx, r9w
movzx edx, byte [rax]
cmc
clc
stc
test dl, dl
jmp 0x1807c3fe3
je 0x1807c4006
inc rcx
mov byte [r9 + rax], dl
jmp 0x1807c3ff5
inc rax
cmp rcx, r8
jmp 0x1807c4000
jb 0x1807c3fd6
mov byte [rsp + rcx + 0x40], dil
lea rcx, [rsp + 0x40]
not ah
movzx ax, sil
mov rax, qword [0x180355088]
jmp 0x18075af92
test rax, rax
jmp 0x1807c402e
je 0x1807c3f87
cmp r11, rsi
jne 0x1807c40bf
cmp byte [rsp + 0x180], dil
jmp 0x1807c404a
je 0x1807c40ad
lea rax, [rsp + 0x40]
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x40]
mov ecx, edi
lahf
btc ax, 0x9b
mov eax, 0x8a6562a
jmp 0x1807c4070
rol eax, cl
cmp bl, r9b
add al, dil
xor al, byte [rdx + rbp]
jmp 0x1807c4080
mov byte [rdx], al
jmp 0x1807c4087
je 0x1807c40a5
inc rdi
test cx, bp
cmp rdi, 0x104
jmp 0x1807c409f
jb 0x1807c4059
lea rbp, [rsp + 0x40]
movsxd rcx, r8d
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x180355090]
jmp 0x1806f4c1e
cmp byte [rbx + 1], 0x23
jmp 0x1807c40cd
lea rdx, [rbx + 1]
jmp 0x1807c40d6
jne 0x1807c415b
movzx edx, byte [rbx + 2]
cmp r12w, si
add rbx, 2
cmp cl, 0xd3
jmp 0x1807c40f0
test dl, dl
jmp 0x1807c40f7
je 0x1807c4155
nop
nop
movzx rax, r13w
cwde
lea eax, [rdx - 0x30]
jmp 0x1807c410d
inc rbx
cmp al, 9
jmp 0x1807c4117
ja 0x1807c4155
movsx eax, dl
sub dh, 0x25
btr cx, 0xa2
movzx edx, byte [rbx]
xadd cl, ch
bt ecx, r11d
shr rcx, cl
lea ecx, [rdi + rdi*4]
shr dil, cl
lea edi, [rax + rcx*2 - 0x30]
jmp 0x1807c4148
test dl, dl
jmp 0x1807c414f
jne 0x1807c4105
movsxd rdx, edi
shr rcx, cl
sub r8d, r8d
movsx cx, dil
setns ch
movzx ecx, di
mov rcx, r11
call fcn.1807c3baa
jmp 0x1807c417d
lea rax, [rsi + rdx]
xchg bp, di
mov rbx, qword [rsp + 0x178]
or si, 0x602a
mov rdi, qword [rsp + 0x150]
add rsp, 0x158
mov bp, 0xb2b
pop rsi
not bp
movzx bp, spl
movzx rbp, r10w
pop rbp
jmp 0x1807c41b0
ret