Function at 0x1409da824
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x141404dcc
call rax
mov r11, rax
test dx, r15w
cmp spl, 0xb2
test rax, rax
jne 0x141404dd2
lea rcx, [rsp + 0x40]
jmp 0x141404dc0
call rax
jmp 0x141404f05
mov byte [rsp + 0x18], r8b
push rbp
push rsi
shr si, 0xb4
cmc
xor sil, 0x20
sub rsp, 0x158
xor rbp, r14
sbb r11w, 0x8e
movzx r11d, r8b
sbb rsi, 0xffffffff829ae487
dec bpl
rol sil, cl
mov rbp, rdx
btr esi, eax
clc
sar rsi, 0x85
mov rsi, rcx
test rcx, rcx
jmp 0x1414049ce
je 0x1414049fa
test rdx, rdx
jmp 0x1414049dc
je 0x1414049fa
mov eax, 0x5a4d
test r10b, 0x1d
cmc
cmp word [rcx], ax
jmp 0x1414049f4
je 0x141404a1d
sub eax, eax
sal esi, cl
rcr bpl, cl
mov si, 0x6eb1
add rsp, 0x158
pop rsi
movzx bp, r13b
mov bp, 0x4ab3
pop rbp
jmp 0x141404a1c
ret
movsxd rax, dword [rcx + 0x3c]
cmp r9d, r8d
cmp dil, 0x91
cmp dword [rax + rcx], 0x4550
jmp 0x141404a34
jne 0x1414049fa
mov r9d, dword [rax + rcx + 0x88]
test r14b, 0xe
test cx, r14w
cmc
mov dword [rsp + 0x24], r9d
cmp dil, r9b
cmc
cmp r13b, 0x89
test r9d, r9d
jmp 0x141404a60
je 0x1414049fa
mov r10d, dword [rax + rcx + 0x8c]
mov qword [rsp + 0x178], rbx
bswap dx
lea rdx, [rcx + r9]
or r8d, 0xffffffff
xor ebx, ebx
mov qword [rsp + 0x150], rdi
stc
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
cmp rbp, 0xffff
ja 0x141404ab7
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x141404ab2
jmp 0x141404c70
mov eax, dword [rdx + 0x18]
test r10b, r8b
test eax, eax
jmp 0x141404ac4
je 0x141404c70
mov r10d, dword [rdx + 0x20]
xchg rcx, rcx
dec rcx
mov rcx, 0xffffffffee144937
dec eax
movsxd rcx, r11d
shr cx, 0x91
movzx rcx, r13w
mov ecx, ebx
lea r10, [r10 + rsi]
mov dword [rsp + 0x188], ebx
test r12d, 0x651116ab
stc
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], r10
test r15w, r14w
stc
test eax, eax
jmp 0x141404b12
js 0x141404c5d
nop
clc
cmp r8d, esp
sal dil, cl
lea edi, [rax + rcx]
sbb cl, r12b
add edx, 0xe8b886bf
movzx r8d, r11b
cdq
mov rcx, rbp
sub dx, di
shl dh, cl
ror rdx, 0xb3
sar edi, 1
adc dx, di
shr dx, cl
jmp 0x141404b4a
mov edx, dword [r10 + rdi*4]
add rdx, rsi
jmp 0x141404b56
call fcn.1414047db
test eax, eax
jmp 0x141404b62
jns 0x141404b85
mov ecx, dword [rsp + 0x188]
lahf
mov ax, 0x91a8
lea eax, [rdi - 1]
jmp 0x141404b7c
mov dword [rsp + 0x20], eax
jmp 0x141404bb7
test eax, eax
jmp 0x141404b8c
jle 0x141404c06
mov eax, dword [rsp + 0x20]
inc r11b
rcr r10b, 0xb4
btc r10w, 0xad
lea ecx, [rdi + 1]
mov dword [rsp + 0x188], ecx
mov r11b, 0xbc
shl r10d, 0xac
sub r11b, dil
cmp ecx, eax
mov r10, qword [rsp + 0x30]
mov r11b, byte [rsp + 0x180]
jmp 0x141404bcb
jle 0x141404b20
mov rdx, qword [rsp + 0x28]
sub r10b, 0x1f
test sp, cx
mov r9d, dword [rsp + 0x24]
cmovae r10, rbp
bt r10w, 0x9c
mov r10d, dword [rsp + 0x170]
test r13w, bp
or r8d, 0xffffffff
jmp 0x141404c01
jmp 0x141404c70
mov rax, qword [rsp + 0x28]
cmovge r9, r14
mov rdx, qword [rsp + 0x28]
mov r9b, 0x10
movsx r8, bx
movsx r8w, bpl
mov r9d, dword [rsp + 0x24]
xchg r10d, r8d
movzx r10, bp
cmovge r10w, dx
mov eax, dword [rax + 0x24]
mov r8b, dil
mov r10d, dword [rsp + 0x170]
movzx ecx, r14w
not r8w
seta ch
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rdi*2]
jmp 0x141404c58
jmp 0x141404c70
mov r10d, dword [rsp + 0x170]
test r11w, 0x6d86
jmp 0x141404c70
cmp r8d, dword [rdx + 0x14]
jmp 0x141404c79
jae 0x141404d1e
mov eax, dword [rdx + 0x1c]
sar ecx, cl
btc dx, 0x31
mov ecx, r8d
sar edx, cl
and dl, 0x2d
lea rax, [rax + rsi]
xchg dh, dl
mov edx, dword [rax + r8*4]
test r9b, 0x91
jmp 0x141404ca4
test edx, edx
jmp 0x141404cab
je 0x141404d1e
cmp edx, r9d
jmp 0x141404cb9
jb 0x141404ef7
lea eax, [r10 + r9]
cmp r8w, 0xe6a9
cmp di, r9w
test cx, 0x95b9
cmp edx, eax
jmp 0x141404cd9
jae 0x141404ef7
movzx ecx, byte [rsi + rdx]
lea rax, [rsi + rdx]
and dil, 0xa8
mov rdi, rax
test cl, cl
je 0x141404d1e
nop
cmc
cmp cl, 0x2e
jmp 0x141404d00
je 0x141404d25
mov cl, byte [rdi + 1]
inc rdi
jmp 0x141404d11
test cl, cl
jmp 0x141404d18
jne 0x141404cf8
xor eax, eax
jmp 0x141404f05
mov r8, rdi
cmp r8w, r9w
sub r8, rax
clc
test r14b, cl
cmp r8, 0x104
jmp 0x141404d3f
jae 0x141404d1e
mov rcx, rbx
test r8b, dl
test r8, r8
jmp 0x141404d53
je 0x141404d98
lea r9, [rsp + 0x40]
rcr rdx, cl
sub dl, 0xa
sub r9, rax
movzx edx, byte [rax]
test dl, dl
jmp 0x141404d71
je 0x141404d98
inc rcx
jmp 0x141404d7f
mov byte [r9 + rax], dl
jmp 0x141404d88
inc rax
cmp bp, r11w
cmp rcx, r8
jb 0x141404d67
mov byte [rsp + rcx + 0x40], bl
xchg ecx, eax
lea rcx, [rsp + 0x40]
mov ax, 0xf81b
cmovno ax, dx
jmp 0x141404daf
mov rax, qword [0x1409d4050]
jmp 0x140a2700f
mov rax, qword [0x1409d4048]
jmp 0x1409da822
je 0x141404d1e
cmp r11, rsi
jmp 0x141404dda
jne 0x141404e62
cmp byte [rsp + 0x180], bl
jmp 0x141404dec
je 0x141404e50
lea rax, [rsp + 0x40]
bswap edx
sub rbp, rax
cdq
mov cx, 0x9193
nop
lea rdx, [rsp + rbx + 0x40]
mov ecx, ebx
clc
cwde
mov eax, 0x4220363a
stc
clc
rol eax, cl
test r12w, 0x4aa5
cmp r13w, 0xd23a
add al, bl
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x141404e2c
je 0x141404e47
inc rbx
cmp rbx, 0x104
jmp 0x141404e41
jb 0x141404e02
lea rbp, [rsp + 0x40]
cqo
cdqe
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x1409d4058]
jmp 0x140be3b99
cmp byte [rdi + 1], 0x23
movzx rdx, r15w
movsx edx, r12w
lea rdx, [rdi + 1]
jmp 0x141404e77
jne 0x141404edf
movzx edx, byte [rdi + 2]
add rdi, 2
test dl, dl
jmp 0x141404e8c
je 0x141404ed8
nop
lea eax, [rdx - 0x30]
jmp 0x141404e9b
inc rdi
test sil, 0x9c
cmp al, 9
jmp 0x141404ea9
ja 0x141404ed8
movsx eax, dl
setnp dl
mov dl, byte [rdi]
shr ch, cl
movzx ecx, si
lea ecx, [rbx + rbx*4]
movsx bx, r12b
xchg bx, bx
lea ebx, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x141404ed2
jne 0x141404e93
movsxd rdx, ebx
movsx ecx, r13w
sub r8d, r8d
xchg ch, ch
not rcx
setne cl
mov rcx, r11
call fcn.141404987
jmp 0x141404f05
lea rax, [rsi + rdx]
bsr bp, r12w
btr bx, r15w
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x150]
add rsp, 0x158
movzx rsi, r8w
pop rsi
movsxd rbp, r12d
mov bpl, 0x9a
pop rbp
jmp 0x141404f2d
ret