Function at 0x140a2bfdc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r9w, 0xd04
test rax, rax
jmp 0x140aafaff
call rax
jmp 0x140aafc5b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmc
push rbp
movsx rbp, bp
movsx ebp, si
push rsi
xor bpl, r14b
neg bpl
rcl bpl, 0x5e
sub rsp, 0x178
dec si
shl bp, cl
sar si, 0x15
mov rbp, rdx
ror esi, 1
rcr sil, cl
mov rsi, rcx
stc
test rcx, rcx
jmp 0x140aaf61c
je 0x140aaf643
test rdx, rdx
jmp 0x140aaf62a
je 0x140aaf643
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x140aaf63d
je 0x140aaf66f
sub eax, eax
sal si, cl
movzx bp, bpl
movsx ebp, r9w
add rsp, 0x178
jmp 0x140aaf660
pop rsi
mov bp, r14w
movsx ebp, bx
pop rbp
jmp 0x140aaf66e
ret
movsxd rax, dword [rcx + 0x3c]
cmp r10b, dl
cmc
cmp r9b, 0xa9
cmp dword [rax + rcx], 0x4550
jmp 0x140aaf687
jne 0x140aaf643
mov r8d, dword [rax + rcx + 0x88]
clc
cmc
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x140aaf6a4
je 0x140aaf643
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
and rcx, 0x5a933a96
mov qword [rsp + 0x168], rdi
ror ch, 0x6e
btc cx, 0x43
mov ecx, 0xffffffff
clc
cmp eax, ebx
stc
xor edi, edi
jmp 0x140aaf6e5
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
test r13, rbp
mov dword [rsp + 0x190], ecx
cmp r11b, al
cmp ah, 0xb6
cmp rbp, 0xffff
ja 0x140aaf755
mov ecx, ebp
cmp r11d, 0x50912469
cmc
sub ecx, dword [rdx + 0x10]
test r14b, 0x9b
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x140aaf726
jae 0x140aaf74e
mov eax, dword [rdx + 0x1c]
and dh, ch
shl dl, cl
cmovns dx, di
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
cmp r12b, dl
test edx, edx
jmp 0x140aaf748
jne 0x140aaf9ac
sub eax, eax
jmp 0x140aafc5b
mov eax, dword [rdx + 0x18]
cmp bpl, 0xb5
test eax, eax
jmp 0x140aaf763
je 0x140aaf977
mov r9d, dword [rdx + 0x20]
movsx bx, r11b
lea r11d, [rax - 1]
xor rbx, r10
inc rbx
ror bx, 0xd4
mov ebx, edi
test r11, r10
test bp, 0x5842
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
jmp 0x140aaf79b
test r11d, r11d
jmp 0x140aaf7a3
js 0x140aaf96e
nop
stc
mov r10, qword [rsp + 0x198]
xadd r8w, ax
bsf ax, r11w
sal al, cl
lea eax, [r11 + rbx]
xadd bp, bp
mov rbp, rdi
xor dl, 0xa2
adc r8w, 0x730e
sar eax, 1
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
movzx r9, ax
movsxd rdx, edx
lea r8, [r8 + rsi]
inc r9b
shld rdx, rdi, 0x8e
sub r10, rsi
seta r9b
nop
movsx r9, r13w
jmp 0x140aaf81a
movzx edx, byte [r10 + r8]
movsxd r9, r13d
movzx r9d, byte [r8]
jmp 0x140aaf82b
inc r8
cmp r10b, cl
test al, al
jmp 0x140aaf838
je 0x140aaf86e
mov ecx, ebp
rcr al, 0xcf
movsx eax, ax
btc ax, 0x1e
mov eax, 0x632931d6
cmc
rol eax, cl
add al, bpl
clc
xor dl, al
jmp 0x140aaf85e
mov al, byte [rsp + 0x1a0]
jmp 0x140aaf86a
inc rbp
clc
test dl, dl
jmp 0x140aaf875
je 0x140aaf889
cmp dl, r9b
jmp 0x140aaf883
je 0x140aaf81a
cmp dl, r9b
jb 0x140aaf914
cmp dl, r9b
jmp 0x140aaf89a
jbe 0x140aaf8cd
mov ebx, dword [rsp + 0x1a8]
dec dh
mov rdx, qword [rsp + 0x28]
dec cx
movsx ecx, r14w
jmp 0x140aaf8ba
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140aaf8c8
jmp 0x140aaf931
mov rdx, qword [rsp + 0x28]
xchg rcx, rbx
lea ebx, [r11 + 1]
lahf
xchg cl, ch
jmp 0x140aaf8e1
mov eax, dword [rdx + 0x24]
not cl
lea rcx, [rsi + rax]
setl ah
movsxd rax, r8d
mov rax, qword [rsp + 0x38]
jmp 0x140aaf8fa
movzx ecx, word [rcx + rax*2]
jmp 0x140aaf903
mov dword [rsp + 0x190], ecx
jmp 0x140aaf90f
jmp 0x140aaf931
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
bswap cx
mov ecx, dword [rsp + 0x190]
dec r11d
cmp r8b, r10b
cmp ebx, r11d
xchg r9d, r9d
cmovge r9d, r15d
mov r9, qword [rsp + 0x40]
jmp 0x140aaf945
jle 0x140aaf7ab
mov rbp, qword [rsp + 0x198]
bswap r9w
mov r8d, dword [rsp + 0x30]
movsxd r9, esp
mov r9d, dword [rsp + 0x20]
jmp 0x140aaf969
jmp 0x140aaf977
mov r9d, dword [rsp + 0x20]
test dil, r11b
cmc
cmp ecx, dword [rdx + 0x14]
jmp 0x140aaf97f
jae 0x140aaf74e
mov eax, dword [rdx + 0x1c]
add edx, 0x6c1b4f3a
lea rax, [rax + rsi]
or dl, 0x2b
mov edx, dword [rax + rcx*4]
cmp r14b, 0x9c
test sil, r10b
test edx, edx
jmp 0x140aaf9a6
je 0x140aaf74e
cmp edx, r8d
jmp 0x140aaf9b4
jb 0x140aafc40
lea eax, [r9 + r8]
cmc
cmp edx, eax
jmp 0x140aaf9c6
jae 0x140aafc40
mov eax, edx
movzx cx, sil
bt rcx, r14
movsx rbx, di
add rax, rsi
not bh
or bx, 0x1d69
cmp r15b, r10b
mov rbx, rax
movzx ecx, byte [rax]
jmp 0x140aaf9f3
test cl, cl
jmp 0x140aaf9fa
je 0x140aaf74e
cmp cl, 0x2e
jmp 0x140aafa08
je 0x140aafa32
mov cl, byte [rbx + 1]
jmp 0x140aafa16
inc rbx
test cl, cl
jmp 0x140aafa20
jne 0x140aafa00
sub eax, eax
jmp 0x140aafa2d
jmp 0x140aafc5b
mov r8, rbx
test r9b, al
cmp r10b, 0xc3
jmp 0x140aafa41
sub r8, rax
cmc
test bpl, r15b
cmp r8, 0x104
jmp 0x140aafa54
jae 0x140aaf74e
mov rcx, rdi
clc
test r8, r8
jmp 0x140aafa66
je 0x140aafab6
lea r9, [rsp + 0x50]
bsf dx, cx
sub r9, rax
cmovnp dx, si
neg rdx
nop
neg dx
movzx edx, byte [rax]
cmp r15b, r9b
cmp rbp, 0x4962575d
test dl, dl
je 0x140aafab6
inc rcx
jmp 0x140aafaa0
mov byte [r9 + rax], dl
inc rax
stc
cmp rcx, r8
jmp 0x140aafab0
jb 0x140aafa83
mov byte [rsp + rcx + 0x50], dil
movsx eax, r9w
cdqe
lea rcx, [rsp + 0x50]
jmp 0x140aafacd
mov rax, qword [0x1409ff210]
call rax
mov r11, rax
jmp 0x140aafade
test rax, rax
jmp 0x140aafae6
jne 0x140aafb05
lea rcx, [rsp + 0x50]
xchg ah, ah
mov rax, qword [0x1409ff208]
jmp 0x140a2bfda
je 0x140aaf74e
cmp r11, rsi
jmp 0x140aafb0d
jne 0x140aafb9e
cmp byte [rsp + 0x1a0], dil
jmp 0x140aafb20
je 0x140aafb8a
lea rax, [rsp + 0x50]
sar cx, cl
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x50]
mov cl, r9b
stc
bts ax, bp
mov ecx, edi
movzx eax, bx
cdqe
mov eax, 0x632931d6
stc
jmp 0x140aafb51
rol eax, cl
stc
cmp r12b, sil
add al, dil
clc
stc
xor al, byte [rdx + rbp]
jmp 0x140aafb64
mov byte [rdx], al
jmp 0x140aafb6b
je 0x140aafb81
inc rdi
cmp rdi, 0x104
jb 0x140aafb32
lea rbp, [rsp + 0x50]
bswap ax
lahf
mov rdx, rbp
mov rcx, rsi
bswap eax
mov rax, qword [0x1409ff218]
jmp 0x140aad65c
cmp byte [rbx + 1], 0x23
movzx dx, r8b
mov dl, 0x47
cdq
lea rdx, [rbx + 1]
jmp 0x140aafbb3
jne 0x140aafc22
movzx edx, byte [rbx + 2]
cmp bx, bx
add rbx, 2
clc
test dl, dl
jmp 0x140aafbcc
je 0x140aafc14
nop
movsxd rax, edx
lea eax, [rdx - 0x30]
inc rbx
cmp al, 9
ja 0x140aafc14
movsx eax, dl
mov dl, byte [rbx]
add cl, cl
bts rcx, rcx
lea ecx, [rdi + rdi*4]
or dil, 0xae
not dil
btr rdi, 0xd2
lea edi, [rax + rcx*2 - 0x30]
cmp r15w, bx
clc
test dl, dl
jmp 0x140aafc0e
jne 0x140aafbd6
movsxd rdx, edi
mov cx, cx
stc
test rsi, 0x637e21b1
sub r8d, r8d
not cl
movsxd rcx, ebp
movzx rcx, dx
mov rcx, r11
jmp 0x140aafc36
call fcn.140aaf5d9
jmp 0x140aafc5b
mov eax, edx
dec rbx
add di, r8w
xor edi, 0x5c0558eb
lea rax, [rax + rsi]
movsx bx, al
bsf rsi, r12
mov rbx, qword [rsp + 0x170]
and bpl, 0xeb
sub si, r8w
mov rdi, qword [rsp + 0x168]
bsf rsi, r14
add rsp, 0x178
pop rsi
xchg bpl, bpl
movzx bp, dl
movzx ebp, r14w
pop rbp
ret