Function at 0x140422fbf
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
and r9w, ax
rcl r9, cl
mov rdx, qword [rcx]
mov r9, qword [rcx + 0x18]
mov esi, eax
mov esi, dword [rdx + 4]
cmp ecx, r14d
imul esi, dword [rdx]
cmp al, 0x6a
test r9b, dl
test ah, 0x94
cmp dword [rdx + 0xc], 3
jmp 0x140422fea
jne 0x140423134
test esi, esi
jmp 0x140422ff7
je 0x14042340b
lea ecx, [rsi - 1]
cmp ecx, 3
jmp 0x140423008
jb 0x1404230b6
mov ecx, esi
bt dx, r11w
and ecx, 0xfffffffc
or ax, 0xbd3
shl eax, cl
bts dx, si
nop dword [rax]
test sp, 0x2b94
movzx edx, byte [r9]
movzx eax, byte [r9 + 2]
cmc
test r15b, r15b
mov byte [r9], al
bts ax, cx
mov byte [r9 + 2], dl
shr rax, cl
sbb rax, 0x208b2898
lahf
movzx eax, byte [r9 + 3]
rol rdx, 0x32
movzx edx, byte [r9 + 5]
mov byte [r9 + 3], dl
not dl
rol dh, 0x18
mov byte [r9 + 5], al
movzx eax, byte [r9 + 6]
movzx edx, byte [r9 + 8]
mov byte [r9 + 6], dl
dec edx
mov byte [r9 + 8], al
movzx eax, byte [r9 + 9]
movsx dx, bh
movzx edx, byte [r9 + 0xb]
stc
mov byte [r9 + 9], dl
cmp r13b, 0xae
stc
mov byte [r9 + 0xb], al
jmp 0x14042309e
add r9, 0xc
stc
cmc
cmp bp, r13w
add ecx, 0xfffffffc
jmp 0x1404230b0
jne 0x14042302a
test sil, 3
je 0x14042340b
and esi, 3
sbb rax, 0x4d1a1bf9
inc rdx
lea rsi, [rsi + rsi*2]
btr edx, esp
and rdx, r11
xor ecx, ecx
sar dh, cl
adc dl, r9b
nop word cs:[rax + rax]
and dl, r13b
cqo
clc
movzx edx, byte [r9 + rcx]
lahf
sub eax, 0x7b65576b
shl eax, 0xf7
movzx eax, byte [r9 + rcx + 2]
test ebx, 0x469238f0
mov byte [r9 + rcx], al
test ebx, r15d
mov byte [r9 + rcx + 2], dl
jmp 0x14042311d
add rcx, 3
stc
cmp esi, ecx
jmp 0x140423129
jne 0x1404230f2
jmp 0x14042340b
mov eax, dword [0x1400b9350]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
sar cx, 0x81
lea rcx, [rax + 0x18]
cmovg dx, r13w
lea rdx, [0x1400b925c]
test ax, 0xc25
cmp byte [rax + 0x1c], 0
cmovne rdx, rcx
stc
cmp dword [rdx], 0
je 0x1404232b2
test esi, esi
je 0x14042340b
mov r8d, esi
cmp sp, bx
jmp 0x14042318a
sub ecx, ecx
jmp 0x140423191
jmp 0x1404231c0
movzx edx, byte [r9 + rcx*4 + 2]
mov byte [r9 + rcx*4], dl
jmp 0x1404231a5
mov byte [r9 + rcx*4 + 2], al
jmp 0x1404231af
inc rcx
cmp r8d, ecx
jmp 0x1404231ba
je 0x14042340b
movzx r10d, byte [r9 + rcx*4 + 3]
add al, 0x8e
movzx eax, byte [r9 + rcx*4]
cmp di, 0x41a0
test dil, dil
cmp bp, r15w
test r10d, r10d
jmp 0x1404231e1
je 0x140423196
movzx esi, al
jmp 0x1404231ef
mov r11d, r10d
shr r11d, 1
movzx edx, byte [r9 + rcx*4 + 2]
rol ah, cl
mov eax, edx
cmc
shl eax, 8
cmp r11w, ax
cmc
stc
sub eax, edx
test bl, 0x7a
cmp bpl, 0x85
add eax, r11d
cmc
sub edx, edx
div r10w
movsxd rdx, r10d
sub dl, 0xd1
test eax, 0x46202469
mov byte [r9 + rcx*4], al
neg dl
movsx rax, cx
movzx edx, byte [r9 + rcx*4 + 1]
movsx ax, bl
mov eax, edx
cmc
jmp 0x140423243
shl eax, 8
test spl, 0xdd
cmp r14, 0x32196293
sub eax, edx
test sp, 0x4de
stc
clc
add eax, r11d
cmc
xor edx, edx
div r10w
cmp r14d, 0x148241c1
cmc
mov byte [r9 + rcx*4 + 1], al
rcl al, 0x74
mov eax, esi
cmp r12w, 0x2dbb
shl eax, 8
stc
test rcx, r11
sub eax, esi
test spl, 0xb1
clc
test bl, ah
add eax, r11d
clc
xor edx, edx
jmp 0x14042329a
div r10w
jmp 0x1404232a3
mov byte [r9 + rcx*4 + 2], al
jmp 0x1404232ad
jmp 0x1404231af
test esi, esi
jmp 0x1404232b9
je 0x14042340b
lea eax, [rsi - 1]
cmp eax, 3
jb 0x1404233a7
mov ecx, esi
dec dl
xchg al, dh
and ecx, 0xfffffffc
nop word cs:[rax + rax]
bt edx, 0x31
movzx eax, byte [r9]
sub dx, r10w
dec dh
rol dh, cl
movzx edx, byte [r9 + 2]
cmp r8w, 0x743
jmp 0x1404232ff
mov byte [r9], dl
cqo
bt rdx, rsi
mov byte [r9 + 2], al
adc ah, 0x3d
btr rax, r15
movzx eax, byte [r9 + 4]
cmp cx, 0x4696
and rdx, rsp
btr edx, edi
movzx edx, byte [r9 + 6]
test ch, ah
cmp r8b, 0xd0
mov byte [r9 + 4], dl
movsx edx, di
movzx dx, r9b
mov byte [r9 + 6], al
movsx rax, r8w
adc dh, 0x2e
movzx eax, byte [r9 + 8]
mov edx, r12d
movzx edx, byte [r9 + 0xa]
stc
test r13b, r11b
mov byte [r9 + 8], dl
btc rdx, rsp
test r13b, r11b
shr dx, cl
mov byte [r9 + 0xa], al
btr ax, 0x3e
sbb rax, 0x19035161
inc dl
movzx eax, byte [r9 + 0xc]
sar dh, 0x31
sar rdx, cl
movzx edx, byte [r9 + 0xe]
stc
cmc
cmp r14w, r11w
mov byte [r9 + 0xc], dl
clc
mov byte [r9 + 0xe], al
add r9, 0x10
add ecx, 0xfffffffc
jmp 0x1404233a1
jne 0x1404232e3
test sil, 3
jmp 0x1404233b0
je 0x14042340b
and esi, 3
xor dx, sp
cqo
ror ax, 0x3e
xor ecx, ecx
nop word [rax + rax]
lahf
dec rax
jmp 0x1404233d3
movzx eax, byte [r9 + rcx*4]
not dx
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x1404233e6
mov byte [r9 + rcx*4], dl
jmp 0x1404233ef
mov byte [r9 + rcx*4 + 2], al
jmp 0x1404233f9
inc rcx
stc
clc
cmp esi, ecx
jmp 0x140423405
jne 0x1404233d3
pop rsi
jmp 0x140423411
ret