Function at 0x140492d00
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
btr ax, ax
push rsi
bt rax, 0x76
rol rsi, 0xef
bsr ebp, r14d
push rdi
movsx si, r8b
sbb bh, 0x90
lahf
push r12
rcr sil, cl
clc
cwde
push r13
rcr bh, 0xad
push r14
bsr rbp, rdi
shrd di, r10w, 0x3e
push r15
bt ax, r13w
adc al, sil
rcl r15, 0xee
mov rbp, rsp
dec r15b
bswap ax
add eax, esp
sub rsp, 0x80
rol ah, 0x46
xchg r14, rdi
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor sil, 0xc
movzx di, spl
mov rax, qword [rbp + 0x60]
or si, r12w
rcl sil, cl
lea r15, [rbp - 0x30]
mov r14, qword [rbp + 0x68]
sub r13d, r13d
inc r12b
shl r13b, 0xbf
and sil, r13b
mov rdi, qword [rbp + 0x70]
cmp r9d, 0x3e7
not rsi
mov r13b, r13b
mov qword [rbp - 0x38], rax
sets r12b
mov esi, r9d
movsx bx, r11b
setg r13b
mov dword [rbp - 0x60], r9d
bts rbx, rbx
ror bh, 0x14
add r13d, 3
add ah, 0x83
mov dword [rbp - 0x58], r8d
movzx rax, si
sub r12b, dl
cmp r9d, 0x63
movzx r12, r15w
mov qword [rbp - 0x48], rdi
setne r12b
mov eax, 2
mov qword [rbp - 0x50], r15
jmp 0x140492df7
cmovle r13d, eax
bts rbx, rbp
ror r12b, 0x7e
mov r12, rdx
cmp r9d, 9
cdqe
mov eax, 1
movsx bx, r8b
xchg bx, bx
mov rbx, rcx
jmp 0x140492e21
cmovle r13d, eax
cmc
and dword [r14], 0
jmp 0x140492e2f
call fcn.14046d437
test al, al
jmp 0x140492e3b
jne 0x140492ffa
mov esi, 0xffff
cmp bpl, 0x9b
cmc
cmp dword [r14], r13d
jmp 0x140492e53
jge 0x140492ff3
cmp byte [rbx + 8], 0
jmp 0x140492e62
jne 0x140492ef3
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140492e73
je 0x140492ee1
mov rax, qword [rcx + 0x38]
setne dh
mov rdx, qword [rax]
cmp rcx, rcx
test rdx, rdx
jmp 0x140492e8e
je 0x140492eae
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140492eae
movzx eax, word [rdx]
jmp 0x140492ea9
jmp 0x140492ec5
mov rax, qword [rcx]
jmp 0x140492eb6
mov rax, qword [rax + 0x30]
jmp 0x140492ebf
call qword [0x1400b8d90]
cmp si, ax
jmp 0x140492ecd
je 0x140492ee1
mov word [rbx + 0xa], ax
jmp 0x140492edc
jmp 0x140492ee5
and qword [rbx], 0
mov byte [rbx + 8], 1
movsxd r8, r12d
rdtsc
jmp 0x140492ef3
mov rax, qword [rdi]
mov edx, 0x48
xchg cl, cl
cmovnp cx, sp
movzx r8d, word [rbx + 0xa]
seto cl
not ch
mov rcx, rdi
mov rax, qword [rax + 0x20]
jmp 0x140492f17
call qword [0x1400b8d90]
test al, al
je 0x140492ff3
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140492f30
je 0x140492fbc
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140492f43
je 0x140492f95
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x140492f55
jle 0x140492f95
dec dword [rax]
cbw
cdq
xchg dl, dh
mov rcx, qword [rcx + 0x38]
movzx dx, spl
cqo
movsx eax, cx
mov rdx, qword [rcx]
movsx rax, cx
lea rax, [rdx + 2]
jmp 0x140492f80
mov qword [rcx], rax
movsx ax, spl
movzx eax, word [rdx]
jmp 0x140492f90
jmp 0x140492fa7
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140492fa1
call qword [0x1400b8d90]
cmp si, ax
je 0x140492fbc
sub al, al
jmp 0x140492fb7
jmp 0x140492fc9
and qword [rbx], 0
inc al
mov al, 1
movsx dx, r15b
mov byte [rbx + 8], al
movzx rdx, di
mov rdx, r12
dec rcx
movsxd rcx, r10d
mov cl, 0x1d
inc dword [r14]
mov rcx, rbx
jmp 0x140492fe6
call fcn.14046d437
test al, al
je 0x140492e4b
mov esi, dword [rbp - 0x60]
mov cx, 0x3ac3
mov rdx, r12
movzx cx, r15b
cmovbe cx, r10w
mov rcx, rbx
jmp 0x14049300f
call fcn.14046d437
test al, al
jmp 0x14049301b
jne 0x1404932af
cmp dword [r14], r13d
jmp 0x140493029
jge 0x1404932af
cmp byte [rbx + 8], al
jne 0x1404930c7
mov rcx, qword [rbx]
stc
jmp 0x140493041
test rcx, rcx
jmp 0x140493049
je 0x1404930b3
mov rax, qword [rcx + 0x38]
mov dl, bpl
cdq
adc dl, sil
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140493065
je 0x140493080
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140493080
movzx eax, word [rdx]
jmp 0x140493092
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14049308c
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14049309f
je 0x1404930b3
mov word [rbx + 0xa], ax
jmp 0x1404930ae
jmp 0x1404930bd
and qword [rbx], 0
movsxd rcx, r9d
shl dx, cl
mov byte [rbx + 8], 1
bts eax, edi
bswap rdx
mov rax, qword [rdi]
not edx
shld rcx, rdi, 0xfc
sub r8d, r8d
movsx cx, r9b
movsx ecx, r12w
movzx ecx, bx
movzx edx, word [rbx + 0xa]
setns ch
not ch
cmovg rcx, rax
mov rcx, rdi
jmp 0x1404930f5
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
cmp al, 0x2b
jne 0x1404931d1
mov rcx, qword [rbx]
lea r15, [rbp - 0x2f]
cmc
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
test rcx, rcx
jmp 0x14049311e
je 0x1404931b7
mov rax, qword [rcx + 0x38]
test r11w, bx
cmp qword [rax], 0
jmp 0x140493135
je 0x14049317e
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x140493147
jle 0x14049317e
dec dword [rax]
rdtsc
mov rcx, qword [rcx + 0x38]
movzx edx, r10w
mov rdx, qword [rcx]
cmovbe rax, rcx
lea rax, [rdx + 2]
jmp 0x140493169
mov qword [rcx], rax
cwde
movzx rax, r15w
movzx eax, word [rdx]
jmp 0x140493179
jmp 0x140493195
mov rax, qword [rcx]
jmp 0x140493186
mov rax, qword [rax + 0x38]
jmp 0x14049318f
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp r13b, al
cmp cx, ax
jmp 0x1404931a5
je 0x1404931b7
sub al, al
jmp 0x1404931b2
jmp 0x1404931c4
and qword [rbx], 0
not al
mov al, 1
jmp 0x1404931c4
mov byte [rbx + 8], al
jmp 0x1404931cc
jmp 0x1404932af
cmp al, 0x2d
jmp 0x1404931d8
jne 0x1404932af
mov rcx, qword [rbx]
movzx r15w, r9b
movsx r15, r10w
bt r15, r13
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
clc
cmp r8b, cl
mov qword [rbp - 0x50], r15
test rcx, rcx
je 0x14049329b
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140493213
je 0x14049326d
mov rax, qword [rcx + 0x50]
test si, dx
cmp dword [rax], 0
jmp 0x140493228
jle 0x14049326d
dec dword [rax]
cdqe
cmovbe dx, r10w
bswap rdx
mov rcx, qword [rcx + 0x38]
mov edx, r13d
movzx ax, dil
cqo
mov rdx, qword [rcx]
cwde
cmovbe eax, r9d
lea rax, [rdx + 2]
jmp 0x140493259
mov qword [rcx], rax
setae al
lahf
movzx eax, word [rdx]
jmp 0x140493268
jmp 0x14049327f
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140493279
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14049328c
je 0x14049329b
mov byte [rbx + 8], 0
jmp 0x1404932af
and qword [rbx], 0
movzx dx, r14b
mov dl, r13b
mov byte [rbx + 8], 1
movsx edx, r11w
mov rdx, r12
not cx
movsxd rcx, r14d
mov rcx, rbx
call fcn.14046d437
test al, al
jmp 0x1404932c7
jne 0x140493494
mov esi, 1
mov r15d, 0xffff
cmp dword [r14], r13d
jmp 0x1404932e0
jge 0x140493489
cmp byte [rbx + 8], 0
jmp 0x1404932ef
jne 0x14049336b
mov rcx, qword [rbx]
test rcx, rcx
je 0x14049335e
mov rax, qword [rcx + 0x38]
clc
mov rdx, qword [rax]
test rdx, rdx
je 0x14049332a
mov rax, qword [rcx + 0x50]
test al, r10b
cmp dword [rax], 0
jle 0x14049332a
movzx eax, word [rdx]
jmp 0x140493341
mov rax, qword [rcx]
jmp 0x140493332
mov rax, qword [rax + 0x30]
jmp 0x14049333b
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14049334a
je 0x14049335e
mov word [rbx + 0xa], ax
jmp 0x140493359
jmp 0x140493362
and qword [rbx], 0
mov byte [rbx + 8], sil
jmp 0x14049336b
mov rax, qword [rdi]
movzx ecx, ax
sub r8d, r8d
mov cl, 0x8e
jmp 0x14049337b
movzx edx, word [rbx + 0xa]
movzx rcx, r11w
cmovo cx, di
mov cl, dh
mov rcx, rdi
jmp 0x140493391
mov rax, qword [rax + 0x70]
jmp 0x14049339a
call qword [0x1400b8d90]
cmp al, 0x30
jne 0x140493489
add dword [r14], esi
sar ch, 0xb4
bsf cx, di
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x1404933bd
je 0x140493452
mov rax, qword [rcx + 0x38]
clc
stc
cmp qword [rax], 0
jmp 0x1404933d2
je 0x140493425
mov rax, qword [rcx + 0x50]
test sil, 0xa9
cmp dword [rax], 0
jle 0x140493425
dec dword [rax]
cdqe
cwd
movzx rax, r15w
mov rcx, qword [rcx + 0x38]
cwd
movzx edx, bx
cwde
mov rdx, qword [rcx]
movsx ax, dh
movsx eax, sp
cdqe
lea rax, [rdx + 2]
mov qword [rcx], rax
bswap ax
movzx ax, dil
movzx eax, word [rdx]
jmp 0x140493420
jmp 0x14049343c
mov rax, qword [rcx]
jmp 0x14049342d
mov rax, qword [rax + 0x38]
jmp 0x140493436
call qword [0x1400b8d90]
cmp r15w, ax
je 0x140493452
sub al, al
jmp 0x14049344d
jmp 0x140493463
and qword [rbx], 0
mov al, sil
xchg ch, dl
movzx ecx, dx
mov ecx, 0x6040235e
mov rdx, r12
xchg ch, cl
mov cx, 0x3721
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x140493477
call fcn.14046d437
test al, al
jmp 0x140493483
je 0x1404932d8
mov r15, qword [rbp - 0x50]
movsx esi, r10w
mov esi, dword [rbp - 0x60]
cmp dword [r14], 0
jle 0x1404934af
mov byte [r15], 0x30
dec cx
inc r15
seto ch
cmovge cx, sp
mov rdx, r12
mov rcx, rbx
jmp 0x1404934ba
call fcn.14046d437
test al, al
jmp 0x1404934c6
jne 0x1404936f7
lea rdi, [rbx + 0xa]
btr si, r12w
mov rsi, rdi
cmp byte [rbx + 8], 0
jmp 0x1404934e1
jne 0x14049357c
mov rcx, qword [rbx]
stc
cmp bl, sil
test rcx, rcx
jmp 0x1404934f6
je 0x14049356c
mov rax, qword [rcx + 0x38]
shrd rdx, rax, 0x59
shld edx, ebp, 0x5d
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140493514
je 0x14049353a
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jmp 0x140493527
jle 0x14049353a
movzx eax, word [rdx]
jmp 0x140493535
jmp 0x14049354c
mov rax, qword [rcx]
jmp 0x140493542
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
mov ecx, 0xffff
test ax, 0x5b21
cmp r15b, dil
cmp cx, ax
je 0x14049356c
mov word [rsi], ax
mov rdi, rsi
jmp 0x140493571
and qword [rbx], 0
cwde
mov byte [rbx + 8], 1
adc dh, 0xf5
cmovno eax, r10d
mov rcx, qword [rbp - 0x48]
ror ah, cl
sal ah, 0x95
cwd
sub r8d, r8d
cmove edx, r12d
movsx dx, spl
movzx eax, r11w
movzx edx, word [rdi]
mov rax, qword [rcx]
jmp 0x1404935a2
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmp esp, 0x2cd77a08
clc
cmp cl, 9
jmp 0x1404935be
ja 0x1404936ef
mov ecx, dword [r14]
cmp ecx, r13d
jmp 0x1404935cf
jge 0x1404936ef
mov byte [r15], al
cmc
sar ax, 0x19
lea rdx, [rbp - 0x11]
rcr ah, cl
cmove rax, rcx
cmp r15, rdx
movsx rax, cx
cdqe
lea rax, [r15 + 1]
jmp 0x1404935f9
cmovae rax, r15
mov r15, rax
shl al, cl
lea eax, [rcx + 1]
bswap cx
btr cx, 0x32
mov dword [r14], eax
movzx ecx, dx
movsx rcx, r9w
mov rcx, qword [rbx]
test r15b, 0x61
test rcx, rcx
jmp 0x140493626
je 0x1404936bc
mov rax, qword [rcx + 0x38]
cmp rbp, rbx
cmc
cmp qword [rax], 0
jmp 0x14049363d
je 0x140493687
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14049364f
jle 0x140493687
dec dword [rax]
cbw
mov rcx, qword [rcx + 0x38]
movzx ax, r10b
cdqe
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140493670
mov qword [rcx], rax
movsx rax, bp
movzx eax, bp
movzx eax, word [rdx]
jmp 0x140493682
jmp 0x140493699
mov rax, qword [rcx]
jmp 0x14049368f
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp r15b, 0xd6
cmp cx, ax
jmp 0x1404936aa
je 0x1404936bc
sub al, al
jmp 0x1404936b7
jmp 0x1404936c7
and qword [rbx], 0
mov al, 1
movzx dx, r13b
mov rdx, r12
bswap cx
mov byte [rbx + 8], al
bswap cx
not rcx
movsx cx, bh
mov rcx, rbx
jmp 0x1404936e2
call fcn.14046d437
test al, al
je 0x1404934d8
mov esi, dword [rbp - 0x60]
bsf cx, r13w
cmp dword [r14], 0
not ax
movsx r8, bp
lea rax, [rbp - 0x30]
setns r8b
lea r9, [rbp - 0x5c]
movsx rdx, bx
not r8b
movzx r8w, bl
mov r8d, 0xa
mov cl, 0x21
not dx
cmovne rax, r15
sub cx, dx
btc cx, 0xd
lea rdx, [rbp - 0x40]
cmp r13b, r12b
and dword [rbp - 0x5c], 0
lea rcx, [rbp - 0x30]
mov byte [rax], 0
call fcn.1404a2e6f
mov rdx, r12
mov ecx, 0x65a51af5
mov rcx, rbx
mov edi, eax
jmp 0x14049375a
call fcn.14046d437
xor ecx, ecx
test si, ax
cmp cl, 0x4d
cmc
test al, al
cdqe
jmp 0x140493771
lea eax, [rcx + 1]
jmp 0x140493779
cmovne ecx, eax
lea rax, [rbp - 0x30]
test edx, ebx
cmp qword [rbp - 0x40], rax
jmp 0x14049378b
je 0x1404937c1
cmp dword [rbp - 0x5c], 0
jmp 0x14049379a
jne 0x1404937c1
cmp edi, dword [rbp - 0x58]
jl 0x1404937c1
cmp esi, edi
jl 0x1404937c1
mov rax, qword [rbp - 0x38]
jmp 0x1404937ba
mov dword [rax], edi
jmp 0x1404937c4
or ecx, 2
mov eax, ecx
adc rcx, 0x467d32e7
sar rcx, cl
rcr cl, cl
mov rcx, qword [rbp - 0x10]
cmp dil, 0xa7
stc
xor rcx, rsp
jmp 0x1404937e3
call fcn.1404a3da6
mov rbx, qword [rsp + 0xd0]
shl r13w, 0x7d
add rsp, 0x80
xchg r15b, r13b
movzx r15, ax
pop r15
pop r14
movzx rbp, r10w
pop r13
pop r12
movzx di, r14b
movzx esi, r8w
movzx rdi, r11w
pop rdi
movzx si, r15b
pop rsi
movsxd rbp, r8d
pop rbp
jmp 0x14049382c
ret