Function at 0x140692c7c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x10], edx
sbb ah, 0x8c
add al, 0x8f
mov qword [rsp + 8], rcx
sub rsp, 0xc8
cmovns rcx, rbp
movsx rax, bx
mov rax, qword [0x1400ac760]
setns cl
mov qword [rsp + 0x30], rax
bswap ecx
mov ecx, 0x3f8
call fcn.14068a6a4
mov qword [rsp + 0x70], rax
sbb rax, rsi
adc al, bh
lea rax, [rsp + 0x28]
mov qword [rsp + 0xb0], rax
cbw
cmp r12d, esi
mov rax, 0x7d00b422
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
cmp r14, 0x3d9063ba
cmp qword [rsp + 0x58], 0
jmp 0x140692cf3
je 0x140692d2f
mov r8, qword [rsp + 0xd0]
bswap rcx
mov rdx, qword [rsp + 0x30]
setns ch
jmp 0x140692d11
mov rcx, qword [rsp + 0x58]
jmp 0x140692d1b
call fcn.1406876ff
mov qword [rsp + 0x60], rax
jmp 0x140692d2a
jmp 0x140692d3c
mov qword [rsp + 0x60], 0
cwd
rdtsc
mov rax, qword [rsp + 0x60]
sar dl, 0xe
mov qword [rsp + 0x78], rax
sbb r8b, 0xbb
shrd rdx, rdi, 0x2c
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
sal ax, 0x15
movzx ecx, sp
cmovg rcx, rsi
mov rax, qword [rsp + 0x20]
cmovle r8, rdi
mov ecx, dword [rsp + 0xd8]
movzx rdx, r8w
cdq
bts r8w, dx
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x30]
dec r8b
cwd
add rax, 0x1a68
movzx r8w, sil
bswap cx
movsx r8, sp
mov qword [rsp + 0x80], rax
cdqe
cdq
mov r8, qword [rsp + 0x20]
movzx rdx, r10w
jmp 0x140692db9
mov rax, qword [rsp + 0x20]
cqo
movzx rcx, r9w
mov edx, dword [rax + 8]
bswap cx
xchg rcx, rcx
mov rcx, qword [rsp + 0x80]
jmp 0x140692dda
call fcn.140684a60
movss xmm0, dword [0x1400a4fe8]
sub eax, ebp
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1400a4fe8]
xor rax, rbx
bt rcx, r8
movss dword [rsp + 0x6c], xmm0
cmp r11b, 0xb0
sal al, 0xbe
sar al, 0x80
mov rax, qword [rsp + 0x68]
adc cx, 0xe284
mov qword [rsp + 0x88], rax
not ecx
xor ah, 0xa
mov rax, qword [rsp + 0x20]
and rcx, 0x3785a197
mov rcx, qword [rsp + 0x88]
cmp r10b, 0x17
mov qword [rax + 0x10], rcx
mov eax, dword [rsp + 0xd8]
test r11b, r10b
and eax, 0x100
cmc
stc
test edi, 0x4722a8a4
test eax, eax
jmp 0x140692e5f
jne 0x140692f41
mov rax, qword [rsp + 0x20]
xchg cx, cx
mov ecx, dword [rax + 8]
jmp 0x140692e75
call fcn.1406b36b6
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jmp 0x140692e8a
je 0x140692f41
mov rax, qword [rsp + 0x30]
or dl, r10b
add rax, 0x3038
sub dl, 0x2c
mov qword [rsp + 0x90], rax
rol dx, 0xb8
stc
bsf ecx, r12d
mov rax, qword [rsp + 0x90]
xor dl, r12b
jmp 0x140692ec2
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
rol dl, 0xb3
cdq
shr dl, 0x1e
sub rcx, rax
mov ax, 0xd8b3
stc
bswap dx
mov rax, rcx
movzx rcx, r15w
and dl, r12b
mov qword [rsp + 0x98], rax
dec cl
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x20]
cmc
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x2ac], ecx
cwd
shld ecx, esp, 0x99
sub r8d, r8d
cmovle cx, sp
xchg ch, cl
mov edx, 4
movzx cx, r12b
mov rcx, qword [rsp + 0x20]
call fcn.14069279f
mov rdx, qword [rsp + 0x50]
xchg cx, cx
mov rcx, qword [rsp + 0x20]
call fcn.140692a37
mov rax, qword [rsp + 0x20]
neg ecx
rcl ecx, 0xb6
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x20]
jmp 0x140692f5f
mov qword [rcx + 0xe8], rax
mov rax, qword [rsp + 0x20]
movsxd rcx, edx
mov rax, qword [rax + 0xe8]
mov rcx, qword [rsp + 0x20]
cmp r14w, 0xd40c
mov qword [rcx + 0xe0], rax
mov eax, dword [rsp + 0xd8]
cmp r14w, 0x101b
and eax, 0x40
cmp r13, r14
test ebp, r14d
test eax, eax
je 0x140692fdb
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x95], 2
mov ah, bl
movsx eax, sp
not rax
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x94], 2
mov rax, qword [rsp + 0x20]
jmp 0x140692fcf
mov byte [rax + 0x97], 0
jmp 0x1406930a2
mov rax, qword [rsp + 0x20]
jmp 0x140692fe5
xorps xmm0, xmm0
jmp 0x140692fed
comiss xmm0, dword [rax + 0x18]
jb 0x140693008
mov rax, qword [rsp + 0x20]
jmp 0x140693001
mov byte [rax + 0x94], 2
mov rax, qword [rsp + 0x20]
xorps xmm0, xmm0
jmp 0x140693015
comiss xmm0, dword [rax + 0x1c]
jb 0x140693039
mov rax, qword [rsp + 0x20]
test dx, 0xbab7
jmp 0x14069302e
mov byte [rax + 0x95], 2
adc ax, 0xc8b5
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax + 0x94]
test eax, eax
jmp 0x14069304c
jg 0x140693078
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax + 0x95]
test eax, eax
jg 0x140693078
mov dword [rsp + 0x38], 0
jmp 0x140693073
jmp 0x140693083
mov dword [rsp + 0x38], 1
lahf
rdtsc
mov rax, qword [rsp + 0x20]
test dx, ax
mov cl, byte [rsp + 0x38]
sbb dh, 0
btr dx, 0x8b
xchg dx, dx
mov byte [rax + 0x97], cl
shl ch, cl
mov rax, qword [rsp + 0x30]
sub cl, bpl
add rax, 0x1a38
movsx rdx, dx
cqo
mov qword [rsp + 0xa0], rax
cwd
movsx rdx, bp
lea rdx, [rsp + 0x20]
bswap ecx
not ch
mov rcx, qword [rsp + 0xa0]
call fcn.1406b5a98
mov eax, dword [rsp + 0xd8]
clc
cmc
and eax, 0x2000
jmp 0x1406930ed
test eax, eax
jmp 0x1406930f4
je 0x140693176
mov rax, qword [rsp + 0x30]
test ch, bl
clc
cmp r9, 0xffffffffafae1db3
add rax, 0x1a28
stc
cmc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp bl, r10b
cmc
cmp dword [rax], 0
jmp 0x140693127
jne 0x140693146
lea rdx, [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
jmp 0x14069313c
call fcn.1406b5a98
jmp 0x140693171
lea r8, [rsp + 0x20]
mov rax, qword [rsp + 0x40]
cwd
jmp 0x140693157
mov rdx, qword [rax + 8]
movsx ecx, cx
movzx ecx, r10w
mov rcx, qword [rsp + 0x40]
jmp 0x14069316c
call fcn.1406b707f
jmp 0x1406931ae
mov rax, qword [rsp + 0x30]
setp cl
add rax, 0x1a28
bswap ecx
mov qword [rsp + 0xa8], rax
xchg cx, dx
lea rdx, [rsp + 0x20]
movzx rcx, r9w
not ch
mov rcx, qword [rsp + 0xa8]
jmp 0x1406931a9
call fcn.1406b5a98
mov rax, qword [rsp + 0x20]
jmp 0x1406931bc
add rsp, 0xc8
jmp 0x1406931c8
ret