Function at 0x140692bac
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
je 0x14072f82b
cmp r11, rsi
jmp 0x14072fbc8
call rax
mov r11, rax
cmp r14d, r14d
test rax, rax
jmp 0x14072fbac
call rax
jmp 0x14072fd0b
mov byte [rsp + 0x18], r8b
clc
cmp dil, 0x80
mov qword [rsp + 0x10], rdx
cmp bp, dx
cmp dh, 0xa4
clc
push rbp
rcl bp, cl
and rbp, rsi
push rsi
clc
dec bpl
setl sil
sub rsp, 0x178
bt bp, sp
cmc
bsr bp, r9w
mov rbp, rdx
adc esi, esp
shr si, cl
bts esi, r10d
mov rsi, rcx
stc
jmp 0x14072f71d
test rcx, rcx
jmp 0x14072f725
je 0x14072f74c
test rdx, rdx
jmp 0x14072f733
je 0x14072f74c
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14072f746
je 0x14072f767
xor eax, eax
or bp, r11w
shl bp, 0x41
sub rbp, 0xfd637a5
add rsp, 0x178
pop rsi
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14072f74c
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmc
test r8d, r8d
jmp 0x14072f78e
je 0x14072f74c
mov r9d, dword [rax + rcx + 0x8c]
bsf cx, di
jmp 0x14072f7a5
lea rdx, [rsi + r8]
movsxd rcx, edi
shl rcx, cl
mov qword [rsp + 0x170], rbx
rol ch, cl
bsf ecx, r13d
cmp sil, 0xe7
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
cmp r9b, 0x76
sub edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
clc
cmc
cmp rbp, 0xffff
jmp 0x14072f7f3
ja 0x14072f837
mov ecx, ebp
cmc
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x14072f807
jae 0x14072f82b
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
clc
bts rdx, rdi
rol dl, cl
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x14072f825
jne 0x14072faad
sub eax, eax
jmp 0x14072f832
jmp 0x14072fd0b
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x14072f841
je 0x14072fa7f
mov r9d, dword [rdx + 0x20]
clc
lea r11d, [rax - 1]
sar bx, 0xd6
mov ebx, edi
clc
add r9, rsi
cmp r9w, r8w
cmp r15b, 0x9f
test bpl, r15b
mov qword [rsp + 0x40], r9
test cl, 0xe7
jmp 0x14072f872
test r11d, r11d
js 0x14072fa77
nop
mov r10, qword [rsp + 0x198]
btr eax, edx
movsx r8d, r9w
shl r8b, cl
lea eax, [r11 + rbx]
mov rbp, rdi
btc edx, 1
movsxd rdx, r14d
shr dl, cl
sar eax, 1
shrd r8w, r13w, 0x6a
mov dword [rsp + 0x1a8], eax
xor r8, 0x40ee466f
movsx r8w, bl
mov qword [rsp + 0x38], rax
bt r8d, r13d
mov r8d, dword [r9 + rax*4]
movsx dx, bpl
btc dx, r13w
xor dx, 0x2724
mov eax, dword [r9 + rax*4]
rol rdx, 5
sub r10, rax
or ah, 0x18
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
test dl, dil
sub r10, rsi
nop
movsx dx, sil
jmp 0x14072f901
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x14072f90f
inc r8
cmp r15b, r11b
jmp 0x14072f91b
test al, al
jmp 0x14072f922
je 0x14072f959
mov ecx, ebp
lahf
mov eax, 0x41fb3304
jmp 0x14072f935
rol eax, cl
cmp ebx, r11d
cmc
add al, bpl
cmc
xor dl, al
mov al, 0xd6
inc al
mov al, byte [rsp + 0x1a0]
inc rbp
clc
test sp, di
test r8w, 0x2e27
test dl, dl
jmp 0x14072f960
je 0x14072f974
cmp dl, r9b
jmp 0x14072f96e
je 0x14072f901
cmp dl, r9b
jmp 0x14072f97c
jb 0x14072f9f6
cmp dl, r9b
jmp 0x14072f98a
jbe 0x14072f9ba
mov ebx, dword [rsp + 0x1a8]
movzx edx, cx
mov rdx, qword [rsp + 0x28]
xchg cx, cx
mov ecx, dword [rsp + 0x190]
jmp 0x14072f9ae
inc ebx
jmp 0x14072f9b5
jmp 0x14072fa30
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
mov cl, 0x5a
mov eax, dword [rdx + 0x24]
movzx ecx, sp
movsxd rcx, edi
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x14072f9dc
movzx ecx, word [rcx + rax*2]
jmp 0x14072f9e5
mov dword [rsp + 0x190], ecx
jmp 0x14072f9f1
jmp 0x14072fa30
mov r11d, dword [rsp + 0x1a8]
movsx r9d, r8w
movzx dx, bpl
cmovs dx, cx
mov rdx, qword [rsp + 0x28]
movsxd rcx, r13d
movsx ecx, si
mov ecx, dword [rsp + 0x190]
jmp 0x14072fa25
dec r11d
sub r9b, 0xfe
bsf r9d, eax
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x14072fa3d
jle 0x14072f87c
mov rbp, qword [rsp + 0x198]
setg r9b
not r8b
movzx r8w, bl
mov r8d, dword [rsp + 0x30]
not r9w
movsx r9, bx
movzx r9, r11w
mov r9d, dword [rsp + 0x20]
jmp 0x14072fa72
jmp 0x14072fa7f
mov r9d, dword [rsp + 0x20]
cmp r15b, r12b
cmp ecx, dword [rdx + 0x14]
jmp 0x14072fa87
jae 0x14072f82b
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
adc dh, 0x6f
neg edx
mov edx, dword [rax + rcx*4]
cmp r15w, r10w
test edx, edx
jmp 0x14072faa7
je 0x14072f82b
cmp edx, r8d
jmp 0x14072fab5
jb 0x14072fcf4
lea eax, [r9 + r8]
cmp edx, eax
jae 0x14072fcf4
mov eax, edx
movsx rbx, r14w
jmp 0x14072fad6
lea rax, [rax + rsi]
cmovnp cx, sp
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
jmp 0x14072faeb
je 0x14072f82b
cmp cl, 0x2e
jmp 0x14072faf9
je 0x14072fb29
mov cl, byte [rbx + 1]
jmp 0x14072fb07
inc rbx
jmp 0x14072fb10
test cl, cl
jmp 0x14072fb17
jne 0x14072faf1
xor eax, eax
jmp 0x14072fb24
jmp 0x14072fd0b
mov r8, rbx
cmc
sub r8, rax
cmp r8, 0x104
jmp 0x14072fb3c
jae 0x14072f82b
mov rcx, rdi
test r11d, 0x6710095
test r9b, al
test r8, r8
jmp 0x14072fb57
je 0x14072fb96
lea r9, [rsp + 0x50]
sub r9, rax
stc
xor dl, r14b
bsf rdx, rsi
nop
movzx edx, byte [rax]
test dl, dl
je 0x14072fb96
inc rcx
mov byte [r9 + rax], dl
jmp 0x14072fb85
inc rax
cmp rcx, r8
jmp 0x14072fb90
jb 0x14072fb6e
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
mov rax, qword [0x1403c41b8]
jmp 0x1406d1a16
jne 0x140692bb8
lea rcx, [rsp + 0x50]
cdqe
movzx eax, sp
mov rax, qword [0x1403c41b0]
jmp 0x140692baa
jne 0x14072fc65
cmp byte [rsp + 0x1a0], dil
jmp 0x14072fbdb
je 0x14072fc4d
lea rax, [rsp + 0x50]
rcl dx, cl
sub rbp, rax
rcl dl, cl
jmp 0x14072fbf5
nop
movzx rcx, r14w
movsxd rax, eax
lea rdx, [rsp + rdi + 0x50]
movzx ecx, r14w
mov ecx, edi
mov eax, 0x41fb3304
stc
clc
rol eax, cl
add al, dil
cmp edi, esi
xor al, byte [rdx + rbp]
jmp 0x14072fc1e
mov byte [rdx], al
jmp 0x14072fc25
je 0x14072fc3e
inc rdi
test cx, dx
cmp rdi, 0x104
jb 0x14072fbfd
lea rbp, [rsp + 0x50]
mov cl, dil
cqo
movsx ax, r14b
mov rdx, rbp
setbe ch
mov al, r13b
mov rcx, rsi
mov rax, qword [0x1403c41c0]
jmp 0x140717c0a
cmp byte [rbx + 1], 0x23
movzx dx, spl
lea rdx, [rbx + 1]
jmp 0x14072fc77
jne 0x14072fcda
movzx edx, byte [rbx + 2]
stc
add rbx, 2
test dl, dl
je 0x14072fcd7
nop
cmovne ax, r15w
cwde
lea eax, [rdx - 0x30]
jmp 0x14072fc9d
inc rbx
cmp sp, r8w
clc
cmp al, 9
jmp 0x14072fcac
ja 0x14072fcd7
movsx eax, dl
sbb cl, r13b
sub dl, spl
mov dl, byte [rbx]
xadd rcx, rcx
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test bpl, 0x93
test sil, dil
test dl, dl
jne 0x14072fc95
movsxd rdx, edi
xor r8d, r8d
jmp 0x14072fce2
mov rcx, r11
jmp 0x14072fcea
call fcn.14072f6cd
jmp 0x14072fd0b
mov eax, edx
movsx ebp, r15w
not dil
lea rax, [rax + rsi]
movzx bx, sil
bsf bp, r9w
mov rbx, qword [rsp + 0x170]
sbb edi, r13d
clc
mov rdi, qword [rsp + 0x168]
sbb bp, 0x3159
stc
jmp 0x14072fd2a
add rsp, 0x178
pop rsi
movsx rbp, si
cmovl bp, cx
pop rbp
ret