Function at 0x1404d197b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
test r10w, 0x312d
cmp rsi, 0x2bed357d
mov qword [rsp + 0x10], rsi
cmc
clc
mov qword [rsp + 0x18], rdi
stc
jmp 0x1404d199f
push rbp
push r12
push r13
push r14
cmp cl, 0x3a
push r15
bsr r12w, dx
mov rbp, rsp
sub rsp, 0x40
mov r14, qword [rdx + 0x150]
movsx r12d, si
mov r12, rcx
btr cx, r11w
ror rcx, 0x2d
xor esi, esi
movsx ecx, r15w
movsx rcx, r11w
movsxd rcx, r13d
mov qword [rbp - 0x10], rdx
mov ecx, 0x72ca2123
mov rcx, r14
jmp 0x1404d19ec
mov qword [rbp - 8], rsi
jmp 0x1404d19f5
call fcn.1404aed87
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
xadd al, ah
lea r13d, [rsi + 7]
lea ecx, [r15 - 0x30]
movsxd rdx, eax
add ax, 0x113b
mov eax, 0x24924925
mul ecx
movzx r8d, r13w
sar rax, cl
mov eax, ecx
mov r9d, r15d
shr r8b, 0xc3
sub eax, edx
mov r8, r14
shr eax, 1
dec rdi
add eax, edx
not di
mov edx, 1
shr eax, 2
movzx di, r15b
bts rdi, r14
sal dil, 0x22
imul eax, eax, 7
sub ecx, eax
movzx edi, r14w
movsx edi, r12w
lea rdi, [r12 + rcx*8]
seto cl
lea rcx, [rbp - 0x10]
jmp 0x1404d1a70
mov qword [rsp + 0x20], rdi
jmp 0x1404d1a7a
call fcn.1404cae1a
or esi, eax
rdtsc
movsx cx, dl
movsx eax, ax
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
setl cl
cwd
mov r8, r14
movzx rdx, di
xchg dh, ch
mov edx, 1
movsx cx, r10b
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d1ab8
call fcn.1404cae1a
or esi, eax
setne ah
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movsx edx, r12w
mov r8b, r13b
mov r9d, r15d
mov r8w, 0x3985
setl r8b
movzx edx, r9w
mov r8, r14
mov dl, r10b
movsxd rdx, r9d
xchg dl, dh
mov qword [rsp + 0x20], rax
not dx
mov edx, 2
call fcn.1404cae1a
or esi, eax
cmovbe r9d, edx
not eax
lea r9d, [r15 - 7]
lea rax, [rdi + 0x198]
movsx r8w, r10b
not cx
mov r8, r14
movzx rcx, r15w
movzx edx, r8w
mov edx, 2
movzx ecx, r8w
cmovge ecx, ecx
movsx ecx, r12w
mov qword [rsp + 0x20], rax
setnp ch
movsx cx, r11b
lea rcx, [rbp - 0x10]
jmp 0x1404d1b4d
call fcn.1404cae1a
or esi, eax
jmp 0x1404d1b59
inc r15d
cmp dl, r12b
cmc
sub r13, 1
jmp 0x1404d1b69
jne 0x1404d1a0d
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
mov al, sil
mov dl, 0xee
lea rdi, [r12 + 0xd0]
movsx r8w, r10b
lea rax, [rdi - 0x60]
sets cl
bswap rdx
mov r8, r14
not dh
xchg cl, r9b
cmovo r9w, sp
lea r9d, [r15 + 0xc]
mov qword [rsp + 0x20], rax
mov edx, 1
movsx ecx, bx
movzx ecx, r11w
lea rcx, [rbp - 0x10]
call fcn.1404cae1a
mov r9d, r15d
rol dh, 0xfc
add r8, r11
or dl, r14b
mov qword [rsp + 0x20], rdi
mov r8, r14
sar cl, cl
movzx ecx, bp
lea rcx, [rbp - 0x10]
sar dx, 0x8c
mov edx, 1
clc
or esi, eax
jmp 0x1404d1bec
call fcn.1404cae1a
or esi, eax
movsx ax, dl
cqo
mov ax, 0x58bc
lea r9d, [r15 + 0xc]
cwd
lea rax, [rdi + 0x100]
setg cl
bswap rcx
cdq
mov ebx, 2
mov r8, r14
setp cl
not ecx
cmovle cx, bx
mov qword [rsp + 0x20], rax
bswap dx
cmovb dx, r9w
mov edx, ebx
lea rcx, [rbp - 0x10]
jmp 0x1404d1c3a
call fcn.1404cae1a
or esi, eax
movsx rcx, ax
lea rcx, [rbp - 0x10]
mov r8b, cl
lea rax, [rdi + 0x160]
mov r9d, r15d
movzx r8d, r13w
cmovnp dx, r8w
mov r8, r14
movzx dx, r10b
movzx edx, dx
mov qword [rsp + 0x20], rax
movsx edx, si
cqo
cwd
mov edx, ebx
call fcn.1404cae1a
or esi, eax
clc
add rdi, 8
jmp 0x1404d1c89
inc r15d
sub r13, 1
jmp 0x1404d1c95
jne 0x1404d1b89
lea rax, [r12 + 0x130]
bswap r8d
movsx edx, bx
mov r8, r14
lea edi, [rbx + 0x26]
cdq
mov qword [rsp + 0x20], rax
xchg dl, r9b
mov r9d, edi
mov cx, 0x60ba
movzx rcx, bp
lea edx, [rbx - 1]
mov cl, r14b
movsx rcx, dx
movzx cx, sil
lea rcx, [rbp - 0x10]
call fcn.1404cae1a
or esi, eax
xchg edx, r13d
lea ebx, [rdi + 1]
movsx rcx, ax
lea rax, [r12 + 0x138]
movzx dx, r12b
cwd
movsx r9d, bx
mov r9d, ebx
not r13b
movzx cx, r14b
movzx rcx, r10w
lea r13d, [rdi - 0x27]
cwd
movzx dx, r14b
mov qword [rsp + 0x20], rax
mov r8, r14
cdq
movsx rcx, r13w
lea rcx, [rbp - 0x10]
mov edx, r13d
jmp 0x1404d1d2d
call fcn.1404cae1a
mov r9d, edi
rcl edx, cl
shrd r8, rsp, 0x2a
lea rcx, [rbp - 0x10]
bsr rdi, r12
rcl dl, 0xa9
or esi, eax
cwde
bswap r8d
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
mov edx, edi
mov r8, r14
jmp 0x1404d1d62
mov qword [rsp + 0x20], rax
jmp 0x1404d1d6c
call fcn.1404cae1a
or esi, eax
movsx edx, r12w
not r9w
lea rcx, [rbp - 0x10]
not rax
cdq
lea rax, [r12 + 0x298]
jmp 0x1404d1d93
mov r9d, ebx
mov r8, r14
xchg rdx, rdx
cwd
mov qword [rsp + 0x20], rax
mov edx, 0x5e875146
mov edx, edi
jmp 0x1404d1daf
call fcn.1404cae1a
or esi, eax
lea r15d, [rbx - 0xa]
cqo
lea rax, [r12 + 0x140]
mov r9d, r15d
jmp 0x1404d1dcc
mov r8, r14
movzx rdx, r9w
movsxd rdx, r15d
mov qword [rsp + 0x20], rax
cwd
cdq
mov edx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404d1dea
call fcn.1404cae1a
or esi, eax
lea edi, [rbx - 9]
cmovle cx, r9w
movzx cx, r13b
movsx r9, bx
lea rax, [r12 + 0x148]
mov r9d, edi
not r8b
movsx ecx, di
mov r8, r14
movzx rdx, ax
not ecx
mov qword [rsp + 0x20], rax
cmovl dx, bp
mov edx, r13d
not rcx
movzx cx, al
movsx ecx, cx
lea rcx, [rbp - 0x10]
jmp 0x1404d1e3b
call fcn.1404cae1a
or esi, eax
bswap cx
rdtsc
lea rcx, [rbp - 0x10]
movsx dx, bpl
rdtsc
lea rax, [r12 + 0x150]
mov ebx, 0x1003
mov r9d, ebx
setl dl
mov qword [rsp + 0x20], rax
bswap r8
mov dx, 0x4ef6
mov r8, r14
xchg dh, dl
mov edx, r13d
jmp 0x1404d1e7e
call fcn.1404cae1a
or esi, eax
cbw
lea r9d, [rbx + 6]
lea rax, [r12 + 0x158]
inc r8d
mov r8, r14
cmc
bsf cx, r11w
rol ch, cl
xor edx, edx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
jmp 0x1404d1eb1
call fcn.1404cae1a
mov r9d, r15d
lea rcx, [rbp - 0x10]
rol dl, 0x45
rcr r8w, cl
or esi, eax
movsx edx, dx
mov r15b, r14b
lea r15d, [r13 + 1]
mov al, r9b
lahf
lea rax, [r12 + 0x2a0]
setle dh
jmp 0x1404d1ee4
mov edx, r15d
movzx r8d, ax
xchg r8b, r8b
mov r8, r14
jmp 0x1404d1ef6
mov qword [rsp + 0x20], rax
jmp 0x1404d1f00
call fcn.1404cae1a
or esi, eax
sete r8b
jmp 0x1404d1f10
lea rax, [r12 + 0x2a8]
movsx r9w, r11b
cqo
xchg dx, r9w
mov r9d, edi
mov qword [rsp + 0x20], rax
movzx rcx, r13w
mov r8, r14
movzx dx, r8b
lea rcx, [rbp - 0x10]
movzx edx, ax
movsx edx, r8w
mov edx, r15d
jmp 0x1404d1f4a
call fcn.1404cae1a
or esi, eax
rdtsc
bswap cx
movzx ax, r12b
lea rcx, [rbp - 0x10]
mov dl, cl
lea rax, [r12 + 0x2b0]
xchg r9w, r9w
movsx r8, r8w
movzx rdx, sp
mov r9d, ebx
cwd
bswap r8
mov r8, r14
jmp 0x1404d1f85
mov qword [rsp + 0x20], rax
mov edx, r15d
call fcn.1404cae1a
lea r11, [rsp + 0x40]
cmc
or ebx, esi
not bp
or eax, esi
mov r15w, bp
mov rbx, qword [r11 + 0x30]
movzx bp, r12b
seta bpl
bswap rdi
mov rsi, qword [r11 + 0x38]
movzx bp, r11b
movzx ebp, r8w
sete al
not r15
mov rdi, qword [r11 + 0x40]
movzx r14, r10w
movsxd r13, r15d
jmp 0x1404d1fd6
mov rsp, r11
pop r15
movsxd r12, r9d
pop r14
cmovnp r13w, r11w
movzx r13w, dil
pop r13
movsx r12, r10w
movsxd rbp, eax
movsx ebp, r8w
pop r12
movzx ebp, r15w
setno bpl
mov bpl, 0x8e
pop rbp
jmp 0x1404d200a
ret