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

Disassembly:
mov qword [rsp + 8], rbx
test spl, sil
mov qword [rsp + 0x10], rsi
cmp r14b, spl
mov qword [rsp + 0x18], rdi
push rbp
sal bp, 0x79
stc
rcr bpl, cl
push r12
push r13
adc r12b, 0x42
rcr r12b, cl
push r14
push r15
movzx r12w, dil
bt r14w, bx
mov rbp, rsp
xor r14w, r9w
movzx r14d, r15w
sub rsp, 0x40
mov r14, qword [rdx + 0x150]
sar r12b, 0x41
mov r12, rcx
xadd cl, ch
sub esi, esi
mov qword [rbp - 0x10], rdx
mov rcx, r14
jmp 0x1404cd080
mov qword [rbp - 8], rsi
jmp 0x1404cd089
call fcn.1404aa128
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
add r8w, si
test bp, ax
lea r13d, [rsi + 7]
add r8b, 0xf
rdtsc
lea ecx, [r15 - 0x30]
cmp edi, edx
rdtsc
mov eax, 0x24924925
bsf dx, di
ror rdi, 0xb
mul ecx
sbb r9b, r13b
mov eax, ecx
movzx r9, r8w
shl r8b, cl
shr r8b, 2
mov r9d, r15d
sub r8w, r8w
movsx r8, sp
sub eax, edx
mov r8, r14
cmc
movsx di, dl
movsx rdi, r14w
shr eax, 1
adc dil, 0x8d
add eax, edx
sar dx, cl
mov edi, r10d
mov edx, 1
cmc
shr eax, 2
imul eax, eax, 7
bsf edi, r10d
rcr dil, 0x13
shr edi, cl
sub ecx, eax
movzx rdi, r14w
mov dil, r13b
movzx edi, r12w
lea rdi, [r12 + rcx*8]
lea rcx, [rbp - 0x10]
jmp 0x1404cd129
mov qword [rsp + 0x20], rdi
jmp 0x1404cd133
call fcn.1404c6554
or esi, eax
cqo
rdtsc
lea r9d, [r15 - 7]
cdqe
cwde
lea rax, [rdi + 0x38]
not dl
mov r8, r14
movsx edx, r13w
movzx edx, ax
movzx rcx, r15w
mov edx, 1
movsx rcx, si
mov qword [rsp + 0x20], rax
jmp 0x1404cd16c
lea rcx, [rbp - 0x10]
jmp 0x1404cd175
call fcn.1404c6554
or esi, eax
lea rcx, [rbp - 0x10]
jmp 0x1404cd188
lea rax, [rdi + 0x160]
movsx r9w, r8b
mov r9d, r15d
cdq
mov r8, r14
cqo
movsx edx, sp
mov dx, 0x16d3
mov qword [rsp + 0x20], rax
cqo
mov edx, 2
jmp 0x1404cd1b5
call fcn.1404c6554
or esi, eax
movzx dx, al
cmovp eax, r8d
cwde
lea r9d, [r15 - 7]
movzx ecx, r13w
cdq
cwd
lea rax, [rdi + 0x198]
movsxd rdx, eax
not r8w
cqo
mov r8, r14
mov edx, 2
mov qword [rsp + 0x20], rax
jmp 0x1404cd1f2
lea rcx, [rbp - 0x10]
call fcn.1404c6554
or esi, eax
jmp 0x1404cd202
inc r15d
test r9b, dil
sub r13, 1
jne 0x1404cd0ab
lea r15d, [r13 + 0x38]
movsx edx, cx
lea r13d, [r15 - 0x2c]
movzx edi, ax
lea rdi, [r12 + 0xd0]
not r9w
lea rax, [rdi - 0x60]
mov r8, r14
cdq
movzx cx, al
lea r9d, [r15 + 0xc]
movzx rdx, si
movsx rdx, sp
xchg dx, dx
mov qword [rsp + 0x20], rax
mov edx, 1
movsxd rcx, r9d
movzx rcx, r12w
cmovp cx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404cd266
call fcn.1404c6554
mov r9d, r15d
mov qword [rsp + 0x20], rdi
btc dx, 0xc7
cmovge cx, bx
mov r8, r14
btr ecx, ebp
lea rcx, [rbp - 0x10]
xadd rdx, rdx
mov edx, 1
or esi, eax
jmp 0x1404cd296
call fcn.1404c6554
or esi, eax
bswap r8
setp r8b
movsxd r8, eax
lea r9d, [r15 + 0xc]
lea rax, [rdi + 0x100]
not ebx
mov ebx, 2
movsxd r8, r12d
cqo
cmovs r8w, r15w
mov r8, r14
cdq
movsx edx, dx
setb dh
mov qword [rsp + 0x20], rax
setl dh
mov edx, ebx
not cl
setbe ch
lea rcx, [rbp - 0x10]
jmp 0x1404cd2e5
call fcn.1404c6554
or esi, eax
xchg dx, ax
lahf
cdqe
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
mov r8w, dx
mov r9d, r15d
mov r8, r14
movzx rdx, r9w
movzx edx, cx
movsx dx, dil
mov qword [rsp + 0x20], rax
xchg dl, dl
mov dx, r8w
mov edx, ebx
jmp 0x1404cd324
call fcn.1404c6554
or esi, eax
cmp r13b, 0x42
add rdi, 8
inc r15d
stc
sub r13, 1
jmp 0x1404cd340
jne 0x1404cd22c
lea rax, [r12 + 0x130]
mov r8, r14
lea edi, [rbx + 0x26]
mov qword [rsp + 0x20], rax
cqo
cmovle cx, ax
mov r9d, edi
movsxd rcx, edx
cwd
movsx ecx, r9w
lea edx, [rbx - 1]
movzx rcx, bx
cmovns cx, si
bswap cx
lea rcx, [rbp - 0x10]
call fcn.1404c6554
or esi, eax
lahf
jmp 0x1404cd38a
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
movzx r9w, r8b
movsx cx, r15b
movsxd rdx, r14d
mov r9d, ebx
setp r8b
movzx cx, bpl
lea r13d, [rdi - 0x27]
jmp 0x1404cd3bb
mov qword [rsp + 0x20], rax
movzx cx, dl
cqo
movsx cx, sil
mov r8, r14
mov cl, dil
movsx cx, sil
cdq
lea rcx, [rbp - 0x10]
movzx rdx, cx
mov edx, r13d
jmp 0x1404cd3e7
call fcn.1404c6554
mov r9d, edi
sub dx, r14w
lea rcx, [rbp - 0x10]
cmp r11w, 0x218f
test r10b, 0x4d
shrd r8w, ax, 0x5d
or esi, eax
rdtsc
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
xchg r8d, edx
movzx rdx, cx
mov edx, edi
mov r8b, r15b
mov r8, r14
jmp 0x1404cd42a
mov qword [rsp + 0x20], rax
jmp 0x1404cd434
call fcn.1404c6554
or esi, eax
mov r9b, spl
movzx r8, r14w
not r8b
lea rcx, [rbp - 0x10]
nop
movzx dx, r14b
lea rax, [r12 + 0x298]
movzx r8, cx
xchg r9d, r8d
mov r9d, ebx
movsxd rdx, eax
mov r8, r14
cmovs dx, r8w
mov qword [rsp + 0x20], rax
mov edx, edi
jmp 0x1404cd479
call fcn.1404c6554
or esi, eax
movzx ecx, r10w
lea r15d, [rbx - 0xa]
lahf
cdqe
lea rax, [r12 + 0x140]
cwd
movsx r8d, bx
movzx r8, bp
mov r9d, r15d
mov r8, r14
mov cl, 0xd4
movsxd rdx, edx
cwd
mov qword [rsp + 0x20], rax
movzx rdx, r14w
mov edx, r13d
seto cl
lea rcx, [rbp - 0x10]
jmp 0x1404cd4c2
call fcn.1404c6554
or esi, eax
mov cl, al
lea edi, [rbx - 9]
bswap r8
cwde
lea rax, [r12 + 0x148]
mov r9d, edi
movsx dx, r11b
mov r8, r14
movzx cx, sil
movsx dx, r10b
mov qword [rsp + 0x20], rax
xchg cl, cl
movzx edx, r8w
mov ecx, 0x43a00de2
mov edx, r13d
not cl
jmp 0x1404cd509
lea rcx, [rbp - 0x10]
call fcn.1404c6554
or esi, eax
cmovl ax, di
lea rcx, [rbp - 0x10]
mov r8b, cl
movsx dx, dh
lea rax, [r12 + 0x150]
mov ebx, 0x1003
cmovne r8w, r14w
mov r9d, ebx
movsx r8, bp
movzx r8d, r12w
mov qword [rsp + 0x20], rax
cqo
jmp 0x1404cd54f
mov r8, r14
mov edx, r13d
call fcn.1404c6554
or esi, eax
cwde
cmovnp cx, r13w
shl ah, cl
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
mov r8, r14
xor edx, edx
mov rcx, 0x528104fd
seto cl
xchg cx, cx
mov qword [rsp + 0x20], rax
movsx cx, dl
cmovnp rcx, rsp
lea rcx, [rbp - 0x10]
jmp 0x1404cd598
call fcn.1404c6554
mov r9d, r15d
adc edx, 0x553a01e9
bts r8, r10
rol cx, cl
lea rcx, [rbp - 0x10]
or esi, eax
movzx r8w, bpl
setb r8b
jmp 0x1404cd5c1
lea r15d, [r13 + 1]
movsx r8w, r8b
movzx ax, r12b
lea rax, [r12 + 0x2a0]
movsxd r8, esi
cdq
cwd
mov edx, r15d
movsxd r8, r9d
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404cd5f0
call fcn.1404c6554
or esi, eax
not cx
cmovg rax, rax
movzx rax, r12w
lea rax, [r12 + 0x2a8]
movzx edx, cx
cdq
mov r9d, edi
cdq
mov cx, 0x480b
movsxd rcx, r14d
mov qword [rsp + 0x20], rax
movzx dx, r14b
movsx r8d, si
mov r8, r14
cqo
lea rcx, [rbp - 0x10]
movsx edx, r13w
setae dh
mov edx, r15d
jmp 0x1404cd63f
call fcn.1404c6554
or esi, eax
lea rcx, [rbp - 0x10]
mov ax, r8w
mov r9, 0x62db17fa
lea rax, [r12 + 0x2b0]
cqo
not edx
setle dl
mov r9d, ebx
mov r8, r14
movsx edx, r10w
movsx dx, dh
mov dh, 0x7b
mov qword [rsp + 0x20], rax
bswap rdx
mov edx, r15d
call fcn.1404c6554
lea r11, [rsp + 0x40]
or eax, esi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movsxd r15, ecx
sete al
jmp 0x1404cd69f
mov rdi, qword [r11 + 0x40]
setne r12b
not r13
mov rsp, r11
movsx r15, ax
movzx r12, dx
not r15b
pop r15
movsx r12w, dil
pop r14
movsxd r13, r8d
xchg r13b, r12b
pop r13
pop r12
movzx rbp, sp
pop rbp
jmp 0x1404cd6d5
ret