Function at 0x14070d30d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r8w, ax
test rax, rax
jmp 0x140767c9c
mov byte [rsp + 0x18], r8b
clc
test dx, r13w
mov qword [rsp + 0x10], rdx
clc
jmp 0x140767794
push rbp
not bpl
stc
neg rbp
push rsi
rcl si, 0x24
shrd bp, r9w, 0x66
sub rsp, 0x178
or si, si
mov rbp, rdx
mov rsi, rcx
cmp spl, 0xf0
stc
clc
test rcx, rcx
jmp 0x1407677c5
je 0x1407677e7
test rdx, rdx
jmp 0x1407677d3
je 0x1407677e7
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x140767806
sub eax, eax
sal rsi, cl
shr sil, cl
or esi, r11d
add rsp, 0x178
pop rsi
jmp 0x1407677ff
pop rbp
jmp 0x140767805
ret
movsxd rax, dword [rcx + 0x3c]
test bpl, 0x7e
cmp dword [rax + rcx], 0x4550
jne 0x1407677e7
mov r8d, dword [rax + rcx + 0x88]
test r11w, 0x7db7
jmp 0x14076782e
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x14076783b
je 0x1407677e7
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
shr rcx, 0x29
mov qword [rsp + 0x170], rbx
stc
mov qword [rsp + 0x168], rdi
sar ecx, cl
movzx rcx, bp
mov ecx, 0xffffffff
cmp r14b, 0x76
cmc
xor edi, edi
cmp r15, 0x5d4d6be3
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x140767898
ja 0x1407678e3
mov ecx, ebp
jmp 0x1407678a6
sub ecx, dword [rdx + 0x10]
jmp 0x1407678ae
cmp ecx, dword [rdx + 0x14]
jae 0x1407678d7
mov eax, dword [rdx + 0x1c]
shl dx, cl
add rax, rsi
movzx edx, r9w
mov edx, dword [rax + rcx*4]
test r12b, r9b
test edx, edx
jmp 0x1407678d1
jne 0x140767b50
sub eax, eax
jmp 0x1407678de
jmp 0x140767de5
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x140767b1c
mov r9d, dword [rdx + 0x20]
mov bl, bpl
lea r11d, [rax - 1]
inc rbx
or bl, r10b
bswap rbx
mov ebx, edi
cmc
jmp 0x14076790f
add r9, rsi
mov qword [rsp + 0x40], r9
cmp si, 0x13c
test r11d, r11d
js 0x140767b13
nop
setns bpl
mov r10, qword [rsp + 0x198]
rol bpl, 0xe0
lea eax, [r11 + rbx]
test ah, 0x9e
mov rbp, rdi
cmp bl, 0x62
sar eax, 1
add dl, r8b
btr r8w, 0xd
jmp 0x140767953
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
sal edx, 0x52
add dx, r14w
movzx rdx, sp
mov eax, dword [r9 + rax*4]
setbe r9b
sub r10, rax
cqo
rol r9w, 0x8f
sar dh, 0x7b
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
not rdx
adc r9w, 0x39c1
xor r9d, 0x697150ce
sub r10, rsi
movzx rdx, r8w
bswap r9
nop
cqo
movsx edx, ax
movzx edx, r8w
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x1407679c1
inc r8
test al, al
jmp 0x1407679cb
je 0x140767a09
mov ecx, ebp
rcl ax, cl
mov eax, 0x570c26c9
rol eax, cl
cmp sp, r15w
cmc
add al, bpl
cmp r9d, 0x4d075664
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x1407679fa
inc rbp
jmp 0x140767a09
test dl, dl
jmp 0x140767a10
je 0x140767a1f
cmp dl, r9b
je 0x1407679b3
cmp dl, r9b
jmp 0x140767a27
jb 0x140767ab7
cmp dl, r9b
jmp 0x140767a35
jbe 0x140767a6a
mov ebx, dword [rsp + 0x1a8]
cmovg rcx, rbp
cqo
movsx dx, r12b
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x140767a5e
inc ebx
jmp 0x140767a65
jmp 0x140767ae0
mov rdx, qword [rsp + 0x28]
movsx cx, r13b
bswap rax
lea ebx, [r11 + 1]
bswap rcx
mov eax, dword [rdx + 0x24]
cmovno cx, cx
lea rcx, [rsi + rax]
movzx ax, r8b
movsx ax, r10b
mov rax, qword [rsp + 0x38]
jmp 0x140767a9d
movzx ecx, word [rcx + rax*2]
jmp 0x140767aa6
mov dword [rsp + 0x190], ecx
jmp 0x140767ab2
jmp 0x140767ae0
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
bswap r9w
xchg cl, r9b
not r9b
mov ecx, dword [rsp + 0x190]
dec r11d
shl r9b, cl
stc
and r9b, 0xa7
cmp ebx, r11d
cmovbe r9, r8
mov r9, qword [rsp + 0x40]
jle 0x14076792a
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movzx r9w, bl
mov r9d, dword [rsp + 0x20]
jmp 0x140767b0e
jmp 0x140767b1c
mov r9d, dword [rsp + 0x20]
test r13b, 0x79
cmp ecx, dword [rdx + 0x14]
jmp 0x140767b24
jae 0x1407678d7
mov eax, dword [rdx + 0x1c]
ror rdx, 0x7e
bswap edx
lea rax, [rax + rsi]
not dl
movsxd rdx, r15d
mov edx, dword [rax + rcx*4]
test dil, 0x51
test edx, edx
jmp 0x140767b4a
je 0x1407678d7
cmp edx, r8d
jb 0x140767dd9
lea eax, [r9 + r8]
cmp edx, eax
jae 0x140767dd9
mov eax, edx
shl rbx, 0xc6
sbb cl, 0x71
bts rbx, rax
add rax, rsi
mov rbx, rax
setbe ch
shrd rcx, r15, 0x62
or ch, cl
movzx ecx, byte [rax]
test al, dil
test cl, cl
jmp 0x140767b8f
je 0x1407678d7
cmp cl, 0x2e
jmp 0x140767b9d
je 0x140767bd2
mov cl, byte [rbx + 1]
jmp 0x140767bab
inc rbx
test bx, 0x7676
cmp r12w, 0x129a
test cl, cl
jmp 0x140767bc0
jne 0x140767b95
xor eax, eax
jmp 0x140767bcd
jmp 0x140767de5
mov r8, rbx
jmp 0x140767bda
sub r8, rax
clc
cmp r8, 0x104
jmp 0x140767bea
jae 0x1407678d7
mov rcx, rdi
test r8, r8
je 0x140767c57
lea r9, [rsp + 0x50]
not dl
or dh, dl
cdq
sub r9, rax
movsx dx, bpl
rcr dx, cl
nop
btc dx, r11w
rol dx, 0x96
movzx edx, byte [rax]
stc
jmp 0x140767c27
test dl, dl
jmp 0x140767c2e
je 0x140767c57
inc rcx
mov byte [r9 + rax], dl
jmp 0x140767c40
inc rax
cmp r8w, 0x2484
cmp rcx, r8
jmp 0x140767c51
jb 0x140767c1b
mov byte [rsp + rcx + 0x50], dil
mov ax, 0x73ba
cmovg ax, r12w
lea rcx, [rsp + 0x50]
movsx rax, r10w
nop
cmovl eax, r9d
mov rax, qword [0x1403ea160]
call rax
mov r11, rax
cmp dil, r12b
test rax, rax
jne 0x140767ca2
lea rcx, [rsp + 0x50]
mov rax, qword [0x1403ea158]
jmp 0x14070d30b
je 0x1407678d7
cmp r11, rsi
jne 0x140767d3f
cmp byte [rsp + 0x1a0], dil
jmp 0x140767cb8
je 0x140767d1c
lea rax, [rsp + 0x50]
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x50]
movsx rcx, sp
stc
mov ecx, edi
mov eax, 0x570c26c9
stc
rol eax, cl
stc
add al, dil
cmc
test dx, r11w
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140767cee
je 0x140767d0d
inc rdi
jmp 0x140767d00
cmp rdi, 0x104
jb 0x140767cc7
lea rbp, [rsp + 0x50]
cdqe
mov eax, r10d
movzx ax, r9b
mov rdx, rbp
movzx ecx, cx
movsx ecx, r9w
cmovge ax, cx
mov rcx, rsi
movsx rax, r13w
mov rax, qword [0x1403ea168]
call rax
jmp 0x140767de5
cmp byte [rbx + 1], 0x23
jmp 0x140767d4d
lea rdx, [rbx + 1]
jne 0x140767dba
movzx edx, byte [rbx + 2]
test r8, rsi
add rbx, 2
test dl, dl
jmp 0x140767d69
je 0x140767dae
nop
nop
movsx rax, di
movzx eax, r8w
lea eax, [rdx - 0x30]
jmp 0x140767d81
inc rbx
cmp al, 9
jmp 0x140767d8b
ja 0x140767dae
movsx eax, dl
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
sal di, cl
lea edi, [rax + rcx*2 - 0x30]
clc
test dl, dl
jmp 0x140767da8
jne 0x140767d79
movsxd rdx, edi
jmp 0x140767dba
sub r8d, r8d
movzx cx, r13b
bswap cx
xchg ch, ch
mov rcx, r11
jmp 0x140767dcf
call fcn.14076777f
jmp 0x140767de5
mov eax, edx
neg bpl
cmovnp bp, bx
add rax, rsi
mov rbx, qword [rsp + 0x170]
or sil, bl
neg dil
bt rsi, 0x96
mov rdi, qword [rsp + 0x168]
test r14w, 0x24a3
sar sil, 0xe3
movzx rsi, bp
add rsp, 0x178
movsx rbp, r13w
pop rsi
pop rbp
jmp 0x140767e20
ret