Function at 0x1403366fc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r15w, 0x718d
test rax, rax
jne 0x14050dbf1
lea rcx, [rsp + 0x40]
jmp 0x14050dbd7
mov byte [rsp + 0x18], r8b
xchg r11b, r11b
push rbp
movsxd rbp, r11d
xchg rbp, rbp
and ebp, r11d
push rsi
sub rsp, 0x158
bsr bp, cx
adc rbp, 0x3fbf969d
dec sil
movzx r11d, r8b
mov rbp, rdx
ror sil, 0x2c
mov rsi, rcx
test esp, r12d
cmc
test rcx, rcx
jmp 0x14050d82b
je 0x14050d856
test rdx, rdx
jmp 0x14050d839
je 0x14050d856
mov eax, 0x5a4d
clc
test r13b, spl
cmp word [rcx], ax
jmp 0x14050d850
je 0x14050d87c
sub eax, eax
add rsp, 0x158
movsx rsi, r15w
bswap bp
pop rsi
movzx bp, spl
cmovns rbp, r14
movsx bp, r9b
pop rbp
jmp 0x14050d87b
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14050d856
mov r9d, dword [rax + rcx + 0x88]
stc
test di, 0x9c1c
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x14050d8a8
je 0x14050d856
mov r10d, dword [rax + rcx + 0x8c]
dec dh
mov qword [rsp + 0x178], rbx
lea rdx, [rcx + r9]
or r8d, 0xffffffff
clc
test bx, 0x9a31
xor ebx, ebx
stc
test ebp, r11d
cmp sp, 0x6500
mov qword [rsp + 0x150], rdi
cmc
cmp r14, 0xffffffff8322680d
mov dword [rsp + 0x170], r10d
stc
test rax, 0x5e0509a6
cmc
mov qword [rsp + 0x28], rdx
test sil, dil
cmp rbp, 0xffff
ja 0x14050d91f
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x14050d91a
jmp 0x14050da94
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x14050d929
je 0x14050da94
mov r10d, dword [rdx + 0x20]
movzx cx, bl
mov cl, r14b
jmp 0x14050d93f
dec eax
ror ch, cl
rcr ch, 0xc
mov ecx, ebx
clc
lea r10, [r10 + rsi]
test eax, 0x35002c17
cmp cx, 0x5e13
mov dword [rsp + 0x188], ebx
jmp 0x14050d963
mov dword [rsp + 0x20], eax
stc
mov qword [rsp + 0x30], r10
stc
cmp r9b, 0x84
test eax, eax
jmp 0x14050d979
js 0x14050da8c
nop
xor dil, r13b
lea edi, [rax + rcx]
stc
dec r8b
xadd cl, r8b
movzx r8d, r11b
btr dx, r9w
clc
cdq
mov rcx, rbp
shr dl, 0x89
sar edi, 1
movsx edx, dx
sub dh, 0xf
rcr dh, cl
mov edx, dword [r10 + rdi*4]
add rdx, rsi
call fcn.14050d644
test eax, eax
jmp 0x14050d9bc
jns 0x14050d9e1
mov ecx, dword [rsp + 0x188]
nop
movzx ax, r9b
lea eax, [rdi - 1]
jmp 0x14050d9d8
mov dword [rsp + 0x20], eax
jmp 0x14050da02
test eax, eax
jle 0x14050da51
mov eax, dword [rsp + 0x20]
rol r11b, cl
sar r11b, 0x8d
lea ecx, [rdi + 1]
and r11b, 0x95
mov dword [rsp + 0x188], ecx
cmp ecx, eax
mov r10, qword [rsp + 0x30]
jmp 0x14050da0e
mov r11b, byte [rsp + 0x180]
jmp 0x14050da1b
jle 0x14050d983
mov rdx, qword [rsp + 0x28]
adc r9, 0x2bbd8032
and r9b, 0x85
mov r9w, bx
mov r9d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x170]
clc
jmp 0x14050da48
or r8d, 0xffffffff
jmp 0x14050da94
mov rax, qword [rsp + 0x28]
movsxd rdx, esp
mov rdx, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
mov eax, dword [rax + 0x24]
mov cx, r12w
mov r10d, dword [rsp + 0x170]
mov ch, 0x39
movsx rcx, bp
lea rcx, [rsi + rax]
movzx r8d, word [rcx + rdi*2]
jmp 0x14050da87
jmp 0x14050da94
mov r10d, dword [rsp + 0x170]
cmp r8d, dword [rdx + 0x14]
jmp 0x14050da9d
jae 0x14050db3c
mov eax, dword [rdx + 0x1c]
bsf edx, r8d
shr cl, cl
mov ecx, r8d
shr dx, 0
mov dx, cx
shrd rdx, r12, 0xbd
add rax, rsi
bsr edx, esp
mov edx, dword [rax + r8*4]
test r11d, 0x6532c223
cmc
test dl, dil
test edx, edx
jmp 0x14050dad7
je 0x14050db3c
cmp edx, r9d
jmp 0x14050dae5
jb 0x14050dd30
lea eax, [r10 + r9]
jmp 0x14050daf4
cmp edx, eax
jae 0x14050dd30
movzx ecx, byte [rsi + rdx]
clc
or dil, 0x83
lea rax, [rsi + rdx]
btc di, 0xe
cmc
mov rdi, rax
stc
test cl, cl
je 0x14050db3c
nop
cmp cl, 0x2e
jmp 0x14050db24
je 0x14050db48
mov cl, byte [rdi + 1]
inc rdi
test dil, 0xba
test cl, cl
jne 0x14050db1c
sub eax, eax
jmp 0x14050db43
jmp 0x14050dd38
mov r8, rdi
sub r8, rax
stc
cmp r8, 0x104
jae 0x14050db3c
mov rcx, rbx
test r8, r8
jmp 0x14050db67
je 0x14050dbb3
lea r9, [rsp + 0x40]
sub r9, rax
cmovbe dx, r13w
mov dh, 0xb1
movzx edx, byte [rax]
cmp r11b, 0x16
test dl, dl
jmp 0x14050db8b
je 0x14050dbb3
inc rcx
jmp 0x14050db99
mov byte [r9 + rax], dl
jmp 0x14050dba2
inc rax
cmp rcx, r8
jmp 0x14050dbad
jb 0x14050db7d
mov byte [rsp + rcx + 0x40], bl
jmp 0x14050dbbe
lea rcx, [rsp + 0x40]
movsx rax, bp
cmove ax, sp
mov rax, qword [0x1401ef350]
jmp 0x1403366fa
mov rax, qword [0x1401ef400]
call rax
mov r11, rax
test rax, rax
jmp 0x14050dbeb
je 0x14050db3c
cmp r11, rsi
jmp 0x14050dbf9
jne 0x14050dc89
cmp byte [rsp + 0x180], bl
jmp 0x14050dc0b
je 0x14050dc73
lea rax, [rsp + 0x40]
sal rcx, cl
sub dl, bpl
sub rbp, rax
bts rax, rcx
nop
movzx rax, si
lea rdx, [rsp + rbx + 0x40]
bt cx, 0x31
mov ecx, ebx
mov eax, 0xe0027a34
rol eax, cl
cmp r8w, 0xde86
add al, bl
clc
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x14050dc4e
je 0x14050dc6e
inc rbx
stc
test r14b, 0x11
cmp rbx, 0x104
jmp 0x14050dc68
jb 0x14050dc28
lea rbp, [rsp + 0x40]
mov rdx, rbp
mov rcx, rsi
cbw
mov rax, qword [0x1401ef440]
call rax
jmp 0x14050dd38
cmp byte [rdi + 1], 0x23
cqo
movsx edx, si
lea rdx, [rdi + 1]
jmp 0x14050dc9b
jne 0x14050dd12
movzx edx, byte [rdi + 2]
cmp rbx, rsp
cmc
jmp 0x14050dcae
add rdi, 2
cmp eax, 0x785d1a4
test dl, dl
jmp 0x14050dcbe
je 0x14050dd06
nop
lea eax, [rdx - 0x30]
jmp 0x14050dccd
inc rdi
cmp si, 0xc30b
cmp r15b, r10b
cmp al, 9
ja 0x14050dd06
movsx eax, dl
movsxd rcx, r8d
rol ch, 0xbc
mov dl, byte [rdi]
mov rcx, rcx
rol cl, 0x3f
cmc
lea ecx, [rbx + rbx*4]
lea ebx, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x14050dd00
jne 0x14050dcc5
movsxd rdx, ebx
test cl, r12b
movsx ecx, r12w
add cl, al
sub r8d, r8d
not ch
movzx rcx, cx
movzx ecx, ax
mov rcx, r11
jmp 0x14050dd26
call fcn.14050d7e9
jmp 0x14050dd38
lea rax, [rsi + rdx]
btr edi, r9d
mov rbx, qword [rsp + 0x178]
cmovs rsi, rbx
sal bp, 0x30
mov rdi, qword [rsp + 0x150]
bts si, r11w
cmova ebp, r14d
sbb si, 0x2db7
add rsp, 0x158
movsx ebp, bp
pop rsi
mov rbp, r14
pop rbp
jmp 0x14050dd72
ret