Function at 0x14000221b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x140007230
sub rsp, 0x78
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x34], 0
mov byte [rsp + 0x33], 0
mov byte [rsp + 0x32], 0
mov dword [rsp + 0x2c], 0
mov byte [rsp + 0x2b], 0
cmp dword [rsp + 0x48], 0x10
jae 0x140007289
mov dword [rsp + 0x4c], 1
jmp 0x1400074a4
mov dword [rsp + 0x34], 0x24
mov rcx, qword [rsp + 0x38]
call fcn.14000242d
mov ecx, dword [rsp + 0x34]
cmp rax, rcx
je 0x1400072b5
mov dword [rsp + 0x4c], 1
jmp 0x1400074a4
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
cmp eax, dword [rsp + 0x34]
jae 0x140007432
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x24]
mov al, byte [rax + rcx]
mov byte [rsp + 0x33], al
cmp dword [rsp + 0x24], 8
je 0x140007307
cmp dword [rsp + 0x24], 0xd
je 0x140007307
cmp dword [rsp + 0x24], 0x12
je 0x140007307
cmp dword [rsp + 0x24], 0x17
jne 0x140007327
movzx eax, byte [rsp + 0x33]
cmp eax, 0x2d
jne 0x14000731a
jmp 0x140007422
mov dword [rsp + 0x4c], 1
jmp 0x1400074a4
movzx eax, byte [rsp + 0x33]
cmp eax, 0x61
jl 0x140007357
movzx eax, byte [rsp + 0x33]
cmp eax, 0x66
jg 0x140007357
movzx eax, byte [rsp + 0x33]
sub eax, 0x61
add eax, 0xa
mov byte [rsp + 0x32], al
jmp 0x1400073ce
movzx eax, byte [rsp + 0x33]
cmp eax, 0x41
jl 0x140007387
movzx eax, byte [rsp + 0x33]
cmp eax, 0x46
jg 0x140007387
movzx eax, byte [rsp + 0x33]
sub eax, 0x41
add eax, 0xa
mov byte [rsp + 0x32], al
jmp 0x1400073c9
movzx eax, byte [rsp + 0x33]
cmp eax, 0x30
jl 0x1400073b7
movzx eax, byte [rsp + 0x33]
cmp eax, 0x39
jg 0x1400073b7
movzx eax, byte [rsp + 0x33]
sub eax, 0x30
add eax, 0
mov byte [rsp + 0x32], al
jmp 0x1400073c4
mov dword [rsp + 0x4c], 1
jmp 0x1400074a4
jmp 0x1400073c9
jmp 0x1400073ce
mov eax, dword [rsp + 0x2c]
and eax, 1
cmp eax, 0
jne 0x1400073ef
movzx eax, byte [rsp + 0x32]
shl eax, 4
mov byte [rsp + 0x2b], al
jmp 0x140007412
movzx ecx, byte [rsp + 0x32]
movzx eax, byte [rsp + 0x2b]
add eax, ecx
mov byte [rsp + 0x2b], al
mov cl, byte [rsp + 0x2b]
mov eax, dword [rsp + 0x2c]
sub eax, 1
shr eax, 1
mov eax, eax
mov byte [rsp + rax + 0x60], cl
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x2c], eax
jmp 0x140007422
mov eax, dword [rsp + 0x24]
add eax, 1
mov dword [rsp + 0x24], eax
jmp 0x1400072bd
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x63]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x62]
mov byte [rsp + 0x51], al
mov al, byte [rsp + 0x61]
mov byte [rsp + 0x52], al
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x53], al
mov al, byte [rsp + 0x65]
mov byte [rsp + 0x54], al
mov al, byte [rsp + 0x64]
mov byte [rsp + 0x55], al
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x56], al
mov al, byte [rsp + 0x66]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400025b8
mov eax, dword [rsp + 0x20]
add rsp, 0x78
ret