Function at 0x1408d7ec5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
jmp 0x140a7072f
call rax
mov r11, rax
cmp bh, 0xc5
cmc
jmp 0x140a70758
call rax
jmp 0x140a708b7
mov byte [rsp + 0x18], r8b
cmc
mov qword [rsp + 0x10], rdx
test r14b, 0x37
clc
push rbp
push rsi
shr esi, cl
bts bp, r13w
movzx ebp, r15w
sub rsp, 0x178
neg sil
mov rbp, rdx
mov rsi, rcx
stc
test rcx, rcx
je 0x140a70290
test rdx, rdx
je 0x140a70290
mov eax, 0x5a4d
jmp 0x140a70287
cmp word [rcx], ax
je 0x140a702b5
xor eax, eax
sub rbp, r14
rcr ebp, cl
add rsp, 0x178
not ebp
movsxd rsi, r14d
cmovl esi, eax
pop rsi
movzx rbp, si
bswap bp
pop rbp
jmp 0x140a702b4
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140a702c5
jne 0x140a70290
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmp dl, dil
test r8d, r8d
je 0x140a70290
mov r9d, dword [rax + rcx + 0x8c]
btc ecx, r12d
shld ecx, esi, 0xdb
add ecx, r11d
lea rdx, [rsi + r8]
rcr cx, cl
adc cl, dh
xor cx, 0x5798
mov qword [rsp + 0x170], rbx
adc rcx, rsp
inc cx
bts rcx, rdx
mov qword [rsp + 0x168], rdi
rol ecx, 0x47
rol cl, cl
movzx rcx, dx
mov ecx, 0xffffffff
clc
sub edi, edi
jmp 0x140a70335
mov dword [rsp + 0x20], r9d
stc
test esi, 0x6794569e
cmc
mov qword [rsp + 0x28], rdx
test r12b, sil
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
ja 0x140a70392
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp dl, 0xc7
cmp ecx, dword [rdx + 0x14]
jae 0x140a70386
mov eax, dword [rdx + 0x1c]
add rax, rsi
mov edx, dword [rax + rcx*4]
jmp 0x140a7037e
test edx, edx
jne 0x140a7060f
sub eax, eax
jmp 0x140a7038d
jmp 0x140a708b7
mov eax, dword [rdx + 0x18]
jmp 0x140a7039b
test eax, eax
je 0x140a705e5
mov r9d, dword [rdx + 0x20]
movsx r11, r11w
movzx ebx, bp
not r11w
lea r11d, [rax - 1]
movsxd rbx, edx
bt rbx, 0xd9
mov ebx, edi
add r9, rsi
clc
cmc
jmp 0x140a703ca
mov qword [rsp + 0x40], r9
test bpl, 0x35
test r11d, r11d
jmp 0x140a703db
js 0x140a705e0
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
bsf dx, dx
sar eax, 1
mov dword [rsp + 0x1a8], eax
ror r8w, 0x9d
neg dx
mov qword [rsp + 0x38], rax
movzx r8w, dil
shr r8b, cl
shld r8, r13, 0xa2
mov r8d, dword [r9 + rax*4]
cqo
cmc
mov eax, dword [r9 + rax*4]
sub r10, rax
and eax, 0x4dea3583
add r9w, r8w
cwd
movzx eax, byte [rsp + 0x1a0]
shld dx, r9w, 0xc3
mov dx, ax
rol dx, cl
add r8, rsi
sbb rdx, r15
shr dh, 0x5d
sub r10, rsi
movzx edx, dx
movsxd r9, r10d
nop
movzx edx, byte [r10 + r8]
movzx r9d, r8w
movzx r9d, byte [r8]
jmp 0x140a7046a
inc r8
cmp r9w, r15w
test al, al
jmp 0x140a70478
je 0x140a704b0
mov ecx, ebp
rol al, cl
rcl ax, 0x17
mov eax, 0x51d1f2b
jmp 0x140a70491
rol eax, cl
jmp 0x140a70499
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140a704aa
inc rbp
test dl, bl
cmc
test dl, dl
je 0x140a704c6
cmp dl, r9b
jmp 0x140a704c0
je 0x140a70458
cmp dl, r9b
jb 0x140a70567
cmp dl, r9b
jbe 0x140a70502
mov ebx, dword [rsp + 0x1a8]
cwd
movzx rcx, r13w
cdq
mov rdx, qword [rsp + 0x28]
dec ch
cmovg ecx, r10d
mov cl, r15b
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140a70598
mov rdx, qword [rsp + 0x28]
movzx rbx, bx
movzx eax, r8w
movsx rbx, r13w
lea ebx, [r11 + 1]
jmp 0x140a70525
mov eax, dword [rdx + 0x24]
jmp 0x140a70536
lea rcx, [rsi + rax]
jmp 0x140a70543
mov rax, qword [rsp + 0x38]
jmp 0x140a7054d
movzx ecx, word [rcx + rax*2]
jmp 0x140a70556
mov dword [rsp + 0x190], ecx
jmp 0x140a70562
jmp 0x140a70598
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
dec cx
mov cl, dil
movsx ecx, r15w
mov ecx, dword [rsp + 0x190]
movsx r9w, r8b
cmovbe r9w, r13w
dec r11d
btc r9w, 0x48
cmp ebx, r11d
movzx r9, r9w
mov r9, qword [rsp + 0x40]
jmp 0x140a705a9
jle 0x140a703e2
mov rbp, qword [rsp + 0x198]
xchg r8b, r9b
bswap r9w
mov r8d, dword [rsp + 0x30]
jmp 0x140a705d1
mov r9d, dword [rsp + 0x20]
jmp 0x140a705db
jmp 0x140a705e5
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140a705ed
jae 0x140a70386
mov eax, dword [rdx + 0x1c]
add rax, rsi
rcr dx, 0xe
movzx rdx, si
mov edx, dword [rax + rcx*4]
test bh, 0x13
test edx, edx
je 0x140a70386
cmp edx, r8d
jmp 0x140a70617
jb 0x140a708a1
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x140a70628
jae 0x140a708a1
mov eax, edx
lea rax, [rax + rsi]
rcl rcx, 0xe9
sal bl, 0xbc
mov rbx, rax
shl cx, 0x56
bsr cx, r14w
not rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140a70386
cmp cl, 0x2e
jmp 0x140a7065d
je 0x140a7068d
mov cl, byte [rbx + 1]
jmp 0x140a7066b
inc rbx
cmp edx, 0x22e76a31
test cl, cl
jmp 0x140a7067b
jne 0x140a70655
xor eax, eax
jmp 0x140a70688
jmp 0x140a708b7
mov r8, rbx
test r8b, 0x70
jmp 0x140a70699
sub r8, rax
test r11b, 0xdf
cmp r8, 0x104
jmp 0x140a706ac
jae 0x140a70386
mov rcx, rdi
clc
test r8, r8
jmp 0x140a706be
je 0x140a7070d
lea r9, [rsp + 0x50]
cmp si, r12w
movsxd rdx, edi
sub r9, rax
nop
movzx edx, byte [rax]
cmp r11d, 0x46c905d7
test dl, dl
jmp 0x140a706e5
je 0x140a7070d
inc rcx
jmp 0x140a706f3
mov byte [r9 + rax], dl
jmp 0x140a706fc
inc rax
cmp rcx, r8
jmp 0x140a70707
jb 0x140a706d4
mov byte [rsp + rcx + 0x50], dil
bswap ax
cbw
jmp 0x140a7071c
lea rcx, [rsp + 0x50]
cbw
mov rax, qword [0x1408bf240]
jmp 0x1408d7ec3
test rax, rax
jmp 0x140a70737
jne 0x140a70761
lea rcx, [rsp + 0x50]
movsx rax, r14w
movzx ax, bl
nop
mov rax, qword [0x1408bf238]
jmp 0x140a36204
test rax, rax
je 0x140a70386
cmp r11, rsi
jmp 0x140a70769
jne 0x140a70806
cmp byte [rsp + 0x1a0], dil
jmp 0x140a7077c
je 0x140a707f4
lea rax, [rsp + 0x50]
shld rdx, rsp, 0xe1
cdq
sub rbp, rax
btc dx, 0x82
cmc
cmova ecx, r15d
nop
ror ch, 0xb8
lea rdx, [rsp + rdi + 0x50]
bswap ecx
bts cx, r11w
mov ecx, edi
xchg ah, al
btc eax, edi
mov eax, 0x51d1f2b
stc
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140a707c6
je 0x140a707eb
inc rdi
test dl, r15b
test r15b, 0x37
cmp r8d, r12d
cmp rdi, 0x104
jmp 0x140a707e5
jb 0x140a7079e
lea rbp, [rsp + 0x50]
mov dx, 0x7cd4
mov rdx, rbp
mov rcx, rsi
mov rax, qword [0x1408bf248]
jmp 0x140a68e86
cmp byte [rbx + 1], 0x23
movzx dx, r11b
movsxd rdx, r9d
setae dl
lea rdx, [rbx + 1]
jmp 0x140a7081e
jne 0x140a70885
movzx edx, byte [rbx + 2]
stc
add rbx, 2
test dl, dl
jmp 0x140a70834
je 0x140a7087e
nop
lea eax, [rdx - 0x30]
inc rbx
jmp 0x140a7084a
cmp al, 9
jmp 0x140a70851
ja 0x140a7087e
movsx eax, dl
mov dl, byte [rbx]
sub rcx, 0x7532235f
shl cx, 0xba
and ch, 0xb0
lea ecx, [rdi + rdi*4]
bt di, r14w
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jne 0x140a7083b
movsxd rdx, edi
movzx cx, bl
sub r8d, r8d
movsx rcx, r14w
movsx ecx, dx
mov rcx, r11
jmp 0x140a70897
call fcn.140a70239
jmp 0x140a708b7
mov eax, edx
btr rbp, r8
mov bpl, r8b
test dx, sp
add rax, rsi
mov bpl, 0x34
add bpl, 0x3b
mov rbx, qword [rsp + 0x170]
clc
btr rsi, rbp
shr bpl, 0xf8
mov rdi, qword [rsp + 0x168]
adc rsi, 0x625271c7
add rsp, 0x178
pop rsi
mov ebp, ebx
pop rbp
jmp 0x140a708e7
ret