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

Disassembly:
mov qword [rsp + 8], rbx
jmp 0x1404d4f2d
mov qword [rsp + 0x10], rsi
cmp r8b, 0x77
stc
mov qword [rsp + 0x18], rdi
cmc
push rbp
push r12
sal bpl, 0x9f
sal bpl, cl
cmove r12d, r11d
push r13
shl rbp, cl
inc r12
xadd r12w, bp
push r14
btr r12d, r15d
push r15
bswap r12d
mov rbp, rsp
btc r12w, 0xf8
cmp r15w, 0x43b2
sub rsp, 0x40
test rcx, 0x4b49528b
rcl r12w, cl
btr r14, 0x57
mov r14, qword [rdx + 0x150]
bsf r12w, r8w
mov r12, rcx
xor esi, esi
bswap cx
not cx
movsx ecx, r10w
mov qword [rbp - 0x10], rdx
movsxd rcx, r15d
mov rcx, r14
jmp 0x1404d4fb0
mov qword [rbp - 8], rsi
jmp 0x1404d4fb9
call fcn.1404b2135
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
mov r13b, cl
bt rcx, rbp
lea r13d, [rsi + 7]
btc ax, r14w
rol r8, 0x46
lea ecx, [r15 - 0x30]
rcr r8d, cl
rcr eax, 0xd8
shr r8b, 0x76
mov eax, 0x24924925
rcl r9w, cl
bswap edi
movsx r8d, r8w
mul ecx
rcl r9w, cl
cmp r10b, 0xf4
sub dil, r8b
mov eax, ecx
xor r9b, r8b
sal di, cl
mov r9d, r15d
sbb r8w, 0xfbf
sub eax, edx
mov r8, r14
movsx rdi, r13w
movzx edi, bp
shr eax, 1
cmp bl, bpl
and dil, r11b
add eax, edx
mov edx, 1
shr eax, 2
imul eax, eax, 7
sub ecx, eax
movsxd rdi, r11d
movzx rdi, r14w
lea rdi, [r12 + rcx*8]
movsx rcx, di
cmovge rcx, r14
lea rcx, [rbp - 0x10]
jmp 0x1404d5058
mov qword [rsp + 0x20], rdi
jmp 0x1404d5062
call fcn.1404ce463
or esi, eax
lea r9d, [r15 - 7]
cqo
cdq
cmovnp dx, dx
lea rax, [rdi + 0x38]
cqo
movsx dx, r15b
movsx ecx, r13w
mov r8, r14
mov edx, 1
movsx cx, r10b
mov qword [rsp + 0x20], rax
movzx rcx, sp
movzx ecx, r14w
xchg ecx, ecx
lea rcx, [rbp - 0x10]
jmp 0x1404d50a8
call fcn.1404ce463
or esi, eax
bswap cx
cwd
rdtsc
lea rcx, [rbp - 0x10]
movzx rax, r11w
cwde
lea rax, [rdi + 0x160]
mov r9d, r15d
mov r8, r14
cdq
mov qword [rsp + 0x20], rax
movsx rdx, r13w
cdq
mov edx, 2
jmp 0x1404d50e1
call fcn.1404ce463
or esi, eax
cwde
lea r9d, [r15 - 7]
movsx cx, r12b
movsx eax, di
lea rax, [rdi + 0x198]
mov dl, sil
cmovg cx, cx
mov r8, r14
mov edx, 2
mov qword [rsp + 0x20], rax
bswap cx
movzx ecx, r15w
lea rcx, [rbp - 0x10]
jmp 0x1404d5120
call fcn.1404ce463
or esi, eax
jmp 0x1404d512c
inc r15d
sub r13, 1
jne 0x1404d4fde
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
lea rdi, [r12 + 0xd0]
cdqe
movsx r9, bp
movsxd rax, r13d
lea rax, [rdi - 0x60]
movzx ecx, r14w
jmp 0x1404d515f
mov r8, r14
lea r9d, [r15 + 0xc]
movsx dx, r15b
mov qword [rsp + 0x20], rax
movsx ecx, r11w
cdq
mov cl, r14b
mov edx, 1
lea rcx, [rbp - 0x10]
jmp 0x1404d5186
call fcn.1404ce463
mov r9d, r15d
cwd
mov qword [rsp + 0x20], rdi
shld rdx, rbp, 0xb5
mov r8, r14
shr cx, cl
lea rcx, [rbp - 0x10]
dec rdx
mov edx, 1
cmc
stc
jmp 0x1404d51b3
or esi, eax
jmp 0x1404d51ba
call fcn.1404ce463
or esi, eax
not ax
jmp 0x1404d51c9
lea r9d, [r15 + 0xc]
sete cl
lea rax, [rdi + 0x100]
movsx rdx, r15w
mov ebx, 2
cqo
mov r8, r14
mov qword [rsp + 0x20], rax
mov dl, bpl
setb dl
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.1404ce463
or esi, eax
not ch
bswap dx
cdqe
lea rcx, [rbp - 0x10]
cdq
cwd
movzx r9w, al
lea rax, [rdi + 0x160]
seto r8b
mov rdx, r12
mov r9d, r15d
movzx r8w, r8b
mov r8, r14
movsx rdx, ax
bswap rdx
mov qword [rsp + 0x20], rax
bswap dx
movzx edx, r15w
mov edx, ebx
jmp 0x1404d5243
call fcn.1404ce463
or esi, eax
test bpl, r10b
stc
add rdi, 8
jmp 0x1404d5257
inc r15d
test rsp, 0x75183cb2
cmc
sub r13, 1
jmp 0x1404d526b
jne 0x1404d5152
lea rax, [r12 + 0x130]
mov r8, r14
lea edi, [rbx + 0x26]
movzx r9, r13w
mov qword [rsp + 0x20], rax
cqo
cmovnp r9w, r13w
bswap r9w
mov r9d, edi
lea edx, [rbx - 1]
lea rcx, [rbp - 0x10]
jmp 0x1404d52a2
call fcn.1404ce463
or esi, eax
movsxd r9, r13d
movsx bx, spl
lea ebx, [rdi + 1]
xchg r13w, dx
lahf
lea rax, [r12 + 0x138]
mov r9d, ebx
movzx cx, ah
lea r13d, [rdi - 0x27]
mov qword [rsp + 0x20], rax
cdq
cmovns rcx, r14
movsxd rcx, esi
mov r8, r14
lea rcx, [rbp - 0x10]
mov edx, r13d
jmp 0x1404d52e8
call fcn.1404ce463
mov r9d, edi
lea rcx, [rbp - 0x10]
or esi, eax
cdqe
cmovle di, r11w
bswap rax
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
mov r8b, r9b
mov edx, edi
not r8
movsx r8, si
mov r8, r14
jmp 0x1404d531f
mov qword [rsp + 0x20], rax
call fcn.1404ce463
or esi, eax
cwd
lea rcx, [rbp - 0x10]
cmovne rax, rbp
movzx r9d, r11w
not dh
lea rax, [r12 + 0x298]
jmp 0x1404d5348
mov r9d, ebx
xchg r8b, dl
mov r8, r14
mov qword [rsp + 0x20], rax
cdq
cqo
mov dx, bp
mov edx, edi
jmp 0x1404d5363
call fcn.1404ce463
or esi, eax
movsx dx, r8b
lea r15d, [rbx - 0xa]
cwd
setbe dh
lahf
lea rax, [r12 + 0x140]
cqo
mov r9d, r15d
cqo
not r8w
mov r8, r14
mov qword [rsp + 0x20], rax
movzx ecx, sp
mov rcx, 0x758a0882
movzx dx, cl
mov edx, r13d
movzx rcx, r13w
movsx cx, r8b
lea rcx, [rbp - 0x10]
jmp 0x1404d53b7
call fcn.1404ce463
or esi, eax
cmovns di, bx
cdqe
movsx eax, r13w
lea edi, [rbx - 9]
movsxd r8, ebx
lea rax, [r12 + 0x148]
cwd
cmovg rcx, rdx
mov r9d, edi
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d53ec
mov edx, r13d
movzx cx, bh
mov cl, r15b
lea rcx, [rbp - 0x10]
jmp 0x1404d53ff
call fcn.1404ce463
or esi, eax
mov rdx, rdi
movzx dx, r12b
lea rcx, [rbp - 0x10]
bswap r8w
lea rax, [r12 + 0x150]
movzx r9, si
movsx ebx, r11w
mov ebx, 0x1003
mov r9d, ebx
mov qword [rsp + 0x20], rax
movzx r8w, spl
movsx r8w, r15b
mov r8, r14
cqo
mov edx, r13d
jmp 0x1404d544a
call fcn.1404ce463
or esi, eax
lea r9d, [rbx + 6]
bsf eax, r13d
lea rax, [r12 + 0x158]
and ch, 0xe3
bsr r8d, eax
mov r8, r14
cmp rsp, 0x101a094e
add cl, ah
xor edx, edx
mov qword [rsp + 0x20], rax
mov cl, spl
lea rcx, [rbp - 0x10]
call fcn.1404ce463
mov r9d, r15d
mov ch, 0x86
xadd cx, cx
shl r8b, 0xf4
lea rcx, [rbp - 0x10]
sbb r8d, 0x4de616c
or esi, eax
lea r15d, [r13 + 1]
lea rax, [r12 + 0x2a0]
cmovle r8w, r12w
mov edx, r15d
mov r8, r14
jmp 0x1404d54be
mov qword [rsp + 0x20], rax
call fcn.1404ce463
or esi, eax
mov cx, 0x33e2
lahf
lea rax, [r12 + 0x2a8]
jmp 0x1404d54e3
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8, r14
lea rcx, [rbp - 0x10]
mov edx, r15d
jmp 0x1404d54fa
call fcn.1404ce463
or esi, eax
lea rcx, [rbp - 0x10]
lahf
rdtsc
lea rax, [r12 + 0x2b0]
bswap dx
cmove r9w, bp
mov r9d, ebx
mov r8, r14
cdq
not dh
mov qword [rsp + 0x20], rax
movsx edx, r13w
mov edx, r15d
jmp 0x1404d5532
call fcn.1404ce463
lea r11, [rsp + 0x40]
xchg r13, r13
or eax, esi
mov rbx, qword [r11 + 0x30]
movsx r15w, r15b
movzx r13d, r10w
movzx r13, r11w
mov rsi, qword [r11 + 0x38]
xchg dil, r15b
sete al
mov r13, r15
seto r13b
mov rdi, qword [r11 + 0x40]
mov rsp, r11
movzx r12, sp
setne r13b
mov r13w, 0x2165
pop r15
pop r14
sets r13b
mov r12b, 0xd7
movsx r12w, sil
pop r13
movsx bp, r14b
mov bpl, al
movsxd rbp, esi
pop r12
movzx ebp, r14w
cmovno bp, bp
pop rbp
jmp 0x1404d55a4
ret