Function at 0x1400edf1c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
clc
cmp r10b, al
cmc
test rax, rax
jmp 0x14023c490
call rax
mov r11, rax
cmp spl, al
cmp r15b, 0x94
test r8b, r9b
test rax, rax
jmp 0x14023c46e
mov byte [rsp + 0x18], r8b
dec r11b
inc r11b
xor r11b, 0xa5
push rbp
clc
push rsi
sub rsp, 0x158
movzx r11d, r8b
btr si, r15w
mov rbp, rdx
mov rsi, rcx
clc
test rcx, rcx
jmp 0x14023c0ba
je 0x14023c0e1
test rdx, rdx
jmp 0x14023c0c8
je 0x14023c0e1
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14023c0db
je 0x14023c113
sub eax, eax
or bpl, 9
shld si, cx, 0x3a
rol bp, 0x1e
add rsp, 0x158
movzx si, cl
setg sil
pop rsi
movzx ebp, sp
jmp 0x14023c10c
pop rbp
jmp 0x14023c112
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14023c0e1
mov r9d, dword [rax + rcx + 0x88]
stc
mov dword [rsp + 0x24], r9d
test r11w, 0x7387
test r9d, r9d
je 0x14023c0e1
mov r10d, dword [rax + rcx + 0x8c]
mov dx, 0xa71d
mov qword [rsp + 0x178], rbx
shl dl, cl
cmovp edx, r11d
sbb rdx, 0xffffffffbe07b31d
lea rdx, [rcx + r9]
test sil, r15b
or r8d, 0xffffffff
test bpl, sil
xor ebx, ebx
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
stc
cmp rbp, 0xffff
jmp 0x14023c194
ja 0x14023c1ac
mov r8d, ebp
clc
sub r8d, dword [rdx + 0x10]
jmp 0x14023c1a7
jmp 0x14023c33c
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x14023c33c
mov r10d, dword [rdx + 0x20]
movsxd rcx, esi
movsx rcx, r15w
movsx cx, cl
dec eax
mov cx, 0x9324
test rbp, rsp
mov ecx, ebx
add r10, rsi
cmc
mov dword [rsp + 0x188], ebx
cmc
mov dword [rsp + 0x20], eax
test edi, eax
cmc
mov qword [rsp + 0x30], r10
test eax, eax
jmp 0x14023c1f0
js 0x14023c331
nop
dec edi
shr r8w, cl
lea edi, [rax + rcx]
or ch, 0x97
rcl r8d, cl
ror dh, cl
movzx r8d, r11b
ror ch, 0x89
mov cl, ch
mov rcx, rbp
rol dl, 0x22
test r10b, dil
sar edi, 1
shr dx, 0xb8
movsx rdx, r15w
rcl dh, cl
mov edx, dword [r10 + rdi*4]
test spl, r14b
jmp 0x14023c236
add rdx, rsi
jmp 0x14023c23e
call fcn.14023bef0
test eax, eax
jmp 0x14023c24a
jns 0x14023c26c
mov ecx, dword [rsp + 0x188]
movsx eax, r13w
lea eax, [rdi - 1]
mov dword [rsp + 0x20], eax
jmp 0x14023c267
jmp 0x14023c291
test eax, eax
jle 0x14023c2de
mov eax, dword [rsp + 0x20]
lea ecx, [rdi + 1]
bsf r10d, edx
jmp 0x14023c284
mov dword [rsp + 0x188], ecx
rcl r10b, cl
mov r11b, 0xf
cmp ecx, eax
mov r10, qword [rsp + 0x30]
xchg r11b, r11b
mov r11b, byte [rsp + 0x180]
jmp 0x14023c2a8
jle 0x14023c1fd
mov rdx, qword [rsp + 0x28]
movsx r10w, al
sal r10b, 0x14
or r9, 0xffffffff9fbf4981
mov r9d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x170]
or r8d, 0xffffffff
jmp 0x14023c2d9
jmp 0x14023c33c
mov rax, qword [rsp + 0x28]
cdq
mov rdx, qword [rsp + 0x28]
movzx r10w, r14b
movsx r8w, spl
seto r9b
mov r9d, dword [rsp + 0x24]
mov eax, dword [rax + 0x24]
movsx r10w, r13b
movsx rcx, cx
mov r10d, dword [rsp + 0x170]
xchg ch, cl
mov cl, 0xbc
movzx rcx, ax
lea rcx, [rsi + rax]
movsxd r8, esp
jmp 0x14023c327
movzx r8d, word [rcx + rdi*2]
jmp 0x14023c33c
mov r10d, dword [rsp + 0x170]
cmp dh, 0xb6
cmp r8d, dword [rdx + 0x14]
jmp 0x14023c345
jae 0x14023c3d8
mov eax, dword [rdx + 0x1c]
rcr dh, cl
test r11b, r8b
mov ecx, r8d
cmovno dx, r8w
add rax, rsi
bts edx, edx
add rdx, 0x51aa8f35
mov edx, dword [rax + r8*4]
jmp 0x14023c377
test edx, edx
je 0x14023c3d8
cmp edx, r9d
jb 0x14023c5e1
lea eax, [r10 + r9]
cmp edx, eax
jmp 0x14023c393
jae 0x14023c5e1
movzx ecx, byte [rsi + rdx]
sal di, 0xbb
shrd eax, esi, 0xa5
lea rax, [rsi + rdx]
mov rdi, rax
test r8b, r15b
test cl, 0x33
test cl, cl
je 0x14023c3d8
nop
cmp cl, 0x2e
jmp 0x14023c3c3
je 0x14023c3df
mov cl, byte [rdi + 1]
inc rdi
cmc
test cl, cl
jne 0x14023c3bb
sub eax, eax
jmp 0x14023c5eb
mov r8, rdi
sub r8, rax
cmp r8, 0x104
jmp 0x14023c3f1
jae 0x14023c3d8
mov rcx, rbx
stc
test si, 0xdf1d
test r8, r8
je 0x14023c44d
lea r9, [rsp + 0x40]
sub r9, rax
sar dh, cl
btr rdx, 0xb2
movzx edx, byte [rax]
clc
test dl, dl
jmp 0x14023c423
je 0x14023c44d
inc rcx
jmp 0x14023c431
mov byte [r9 + rax], dl
jmp 0x14023c43a
inc rax
cmc
stc
cmp rcx, r8
jmp 0x14023c447
jb 0x14023c418
mov byte [rsp + rcx + 0x40], bl
movsxd rax, r8d
cbw
jmp 0x14023c45b
lea rcx, [rsp + 0x40]
cbw
mov rax, qword [0x1400ea0a0]
jmp 0x1401064d3
jne 0x14023c496
lea rcx, [rsp + 0x40]
movzx ax, ch
not ah
jmp 0x14023c484
mov rax, qword [0x1400ea098]
jmp 0x1400edf1a
je 0x14023c3d8
cmp r11, rsi
jmp 0x14023c49e
jne 0x14023c547
cmp byte [rsp + 0x180], bl
jmp 0x14023c4b0
je 0x14023c52d
lea rax, [rsp + 0x40]
cqo
adc cl, 0x31
sub rbp, rax
cwd
nop
rol al, cl
ror al, cl
lea rdx, [rsp + rbx + 0x40]
bt rax, 0xaf
ror ah, cl
movzx rax, r13w
mov ecx, ebx
clc
mov eax, 0xd51f713b
clc
rol eax, cl
test r13, 0x7b898432
jmp 0x14023c4f4
add al, bl
xor al, byte [rdx + rbp]
jmp 0x14023c4fe
mov byte [rdx], al
jmp 0x14023c505
je 0x14023c528
inc rbx
test r15b, r15b
jmp 0x14023c516
cmp rbx, 0x104
jmp 0x14023c522
jb 0x14023c4ca
lea rbp, [rsp + 0x40]
mov rdx, rbp
cbw
mov rcx, rsi
movzx ax, ah
mov rax, qword [0x1400ea0a8]
call rax
jmp 0x14023c5eb
cmp byte [rdi + 1], 0x23
movsx edx, ax
not dx
lea rdx, [rdi + 1]
jmp 0x14023c55a
jne 0x14023c5ca
movzx edx, byte [rdi + 2]
add rdi, 2
test di, 0xb088
test dl, dl
je 0x14023c5bd
nop
cbw
movzx ax, dl
cwde
lea eax, [rdx - 0x30]
inc rdi
cmp spl, sil
cmp al, 9
jmp 0x14023c58d
ja 0x14023c5bd
movsx eax, dl
rcr dl, 0x2a
mov dl, byte [rdi]
movzx ecx, r12w
add cl, r9b
clc
lea ecx, [rbx + rbx*4]
xchg bh, bl
movsx bx, al
shr bh, cl
lea ebx, [rax + rcx*2 - 0x30]
test r10b, cl
test dl, dl
jne 0x14023c57d
movsxd rdx, ebx
sub cl, 0x36
bt rcx, rbx
mov ch, 0x28
xor r8d, r8d
not ch
mov rcx, r11
jmp 0x14023c5d7
call fcn.14023c089
jmp 0x14023c5eb
lea rax, [rsi + rdx]
shr bx, cl
rcl bl, 0x17
mov rbx, qword [rsp + 0x178]
movsx rdi, r8w
mov rdi, qword [rsp + 0x150]
cmc
add rsp, 0x158
movsx si, r15b
movsx rsi, r12w
pop rsi
pop rbp
jmp 0x14023c617
ret