Function at 0x1404d4abb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
setge bpl
push r12
movsx r12w, bpl
add r12d, 0x234e6c0f
push r13
movsxd rbp, eax
sbb r12, r10
sal r12b, 8
push r14
push r15
movsx r14d, di
mov rbp, rsp
and r14w, 0x3e87
test r9b, 0xf5
btc r14, rcx
sub rsp, 0x40
sbb r12b, 0x7a
mov r14, qword [rdx + 0x150]
mov r12, rcx
ror ch, cl
bts ecx, esp
sub esi, esi
mov qword [rbp - 0x10], rdx
cmovl cx, bp
mov rcx, r14
jmp 0x1404d4b2b
mov qword [rbp - 8], rsi
jmp 0x1404d4b34
call fcn.1404b21b5
mov qword [r12 + 0x2b8], rax
lea r15d, [rsi + 0x31]
movsxd rdi, edx
lea r13d, [rsi + 7]
sal dx, cl
sar r9b, cl
lea ecx, [r15 - 0x30]
sbb al, 0x24
test r13, 0x604c3648
mov eax, 0x24924925
rol r8w, 0x20
movsxd r8, eax
bt rdx, rdi
mul ecx
and r9w, 0x238e
movsx r8, r15w
cmp r13w, 0x6c56
mov eax, ecx
stc
xadd r9b, r9b
or r9b, r13b
mov r9d, r15d
bts r8w, dx
sub eax, edx
sets r8b
mov r8, r14
neg rdi
bt rdi, rdi
movzx edi, di
shr eax, 1
sal dil, cl
movsxd rdi, r9d
add eax, edx
rol dil, 0xc2
xor dl, dil
movzx rdx, bx
mov edx, 1
bt di, dx
shld di, bp, 0x62
shr eax, 2
imul eax, eax, 7
rol dil, 0xcb
shr rdi, 0x61
neg di
sub ecx, eax
movzx di, dl
movzx rdi, r9w
jmp 0x1404d4bea
lea rdi, [r12 + rcx*8]
movsxd rcx, edx
lea rcx, [rbp - 0x10]
jmp 0x1404d4bfa
mov qword [rsp + 0x20], rdi
jmp 0x1404d4c04
call fcn.1404ce09d
or esi, eax
rdtsc
movsx rax, r12w
lea r9d, [r15 - 7]
mov edx, 0x955297e
lea rax, [rdi + 0x38]
bswap cx
movsxd rdx, r15d
movzx cx, r14b
mov r8, r14
setno cl
mov edx, 1
movsx ecx, r12w
setbe cl
movsx rcx, r9w
mov qword [rsp + 0x20], rax
movzx cx, cl
lea rcx, [rbp - 0x10]
call fcn.1404ce09d
or esi, eax
movsx rdx, r14w
cdq
lea rcx, [rbp - 0x10]
lahf
movsx dx, r15b
lea rax, [rdi + 0x160]
xchg r8w, dx
mov r9d, r15d
mov r8w, 0x6076
cwd
mov r8, r14
movzx dx, r10b
xchg rdx, rdx
bswap dx
mov qword [rsp + 0x20], rax
movzx dx, spl
movsx dx, r9b
mov edx, 2
jmp 0x1404d4c9e
call fcn.1404ce09d
or esi, eax
mov r8b, 0x8d
setg r9b
lea r9d, [r15 - 7]
bswap dx
cwde
lea rax, [rdi + 0x198]
movzx cx, r9b
cmovs r8, rbp
cdq
mov r8, r14
movsx rdx, r10w
movsxd rcx, eax
mov edx, 2
mov cx, 0x73e8
mov qword [rsp + 0x20], rax
movsx rcx, r15w
movsx ecx, r13w
lea rcx, [rbp - 0x10]
call fcn.1404ce09d
or esi, eax
inc r15d
clc
test bx, bp
sub r13, 1
jmp 0x1404d4d00
jne 0x1404d4b52
lea r15d, [r13 + 0x38]
movzx edi, r15w
not rax
lea r13d, [r15 - 0x2c]
cdq
lahf
mov edi, 0x68047a96
lea rdi, [r12 + 0xd0]
cwd
lea rax, [rdi - 0x60]
xchg rdx, rcx
movsx dx, al
cqo
mov r8, r14
movzx r9, bx
lea r9d, [r15 + 0xc]
movzx edx, ax
movsx rdx, sp
movsx ecx, r12w
mov qword [rsp + 0x20], rax
mov edx, 1
movsx cx, bh
bswap ecx
lea rcx, [rbp - 0x10]
jmp 0x1404d4d62
call fcn.1404ce09d
mov r9d, r15d
sal dh, cl
cmp edx, 0x5e3723da
mov qword [rsp + 0x20], rdi
mov r8, r14
stc
lea rcx, [rbp - 0x10]
movsx edx, r11w
mov edx, 1
stc
test r10w, cx
clc
or esi, eax
jmp 0x1404d4d95
call fcn.1404ce09d
or esi, eax
cqo
lea r9d, [r15 + 0xc]
xchg ch, cl
movsxd rcx, esi
lea rax, [rdi + 0x100]
mov bh, 0x12
bswap dx
mov ebx, 2
cqo
movsx rcx, r10w
cwd
mov r8, r14
mov qword [rsp + 0x20], rax
movzx edx, si
mov edx, ebx
movzx cx, r12b
movsxd rcx, eax
lea rcx, [rbp - 0x10]
jmp 0x1404d4ddf
call fcn.1404ce09d
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movzx r8, si
mov r9d, r15d
movzx dx, sil
movzx edx, sp
mov r8b, 0x4e
mov r8, r14
mov qword [rsp + 0x20], rax
movsxd rdx, r13d
cdq
mov edx, ebx
jmp 0x1404d4e16
call fcn.1404ce09d
or esi, eax
add rdi, 8
jmp 0x1404d4e26
inc r15d
jmp 0x1404d4e2f
sub r13, 1
jne 0x1404d4d26
lea rax, [r12 + 0x130]
not r8b
mov r8, r14
movsx rdx, r13w
cmovl r9d, r10d
lea edi, [rbx + 0x26]
movsx dx, bl
mov cl, spl
mov qword [rsp + 0x20], rax
mov r9d, edi
movzx dx, sil
not rcx
lea edx, [rbx - 1]
lea rcx, [rbp - 0x10]
jmp 0x1404d4e75
call fcn.1404ce09d
or esi, eax
cdqe
cqo
cwde
lea ebx, [rdi + 1]
mov ax, 0x122
movzx rdx, cx
movzx r9w, r11b
lea rax, [r12 + 0x138]
mov r9d, ebx
movzx dx, ch
mov dl, dh
lea r13d, [rdi - 0x27]
xchg dx, r8w
cdq
mov qword [rsp + 0x20], rax
mov r8, r14
cqo
movsx rdx, r8w
lea rcx, [rbp - 0x10]
cqo
movzx edx, ax
mov edx, r13d
jmp 0x1404d4eca
call fcn.1404ce09d
mov r9d, edi
lea rcx, [rbp - 0x10]
and r8w, bx
or esi, eax
movsx ax, r10b
mov al, sil
setne dh
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
mov r8, rsp
mov edx, edi
xchg r8w, r8w
setae r8b
mov r8, r14
jmp 0x1404d4f07
mov qword [rsp + 0x20], rax
jmp 0x1404d4f11
call fcn.1404ce09d
or esi, eax
lea rcx, [rbp - 0x10]
cdqe
lahf
lea rax, [r12 + 0x298]
movsxd r9, edi
bswap r9w
mov r9d, ebx
cdq
bswap r8
movzx r8w, dil
mov r8, r14
xchg dx, dx
cwd
mov dh, 0xdf
mov qword [rsp + 0x20], rax
mov edx, edi
jmp 0x1404d4f51
call fcn.1404ce09d
or esi, eax
not r15w
lea r15d, [rbx - 0xa]
jmp 0x1404d4f65
lea rax, [r12 + 0x140]
cmovno r9d, eax
movzx rcx, r13w
movzx r8d, di
mov r9d, r15d
setbe r8b
mov r8, r14
bswap edx
not cx
mov qword [rsp + 0x20], rax
mov edx, r13d
bswap ecx
mov ch, 0x59
movzx ecx, r9w
lea rcx, [rbp - 0x10]
call fcn.1404ce09d
or esi, eax
movsx r8, r12w
movsxd rcx, ebx
movzx r9, bp
lea edi, [rbx - 9]
mov ah, cl
mov dx, 0x2a9c
rdtsc
lea rax, [r12 + 0x148]
cwd
mov r9d, edi
movsxd rcx, r11d
cmovb edx, esp
bswap ecx
mov r8, r14
movsx edx, r11w
cdq
movzx rcx, r11w
mov qword [rsp + 0x20], rax
xchg dx, dx
cwd
movzx rdx, r11w
mov edx, r13d
movzx rcx, r13w
setl ch
lea rcx, [rbp - 0x10]
call fcn.1404ce09d
or esi, eax
cmovo cx, cx
bswap cx
lea rcx, [rbp - 0x10]
movzx ebx, bx
lea rax, [r12 + 0x150]
xchg r8w, bx
cdq
movzx r8, bx
mov ebx, 0x1003
mov r9d, ebx
mov r8b, dl
movzx r8w, r8b
mov dx, 0x2f0f
mov qword [rsp + 0x20], rax
movzx dx, dh
mov r8, r14
movsx edx, si
seto dl
bswap rdx
mov edx, r13d
jmp 0x1404d504e
call fcn.1404ce09d
or esi, eax
sal r9b, 0x83
lea r9d, [rbx + 6]
clc
xor ch, 0x8e
lea rax, [r12 + 0x158]
add r8, r8
xchg r8b, r8b
mov r8, r14
movsxd rcx, r13d
rol ecx, cl
shr rcx, cl
xor edx, edx
xchg cx, cx
movsx ecx, r11w
mov qword [rsp + 0x20], rax
mov cl, r14b
lea rcx, [rbp - 0x10]
jmp 0x1404d5094
call fcn.1404ce09d
mov r9d, r15d
sar cl, 0x76
rcl dl, 0xbf
xor r15b, 0x4c
lea rcx, [rbp - 0x10]
xadd r15w, dx
rcl dl, 0xf1
cdq
or esi, eax
lahf
lea r15d, [r13 + 1]
movsxd r8, r14d
lea rax, [r12 + 0x2a0]
movzx r8w, r8b
mov edx, r15d
mov r8b, dl
mov r8w, 0x6b8d
not r8
mov r8, r14
jmp 0x1404d50e0
mov qword [rsp + 0x20], rax
jmp 0x1404d50ea
call fcn.1404ce09d
or esi, eax
cwd
mov r9w, r10w
movsx rax, di
lea rax, [r12 + 0x2a8]
mov rdx, 0x32b65c1a
mov r9d, edi
movzx r8d, r13w
cwd
movzx r8, r10w
mov qword [rsp + 0x20], rax
setns r8b
mov r8, r14
cqo
lea rcx, [rbp - 0x10]
not dl
movzx rdx, r14w
mov edx, r15d
jmp 0x1404d5137
call fcn.1404ce09d
or esi, eax
cbw
lea rcx, [rbp - 0x10]
jmp 0x1404d514e
lea rax, [r12 + 0x2b0]
setae dl
cwd
mov r9d, ebx
bswap rdx
movsxd rdx, edi
mov r8, r14
bswap rdx
mov qword [rsp + 0x20], rax
cwd
jmp 0x1404d5176
mov edx, r15d
jmp 0x1404d517e
call fcn.1404ce09d
lea r11, [rsp + 0x40]
sal r15b, 0x38
sbb r12b, bl
jmp 0x1404d5194
or eax, esi
not dil
mov rbx, qword [r11 + 0x30]
movsx edi, dx
movzx esi, cx
mov rsi, qword [r11 + 0x38]
jmp 0x1404d51b1
sete al
movsx di, r13b
movzx r13w, r15b
mov dil, dil
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
xchg r13, r13
movzx r13d, ax
pop r14
movsx r13, sp
pop r13
pop r12
pop rbp
jmp 0x1404d51e1
ret