Function at 0x6623b6
Capabilities:
Execute anti-debugging instructions

Disassembly:
neg al
jnp 0x662416
jp 0x662416
out 0x66, eax
hlt
call fcn.006623f2
mov byte [esp + 6], dh
xchg ah, al
jmp 0x662427
neg eax
mov al, byte [esp + 3]
pushal
jmp 0x662449
add esp, 0x23
add esp, 2
jmp 0x662587
lea eax, [esi*4]
lea esp, [esp + 3]
jmp 0x6624b3
jmp 0x662522
ror dl, 0
clc
jmp 0x66255c
setnp al
bswap eax
sub esp, 6
bsr ax, bp
mov dword [esp], ebp
pop ax
jmp 0x6625bd
jp 0x66252c
setnp al
bswap eax
jmp 0x662569
sub esp, 6
bsr ax, bp
mov dword [esp], ebp
jmp 0x66253b
jnp 0x662455
lea eax, [esi*4]
lea esp, [esp + 3]
call fcn.00662498
xchg al, ah
jmp 0x6625a5
btc eax, edx
jmp 0x66262f
xchg word [esp + 1], ax
mov eax, dword [esp + 1]
bt eax, edi
jno 0x66259d
xchg al, ah
btc eax, edx
jmp 0x66262f
dec ebp
ror dh, 7
jmp 0x66263c
sub esp, 8
pop edx
xchg word [esp + 1], ax
mov eax, dword [esp]
mov ax, 0x9db7
dec eax
jmp 0x662898
neg edx
push esp
mov ax, di
jmp 0x6625d2
neg edx
push esp
mov ax, di
jmp 0x6625d2
lea esp, [esp + 4]
sub bl, dl
btc edx, edi
jb 0x662614
jae 0x6625f9
jl 0x6625dc
sub esp, 8
pop edx
jmp 0x662a33
xor cl, 0xa1
call fcn.006627df
mov eax, 0xed48364a
lea eax, [ebx + edi]
lea eax, [ecx + ebx]
setne dh
bt eax, edx
jle 0x662850
lea esp, [esp + 3]
jmp 0x662852
jmp 0x662881
dec cl
mov eax, 0x8737a59a
not dx
bsf dx, ax
jnp 0x662932
lea eax, [ecx + 0x12713103]
jmp 0x6628e0
mov dh, 0xda
mov dx, word [esp]
jmp 0x662809
lea esp, [esp + 3]
jmp 0x662852
cmc
jle 0x662879
mov dh, 0xda
mov dx, word [esp]
jmp 0x662809
lea eax, [ecx + 0x12713103]
call fcn.006628bd
jmp 0x662972
jmp 0x6628da
sub esp, 0x18
mov dx, word [esp + 0xa]
bsf dx, si
jmp 0x66294c
jmp 0x662934
push word [esp + 0x13]
rdtsc
mov dh, byte [esp + 0x15]
mov ax, bp
jmp 0x6629fc
lea esp, [esp + 8]
dec cl
xchg dx, ax
mov dx, word [esp]
bsr ax, cx
jle 0x66294a
sub esp, 0x18
mov dx, word [esp + 0xa]
bsf dx, si
push word [esp + 0x13]
rdtsc
jmp 0x662953
push edx
bswap eax
xchg word [esp + 1], dx
jmp 0x6629d9
mov ax, word [esp]
push edx
bswap eax
xchg word [esp + 1], dx
mov ax, 0x4bfb
neg eax
xchg dx, ax
jmp 0x6629df
rdtsc
inc dh
jns 0x6629b1
mov ax, word [esp]
jmp 0x662999
mov ax, 0x4bfb
jmp 0x6629c1
lea edx, [eax + 0x59]
lea edx, [esp + edx]
lea eax, [eax*4]
setb dh
jmp 0x662a11
pop dword [esp + 0xc]
mov edx, dword [esp + 0xf]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
sub cl, 0xcd
jmp 0x6629cd
lea esp, [esp + 4]
xor cl, 0x7b
mov dh, byte [esp]
mov eax, edx
inc dl
jmp 0x662a61
xchg word [esp + 1], ax
mov eax, dword [esp]
mov ax, 0x9db7
jmp 0x6625ec
mov edx, 0xaa74dc44
mov edx, 0xad3a5ed8
setno dh
jmp 0x662a68
jae 0x662a84
mov eax, dword [esp]
jmp 0x662a87
shl eax, 2
setle dh
cmc
jnp 0x662a8d
jp 0x662a95
fistp dword [ecx - 0x37]
test al, 0x5b
mov bl, 0x3b
mov edx, 0x52ba4f28
sbb esi, dword [edx + 0x6d]
jl 0x662ad3
mov eax, dword [esp]
mov eax, ecx
mov dh, bh
jmp 0x662a44
mov dh, bh
call fcn.00662b7e
salc
mov dh, bh
lea edx, [eax*4]
call fcn.00662ae8
inc ebp
rcl dword [ecx + 0x30], 0xc3
sub bl, al
jp 0x662b01
invalid
pushal
push dword [esp + 0x30]
ret 0x34
lea esp, [esp + 3]
xchg dword [esp + 0x10], edi
and al, 0x10
lea edx, [eax + 0x89]
mov edx, 0x94866b6c
shl dx, cl
setge dh
jmp 0x662ab1
in al, dx
adc cl, byte [eax - 0x14efdb94]
pop ss
out 0x11, al
nop
adc ecx, dword [edx + 0x330bf8d]
add byte [eax], al
push edx
add esp, 1
not dh
cmc
setp dh
jmp 0x662acd