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

Disassembly:
mov qword [rsp + 8], rbx
cmp dil, bpl
cmp rbp, 0x165d3d8f
stc
mov qword [rsp + 0x10], rsi
test ch, 0xaf
cmp bpl, 0x18
mov qword [rsp + 0x18], rdi
test r13w, bp
push rbp
push r12
rcl bpl, cl
push r13
push r14
push r15
not bpl
mov rbp, rsp
movzx r12d, r13w
stc
sub rsp, 0x40
mov r14, qword [rdx + 0x150]
adc r12b, 0x51
mov r12, rcx
bswap cx
sub esi, esi
movsxd rcx, r12d
jmp 0x1404d3be3
mov qword [rbp - 0x10], rdx
movsx rcx, di
movzx ecx, r14w
mov rcx, r14
mov qword [rbp - 8], rsi
call fcn.1404b0fe8
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
xor r8w, 0x6f25
ror r13b, 0xa5
lea r13d, [rsi + 7]
rcl r9, 0x79
lea ecx, [r15 - 0x30]
cbw
sbb r9w, 0x49e
neg r8b
mov eax, 0x24924925
mul ecx
sar r8b, cl
mov eax, ecx
mov r9d, r15d
and dil, r15b
sub eax, edx
jmp 0x1404d3c41
mov r8, r14
sbb rdi, r12
shr eax, 1
bsf edi, esp
sub rdi, rax
add eax, edx
mov edx, 1
shrd rdi, r15, 0xcb
shr eax, 2
test r9w, 0x77c5
imul eax, eax, 7
sub ecx, eax
not rdi
movzx di, cl
movzx rdi, r8w
lea rdi, [r12 + rcx*8]
movsx rcx, r13w
lea rcx, [rbp - 0x10]
jmp 0x1404d3c85
mov qword [rsp + 0x20], rdi
jmp 0x1404d3c8f
call fcn.1404cd1a8
or esi, eax
cwde
xchg r9w, dx
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
movzx r8, cx
movzx edx, r10w
mov r8, r14
xchg ch, ch
mov edx, 1
bswap ecx
mov qword [rsp + 0x20], rax
movzx rcx, r13w
movsxd rcx, r9d
lea rcx, [rbp - 0x10]
jmp 0x1404d3ccc
call fcn.1404cd1a8
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movsx r8d, r14w
mov r9d, r15d
xchg rdx, r8
mov dl, 0x9a
movzx r8w, al
mov r8, r14
not dl
movzx edx, r9w
cdq
mov qword [rsp + 0x20], rax
jmp 0x1404d3d03
mov edx, 2
call fcn.1404cd1a8
or esi, eax
cdqe
setae ch
xchg rdx, r8
lea r9d, [r15 - 7]
cmove ecx, r10d
cdqe
lea rax, [rdi + 0x198]
cqo
movzx rcx, r10w
mov r8, r14
cmovs cx, dx
mov dx, bx
movsx rcx, dx
mov edx, 2
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d3d4f
call fcn.1404cd1a8
or esi, eax
jmp 0x1404d3d5b
inc r15d
stc
sub r13, 1
jne 0x1404d3c19
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
cbw
lahf
lea rdi, [r12 + 0xd0]
movzx r9d, r15w
movsxd r9, r14d
movsx r8, r10w
lea rax, [rdi - 0x60]
bswap r9d
xchg r8b, cl
movsx r8d, dx
mov r8, r14
movzx r9, r11w
mov rdx, 0x3def55cf
movzx cx, spl
lea r9d, [r15 + 0xc]
movsx ecx, r9w
bswap cx
mov qword [rsp + 0x20], rax
movsx rcx, si
jmp 0x1404d3dc4
mov edx, 1
movsx ecx, si
setb ch
lea rcx, [rbp - 0x10]
call fcn.1404cd1a8
mov r9d, r15d
clc
mov qword [rsp + 0x20], rdi
movzx cx, r8b
mov r8, r14
sub dl, 0x53
cmovs ecx, r12d
and dl, al
lea rcx, [rbp - 0x10]
mov edx, 1
or esi, eax
jmp 0x1404d3e02
call fcn.1404cd1a8
or esi, eax
lea r9d, [r15 + 0xc]
cbw
movsx edx, si
lea rax, [rdi + 0x100]
cdq
movsx ecx, dx
mov ebx, 2
bswap edx
movzx r8, ax
jmp 0x1404d3e2d
mov r8, r14
mov qword [rsp + 0x20], rax
cwd
mov rdx, 0x4bb473c9
mov edx, ebx
movzx cx, r8b
lea rcx, [rbp - 0x10]
jmp 0x1404d3e4e
call fcn.1404cd1a8
or esi, eax
movzx cx, dil
lea rcx, [rbp - 0x10]
movsx r8w, r12b
lea rax, [rdi + 0x160]
bswap r8
cqo
movsx r9d, r13w
mov r9d, r15d
mov r8, r14
cmovno dx, si
mov qword [rsp + 0x20], rax
mov edx, eax
mov dx, 0x1075
mov edx, ebx
jmp 0x1404d3e8f
call fcn.1404cd1a8
or esi, eax
add rdi, 8
jmp 0x1404d3e9f
inc r15d
sub r13, 1
jmp 0x1404d3eab
jne 0x1404d3d87
lea rax, [r12 + 0x130]
mov r8, r14
not r9
jmp 0x1404d3ec7
lea edi, [rbx + 0x26]
mov qword [rsp + 0x20], rax
mov dx, 0x482c
movzx r9w, r11b
mov r9d, edi
mov cl, dil
movzx cx, r13b
lea edx, [rbx - 1]
xchg cl, cl
seto cl
lea rcx, [rbp - 0x10]
jmp 0x1404d3ef4
call fcn.1404cd1a8
or esi, eax
movsx dx, ah
jmp 0x1404d3f04
lea ebx, [rdi + 1]
cqo
mov r8w, sp
xchg r8b, cl
lea rax, [r12 + 0x138]
mov cx, 0x7f28
cmovl rcx, rsi
movsx dx, dil
mov r9d, ebx
movsx edx, r12w
cqo
lea r13d, [rdi - 0x27]
cdq
mov qword [rsp + 0x20], rax
not ecx
jmp 0x1404d3f43
mov r8, r14
movzx dx, r12b
lea rcx, [rbp - 0x10]
mov edx, r13d
call fcn.1404cd1a8
mov r9d, edi
movsxd rdi, r9d
lea rcx, [rbp - 0x10]
movsxd rdx, r11d
sar di, cl
movsx rdi, r15w
or esi, eax
movsxd rdi, r8d
cwd
lea edi, [rbx - 0x27]
rdtsc
lea rax, [r12 + 0x290]
movzx edx, cx
mov edx, edi
cmova r8, rsp
mov r8, r14
jmp 0x1404d3f90
mov qword [rsp + 0x20], rax
jmp 0x1404d3f9a
call fcn.1404cd1a8
or esi, eax
cqo
movsx rcx, r15w
lea rcx, [rbp - 0x10]
mov r9b, bpl
cwde
cdq
lea rax, [r12 + 0x298]
cmovns r8w, r15w
mov r8b, r8b
movzx edx, r9w
mov r9d, ebx
movsx r8d, ax
mov r8, r14
cwd
cmovb dx, cx
xchg dx, dx
mov qword [rsp + 0x20], rax
cdq
mov edx, edi
jmp 0x1404d3fe4
call fcn.1404cd1a8
or esi, eax
movzx cx, bpl
lahf
cdqe
lea r15d, [rbx - 0xa]
movzx eax, r12w
mov ecx, 0x5e900a8b
cbw
lea rax, [r12 + 0x140]
movsx r9, r12w
bswap ecx
mov r9d, r15d
setns r8b
mov r8, r14
not dl
mov cl, dil
movzx dx, bpl
mov qword [rsp + 0x20], rax
movzx rcx, dx
mov edx, r13d
not cl
lea rcx, [rbp - 0x10]
jmp 0x1404d403b
call fcn.1404cd1a8
or esi, eax
cdq
rdtsc
lea edi, [rbx - 9]
movsx r8d, r9w
cmovle dx, r8w
not r8b
lea rax, [r12 + 0x148]
movzx r8d, bp
mov r9d, edi
movzx edx, r13w
movsxd rcx, r13d
movsx rcx, si
mov r8, r14
bswap ecx
movsxd rdx, edi
not cx
mov qword [rsp + 0x20], rax
movzx dx, r10b
xchg cl, dh
mov edx, r13d
movsxd rcx, r15d
not ch
lea rcx, [rbp - 0x10]
jmp 0x1404d4096
call fcn.1404cd1a8
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x150]
mov ebx, 0x1003
movsx r9, r11w
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov r8, r14
cdq
mov edx, r13d
call fcn.1404cd1a8
or esi, eax
bsr cx, r12w
cmc
lea r9d, [rbx + 6]
bswap rcx
movzx ecx, r14w
lea rax, [r12 + 0x158]
sar ch, cl
mov r8, r14
test bpl, spl
xor edx, edx
xchg rcx, rcx
mov cl, r9b
movzx ecx, r8w
mov qword [rsp + 0x20], rax
jmp 0x1404d40ff
lea rcx, [rbp - 0x10]
jmp 0x1404d4108
call fcn.1404cd1a8
mov r9d, r15d
test di, bx
rol r8, 0xb6
lea rcx, [rbp - 0x10]
sar r8w, 0x9b
sub r8b, 0x9c
or esi, eax
movsx rax, r10w
cwde
lea r15d, [r13 + 1]
cmovl r8w, r11w
jmp 0x1404d413c
lea rax, [r12 + 0x2a0]
movzx r8, dx
mov edx, r15d
movsx r8w, dil
mov r8, r14
jmp 0x1404d4158
mov qword [rsp + 0x20], rax
call fcn.1404cd1a8
or esi, eax
movzx edx, r12w
lea rax, [r12 + 0x2a8]
movsx cx, sil
xchg r9b, r9b
mov r9d, edi
movsx edx, r9w
mov r8b, spl
mov qword [rsp + 0x20], rax
mov r8, r14
movsxd rcx, r14d
movsx rdx, di
lea rcx, [rbp - 0x10]
mov dl, bl
mov edx, r15d
jmp 0x1404d419f
call fcn.1404cd1a8
or esi, eax
bswap cx
cwd
lea rcx, [rbp - 0x10]
movzx eax, si
lea rax, [r12 + 0x2b0]
setg dh
xchg r8b, r9b
mov r9d, ebx
jmp 0x1404d41cf
mov r8, r14
movzx rdx, di
mov qword [rsp + 0x20], rax
xchg edx, edx
mov edx, r15d
jmp 0x1404d41e5
call fcn.1404cd1a8
lea r11, [rsp + 0x40]
sbb di, dx
mov r13d, 0x75681ca0
inc r15w
or eax, esi
movsxd rsi, r10d
cmovle esi, r14d
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
sete al
mov rdi, qword [r11 + 0x40]
jmp 0x1404d4221
mov rsp, r11
mov r14w, r8w
movsx r13w, cl
xchg r14w, r13w
pop r15
movzx rbp, di
pop r14
mov r13b, 0xeb
movzx bp, spl
pop r13
movsxd rbp, r8d
cmove r12d, edx
pop r12
cmovbe bp, bx
pop rbp
jmp 0x1404d4256
ret