Function at 0x1404d631c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test r12b, bpl
mov qword [rsp + 0x10], rsi
jmp 0x1404d633b
mov qword [rsp + 0x18], rdi
cmp cl, 0x2c
cmp r11d, r9d
push rbp
shld bp, r14w, 0x61
xor ebp, 0x76e357ea
sar rbp, 0xb1
push r12
seta r12b
shld r12w, cx, 0x3c
shr rbp, 0x6c
push r13
shr bpl, cl
push r14
sub bp, 0x7cbb
shl r14b, cl
xor r14b, al
push r15
bswap bp
inc r12b
test bpl, 0x69
mov rbp, rsp
test dh, 0x5a
bts r12d, r12d
btc r12w, 0xa3
sub rsp, 0x40
xor r12d, 0xd722b1d
bt r12w, sp
movsx r12d, si
mov r14, qword [rdx + 0x150]
xchg r12b, r12b
mov r12b, 0x2f
test ebp, r9d
mov r12, rcx
shl ch, cl
xor cl, 0xe
xor esi, esi
movzx cx, dil
movzx rcx, bx
mov qword [rbp - 0x10], rdx
mov ch, 0xe9
not ch
mov cl, r12b
mov rcx, r14
jmp 0x1404d63e0
mov qword [rbp - 8], rsi
jmp 0x1404d63e9
call fcn.1404b37f3
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
bt di, di
not r8
lea ecx, [r15 - 0x30]
inc di
sub r9w, 0x7850
mov eax, 0x24924925
mul ecx
mov eax, ecx
mov r9d, r15d
rol dil, cl
btc edi, 0xb5
sub eax, edx
or r8b, 0x5f
and dil, 0x77
mov r8, r14
shr eax, 1
or dil, spl
add eax, edx
ror di, 4
mov edx, 1
bts di, si
bsf di, r13w
shr eax, 2
btr rdi, r14
sbb dil, 0x61
movsxd rdi, ecx
imul eax, eax, 7
ror dil, cl
movzx rdi, cx
sub ecx, eax
jmp 0x1404d646a
lea rdi, [r12 + rcx*8]
xchg cl, ch
lea rcx, [rbp - 0x10]
jmp 0x1404d6479
mov qword [rsp + 0x20], rdi
call fcn.1404cf9ae
or esi, eax
rdtsc
cqo
cdq
lea r9d, [r15 - 7]
cdq
movzx edx, dx
lea rax, [rdi + 0x38]
xchg dl, r8b
cqo
cdq
mov r8, r14
movsx rcx, cx
mov edx, 1
movsxd rcx, r10d
movzx ecx, r11w
movzx cx, r13b
mov qword [rsp + 0x20], rax
cmovl cx, r13w
lea rcx, [rbp - 0x10]
call fcn.1404cf9ae
or esi, eax
jmp 0x1404d64d8
lea rcx, [rbp - 0x10]
xchg dx, ax
cmovo eax, r15d
lea rax, [rdi + 0x160]
mov rdx, r11
mov r9d, r15d
not rdx
movsx edx, r11w
mov r8, r14
movsx rdx, sp
mov qword [rsp + 0x20], rax
cmovno dx, r8w
mov edx, 2
call fcn.1404cf9ae
or esi, eax
cwd
jmp 0x1404d651e
lea r9d, [r15 - 7]
movsx r8, r11w
rdtsc
mov rax, 0x630d6e1c
lea rax, [rdi + 0x198]
movsxd rcx, r15d
mov r8, r14
movzx dx, r11b
mov edx, 2
movsx rcx, r8w
mov qword [rsp + 0x20], rax
movsx rcx, r9w
xchg ch, ch
lea rcx, [rbp - 0x10]
jmp 0x1404d655e
call fcn.1404cf9ae
or esi, eax
jmp 0x1404d656a
inc r15d
sub r13, 1
jmp 0x1404d6576
jne 0x1404d6405
lea r15d, [r13 + 0x38]
lahf
mov r13d, esi
lea r13d, [r15 - 0x2c]
lea rdi, [r12 + 0xd0]
not ah
lea rax, [rdi - 0x60]
movsx rdx, r11w
mov r8, r14
cqo
cdq
cwd
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
movzx edx, ax
not ch
movsxd rcx, ecx
mov edx, 1
movsx ecx, r11w
mov rcx, r13
movsx cx, r14b
lea rcx, [rbp - 0x10]
jmp 0x1404d65cd
call fcn.1404cf9ae
mov r9d, r15d
add cl, r15b
btr dx, 0x2c
mov qword [rsp + 0x20], rdi
and rdx, 0x5efb4672
sub r8b, dil
bts rdx, rsp
mov r8, r14
neg cl
btc edx, esp
lea rcx, [rbp - 0x10]
rol dh, cl
mov edx, 1
test dx, bx
or esi, eax
jmp 0x1404d660d
call fcn.1404cf9ae
or esi, eax
bswap rdx
lea r9d, [r15 + 0xc]
cdq
lea rax, [rdi + 0x100]
cwd
cdq
mov ebx, 2
xchg cl, dl
movsxd rdx, esp
movzx cx, dh
mov r8, r14
movsx ecx, sp
movzx rcx, cx
mov qword [rsp + 0x20], rax
movsx ecx, r10w
mov edx, ebx
movsx rcx, cx
not cx
lea rcx, [rbp - 0x10]
jmp 0x1404d6659
call fcn.1404cf9ae
or esi, eax
mov r9, 0x76e06cf9
cwde
mov dl, r15b
lea rcx, [rbp - 0x10]
cdq
xchg dl, r8b
jmp 0x1404d6678
lea rax, [rdi + 0x160]
not dh
movzx r9w, dil
movzx rdx, r9w
mov r9d, r15d
mov r8, r14
movsx rdx, di
mov qword [rsp + 0x20], rax
xchg dh, dh
cqo
mov edx, ebx
jmp 0x1404d66a4
call fcn.1404cf9ae
or esi, eax
test r9b, r8b
clc
add rdi, 8
jmp 0x1404d66b8
inc r15d
cmc
sub r13, 1
jmp 0x1404d66c5
jne 0x1404d6592
lea rax, [r12 + 0x130]
seto ch
xchg cl, dh
movsx r9w, bl
mov r8, r14
not cl
movzx r9, r15w
lea edi, [rbx + 0x26]
movsx ecx, di
mov qword [rsp + 0x20], rax
mov r9d, edi
setbe dh
cwd
lea edx, [rbx - 1]
movsx ecx, r12w
bswap cx
movzx rcx, ax
lea rcx, [rbp - 0x10]
jmp 0x1404d6710
call fcn.1404cf9ae
or esi, eax
movsxd r9, r10d
xchg bl, r8b
rdtsc
lea ebx, [rdi + 1]
jmp 0x1404d672a
lea rax, [r12 + 0x138]
cdq
movsx r9d, sp
cqo
mov r9d, ebx
movsx r13d, sp
xchg r8b, r8b
cqo
lea r13d, [rdi - 0x27]
jmp 0x1404d674e
mov qword [rsp + 0x20], rax
mov r8, r14
xchg dl, dh
movsx edx, si
cdq
lea rcx, [rbp - 0x10]
cdq
mov edx, r13d
jmp 0x1404d6769
call fcn.1404cf9ae
mov r9d, edi
lea rcx, [rbp - 0x10]
xor r8, 0x774f4060
movsxd r8, r12d
cqo
or esi, eax
lea edi, [rbx - 0x27]
cdq
lea rax, [r12 + 0x290]
movzx r8d, r13w
cdq
cwd
mov edx, edi
movzx r8, r8w
mov r8, r14
jmp 0x1404d67a4
mov qword [rsp + 0x20], rax
jmp 0x1404d67ae
call fcn.1404cf9ae
or esi, eax
lea rcx, [rbp - 0x10]
cdq
movzx dx, dil
cwd
lea rax, [r12 + 0x298]
mov r9d, ebx
movsx r8w, al
mov r8, r14
movzx edx, sp
bswap dx
cdq
mov qword [rsp + 0x20], rax
xchg dl, dl
mov dx, 0x464d
not dh
mov edx, edi
jmp 0x1404d67ef
call fcn.1404cf9ae
or esi, eax
lea r15d, [rbx - 0xa]
movsx ax, r13b
movzx rdx, r10w
mov dl, r13b
lea rax, [r12 + 0x140]
mov r9d, r15d
mov r8, r14
movzx rcx, r13w
movsx edx, dx
mov qword [rsp + 0x20], rax
mov edx, r13d
mov cx, r10w
movzx ecx, si
mov ch, 8
lea rcx, [rbp - 0x10]
jmp 0x1404d6836
call fcn.1404cf9ae
or esi, eax
setbe r9b
movsxd rdx, r9d
lea edi, [rbx - 9]
lea rax, [r12 + 0x148]
movsx cx, r11b
movzx ecx, r8w
setno r8b
mov r9d, edi
setb dh
movsx r8w, r12b
mov r8, r14
mov qword [rsp + 0x20], rax
movzx rdx, cx
cwd
mov edx, r13d
movsx ecx, si
lea rcx, [rbp - 0x10]
call fcn.1404cf9ae
or esi, eax
movsx ecx, r15w
lea rcx, [rbp - 0x10]
jmp 0x1404d6893
lea rax, [r12 + 0x150]
movzx r8d, r15w
movsx rbx, si
mov ebx, 0x1003
mov r8d, r10d
setb r9b
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov dl, dl
mov r8, r14
mov edx, r13d
jmp 0x1404d68c4
call fcn.1404cf9ae
or esi, eax
bswap ecx
sar r9, cl
bsr rax, r10
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
ror cx, cl
mov r8, r14
xor cl, r14b
xor edx, edx
movzx rcx, ax
movsx ecx, dx
mov qword [rsp + 0x20], rax
not cl
setns ch
lea rcx, [rbp - 0x10]
jmp 0x1404d6905
call fcn.1404cf9ae
mov r9d, r15d
lea rcx, [rbp - 0x10]
sal dh, 0x28
or esi, eax
movzx r15w, dl
lea r15d, [r13 + 1]
movsx r8w, r11b
movsxd r8, r11d
lea rax, [r12 + 0x2a0]
movzx r8w, spl
cdq
mov edx, r15d
movzx r8, r11w
mov r8, r14
jmp 0x1404d6944
mov qword [rsp + 0x20], rax
jmp 0x1404d694e
call fcn.1404cf9ae
or esi, eax
setae r8b
cmovbe rcx, r12
cwde
lea rax, [r12 + 0x2a8]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov dx, r14w
movsx rcx, r14w
bswap r8
mov r8, r14
cqo
movsx cx, sil
lea rcx, [rbp - 0x10]
jmp 0x1404d6991
mov edx, r15d
jmp 0x1404d6999
call fcn.1404cf9ae
or esi, eax
movsxd r8, r14d
mov r8w, r9w
lea rcx, [rbp - 0x10]
bswap ax
lea rax, [r12 + 0x2b0]
movsx rdx, di
cqo
mov r8, 0x34d043fc
mov r9d, ebx
mov r8, r14
mov qword [rsp + 0x20], rax
movzx rdx, dx
cdq
mov edx, r15d
jmp 0x1404d69db
call fcn.1404cf9ae
lea r11, [rsp + 0x40]
movzx r14, sp
inc r15w
sub rbx, 0x2a5c333c
or eax, esi
mov rbx, qword [r11 + 0x30]
setge r12b
mov rsi, qword [r11 + 0x38]
movsxd rbp, r13d
movsx r14w, r12b
sete al
mov bpl, r15b
movsx r15, r13w
mov rdi, qword [r11 + 0x40]
not r13b
mov r14b, sil
movsxd r13, ebx
mov rsp, r11
movzx r12w, bpl
xchg r15b, r14b
pop r15
setae r12b
movzx r13d, r12w
pop r14
mov bpl, bpl
not r12w
pop r13
xchg bp, bp
pop r12
movzx ebp, bx
pop rbp
jmp 0x1404d6a4f
ret