Function at 0x140444654
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
sar al, 0xcf
movsxd rbx, r8d
push rbp
shld rbx, r11, 2
xadd bl, bpl
push rsi
adc bx, 0x54f6
sub bl, 0x1a
bts ebp, r11d
push rdi
bts rbx, rdx
cmc
push r12
sub edi, 0x3def50de
shl bx, cl
cmovne esi, r14d
push r13
rol rax, cl
inc rbx
push r14
push r15
mov rbp, rsp
and ebx, 0x3a09325d
sub rsp, 0x80
sbb r12w, 0x12b5
not r14b
mov rax, qword [0x1400b6278]
xor rax, rsp
shr r14b, cl
mov qword [rbp - 0x10], rax
xor ah, 0x45
mov rax, qword [rbp + 0x60]
sal r15w, 0xb
cmp r12w, 0x2c4d
lea r15, [rbp - 0x30]
mov r14, qword [rbp + 0x68]
btr si, 0x89
sar edi, 0xa0
movsx r12d, cx
sub r13d, r13d
movsx edi, di
mov rdi, qword [rbp + 0x70]
stc
cmp r9d, 0x3e7
mov qword [rbp - 0x38], rax
mov esi, r9d
not r13b
movzx rbx, bp
movsx ax, r12b
setg r13b
movzx r12w, cl
mov dword [rbp - 0x60], r9d
btr ebx, 0x7d
cmp r11b, 0x7b
add r13d, 3
mov r12d, r11d
mov dword [rbp - 0x58], r8d
bts rbx, rsp
btr rax, 0xcc
test r11b, 0x29
cmp r9d, 0x63
cbw
mov qword [rbp - 0x48], rdi
mov eax, 2
xchg bx, bx
mov bx, r13w
mov qword [rbp - 0x50], r15
cmovb rbx, r10
cmovle r13d, eax
mov r12, rdx
cmp r9d, 9
mov eax, 1
xchg rbx, rbx
mov rbx, rcx
jmp 0x140444772
cmovle r13d, eax
test r10w, 0x52c5
and dword [r14], 0
call fcn.1404208ae
test al, al
jne 0x140444964
mov esi, 0xffff
jmp 0x14044479a
cmp dword [r14], r13d
jmp 0x1404447a2
jge 0x14044495d
cmp byte [rbx + 8], 0
jmp 0x1404447b1
jne 0x140444848
mov rcx, qword [rbx]
test r8, 0x7111358c
test rcx, rcx
jmp 0x1404447c9
je 0x140444833
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test r11w, 0x2004
test rdx, rdx
jmp 0x1404447e4
je 0x140444805
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jle 0x140444805
movzx eax, word [rdx]
jmp 0x140444800
jmp 0x140444817
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140444811
call qword [case.0x140480642.0]
cmp si, ax
jmp 0x14044481f
je 0x140444833
mov word [rbx + 0xa], ax
jmp 0x14044482e
jmp 0x140444840
and qword [rbx], 0
sete r8b
cwd
bswap ax
mov byte [rbx + 8], 1
movsx edx, r10w
mov rax, qword [rdi]
movsx rcx, r8w
cdq
mov edx, 0x48
movzx r8d, word [rbx + 0xa]
bswap rcx
mov rcx, rdi
jmp 0x140444865
mov rax, qword [rax + 0x20]
call qword [case.0x140480642.0]
test al, al
je 0x14044495d
mov rcx, qword [rbx]
test r10d, r9d
test rcx, rcx
je 0x140444910
mov rax, qword [rcx + 0x38]
cmp r10d, r12d
stc
cmp qword [rax], 0
jmp 0x140444897
je 0x1404448e4
mov rax, qword [rcx + 0x50]
test bh, 0xac
cmp dword [rax], 0
jle 0x1404448e4
dec dword [rax]
cwd
rdtsc
cdqe
mov rcx, qword [rcx + 0x38]
movzx rdx, r15w
cdq
cwde
mov rdx, qword [rcx]
cmove ax, dx
movzx rax, r13w
cwde
lea rax, [rdx + 2]
jmp 0x1404448d4
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x1404448df
jmp 0x1404448fb
mov rax, qword [rcx]
jmp 0x1404448ec
mov rax, qword [rax + 0x38]
jmp 0x1404448f5
call qword [case.0x140480642.0]
cmp si, ax
je 0x140444910
sub al, al
jmp 0x14044490b
jmp 0x14044491e
and qword [rbx], 0
mov al, 1
sete cl
jmp 0x14044491e
mov byte [rbx + 8], al
movsxd rcx, r14d
inc dx
mov rdx, r12
movzx rcx, r9w
mov ecx, 0x5da72e24
sets ch
inc dword [r14]
mov ecx, r15d
movsx ecx, si
movzx cx, ah
mov rcx, rbx
jmp 0x14044494b
call fcn.1404208ae
test al, al
jmp 0x140444957
je 0x14044479a
mov esi, dword [rbp - 0x60]
movsx rdx, di
mov rdx, r12
mov cx, cx
mov rcx, rbx
jmp 0x140444972
call fcn.1404208ae
test al, al
jmp 0x14044497e
jne 0x140444c24
cmp dword [r14], r13d
jmp 0x14044498c
jge 0x140444c24
cmp byte [rbx + 8], al
jmp 0x14044499a
jne 0x140444a2c
mov rcx, qword [rbx]
stc
test rcx, rcx
jmp 0x1404449ac
je 0x140444a1f
mov rax, qword [rcx + 0x38]
btr dx, 0x19
sal dx, 0x1a
shr dh, 0x3c
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404449cd
je 0x1404449e8
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x1404449e8
movzx eax, word [rdx]
jmp 0x1404449fa
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404449f4
call qword [case.0x140480642.0]
mov ecx, 0xffff
jmp 0x140444a08
cmp cx, ax
jmp 0x140444a10
je 0x140444a1f
mov word [rbx + 0xa], ax
jmp 0x140444a26
and qword [rbx], 0
mov ax, bx
mov byte [rbx + 8], 1
neg ecx
mov rax, qword [rdi]
test sil, 0x26
ror cx, cl
sub r8d, r8d
not edx
setne cl
mov cl, 0x29
movzx edx, word [rbx + 0xa]
jmp 0x140444a49
mov rcx, rdi
mov rax, qword [rax + 0x70]
jmp 0x140444a55
call qword [case.0x140480642.0]
cmp al, 0x2b
jne 0x140444b3c
mov rcx, qword [rbx]
rcl r15b, 0xd1
btr r15, rdi
movsx r15w, al
lea r15, [rbp - 0x2f]
cmp rsp, 0x2c71576
test eax, r11d
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
test rcx, rcx
jmp 0x140444a90
je 0x140444b29
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], 0
jmp 0x140444aa4
je 0x140444af8
mov rax, qword [rcx + 0x50]
cmc
cmp ch, 0x7c
cmp dword [rax], 0
jmp 0x140444aba
jle 0x140444af8
dec dword [rax]
movsx rdx, r10w
cqo
not dl
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
setno al
cwde
jmp 0x140444ada
lea rax, [rdx + 2]
jmp 0x140444ae3
mov qword [rcx], rax
movsx ax, r8b
movzx eax, word [rdx]
jmp 0x140444af3
jmp 0x140444b0f
mov rax, qword [rcx]
jmp 0x140444b00
mov rax, qword [rax + 0x38]
jmp 0x140444b09
call qword [case.0x140480642.0]
mov ecx, 0xffff
cmp cx, ax
je 0x140444b29
xor al, al
jmp 0x140444b24
jmp 0x140444b34
and qword [rbx], 0
mov al, 1
jmp 0x140444b34
mov byte [rbx + 8], al
jmp 0x140444c24
cmp al, 0x2d
jmp 0x140444b43
jne 0x140444c24
mov rcx, qword [rbx]
movsx r15w, al
xadd r15b, r15b
lea r15, [rbp - 0x2f]
stc
mov byte [rbp - 0x30], al
cmp al, sil
mov qword [rbp - 0x50], r15
test ch, ah
cmp r11b, 0x64
jmp 0x140444b6f
test rcx, rcx
jmp 0x140444b77
je 0x140444c0e
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140444b8a
je 0x140444be0
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x140444b9c
jle 0x140444be0
dec dword [rax]
rdtsc
cqo
movsx dx, r13b
mov rcx, qword [rcx + 0x38]
mov dx, dx
movsx eax, r15w
cbw
mov rdx, qword [rcx]
cdqe
sets ah
lea rax, [rdx + 2]
jmp 0x140444bcb
mov qword [rcx], rax
jmp 0x140444bd3
movzx eax, word [rdx]
jmp 0x140444bdb
jmp 0x140444bf2
mov rax, qword [rcx]
jmp 0x140444be8
mov rax, qword [rax + 0x38]
call qword [case.0x140480642.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140444bff
je 0x140444c0e
mov byte [rbx + 8], 0
jmp 0x140444c24
and qword [rbx], 0
setg cl
mov ch, dl
movzx rdx, r11w
mov byte [rbx + 8], 1
cdq
movsx edx, r12w
mov rdx, r12
mov cl, r10b
setns cl
bswap cx
mov rcx, rbx
jmp 0x140444c38
call fcn.1404208ae
test al, al
jmp 0x140444c44
jne 0x140444e2c
mov esi, 1
bts r15d, r10d
btc r15w, 0x3e
not r15d
mov r15d, 0xffff
cmp dword [r14], r13d
jmp 0x140444c6a
jge 0x140444e19
cmp byte [rbx + 8], 0
jmp 0x140444c79
jne 0x140444d1d
mov rcx, qword [rbx]
cmc
cmp rax, 0x564626ec
test rcx, rcx
jmp 0x140444c92
je 0x140444d0b
mov rax, qword [rcx + 0x38]
add dl, dil
cdq
movsx rdx, r10w
mov rdx, qword [rax]
cmp cx, bx
test rdx, rdx
je 0x140444cd7
mov rax, qword [rcx + 0x50]
test cx, 0x4be5
cmp dword [rax], 0
jmp 0x140444cc4
jle 0x140444cd7
movzx eax, word [rdx]
jmp 0x140444cd2
jmp 0x140444cee
mov rax, qword [rcx]
jmp 0x140444cdf
mov rax, qword [rax + 0x30]
jmp 0x140444ce8
call qword [case.0x140480642.0]
cmp r15w, ax
jmp 0x140444cf7
je 0x140444d0b
mov word [rbx + 0xa], ax
jmp 0x140444d06
jmp 0x140444d0f
and qword [rbx], 0
mov byte [rbx + 8], sil
shl dx, cl
lahf
xor ecx, 0x6b2b29f6
mov rax, qword [rdi]
sub r8d, r8d
movzx edx, word [rbx + 0xa]
not ch
mov rcx, rdi
jmp 0x140444d31
mov rax, qword [rax + 0x70]
jmp 0x140444d3a
call qword [case.0x140480642.0]
cmp al, 0x30
jne 0x140444e19
add dword [r14], esi
mov rcx, qword [rbx]
test cx, bx
jmp 0x140444d56
test rcx, rcx
jmp 0x140444d5e
je 0x140444dd7
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140444d71
je 0x140444daa
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140444daa
dec dword [rax]
cmovae ax, bx
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140444d9a
mov qword [rcx], rax
cdqe
mov al, r10b
movzx eax, word [rdx]
jmp 0x140444dc1
mov rax, qword [rcx]
jmp 0x140444db2
mov rax, qword [rax + 0x38]
jmp 0x140444dbb
call qword [case.0x140480642.0]
cmp r15w, ax
jmp 0x140444dca
je 0x140444dd7
sub al, al
jmp 0x140444de7
and qword [rbx], 0
cwd
not dl
mov al, sil
movzx dx, dil
mov rdx, r12
mov rcx, 0x52703465
mov byte [rbx + 8], al
movsx ecx, sp
mov ecx, 0x3f6e1c4d
movsxd rcx, ebx
mov rcx, rbx
jmp 0x140444e07
call fcn.1404208ae
test al, al
jmp 0x140444e13
je 0x140444c62
mov r15, qword [rbp - 0x50]
movsx rsi, dx
shr esi, cl
mov esi, dword [rbp - 0x60]
jmp 0x140444e2c
cmp dword [r14], 0
jmp 0x140444e35
jle 0x140444e52
mov byte [r15], 0x30
xchg rdx, rdx
mov ecx, 0x32236020
inc r15
movzx rcx, dx
movsx edx, r10w
mov rdx, r12
mov rcx, rbx
jmp 0x140444e5d
call fcn.1404208ae
test al, al
jmp 0x140444e69
jne 0x140445088
lea rdi, [rbx + 0xa]
mov rsi, rdi
clc
test r13b, r10b
test rbx, 0x305d722e
cmp byte [rbx + 8], 0
jne 0x140444f1a
mov rcx, qword [rbx]
test rcx, rcx
je 0x140444f06
mov rax, qword [rcx + 0x38]
xchg dl, dl
sar dx, cl
mov rdx, qword [rax]
cmp bx, bp
test ch, 0xda
test rdx, rdx
jmp 0x140444eb1
je 0x140444ed5
mov rax, qword [rcx + 0x50]
clc
cmp r12d, 0x51814a3e
cmc
cmp dword [rax], 0
jle 0x140444ed5
movzx eax, word [rdx]
jmp 0x140444ee2
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140480642.0]
mov ecx, 0xffff
cmp r10b, 0xda
test r15, rdi
cmp cx, ax
je 0x140444f06
mov word [rsi], ax
cmovnp rdi, r9
mov rdi, rsi
jmp 0x140444f0a
and qword [rbx], 0
mov byte [rbx + 8], 1
and cx, 0x5783
movzx cx, dl
rcl dx, cl
mov rcx, qword [rbp - 0x48]
shrd ax, r14w, 0xd2
sub r8d, r8d
movzx edx, word [rdi]
mov rax, qword [rcx]
jmp 0x140444f32
mov rax, qword [rax + 0x70]
jmp 0x140444f3b
call qword [case.0x140480642.0]
lea ecx, [rax - 0x30]
cmp ah, 0x5c
cmp cl, 9
ja 0x140445084
mov ecx, dword [r14]
cmp ecx, r13d
jge 0x140445084
mov byte [r15], al
rdtsc
lea rdx, [rbp - 0x11]
sal rax, cl
cmp r15, rdx
movzx rax, dx
movzx ax, r13b
lea rax, [r15 + 1]
cmovae rax, r15
adc r15, 0x20b36850
mov r15, rax
cwde
add rax, 0xe0f6a87
cmc
lea eax, [rcx + 1]
adc rcx, 0x6cf91a19
sub ch, 0
movzx cx, dl
mov dword [r14], eax
rcl cl, cl
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140444fb0
je 0x140445055
mov rax, qword [rcx + 0x38]
cmc
test bpl, 0x81
stc
cmp qword [rax], 0
jmp 0x140444fc9
je 0x140445027
mov rax, qword [rcx + 0x50]
cmp r9w, 0x579b
cmp cl, sil
cmp dword [rax], 0
jmp 0x140444fe4
jle 0x140445027
dec dword [rax]
mov rcx, qword [rcx + 0x38]
xchg al, dl
cdqe
cmovno eax, edx
mov rdx, qword [rcx]
cbw
movzx ax, bh
mov ax, 0x172
lea rax, [rdx + 2]
jmp 0x14044500d
mov qword [rcx], rax
movzx ax, r9b
cmovo ax, r8w
movzx eax, word [rdx]
jmp 0x140445022
jmp 0x14044503e
mov rax, qword [rcx]
jmp 0x14044502f
mov rax, qword [rax + 0x38]
jmp 0x140445038
call qword [case.0x140480642.0]
mov ecx, 0xffff
clc
cmc
cmp cx, ax
je 0x140445055
xor al, al
jmp 0x140445062
and qword [rbx], 0
cdq
cwd
mov al, 1
cwd
bswap edx
mov rdx, r12
not ecx
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x140445072
call fcn.1404208ae
test al, al
jmp 0x14044507e
je 0x140444e81
mov esi, dword [rbp - 0x60]
cdq
cmp dword [r14], 0
cdq
lea rax, [rbp - 0x30]
mov cx, r13w
movzx rcx, bx
lea r9, [rbp - 0x5c]
xchg dh, cl
mov r8d, 0xa
mov cl, dil
not dx
mov dx, 0x4a31
cmovne rax, r15
lea rdx, [rbp - 0x40]
adc cx, 0xdaa
and dword [rbp - 0x5c], 0
movsx cx, r8b
not rcx
movsxd rcx, r15d
lea rcx, [rbp - 0x30]
mov byte [rax], 0
jmp 0x1404450d7
call fcn.140453b1b
mov rdx, r12
jmp 0x1404450ec
mov rcx, rbx
movsx edi, r11w
movsx rdi, di
setns dil
mov edi, eax
call fcn.1404208ae
xor ecx, ecx
test al, al
cwde
movsx rax, ax
jmp 0x140445110
lea eax, [rcx + 1]
cmovne ecx, eax
shl rax, cl
lea rax, [rbp - 0x30]
jmp 0x140445122
cmp qword [rbp - 0x40], rax
jmp 0x14044512b
je 0x14044516b
cmp dword [rbp - 0x5c], 0
jmp 0x14044513a
jne 0x14044516b
cmp edi, dword [rbp - 0x58]
jl 0x14044516b
cmp esi, edi
jmp 0x140445150
jl 0x14044516b
mov rax, qword [rbp - 0x38]
jmp 0x14044515f
mov dword [rax], edi
jmp 0x140445166
jmp 0x140445176
or ecx, 2
test r12b, 0xf7
cwde
dec ax
mov eax, ecx
or cl, 0x13
setb cl
xor ch, 0x9c
mov rcx, qword [rbp - 0x10]
clc
cmp bp, di
xor rcx, rsp
jmp 0x140445191
call fcn.140454a7f
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
mov r15, r8
mov bp, 0x5392
pop r15
bswap ebp
movsx esi, sp
pop r14
movzx r12w, r10b
pop r13
setg sil
jmp 0x1404451c5
pop r12
movzx esi, r13w
movsx rsi, sp
pop rdi
mov rbp, rsi
movsx ebp, r12w
pop rsi
movsx bp, r15b
not bp
movsxd rbp, ebp
pop rbp
jmp 0x1404451e9
ret