Function at 0x140689cc6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r14d, 0x18052f3b
jmp 0x14079c6fb
mov byte [rsp + 0x18], r8b
cmc
stc
push rbp
rcr bp, 0xf8
push rsi
sub rsp, 0x158
mov rbp, rdx
rol si, cl
shl sil, cl
mov rsi, rcx
cmc
test r8w, bp
test rcx, rcx
jmp 0x14079c2e5
je 0x14079c30c
test rdx, rdx
jmp 0x14079c2f3
je 0x14079c30c
mov eax, 0x5a4d
jmp 0x14079c303
cmp word [rcx], ax
je 0x14079c325
sub eax, eax
cmc
add rsp, 0x158
pop rsi
bswap bp
cmovno bp, bx
jmp 0x14079c323
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x14079c335
jne 0x14079c30c
mov r9d, dword [rax + rcx + 0x88]
cmp esi, 0x6cc25f34
cmp r13b, r14b
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x14079c359
je 0x14079c30c
mov r10d, dword [rax + rcx + 0x8c]
bt dx, r8w
sbb dx, 0x7509
movsxd rdx, r12d
lea rdx, [rcx + r9]
clc
jmp 0x14079c37e
mov qword [rsp + 0x178], rbx
clc
cmc
mov qword [rsp + 0x150], rdi
cmc
or r8d, 0xffffffff
clc
sub edi, edi
cmp bl, r14b
jmp 0x14079c3a0
mov dword [rsp + 0x170], r10d
jmp 0x14079c3b1
mov qword [rsp + 0x28], rdx
jmp 0x14079c3c2
cmp rbp, 0xffff
ja 0x14079c3e2
mov r8d, ebp
stc
clc
sub r8d, dword [rdx + 0x10]
jmp 0x14079c3dd
jmp 0x14079c59e
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x14079c3ec
je 0x14079c59e
mov r10d, dword [rdx + 0x20]
movsx cx, r15b
mov ecx, 0x3caa5fb3
mov cl, al
dec eax
xchg cl, cl
movzx rcx, r13w
mov ecx, edi
clc
lea r10, [r10 + rsi]
test al, bl
jmp 0x14079c418
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x188], eax
cmp dx, 0xdc4
stc
mov qword [rsp + 0x30], r10
cmp bpl, 0x56
test al, 0x44
test eax, eax
jmp 0x14079c43b
js 0x14079c596
lea ebx, [rax + rcx]
mov r11, rdi
sar ebx, 1
cwde
and r8, r10
mov eax, ebx
movzx eax, byte [rsp + 0x180]
bsr r8, rdi
mov r8d, dword [r10 + rbx*4]
bsf r9, rsi
mov r10, rbp
xchg dh, dl
xor edx, 0x1d504f10
add r8, rsi
sub r10, r8
cqo
movsxd rdx, ecx
cmovo r9w, bx
nop
movsxd r9, r13d
movzx r9d, di
setb dl
movzx edx, byte [r10 + r8]
movsxd r9, r9d
setge r9b
xchg r9, r9
movzx r9d, byte [r8]
jmp 0x14079c4a1
inc r8
clc
test al, al
je 0x14079c4e9
mov ecx, r11d
cmovb ax, di
movsx ax, dh
rol al, 0x72
mov eax, 0x29372d0e
stc
rol eax, cl
cmp dh, al
test bx, 0x6d4f
add al, r11b
test ax, bp
cmp r15, 0x6457262b
jmp 0x14079c4dc
xor dl, al
movzx eax, byte [rsp + 0x180]
inc r11
test dl, dl
je 0x14079c4ff
cmp dl, r9b
jmp 0x14079c4f9
je 0x14079c489
cmp dl, r9b
jmp 0x14079c507
jb 0x14079c537
jbe 0x14079c564
mov eax, dword [rsp + 0x188]
mov rcx, rbx
movsx ecx, r9w
jmp 0x14079c526
lea ecx, [rbx + 1]
mov dword [rsp + 0x20], ecx
jmp 0x14079c532
jmp 0x14079c54d
mov ecx, dword [rsp + 0x20]
bt eax, 0xe0
lea eax, [rbx - 1]
test r15d, ebx
mov dword [rsp + 0x188], eax
cmc
cmp ecx, eax
jmp 0x14079c554
jg 0x14079c581
mov r10, qword [rsp + 0x30]
jmp 0x14079c441
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
movzx ecx, bx
lea rcx, [rsi + rax]
movsx r8, r11w
movzx r8d, word [rcx + rbx*2]
jmp 0x14079c588
or r8d, 0xffffffff
sar r10d, cl
mov r9d, dword [rsp + 0x24]
movsx r10, r9w
mov rdx, qword [rsp + 0x28]
mov r10d, dword [rsp + 0x170]
cmp r8d, dword [rdx + 0x14]
jmp 0x14079c5a7
jae 0x14079c64c
mov eax, dword [rdx + 0x1c]
movzx dx, sil
shr cx, cl
cqo
mov ecx, r8d
bswap dx
cmp r9b, 0x5c
add rax, rsi
adc dh, dh
mov edx, dword [rax + r8*4]
test edx, edx
jmp 0x14079c5d4
je 0x14079c64c
cmp edx, r9d
jmp 0x14079c5e2
jb 0x14079c85f
lea eax, [r10 + r9]
cmp edx, eax
jmp 0x14079c5f3
jae 0x14079c85f
movzx ecx, byte [rsi + rdx]
xor al, r14b
movsx rax, r15w
lea rax, [rsi + rdx]
xchg bh, bl
sar bx, cl
mov rbx, rax
test cl, cl
jmp 0x14079c617
je 0x14079c64c
nop
test r8w, r8w
cmp cl, 0x2e
jmp 0x14079c62a
je 0x14079c658
movzx ecx, byte [rbx + 1]
jmp 0x14079c639
inc rbx
cmp r11b, r15b
test cl, cl
jmp 0x14079c646
jne 0x14079c622
sub eax, eax
jmp 0x14079c653
jmp 0x14079c86c
mov r8, rbx
test ax, 0x1ece
sub r8, rax
cmp r8, 0x104
jae 0x14079c64c
mov rcx, rdi
clc
test r8, r8
jmp 0x14079c67b
je 0x14079c6b7
lea r9, [rsp + 0x40]
sub r9, rax
movzx edx, byte [rax]
stc
test dl, dl
jmp 0x14079c694
je 0x14079c6b7
inc rcx
mov byte [r9 + rax], dl
jmp 0x14079c6a6
inc rax
cmp bh, 0x2c
stc
clc
cmp rcx, r8
jb 0x14079c689
mov byte [rsp + rcx + 0x40], dil
movzx cx, dh
movsxd rax, r8d
cdqe
lea rcx, [rsp + 0x40]
lahf
movsx ax, r11b
movsx eax, r12w
mov rax, qword [0x140365178]
call rax
mov r11, rax
test rax, rax
jne 0x14079c709
lea rcx, [rsp + 0x40]
mov rax, qword [0x140365170]
jmp 0x140689cc4
test rax, rax
jmp 0x14079c703
je 0x14079c64c
cmp r11, rsi
jmp 0x14079c711
jne 0x14079c7c3
cmp byte [rsp + 0x180], dil
jmp 0x14079c724
je 0x14079c79c
lea rax, [rsp + 0x40]
mov dx, ax
sub rbp, rax
btr rcx, 0xb2
nop
lea rdx, [rsp + rdi + 0x40]
movzx rax, sp
rcr ah, 0x59
mov ecx, edi
btr rax, rdx
movzx rax, di
nop
mov eax, 0x29372d0e
clc
rol eax, cl
cmp sp, 0x3d3f
cmc
add al, dil
jmp 0x14079c768
xor al, byte [rdx + rbp]
jmp 0x14079c770
mov byte [rdx], al
jmp 0x14079c777
je 0x14079c797
inc rdi
test r8w, 0x6977
test bpl, r10b
stc
cmp rdi, 0x104
jb 0x14079c73b
lea rbp, [rsp + 0x40]
mov rdx, rbp
mov ah, 0xea
movzx eax, r14w
movzx rax, di
mov rcx, rsi
bswap ax
movsxd rax, r9d
nop
mov rax, qword [0x140365180]
call rax
jmp 0x14079c86c
cmp byte [rbx + 1], 0x23
seta dh
movzx edx, ax
lea rdx, [rbx + 1]
jne 0x14079c843
movzx edx, byte [rbx + 2]
add rbx, 2
clc
test ch, 0x30
jmp 0x14079c7e8
test dl, dl
jmp 0x14079c7ef
je 0x14079c840
nop
lea eax, [rdx - 0x30]
jmp 0x14079c7fe
inc rbx
test sil, sil
cmp r10w, 0x6578
cmp al, 9
jmp 0x14079c811
ja 0x14079c840
movsx eax, dl
cqo
movzx edx, byte [rbx]
sbb cl, 0x62
movsxd rcx, r8d
lea ecx, [rdi + rdi*4]
neg dil
lea edi, [rax + rcx*2 - 0x30]
test r15b, 2
test dl, dl
jmp 0x14079c83a
jne 0x14079c7f6
movsxd rdx, edi
xor r8d, r8d
movzx ecx, dx
movsx cx, cl
mov rcx, r11
jmp 0x14079c855
call fcn.14079c2b8
jmp 0x14079c86c
lea rax, [rsi + rdx]
xadd rbp, rbp
xor bp, 0x2657
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x150]
and sil, dil
add rsp, 0x158
cmovo ebp, ebx
movsxd rsi, ebp
pop rsi
movsx bp, dl
not rbp
jmp 0x14079c899
pop rbp
ret