Function at 0x1401044d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x1402466cb
call rax
jmp 0x14024683b
mov byte [rsp + 0x18], r8b
movsxd r11, r8d
push rbp
jmp 0x1402462de
push rsi
sub rsp, 0x158
sbb bp, 0x6e2f
movzx r11d, r8b
btc esi, 0x91
bts esi, esi
mov rbp, rdx
and sil, 0xa
rcr esi, 0x97
mov rsi, rcx
cmp rbx, rsp
stc
jmp 0x14024630c
test rcx, rcx
je 0x140246336
test rdx, rdx
jmp 0x14024631d
je 0x140246336
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x140246330
je 0x14024635b
sub eax, eax
cmp r13w, r12w
shrd ebp, edi, 0x19
sar rsi, 0xa4
add rsp, 0x158
movsx esi, si
movzx si, sil
pop rsi
pop rbp
jmp 0x14024635a
ret
movsxd rax, dword [rcx + 0x3c]
test sp, 0x6812
cmp dword [rax + rcx], 0x4550
jne 0x140246336
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
clc
test r9d, r9d
je 0x140246336
mov r10d, dword [rax + rcx + 0x8c]
cmc
mov qword [rsp + 0x178], rbx
inc edx
shl dl, cl
bswap rdx
lea rdx, [rcx + r9]
clc
or r8d, 0xffffffff
cmc
jmp 0x1402463af
xor ebx, ebx
jmp 0x1402463b6
mov qword [rsp + 0x150], rdi
cmp eax, 0xd9bac12f
stc
test dl, r9b
mov dword [rsp + 0x170], r10d
cmc
test bx, ax
cmp ecx, ebp
mov qword [rsp + 0x28], rdx
cmc
test r10w, r11w
cmp rbp, 0xffff
jmp 0x1402463eb
ja 0x140246404
mov r8d, ebp
stc
cmc
sub r8d, dword [rdx + 0x10]
jmp 0x1402463ff
jmp 0x14024657e
mov eax, dword [rdx + 0x18]
jmp 0x14024640c
test eax, eax
jmp 0x140246413
je 0x14024657e
mov r10d, dword [rdx + 0x20]
jmp 0x140246428
dec eax
mov ecx, ebx
cmc
add r10, rsi
mov dword [rsp + 0x188], ebx
cmp bx, 0x5c31
cmc
stc
mov dword [rsp + 0x20], eax
cmc
test bx, si
mov qword [rsp + 0x30], r10
test eax, eax
js 0x140246576
nop
rol rdi, 0x8b
lea edi, [rax + rcx]
and cx, 0x9987
movsx r8w, r8b
adc dl, 0xb3
movzx r8d, r11b
movsx rcx, r15w
btc edx, 0x14
mov rcx, rbp
not edx
btc rdx, 0x33
sar edi, 1
or dl, 0xd
mov edx, dword [r10 + rdi*4]
test r12b, 0x32
add rdx, rsi
jmp 0x140246493
call fcn.1402460ff
test eax, eax
jns 0x1402464bd
mov ecx, dword [rsp + 0x188]
lea eax, [rdi - 1]
jmp 0x1402464af
mov dword [rsp + 0x20], eax
jmp 0x1402464b8
jmp 0x1402464e7
test eax, eax
jmp 0x1402464c4
jle 0x140246535
mov eax, dword [rsp + 0x20]
lea ecx, [rdi + 1]
mov r11b, 0x19
test cx, 0x5034
and r11b, dl
mov dword [rsp + 0x188], ecx
sar r11b, 0x22
cmp ecx, eax
mov r10, qword [rsp + 0x30]
mov r11b, 0x3b
xchg r11b, r11b
mov r11b, byte [rsp + 0x180]
jmp 0x140246501
jle 0x140246458
mov rdx, qword [rsp + 0x28]
test bh, 0x2d
mov r9d, dword [rsp + 0x24]
xchg r10w, r10w
mov r10b, 6
mov r10d, dword [rsp + 0x170]
jmp 0x14024652c
or r8d, 0xffffffff
jmp 0x14024657e
mov rax, qword [rsp + 0x28]
bswap r10w
movsx r10d, r12w
mov rdx, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
mov eax, dword [rax + 0x24]
mov r10d, dword [rsp + 0x170]
not r8
movsx r8, dx
jmp 0x140246563
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rdi*2]
jmp 0x140246571
jmp 0x14024657e
mov r10d, dword [rsp + 0x170]
cmp r8d, dword [rdx + 0x14]
jmp 0x140246587
jae 0x140246624
mov eax, dword [rdx + 0x1c]
dec dl
or dh, 0xd
mov ecx, r8d
test sil, 0x95
xor dx, 0xa2b1
lea rax, [rax + rsi]
cqo
bts rdx, r13
mov edx, dword [rax + r8*4]
cmp dx, cx
cmc
test edx, edx
jmp 0x1402465ba
je 0x140246624
cmp edx, r9d
jmp 0x1402465c8
jb 0x140246831
lea eax, [r10 + r9]
cmc
cmp edx, eax
jmp 0x1402465da
jae 0x140246831
movzx ecx, byte [rsi + rdx]
sub dil, r15b
lea rax, [rsi + rdx]
bts di, bx
xchg rdi, rdi
mov rdi, rax
test cl, cl
jmp 0x1402465fc
je 0x140246624
nop
cmp cl, 0x2e
jmp 0x14024660b
je 0x140246630
mov cl, byte [rdi + 1]
jmp 0x140246619
inc rdi
test cl, cl
jne 0x140246603
sub eax, eax
jmp 0x14024662b
jmp 0x14024683b
mov r8, rdi
jmp 0x140246639
sub r8, rax
cmp r8, 0x104
jmp 0x140246648
jae 0x140246624
mov rcx, rbx
test r8, r8
jmp 0x140246659
je 0x1402466a8
lea r9, [rsp + 0x40]
sub r9, rax
sal dl, cl
movsxd rdx, r14d
movzx edx, byte [rax]
test dl, dl
jmp 0x140246676
je 0x1402466a8
inc rcx
jmp 0x140246684
mov byte [r9 + rax], dl
inc rax
jmp 0x14024669a
cmp rcx, r8
jmp 0x1402466a2
jb 0x14024666c
mov byte [rsp + rcx + 0x40], bl
cwde
cmovb cx, r15w
lea rcx, [rsp + 0x40]
jmp 0x1402466bf
mov rax, qword [0x1400ec0a0]
jmp 0x1401044ce
jne 0x1402466f8
lea rcx, [rsp + 0x40]
setnp al
movsx rax, r9w
mov rax, qword [0x1400ec098]
call rax
mov r11, rax
clc
test rax, rax
jmp 0x1402466f2
je 0x140246624
cmp r11, rsi
jmp 0x140246700
jne 0x14024678e
cmp byte [rsp + 0x180], bl
je 0x140246775
lea rax, [rsp + 0x40]
movsx edx, r11w
sub rbp, rax
cwde
jmp 0x140246725
nop
xchg cl, dh
bt ecx, 0x3c
lea rdx, [rsp + rbx + 0x40]
mov ecx, ebx
movzx eax, bx
mov eax, 0x7327f991
rol eax, cl
add al, bl
xor al, byte [rdx + rbp]
jmp 0x140246747
mov byte [rdx], al
jmp 0x14024674e
je 0x140246770
inc rbx
clc
test rax, 0x4b3b31b8
cmp rbx, 0x104
jmp 0x14024676a
jb 0x14024672c
lea rbp, [rsp + 0x40]
mov rdx, rbp
mov eax, r15d
not ah
mov rcx, rsi
mov al, 0x8d
mov rax, qword [0x1400ec0a8]
jmp 0x14011eef3
cmp byte [rdi + 1], 0x23
lea rdx, [rdi + 1]
jmp 0x14024679b
jne 0x140246812
movzx edx, byte [rdi + 2]
test r10b, 0x80
jmp 0x1402467ae
add rdi, 2
clc
stc
test dl, dl
jmp 0x1402467bb
je 0x140246807
nop
mov al, 0x9f
lea eax, [rdx - 0x30]
jmp 0x1402467cc
inc rdi
cmp cl, r14b
cmp al, 9
jmp 0x1402467d9
ja 0x140246807
movsx eax, dl
stc
test r11, 0xffffffffcba232a6
mov dl, byte [rdi]
lea ecx, [rbx + rbx*4]
test sil, 0xbe
lea ebx, [rax + rcx*2 - 0x30]
test spl, r15b
test dl, dl
jmp 0x140246801
jne 0x1402467c4
movsxd rdx, ebx
mov cx, r12w
cmp sil, 0x84
xor r8d, r8d
jmp 0x14024681f
mov rcx, r11
jmp 0x140246827
call fcn.1402462c7
jmp 0x14024683b
lea rax, [rsi + rdx]
bsr ebp, esp
neg bp
mov rbx, qword [rsp + 0x178]
xchg bpl, dil
btr bp, 0x34
mov rdi, qword [rsp + 0x150]
movzx si, r12b
add rsp, 0x158
setno bpl
xchg bpl, sil
pop rsi
movzx bp, bl
movsxd rbp, r8d
mov ebp, r14d
pop rbp
jmp 0x140246877
ret