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

Disassembly:
mov qword [rsp + 8], rbx
stc
jmp 0x1404d6eca
mov qword [rsp + 0x10], rsi
cmc
test r10, 0x208b2aec
mov qword [rsp + 0x18], rdi
cmp rcx, r14
push rbp
movzx rbp, ax
sub bpl, spl
push r12
xor bpl, 0x7b
push r13
test r10b, 0x34
push r14
movsx r12w, spl
neg r12b
ror r12b, 0xc3
push r15
xchg r12d, r12d
mov rbp, rsp
and r12b, r13b
sub rsp, 0x40
btr r12w, 0xf7
mov r14, qword [rdx + 0x150]
mov r12, rcx
mov rcx, rsi
bts cx, bp
rol cl, cl
xor esi, esi
mov qword [rbp - 0x10], rdx
setnp cl
mov rcx, r14
jmp 0x1404d6f3a
mov qword [rbp - 8], rsi
jmp 0x1404d6f43
call fcn.1404b43e3
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
ror rax, cl
cdq
lea ecx, [r15 - 0x30]
or dl, al
mov eax, 0x24924925
adc dh, 0x58
bts rdi, r13
sbb r9b, 0x36
mul ecx
btc di, di
dec r8b
mov eax, ecx
sal r8b, cl
add r9, 0x4f8c5b6b
mov r9d, r15d
movsxd r8, ebx
jmp 0x1404d6f92
sub eax, edx
mov r8, r14
shr eax, 1
bts di, cx
add eax, edx
mov edx, 1
or dil, 0x5c
sub di, r15w
movsx rdi, r12w
shr eax, 2
mov rdi, rdx
movzx di, dl
setnp dil
imul eax, eax, 7
sub ecx, eax
mov di, 0xc73
lea rdi, [r12 + rcx*8]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
call fcn.1404d049a
or esi, eax
lea r9d, [r15 - 7]
setne r8b
movsx dx, r13b
bswap ecx
lea rax, [rdi + 0x38]
movsx edx, r9w
not cx
movzx r8, cx
mov r8, r14
movzx edx, sp
movzx rcx, r11w
mov edx, 1
movsxd rcx, r14d
mov qword [rsp + 0x20], rax
movzx cx, cl
movzx ecx, dx
lea rcx, [rbp - 0x10]
call fcn.1404d049a
or esi, eax
lea rcx, [rbp - 0x10]
cwde
lea rax, [rdi + 0x160]
bswap r8
movsx dx, r15b
cwd
mov r9d, r15d
movzx r8, ax
mov r8, r14
movzx dx, r9b
cmovbe rdx, rdi
movzx edx, r11w
mov qword [rsp + 0x20], rax
movsx dx, r10b
cdq
movsx edx, bx
mov edx, 2
jmp 0x1404d7067
call fcn.1404d049a
or esi, eax
lea r9d, [r15 - 7]
mov dx, 0x4624
cqo
lea rax, [rdi + 0x198]
movzx ecx, cx
cmovl r8, rsi
mov r8, r14
bswap edx
cqo
mov edx, 2
mov rcx, rdx
setg cl
movsxd rcx, r14d
mov qword [rsp + 0x20], rax
mov cx, 0x164c
jmp 0x1404d70a9
lea rcx, [rbp - 0x10]
jmp 0x1404d70b2
call fcn.1404d049a
or esi, eax
jmp 0x1404d70be
inc r15d
jmp 0x1404d70c6
sub r13, 1
jmp 0x1404d70cf
jne 0x1404d6f5c
lea r15d, [r13 + 0x38]
movzx rcx, r12w
not eax
lea r13d, [r15 - 0x2c]
cdq
rdtsc
lea rdi, [r12 + 0xd0]
cmove rax, rdx
not rcx
lea rax, [rdi - 0x60]
movsxd r9, r15d
cwd
mov r8b, 0x50
mov r8, r14
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
movzx cx, r8b
movzx edx, sp
mov edx, 1
seta ch
mov cl, r10b
movsx cx, r8b
lea rcx, [rbp - 0x10]
jmp 0x1404d712e
call fcn.1404d049a
mov r9d, r15d
xadd r8, r8
mov qword [rsp + 0x20], rdi
shr rcx, 0x55
cmc
mov r8, r14
and rdx, r13
sbb ch, 0x59
rcr ch, 0x1b
lea rcx, [rbp - 0x10]
or dx, 0x27db
bsf edx, r11d
bt dx, r14w
mov edx, 1
or esi, eax
jmp 0x1404d716e
call fcn.1404d049a
or esi, eax
mov dl, 0x83
lea r9d, [r15 + 0xc]
lahf
movsx edx, sp
movsx rbx, r15w
lea rax, [rdi + 0x100]
mov ebx, 2
xchg cl, r8b
mov r8b, bl
mov r8, r14
movzx dx, r13b
cwd
mov qword [rsp + 0x20], rax
movzx ecx, r14w
mov edx, ebx
movsx rcx, r15w
movsx ecx, r9w
jmp 0x1404d71b7
lea rcx, [rbp - 0x10]
jmp 0x1404d71c0
call fcn.1404d049a
or esi, eax
movsx r8d, sp
mov ax, r15w
lahf
lea rcx, [rbp - 0x10]
cwd
lea rax, [rdi + 0x160]
mov r9d, r15d
cqo
movzx edx, r9w
mov dl, r10b
mov r8, r14
mov qword [rsp + 0x20], rax
movsx rdx, cx
not dl
mov dx, r9w
mov edx, ebx
call fcn.1404d049a
or esi, eax
clc
add rdi, 8
jmp 0x1404d720e
inc r15d
cmp rbp, 0x6450cd4
sub r13, 1
jmp 0x1404d7221
jne 0x1404d70f5
lea rax, [r12 + 0x130]
cmovae rdi, r15
mov r8, r14
lea edi, [rbx + 0x26]
movsx rdx, r10w
movsxd r9, r13d
xchg r9b, r9b
mov qword [rsp + 0x20], rax
mov r9d, edi
cwd
lea edx, [rbx - 1]
movzx cx, bh
movzx rcx, dx
movsx ecx, r14w
lea rcx, [rbp - 0x10]
call fcn.1404d049a
or esi, eax
mov r9b, r15b
cdq
cwde
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
bswap r8
mov r13b, 0xc3
mov r9d, ebx
cdq
setne r13b
movsx r8d, r13w
lea r13d, [rdi - 0x27]
mov qword [rsp + 0x20], rax
movsx edx, di
movzx rdx, r14w
mov r8, r14
movzx edx, sp
movsx rdx, dx
setl cl
lea rcx, [rbp - 0x10]
cmovp rdx, rcx
movzx rdx, si
mov edx, r13d
call fcn.1404d049a
mov r9d, edi
cmp rbp, r10
or dil, 0x75
lea rcx, [rbp - 0x10]
or rdx, 0x186f13de
bt r8, rdi
mov r8w, r13w
or esi, eax
cdq
movsx eax, si
jmp 0x1404d72e2
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
movzx r8, r13w
movsxd r8, r15d
mov edx, edi
bswap r8d
cmovp r8d, edi
movsx r8d, r13w
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d730e
call fcn.1404d049a
or esi, eax
rdtsc
movzx rax, r12w
lea rcx, [rbp - 0x10]
movsx rdx, dx
lea rax, [r12 + 0x298]
cwd
movsx r9d, cx
mov r9d, ebx
sets r8b
mov r8, r14
mov qword [rsp + 0x20], rax
movsx dx, sil
movsx edx, r9w
mov edx, edi
call fcn.1404d049a
or esi, eax
setge dh
cqo
movsx r9, r10w
lea r15d, [rbx - 0xa]
cbw
lea rax, [r12 + 0x140]
mov r9d, r15d
movzx cx, dh
mov dx, cx
not dh
mov r8, r14
xchg dx, dx
movsx cx, dil
jmp 0x1404d7385
mov qword [rsp + 0x20], rax
movsx rdx, r10w
mov edx, r13d
movsx rcx, si
lea rcx, [rbp - 0x10]
jmp 0x1404d739e
call fcn.1404d049a
or esi, eax
lea edi, [rbx - 9]
not r8
mov ch, 0x8b
lea rax, [r12 + 0x148]
movsxd rcx, edx
mov r9d, edi
mov r8w, di
movsx dx, bl
movzx ecx, bp
mov r8, r14
movzx ecx, bx
movsx rdx, bx
xchg dl, dh
mov qword [rsp + 0x20], rax
mov edx, r13d
xchg cl, cl
lea rcx, [rbp - 0x10]
jmp 0x1404d73e6
call fcn.1404d049a
or esi, eax
setge al
movzx ecx, r13w
cdq
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
mov r9b, 0x8c
xchg r8w, r9w
movsx r9, r11w
mov ebx, 0x1003
mov r9d, ebx
cqo
mov qword [rsp + 0x20], rax
mov r8, r14
movzx dx, sil
mov edx, r13d
call fcn.1404d049a
or esi, eax
lea r9d, [rbx + 6]
xchg r8w, ax
rol rcx, cl
lea rax, [r12 + 0x158]
mov r8d, r9d
sub r8w, 0x21b0
mov r8, r14
rol ch, cl
inc cx
xor edx, edx
mov qword [rsp + 0x20], rax
movzx ecx, r14w
setl cl
bswap ecx
lea rcx, [rbp - 0x10]
call fcn.1404d049a
mov r9d, r15d
bsf rcx, rbx
rol cl, cl
movsxd r15, ebx
lea rcx, [rbp - 0x10]
sub r8b, 0x56
btr dx, di
or esi, eax
cwd
lea r15d, [r13 + 1]
cwd
lahf
lea rax, [r12 + 0x2a0]
mov dl, spl
xchg dl, r8b
mov edx, r15d
movsx r8, bp
bswap r8d
mov r8, r14
jmp 0x1404d74ac
mov qword [rsp + 0x20], rax
call fcn.1404d049a
or esi, eax
cbw
lea rax, [r12 + 0x2a8]
setbe dh
not dl
cwd
mov r9d, edi
bswap rcx
mov qword [rsp + 0x20], rax
mov r8, r14
lea rcx, [rbp - 0x10]
cwd
mov edx, r15d
call fcn.1404d049a
or esi, eax
lea rcx, [rbp - 0x10]
mov dh, 0xc4
movsxd r9, edx
cqo
lea rax, [r12 + 0x2b0]
mov r9d, ebx
mov r8, r14
setb dh
xchg dx, dx
not dh
mov qword [rsp + 0x20], rax
xchg dl, dl
mov edx, r15d
call fcn.1404d049a
lea r11, [rsp + 0x40]
or eax, esi
movsx di, bl
mov rbx, qword [r11 + 0x30]
mov r12w, r10w
setne sil
movzx r12d, r13w
mov rsi, qword [r11 + 0x38]
bswap ebp
movzx r13d, r8w
xchg r15w, r14w
sete al
mov rdi, qword [r11 + 0x40]
movzx r13d, sp
setg bpl
mov rsp, r11
mov r12b, r8b
setb r13b
pop r15
movsxd r13, edx
movsx r13d, r13w
pop r14
cmovge bp, dx
xchg r12w, bp
sete r13b
pop r13
xchg bp, r12w
pop r12
cmovno ebp, ebp
pop rbp
ret