Function at 0x1404938cf
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
bts bp, r10w
jmp 0x1404938f1
push rbx
dec ax
sbb ah, 0xde
push rsi
sar bpl, 0xa1
movsx bp, cl
push rdi
add bp, 0x7aae
or ah, 0xe4
and al, dil
push r12
and dil, cl
test bl, 0x96
dec ah
push r13
sets dil
push r14
sal bpl, cl
push r15
mov rbp, rsp
btr r13d, 0x1e
sar r14b, 0x61
sub rsp, 0x78
btc r14w, r11w
rol r14b, 0xc3
mov rax, qword [0x1400b7288]
rol r14b, cl
shl r14b, 0xd
xor rax, rsp
movsx r13d, r10w
mov qword [rbp - 0x10], rax
mov r13, r9
mov dil, 0xd1
movsx di, bpl
mov r14, r8
rcr dil, cl
cmovge r15w, r15w
shld r15, rbp, 0x19
mov qword [rbp - 0x48], rdx
test sp, 0x188
movsx edi, r10w
shr r9b, 0x6e
mov rdi, rcx
sar r9w, 0x74
sub edx, edx
test dx, bp
mov r9d, edx
rol r15d, 0x91
lea r15d, [rdx + 1]
cmp cl, 0x94
clc
test r13w, di
cmp word [r13], dx
je 0x140493a04
movzx ecx, word [r13]
cdqe
shl ah, cl
movzx ax, r10b
lea rax, [r14 + 1]
test dh, 0xc6
cmp cx, word [r13]
not rcx
movsxd rcx, esp
cmovne rax, r14
mov r14, rax
bts cx, r10w
bsf cx, cx
dec cx
lea r9, [r9 + r15]
bswap ecx
add cx, r9w
cmova ecx, ebx
movzx ecx, word [r13 + r9*2]
cmp r15b, r8b
test cx, cx
jmp 0x1404939fe
jne 0x1404939bb
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
bswap cx
mov cl, dh
mov qword [rbp - 0x20], rdx
movzx rcx, r12w
movsx rcx, r14w
movsx ecx, cx
mov qword [rbp - 0x18], rdx
setp ch
not r8b
movzx r8, r10w
mov r8, r14
lea rcx, [rbp - 0x30]
jmp 0x140493a39
call fcn.14045c240
nop
mov cl, r15b
jmp 0x140493a47
call fcn.14044dc75
mov rbx, rax
mov qword [rbp - 0x38], rax
movzx rcx, r8w
mov ch, al
movsx rcx, di
lea rcx, [rbp - 0x40]
jmp 0x140493a66
call fcn.14047c512
mov qword [rbp - 0x40], rax
cmp r10b, 0x48
sub r9d, r9d
test rbx, rbx
jmp 0x140493a7e
je 0x140493ae6
mov rcx, qword [rbx]
cwde
mov rax, qword [rcx + 0x10]
movzx ecx, di
movzx rcx, r14w
mov rcx, rbx
jmp 0x140493a9b
call qword [case.0x1404cf978.0]
mov r8, rax
sub r9d, r9d
test rax, rax
jmp 0x140493aaf
je 0x140493ae6
mov rcx, qword [rax]
movzx ax, r14b
movsx eax, sp
rdtsc
mov rax, qword [rcx]
xchg dh, dl
cqo
mov cx, ax
mov edx, r15d
movsx rcx, dx
bswap ecx
mov rcx, r8
jmp 0x140493add
call qword [case.0x1404cf978.0]
sub r9d, r9d
mov byte [rbp - 0x58], r9b
mov rsi, r9
sbb r8w, 0x52
mov r12, r9
and r8, 0x6d2e7a99
mov dword [rbp - 0x54], 0xfffffffe
movsx rbx, si
mov r8, r15
bswap bx
stc
shl rbx, 0xa0
mov qword [rbp - 0x50], r15
mov r15, qword [rbp - 0x18]
rcl ebx, 0x9c
movsx rbx, ax
cmp dl, dl
mov rbx, qword [rbp - 0x30]
test r8b, r8b
test r14, r14
jmp 0x140493b33
jne 0x140493c0b
cmp r15, 0x10
jmp 0x140493b42
jb 0x140493b99
lea rdx, [r15 + 1]
movzx rax, cx
not ah
mov rax, rbx
clc
cmp rdx, 0x1000
jb 0x140493b8c
add rdx, 0x27
clc
stc
mov rbx, qword [rbx - 8]
sub rax, rbx
stc
cmp r8b, r12b
add rax, 0xfffffffffffffff8
test cx, 0x1531
cmp rax, 0x1f
jmp 0x140493b86
ja 0x140493fce
mov rcx, rbx
jmp 0x140493b94
call fcn.14012e38b
mov eax, dword [rbp - 0x54]
ror cx, 0xa
mov rcx, qword [rbp - 0x10]
cmp r11, r15
stc
xor rcx, rsp
jmp 0x140493bb0
call fcn.1404a3d69
add rsp, 0x78
pop r15
movsxd rbx, r14d
pop r14
movzx ebx, r10w
pop r13
not bx
movzx rdi, si
pop r12
not bpl
movsxd rdi, r13d
pop rdi
movsx ebx, r8w
movzx bx, ah
movzx rbp, r13w
pop rsi
jmp 0x140493be8
pop rbx
mov bpl, r15b
pop rbp
jmp 0x140493bf2
ret
cmp ax, word [r13]
jmp 0x140493bfd
je 0x140493c1a
inc rsi
xadd rax, rax
cmc
movzx eax, word [r13 + rsi*2]
test ax, ax
jne 0x140493bf3
lea rax, [rbp - 0x30]
sbb cl, bpl
cmp r15, 0x10
setae cl
jmp 0x140493c2d
mov byte [rbp - 0x57], cl
jmp 0x140493c35
cmovae rax, rbx
test r8b, 0x80
test r11d, r12d
cmp byte [rax + r12], r9b
je 0x140493c79
lea rax, [rbp - 0x30]
test cl, cl
jmp 0x140493c55
cmovne rax, rbx
test r10w, cx
jmp 0x140493c62
movsx rax, byte [rax + r12]
clc
test r13w, cx
add rsi, rax
jmp 0x140493c74
jmp 0x140493f2e
add rsi, r8
stc
movzx eax, word [r13 + rsi*2]
jmp 0x140493c89
cmp ax, word [r13]
jmp 0x140493c93
je 0x140493ee1
test ax, ax
jmp 0x140493ca1
je 0x140493ee1
mov rdx, qword [rbp - 0x48]
cmovg ecx, esp
movsxd rcx, edx
mov rcx, rdi
jmp 0x140493cb9
call fcn.14046d98f
xor r9d, r9d
test r14b, sil
stc
test al, al
jmp 0x140493ccc
jne 0x140493ecc
cmp byte [rbp + 0x68], 1
jne 0x140493da8
cmp byte [rdi + 8], r9b
jne 0x140493d90
mov rcx, qword [rdi]
test r12w, 0x16d0
test rcx, rcx
jmp 0x140493cf7
je 0x140493d7a
mov rax, qword [rcx + 0x38]
shr dh, cl
mov rdx, qword [rax]
test cx, 0x3670
cmp cl, 0xe8
test rdx, rdx
je 0x140493d3a
mov rax, qword [rcx + 0x50]
cmp r8b, 0
cmp dword [rax], r9d
jmp 0x140493d27
jle 0x140493d3a
movzx eax, word [rdx]
jmp 0x140493d35
jmp 0x140493d5b
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140493d46
call qword [case.0x1404cf978.0]
xor r9d, r9d
add cx, 0x1220
shl cl, 0x18
rcr cx, 0xfa
mov ecx, 0xffff
cmp spl, sil
cmp cx, ax
jmp 0x140493d6b
je 0x140493d7a
mov word [rdi + 0xa], ax
jmp 0x140493d83
mov qword [rdi], r9
stc
ror al, cl
btr eax, ecx
mov byte [rdi + 8], 1
cbw
btr rax, 0xbf
dec al
movzx eax, word [rdi + 0xa]
test bpl, 0x66
cmp word [r13 + rsi*2], ax
jmp 0x140493da3
jmp 0x140493e9a
mov rcx, qword [rbp - 0x40]
mov al, r14b
cdq
mov rax, qword [rcx]
movzx edx, word [r13 + rsi*2]
jmp 0x140493dbe
mov rax, qword [rax + 0x40]
jmp 0x140493dc7
call qword [case.0x1404cf978.0]
mov word [rbp - 0x56], ax
clc
cmp byte [rdi + 8], 0
jne 0x140493e66
mov rdx, qword [rdi]
jmp 0x140493de4
test rdx, rdx
jmp 0x140493dec
je 0x140493e56
mov rcx, qword [rdx + 0x38]
mov r8, qword [rcx]
cmc
test r8, r8
je 0x140493e19
mov rcx, qword [rdx + 0x50]
cmp dword [rcx], 0
jle 0x140493e19
movzx eax, word [r8]
jmp 0x140493e3a
mov rax, qword [rdx]
movzx rcx, sp
xchg cx, cx
mov rcx, rdx
jmp 0x140493e2b
mov rax, qword [rax + 0x30]
jmp 0x140493e34
call qword [case.0x1404cf978.0]
mov ecx, 0xffff
cmp cx, ax
je 0x140493e56
mov word [rdi + 0xa], ax
jmp 0x140493e51
jmp 0x140493e5a
and qword [rdi], 0
mov byte [rdi + 8], 1
bswap ecx
cwde
jmp 0x140493e66
mov rcx, qword [rbp - 0x40]
cqo
not rax
mov rax, qword [rcx]
movsxd rdx, esi
setb dh
bswap dx
movzx edx, word [rdi + 0xa]
mov rax, qword [rax + 0x40]
call qword [case.0x1404cf978.0]
sub r9d, r9d
mov rcx, rbp
movzx ecx, r13w
cmp word [rbp - 0x56], ax
xchg cx, cx
mov ecx, r9d
setne cl
test ecx, ecx
jmp 0x140493ea7
jne 0x140493ecc
mov cl, 1
mov byte [rbp - 0x58], cl
not r8b
sete r8b
jmp 0x140493ebe
mov r8, qword [rbp - 0x50]
jmp 0x140493ec7
jmp 0x140493f36
cmp byte [rbp - 0x57], r9b
mov r8b, 0x25
mov r8, qword [rbp - 0x50]
jmp 0x140493edc
jmp 0x140493ef3
test cl, cl
movzx cx, r11b
rdtsc
cwd
mov dword [rbp - 0x54], r12d
cmovl edx, ebp
lea rdx, [rbp - 0x30]
movsx eax, r8w
xchg ah, ah
setl al
cmovne rdx, rbx
mov ecx, 0x7f
jmp 0x140493f0e
cmp r8, rcx
mov al, 0xb0
mov r15b, sil
movsxd rbx, r11d
movzx eax, r8b
cmovb ecx, eax
mov byte [rdx + r12], cl
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
xchg cl, cl
mov cl, byte [rbp - 0x58]
jmp 0x140493f36
inc r12
cmc
cmp r12, r14
jmp 0x140493f42
jb 0x140493c0b
test cl, cl
jmp 0x140493f4f
je 0x140493b39
mov rdx, qword [rbp - 0x48]
movsx cx, r15b
not ch
mov cx, r9w
mov rcx, rdi
jmp 0x140493f6c
call fcn.14046d98f
test al, al
jmp 0x140493f78
jne 0x140493b39
inc qword [rbp - 0x50]
movsx rcx, r15w
jmp 0x140493f8b
mov rcx, rdi
jmp 0x140493f93
call fcn.14046db7b
or dword [rbp - 0x54], 0xffffffff
rol r8b, cl
sub r9d, r9d
movsx r8, di
mov byte [rbp - 0x58], r9b
mov esi, r9d
movsx r8w, r9b
xchg r8w, r8w
mov r12d, r9d
mov r8b, dil
xchg r8w, r8w
mov r8, qword [rbp - 0x50]
jmp 0x140493fc9
jmp 0x140493c0b
call fcn.1404ba2d1
int3