Function at 0x1404d84a4
Capabilities:
Encrypt data using rc4 prga
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
cmc
mov qword [rsp + 0x10], rsi
jmp 0x1404d84c7
mov qword [rsp + 0x18], rdi
push rbp
xor bp, di
shld bp, r13w, 0x9b
rol bpl, cl
push r12
and bpl, 0xce
sub ebp, 0x35c048ba
stc
push r13
xadd bpl, bpl
btr r12d, r14d
setg bpl
push r14
seta bpl
and bpl, bl
push r15
mov rbp, rsp
btc r14, 0x9d
sub rsp, 0x40
rcr r14, 0xb4
mov r14, qword [rdx + 0x150]
mov r12, rcx
or ecx, 0x53a30365
sub esi, esi
movsx cx, r8b
not cl
mov qword [rbp - 0x10], rdx
movzx ecx, r10w
movsx ecx, r8w
movzx rcx, r15w
mov rcx, r14
jmp 0x1404d8540
mov qword [rbp - 8], rsi
call fcn.1404b565e
mov qword [r12 + 0x2b8], rax
rcr edi, cl
cdq
bt cx, 0x20
lea r15d, [rsi + 0x31]
and dil, r14b
and r13b, 0x75
lea r13d, [rsi + 7]
shl r9w, 0x6f
lea ecx, [r15 - 0x30]
mov eax, 0x24924925
sbb r9, rcx
rcr r9b, cl
mul ecx
btr r9w, 0x9e
mov eax, ecx
bt r9d, r10d
movsx r9d, r9w
mov r9d, r15d
xchg r8, r8
cmp spl, 0x2b
sal dil, 0x66
sub eax, edx
rol dil, cl
stc
cmp rbp, r11
mov r8, r14
shr eax, 1
add eax, edx
stc
bsf edx, r9d
or dil, r14b
mov edx, 1
shr eax, 2
test r15b, r11b
rcr dil, 7
bsf di, r14w
imul eax, eax, 7
bt di, 0x80
test r13b, 0x86
ror di, cl
sub ecx, eax
movzx edi, cx
mov dil, r9b
lea rdi, [r12 + rcx*8]
mov cl, 0xc6
bswap ecx
cmovg ecx, ebp
lea rcx, [rbp - 0x10]
jmp 0x1404d85f3
mov qword [rsp + 0x20], rdi
jmp 0x1404d85fd
call fcn.1404d197a
or esi, eax
movzx dx, r11b
cqo
cmovg rcx, rbp
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
mov cx, 0x27d2
movzx r8d, r15w
xchg r8b, cl
mov r8, r14
not dl
mov edx, 1
movzx cx, r13b
setne ch
movsx rcx, sp
mov qword [rsp + 0x20], rax
mov cl, r10b
lea rcx, [rbp - 0x10]
jmp 0x1404d8649
call fcn.1404d197a
or esi, eax
setbe cl
cbw
cdq
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movsx r9w, r12b
mov r8, 0x8801154
cwd
mov r9d, r15d
movzx r8, bx
cqo
cmove edx, r12d
mov r8, r14
bswap dx
movsxd rdx, edi
movsx rdx, r13w
mov qword [rsp + 0x20], rax
cwd
movzx dx, r14b
mov edx, 2
call fcn.1404d197a
or esi, eax
lea r9d, [r15 - 7]
movzx r8w, r11b
lea rax, [rdi + 0x198]
movsx cx, cl
mov dx, dx
mov r8, r14
movsx edx, r15w
mov edx, 2
jmp 0x1404d86cd
mov qword [rsp + 0x20], rax
movsx cx, r11b
movzx rcx, dx
lea rcx, [rbp - 0x10]
call fcn.1404d197a
or esi, eax
jmp 0x1404d86eb
inc r15d
sub r13, 1
jmp 0x1404d86f7
jne 0x1404d856d
lea r15d, [r13 + 0x38]
movsx rdx, r12w
lea r13d, [r15 - 0x2c]
lea rdi, [r12 + 0xd0]
cwde
movsx r8, r12w
lea rax, [rdi - 0x60]
movsx rcx, bx
bswap cx
movzx r8w, r9b
mov r8, r14
lea r9d, [r15 + 0xc]
mov rdx, 0x1c313751
mov qword [rsp + 0x20], rax
mov cx, 0x516
movzx dx, r15b
movzx rcx, r15w
mov edx, 1
movsx cx, r8b
lea rcx, [rbp - 0x10]
call fcn.1404d197a
mov r9d, r15d
mov qword [rsp + 0x20], rdi
mov r8, r14
jmp 0x1404d8771
lea rcx, [rbp - 0x10]
mov edx, 1
jmp 0x1404d8782
or esi, eax
jmp 0x1404d8789
call fcn.1404d197a
or esi, eax
cdqe
lea r9d, [r15 + 0xc]
movsx dx, bl
cdq
cwde
lea rax, [rdi + 0x100]
movsxd rbx, r10d
movzx ebx, bx
movzx dx, r8b
mov ebx, 2
cwd
setne ch
movzx r8, bx
mov r8, r14
mov qword [rsp + 0x20], rax
mov cx, 0x64fd
not edx
mov edx, ebx
movsx rcx, bx
movzx cx, dl
movsx ecx, r9w
lea rcx, [rbp - 0x10]
jmp 0x1404d87e1
call fcn.1404d197a
or esi, eax
setle cl
movsx dx, dil
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movzx r8, bp
cqo
mov r9d, r15d
mov edx, r12d
cmovs rdx, rdx
cwd
mov r8, r14
jmp 0x1404d881c
mov qword [rsp + 0x20], rax
cwd
movzx edx, r15w
xchg dl, dh
mov edx, ebx
jmp 0x1404d8830
call fcn.1404d197a
or esi, eax
add rdi, 8
jmp 0x1404d8840
inc r15d
clc
test r8b, r11b
sub r13, 1
jne 0x1404d8716
lea rax, [r12 + 0x130]
cwd
mov r8, r14
not cl
lea edi, [rbx + 0x26]
not r9b
cmovae dx, di
cwd
mov qword [rsp + 0x20], rax
mov cx, r14w
movzx rcx, ax
mov r9d, edi
movsxd rcx, ebx
lea edx, [rbx - 1]
movsxd rcx, r14d
lea rcx, [rbp - 0x10]
jmp 0x1404d888e
call fcn.1404d197a
or esi, eax
movzx edx, r15w
lea ebx, [rdi + 1]
mov rdx, 0x5872a68
rdtsc
movsx ecx, r15w
lea rax, [r12 + 0x138]
mov r9d, ebx
lea r13d, [rdi - 0x27]
movsx rcx, dx
bswap dx
xchg ch, ch
mov qword [rsp + 0x20], rax
movzx rcx, ax
mov r8, r14
movsx rcx, r8w
xchg rcx, rdx
movzx edx, r8w
lea rcx, [rbp - 0x10]
movsxd rdx, r15d
bswap dx
mov edx, r13d
jmp 0x1404d88ea
call fcn.1404d197a
mov r9d, edi
not dx
lea rcx, [rbp - 0x10]
sar edi, cl
or esi, eax
cwd
cmova edx, r9d
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
cmovge dx, ax
mov edx, edi
mov r8, r14
jmp 0x1404d891c
mov qword [rsp + 0x20], rax
call fcn.1404d197a
or esi, eax
setb ah
lea rcx, [rbp - 0x10]
lahf
jmp 0x1404d8935
lea rax, [r12 + 0x298]
movsx dx, ah
movzx r8, dx
mov r9b, bpl
mov r9d, ebx
movsx r8d, di
mov r8, r14
cdq
mov qword [rsp + 0x20], rax
mov edx, edi
call fcn.1404d197a
or esi, eax
xchg r15d, ecx
mov r15b, bl
lea r15d, [rbx - 0xa]
cqo
lea rax, [r12 + 0x140]
movzx ecx, r9w
movsx edx, r12w
mov r9d, r15d
movsx edx, r13w
mov r8, r14
mov rcx, r12
mov qword [rsp + 0x20], rax
cmovp cx, bx
cqo
xchg cl, cl
mov edx, r13d
setae cl
movzx cx, bl
mov rcx, 0xe6822b9
lea rcx, [rbp - 0x10]
jmp 0x1404d89b1
call fcn.1404d197a
or esi, eax
not dx
movsxd rdi, r15d
lea edi, [rbx - 9]
not ch
lea rax, [r12 + 0x148]
jmp 0x1404d89d0
mov r9d, edi
movsx cx, dh
mov r8, r14
movzx dx, ah
mov qword [rsp + 0x20], rax
mov rdx, 0x20236ed7
movzx rcx, dx
mov edx, r13d
movsx rcx, r9w
mov ch, 0x30
lea rcx, [rbp - 0x10]
jmp 0x1404d8a01
call fcn.1404d197a
or esi, eax
movsxd rax, r14d
lea rcx, [rbp - 0x10]
jmp 0x1404d8a18
lea rax, [r12 + 0x150]
movzx r8d, r11w
mov ebx, 0x1003
movsx r8, r15w
mov r9d, ebx
jmp 0x1404d8a35
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, r13d
jmp 0x1404d8a45
call fcn.1404d197a
or esi, eax
btr cx, si
cmovae r9, r10
cdqe
lea r9d, [rbx + 6]
dec ah
lea rax, [r12 + 0x158]
movzx cx, ah
mov r8, r14
and cl, 0xde
xor edx, edx
movzx cx, bl
mov cl, 0x20
movzx ecx, sp
mov qword [rsp + 0x20], rax
movsxd rcx, eax
bswap cx
jmp 0x1404d8a89
lea rcx, [rbp - 0x10]
jmp 0x1404d8a92
call fcn.1404d197a
mov r9d, r15d
lea rcx, [rbp - 0x10]
or esi, eax
movzx r15w, r11b
cbw
lea r15d, [r13 + 1]
cdqe
rdtsc
movsx rdx, di
lea rax, [r12 + 0x2a0]
mov dh, 0x32
mov edx, r15d
not r8
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.1404d197a
or esi, eax
mov ax, 0x8c3
cqo
lea rax, [r12 + 0x2a8]
cdq
jmp 0x1404d8aec
mov r9d, edi
mov ecx, esp
mov qword [rsp + 0x20], rax
movsx rdx, r8w
jmp 0x1404d8aff
mov r8, r14
movsx ecx, r10w
cmovnp ecx, edi
lea rcx, [rbp - 0x10]
sets dh
bswap edx
xchg edx, edx
mov edx, r15d
jmp 0x1404d8b1c
call fcn.1404d197a
or esi, eax
movzx rdx, r15w
bswap r9d
mov r9b, r10b
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x2b0]
movzx r8d, cx
movzx dx, r13b
seta r8b
mov r9d, ebx
movzx dx, bpl
mov dl, 0x25
mov r8, r14
setge dh
bswap rdx
movzx edx, sp
mov qword [rsp + 0x20], rax
setl dl
jmp 0x1404d8b69
mov edx, r15d
jmp 0x1404d8b71
call fcn.1404d197a
lea r11, [rsp + 0x40]
or eax, esi
movsx r12, dx
xchg r13b, al
cmova bp, bx
mov rbx, qword [r11 + 0x30]
movsx r13d, sp
mov rsi, qword [r11 + 0x38]
movsxd r15, edi
not r14b
sete al
movsxd r15, esp
mov rdi, qword [r11 + 0x40]
mov rsp, r11
jmp 0x1404d8bb1
pop r15
jmp 0x1404d8bc1
pop r14
movsx r12d, sp
sete r13b
movzx r12d, r15w
pop r13
cmovb ebp, r14d
pop r12
movsx rbp, r12w
movzx ebp, bp
bswap bp
pop rbp
jmp 0x1404d8be7
ret