Function at 0x1404d14ed
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
jmp 0x1404d150c
mov qword [rsp + 0x10], rsi
test r12b, 0x4f
test dil, al
mov qword [rsp + 0x18], rdi
cmc
jmp 0x1404d1523
push rbp
mov ebp, r10d
push r12
push r13
sal r12, 0x62
push r14
movzx rbp, dx
push r15
adc bpl, r10b
btc bp, 0xf3
cmp rsi, 0x43893bb2
mov rbp, rsp
sub rsp, 0x40
cmp r9w, 0x66f0
or r14b, 0xc7
btc r14d, r13d
mov r14, qword [rdx + 0x150]
mov r12b, 0xef
mov r12, rcx
or cl, r9b
sal rcx, 0xa8
sub esi, esi
mov qword [rbp - 0x10], rdx
not cl
movsx rcx, dx
mov rcx, r14
jmp 0x1404d1583
mov qword [rbp - 8], rsi
call fcn.1404ae840
mov qword [r12 + 0x2b8], rax
test r11w, r8w
lea r15d, [rsi + 0x31]
movzx eax, cx
movsxd r13, r12d
not di
lea r13d, [rsi + 7]
shr r8w, cl
movzx rdx, r12w
lea ecx, [r15 - 0x30]
mov eax, 0x24924925
mul ecx
ror ax, 0xc
mov eax, ecx
bsf edi, r8d
mov r9d, r15d
sub eax, edx
test r11b, 0
or rdi, r10
mov r8, r14
btr rdi, 0x1f
shr eax, 1
ror dil, 0xc3
test eax, edi
sal dil, cl
add eax, edx
shr dx, 0xf6
shld edi, esp, 0x1b
add dh, dl
mov edx, 1
shr eax, 2
bsr rdi, r9
xadd edi, edi
imul eax, eax, 7
xadd dil, dil
sub ecx, eax
not dil
setno dil
lea rdi, [r12 + rcx*8]
cmova cx, bp
movsxd rcx, esi
movsx rcx, ax
lea rcx, [rbp - 0x10]
jmp 0x1404d1628
mov qword [rsp + 0x20], rdi
call fcn.1404caa3f
or esi, eax
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
mov r8, r14
mov edx, 1
movsxd rcx, esp
xchg rcx, rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d1658
call fcn.1404caa3f
or esi, eax
bswap edx
lea rcx, [rbp - 0x10]
cdqe
movzx rdx, bp
lea rax, [rdi + 0x160]
mov r9d, r15d
movzx r8w, r15b
cdq
mov r8, r14
movsxd rdx, r11d
mov qword [rsp + 0x20], rax
setno dh
mov edx, 2
jmp 0x1404d1693
call fcn.1404caa3f
or esi, eax
cdq
lea r9d, [r15 - 7]
mov dh, ch
lea rax, [rdi + 0x198]
mov r8, r14
mov edx, 2
mov qword [rsp + 0x20], rax
movsx rcx, r12w
jmp 0x1404d16c1
lea rcx, [rbp - 0x10]
jmp 0x1404d16ca
call fcn.1404caa3f
or esi, eax
jmp 0x1404d16d6
inc r15d
clc
sub r13, 1
jmp 0x1404d16e3
jne 0x1404d15b1
lea r15d, [r13 + 0x38]
movzx edx, cx
lea r13d, [r15 - 0x2c]
xchg ch, cl
lahf
movsx ecx, r14w
lea rdi, [r12 + 0xd0]
lea rax, [rdi - 0x60]
cqo
jmp 0x1404d170e
mov r8, r14
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
xchg rcx, rcx
cqo
mov edx, 1
cmovae rcx, r10
movsxd rcx, r14d
xchg ecx, ecx
lea rcx, [rbp - 0x10]
jmp 0x1404d1736
call fcn.1404caa3f
mov r9d, r15d
test bp, si
xor rcx, r8
mov qword [rsp + 0x20], rdi
and r8w, bx
btc cx, bp
movsxd r8, esi
mov r8, r14
bts cx, r12w
lea rcx, [rbp - 0x10]
bts dx, r9w
or dh, 0xe0
sar rdx, cl
mov edx, 1
jmp 0x1404d1776
or esi, eax
jmp 0x1404d177d
call fcn.1404caa3f
or esi, eax
xchg al, bh
lahf
rdtsc
lea r9d, [r15 + 0xc]
lahf
movsxd rdx, r12d
movzx rbx, r15w
lea rax, [rdi + 0x100]
xchg dl, r8b
jmp 0x1404d17a9
mov ebx, 2
movsx ecx, dx
cwd
mov r8, r14
mov qword [rsp + 0x20], rax
bswap rcx
movsx rdx, r15w
cwd
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.1404caa3f
or esi, eax
movsxd rcx, r8d
lea rcx, [rbp - 0x10]
movzx edx, r13w
lea rax, [rdi + 0x160]
cwd
mov r9d, r15d
movzx r8, dx
movzx r8d, r9w
xchg dl, r8b
mov r8, r14
movzx rdx, r15w
cwd
jmp 0x1404d1801
mov qword [rsp + 0x20], rax
mov edx, ebx
jmp 0x1404d180d
call fcn.1404caa3f
or esi, eax
cmc
cmp sil, 0x24
add rdi, 8
jmp 0x1404d1822
inc r15d
sub r13, 1
jne 0x1404d1703
lea rax, [r12 + 0x130]
mov r8, r14
movsx r9w, r9b
movsx edi, si
lea edi, [rbx + 0x26]
cqo
cmovnp r9w, bx
mov qword [rsp + 0x20], rax
mov r9d, edi
lea edx, [rbx - 1]
movzx cx, sil
lea rcx, [rbp - 0x10]
jmp 0x1404d1865
call fcn.1404caa3f
or esi, eax
lea ebx, [rdi + 1]
movsx r9d, r9w
lea rax, [r12 + 0x138]
cqo
mov r9d, ebx
bswap r8w
movsxd r13, edx
mov r8d, 0x7b5a1118
lea r13d, [rdi - 0x27]
bswap r8w
cmovg edx, edx
jmp 0x1404d189d
mov qword [rsp + 0x20], rax
not cl
mov r8, r14
setae dl
lea rcx, [rbp - 0x10]
mov edx, r13d
jmp 0x1404d18b6
call fcn.1404caa3f
mov r9d, edi
btc ecx, 7
adc r8b, 0x89
mov dx, ax
lea rcx, [rbp - 0x10]
rcl dh, cl
or esi, eax
jmp 0x1404d18da
lea edi, [rbx - 0x27]
cdqe
lea rax, [r12 + 0x290]
mov edx, edi
movzx r8d, cx
mov r8, r14
jmp 0x1404d18f5
mov qword [rsp + 0x20], rax
jmp 0x1404d18ff
call fcn.1404caa3f
or esi, eax
movzx rax, r8w
cwde
lea rcx, [rbp - 0x10]
movzx edx, bx
cwde
lea rax, [r12 + 0x298]
movzx r9w, al
mov r9d, ebx
movzx edx, r14w
movsx dx, dil
jmp 0x1404d1931
mov r8, r14
mov dl, 0x67
cqo
jmp 0x1404d193d
mov qword [rsp + 0x20], rax
mov edx, edi
jmp 0x1404d1949
call fcn.1404caa3f
or esi, eax
movzx rcx, dx
movsx eax, r12w
lea r15d, [rbx - 0xa]
lahf
movsx rcx, r14w
lea rax, [r12 + 0x140]
movzx r9w, r11b
movsx rcx, si
cqo
mov r9d, r15d
not cx
mov r8, r14
movsx rdx, cx
movzx ecx, r12w
mov qword [rsp + 0x20], rax
movsx edx, r13w
xchg dl, ch
cdq
mov edx, r13d
cmova cx, r9w
mov cl, r10b
movsx rcx, r8w
lea rcx, [rbp - 0x10]
jmp 0x1404d19a9
call fcn.1404caa3f
or esi, eax
cwd
cwde
movsxd r9, r13d
lea edi, [rbx - 9]
lea rax, [r12 + 0x148]
mov r9d, edi
mov r8b, 0xd0
cdq
mov r8, r14
movzx edx, di
mov qword [rsp + 0x20], rax
mov edx, r13d
movsx cx, dl
lea rcx, [rbp - 0x10]
jmp 0x1404d19e3
call fcn.1404caa3f
or esi, eax
movzx r8w, r8b
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
cmovp bx, r12w
mov ebx, 0x1003
movzx r8d, si
mov r9d, ebx
cwd
cmovl edx, ebp
mov qword [rsp + 0x20], rax
movsxd r8, esi
not edx
xchg r8b, dl
mov r8, r14
mov edx, r13d
jmp 0x1404d1a29
call fcn.1404caa3f
or esi, eax
setg ah
lea r9d, [rbx + 6]
bswap ax
sub al, dil
bsf rax, r8
lea rax, [r12 + 0x158]
and ecx, esi
btc r8w, dx
mov r8, r14
sub edx, edx
mov qword [rsp + 0x20], rax
movzx ecx, si
lea rcx, [rbp - 0x10]
jmp 0x1404d1a66
call fcn.1404caa3f
mov r9d, r15d
xchg ecx, r15d
movsx rcx, r12w
ror dl, 0xae
lea rcx, [rbp - 0x10]
rol r15d, cl
rcl r8w, 0x91
bt r15w, si
or esi, eax
cmovne dx, ax
movsx dx, r12b
cdqe
lea r15d, [r13 + 1]
lea rax, [r12 + 0x2a0]
mov edx, r15d
mov r8, r14
jmp 0x1404d1aad
mov qword [rsp + 0x20], rax
jmp 0x1404d1ab7
call fcn.1404caa3f
or esi, eax
cbw
xchg cl, dl
lea rax, [r12 + 0x2a8]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8, r14
movsx ecx, dx
xchg ch, dh
movsx cx, bl
lea rcx, [rbp - 0x10]
mov edx, r15d
jmp 0x1404d1aea
call fcn.1404caa3f
or esi, eax
lea rcx, [rbp - 0x10]
not r8w
lahf
mov r9w, r12w
lea rax, [r12 + 0x2b0]
mov r9d, ebx
movsx rdx, si
movsxd rdx, edx
movsx r8w, dl
mov r8, r14
mov dx, 0x4d39
mov qword [rsp + 0x20], rax
not dx
mov edx, r15d
jmp 0x1404d1b2c
call fcn.1404caa3f
lea r11, [rsp + 0x40]
and bpl, r13b
or eax, esi
mov rbx, qword [r11 + 0x30]
jmp 0x1404d1b4b
mov rsi, qword [r11 + 0x38]
mov r13b, r14b
sete al
mov rdi, qword [r11 + 0x40]
setl r15b
mov rsp, r11
pop r15
mov r12, 0x57ad5ee0
movsx r14d, sp
pop r14
movsxd r13, esi
mov bpl, 0x5b
pop r13
movsx rbp, di
movsx ebp, r15w
pop r12
movsx bp, dl
pop rbp
jmp 0x1404d1b8b
ret