Function at 0x1407c6581
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call 0x1408040dc
call rax
mov r11, rax
cmp bx, r8w
jmp 0x1408aea10
xor eax, eax
jmp 0x1408aeb65
test rax, rax
je 0x1408ae961
cmp r11, rsi
jmp 0x1408aea21
jne 0x1408aeac0
cmp byte [rsp + 0x180], bl
je 0x1408aea98
lea rax, [rsp + 0x40]
cqo
sub rbp, rax
rcr rdx, cl
nop
rcl rax, cl
not ax
lea rdx, [rsp + rbx + 0x40]
mov cx, dx
rcl cl, cl
mov ecx, ebx
movzx rax, si
btc eax, 0x2a
rol ah, 0x23
mov eax, 0xe1357b30
rol eax, cl
add al, bl
cmp dil, r13b
stc
xor al, byte [rdx + rbp]
jmp 0x1408aea74
mov byte [rdx], al
je 0x1408aea91
inc rbx
cmp rbx, 0x104
jmp 0x1408aea8b
jb 0x1408aea48
lea rbp, [rsp + 0x40]
cdqe
mov rdx, rbp
movzx rax, r15w
mov ecx, 0x95b307ad
movsx eax, cx
mov rcx, rsi
movsxd rax, ecx
mov eax, 0x522da005
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
jmp 0x1408aeb65
cmp byte [rdi + 1], 0x23
movsx rdx, sp
jmp 0x1408aead0
lea rdx, [rdi + 1]
jmp 0x1408aead9
jne 0x1408aeb44
movzx edx, byte [rdi + 2]
add rdi, 2
test edx, 0x8996a624
cmp r11d, ebp
jmp 0x1408aeaf5
test dl, dl
jmp 0x1408aeafc
je 0x1408aeb3a
nop
dec ax
lea eax, [rdx - 0x30]
jmp 0x1408aeb0e
inc rdi
cmp al, 9
jmp 0x1408aeb18
ja 0x1408aeb3a
movsx eax, dl
sal dl, cl
mov dl, byte [rdi]
lea ecx, [rbx + rbx*4]
lea ebx, [rax + rcx*2 - 0x30]
clc
test dl, dl
jmp 0x1408aeb34
jne 0x1408aeb06
movsxd rdx, ebx
neg ch
shr ch, cl
shr ch, 0xd
xor r8d, r8d
movzx rcx, sp
mov rcx, r11
jmp 0x1408aeb53
call fcn.1408ae625
jmp 0x1408aeb65
mov rbx, qword [rsp + 0x178]
btc rbp, 0xa8
mov rdi, qword [rsp + 0x150]
rcr sil, 0x19
bsr rsi, rsi
shr si, cl
add rsp, 0x158
movsx rsi, r10w
pop rsi
pop rbp
ret
jmp 0x1407c657a
mov qword [rax], rdx
push 0xffffffffcb8af73c
call fcn.1408c8d8f
lea rsp, [rsp + 8]
jne 0x1408e5e3c
mov eax, 0x6cb1bcb7
sal al, 0xc4
jne 0x1408be356
inc bx
add byte [rsp + r8 - 0xd5], r8b
not byte [rsp + r8*8 - 0x6dd]
xor bp, bx
lea rbx, [rsp + rbx + 8]
jmp 0x1408b6078
mov ebx, 0xe59bf186
ror bx, 0x49
rol ebx, 0xde
lea r10, [r10 + rbx - 0x3966f0df]
movzx ebx, byte [rbx + r10 - 0x3966f0de]
call fcn.1408b151a
call rax
mov rsp, qword [rbp + riz - 0x10]
mov rbp, qword [rbp + riz - 8]
push 0x370fc31c
mov qword [rbp + riz], rax
pop rdi
call fcn.1408afd6a
or cl, byte [rsi + rcx*2 + 0x10]
push 0x691d93b6
add rsi, 0xa
shrd r9, rbx, cl
push 0x3699c3a3
call fcn.1408cfa6b
sub rsi, 1
mov edi, 0xef1f641f
call fcn.1408b55ef
jmp 0x1408b8c55
dec r8d
mov r8d, dword [rbx + r8 - 0xdb]
sub rsi, 4
mov dword [rsi], r8d
jmp 0x1408ddc59
jmp 0x1408c57f7
jmp 0x1408b096e
lea rsp, [rsp + 8]
jmp 0x1408b5c07
mov rax, qword [rax + rbp - 0x6cb1bc70]
sub rsp, 0x20
jmp 0x1408b629f
lea rdi, [rsp + 0x200]
jmp 0x1408cf43e
jmp 0x1408db76d
call fcn.1408ba9f3
jmp 0x1408b4d2d
mov ecx, 0xca3d9b3f
sub rbx, 1
movzx ecx, byte [rbx]
xor cl, r8b
call fcn.1408ee5df
dec ebx
jmp 0x1408b3c9e
push 0xffffffff86a32619
cmp rsi, rdi
push 0x5f355195
lea rsp, [rsp + 0x10]
ja 0x1408b40b8
mov edi, 0x5b93c4b1
movzx edx, dil
movzx ecx, dil
mov rbx, rsp
and edi, 0xd5b0e7bf
ror cx, 0x8c
lea ecx, [rcx - 0x990]
lea rdx, [rdx + rsi - 0x131]
inc dil
and rdx, 0xfffffffffffffff0
sub rdx, rcx
mov rsp, rdx
lea rdi, [rdi*8 - 0x7e6448f7]
push rsi
pushfq
mov rsi, rbx
mov rdi, rdx
push 0xffffffffb81821b6
call fcn.1408b195e
add rsi, 0x10
jmp 0x1408b1a90
add rbp, 0xa
jmp 0x1408e1b35
lea rsp, [rsp + 8]
jmp 0x1408c2687
mov byte es:[rcx], dl
call fcn.1408da22f
mov edx, dword [rbp + riz]
mov r11d, dword [rbp + 4]
push 0xfffffffffab2a4b4
add rbp, 4
not edx
not r11d
or edx, r11d
mov dword [rbp + riz], edx
jmp 0x1408bb255
mov eax, 0x32bb0e0c
neg eax
sbb ax, 0x3e96
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jne 0x1408c508e
mov ecx, 0x111ef3a8
bswap rcx
mov rcx, rax
jmp 0x1408f03fd
call 0x1408cbf15
mov ecx, 0xba933694
mov rcx, qword [rbp + riz]
mov dl, byte [rbp + 8]
jmp 0x1408c40b6