Function at 0x6422ac
Capabilities:
Execute anti-debugging instructions

Disassembly:
add esp, 2
xor edx, esi
mov ax, 0x22a9
mov bx, word [esp + 0xd]
push word [esp + 0x13]
xchg si, dx
jmp 0x6422b9
xchg di, bx
sub esp, 0x10
xchg word [esp + 0xc], bx
jmp 0x642287
rcr ch, 5
mov ch, byte [esp + 1]
sub esp, 0x1a
bswap ebx
lea esi, [ebx + esi]
push dword [esp + 0x16]
jmp 0x642314
mov dword [esp + 0x1f], ebp
pop word [esp + 2]
mov bx, 0xc53
rdtsc
push word [esp + 0x21]
mov word [esp + 0x20], bx
jmp 0x64238c
mov byte [esp + 0x33], ch
lea edi, [esp + eax]
push esp
mov al, ah
cmc
sub esp, 4
jmp 0x6422ed
inc edi
inc bx
neg di
bswap edi
lea edi, [esp + esi]
cpuid
jmp 0x642458
mov bl, byte [esp]
mov di, word [esp]
xchg dh, al
neg cx
rdtsc
lea ebp, [eax*4]
jmp 0x642349
pop cx
pushal
lea esp, [esp + 0x5b]
mov di, word [esp]
btc edx, ebx
setae ch
jmp 0x64236d
pushal
pop dx
mov cl, ch
setg dh
call fcn.006423dc
btc eax, edi
neg edx
mov dx, sp
bsf dx, ax
pop ebx
neg dh
jmp 0x642630
lea edi, [esi + 0xb5]
pop bp
add esp, 0x10
call fcn.006424b4
mov bp, 0xe5b1
xchg dword [esp + 0x1d], eax
not eax
mov dl, 4
mov al, ah
sub esp, 2
jmp 0x642556
cpuid
xchg edx, esi
lea ebx, [eax + edi]
sub esp, 0xe
lea esp, [esp + 0x4b]
mov ebx, 0xca2308b8
jmp 0x642569
mov dl, 0x4c
cmc
cpuid
xchg word [esp + 0x18], si
xchg byte [esp + 0x22], dl
setae ah
jmp 0x642532
neg di
mov edx, esi
cpuid
inc ebx
xor dl, ch
mov bl, bh
jmp 0x64257b
push esp
mov cl, ch
pop word [esp]
lea edx, [esi + 0x6720565d]
xchg bp, cx
jmp 0x6425ea
sub esp, 2
xchg word [esp + 0xf], ax
lea ebx, [esp + eax]
mov di, word [esp + 0x12]
bsf cx, si
mov dx, 0x14a1
jmp 0x6424d4
mov dl, dh
mov dl, 0x34
xchg bx, cx
bsf cx, si
jmp 0x642845
mov edx, esi
neg ch
xchg ah, bl
mov ch, byte [esp]
lea edx, [eax + 0x3a4b2e09]
add esp, 0
jmp 0x6425af
xchg word [esp], di
not bx
inc bl
add esp, 1
mov al, ah
rdtsc
jmp 0x6425c6
push dword [esp + 0xa]
mov bh, byte [esp + 0xb]
not bp
xchg esi, edx
xchg dword [esp + 9], edx
stc
jmp 0x642592
xchg ebp, eax
mov dh, byte [esp + 0xe]
xchg dh, al
cpuid
mov cl, 0x22
xchg dword [esp + 9], ebx
jmp 0x64260d
shr ebx, 3
btr edx, edx
btc ebx, edi
mov bl, 0x78
xchg edi, edx
call fcn.006426a4
mov dword [esp + 5], esi
add esp, 2
bsf dx, si
mov al, ah
sub esp, 0x12
push esp
jmp 0x64281c
xchg esi, ebp
push word [esp + 0x24]
lea edx, [esi*4]
mov edx, 0xb12bfec
mov al, ah
mov eax, 0x7db37c6a
jmp 0x642874
bsf bx, ax
rcl bx, cl
mov esi, 0x786d7950
xchg dword [esp + 6], ebp
mov ax, bx
mov esi, ecx
jmp 0x6427f6
lea edi, [edi*4]
setle ch
mov dh, byte [esp]
mov bl, 0x58
cpuid
mov dl, 0x9c
jmp 0x6427bb
mov byte [esp + 0x11], ch
xchg bx, ax
lea edi, [ebp*4]
xchg dh, al
jmp 0x642a1f
not dh
bswap edx
setbe ah
xchg si, bp
setae dh
mov esi, ecx
jmp 0x64285d
sub esp, 0x1c
call fcn.006428aa
dec ecx
xlatb
inc edi
and dl, cl
push 0xb9de48d1
dec eax
iretd
not cx
lea ebx, [ebp*4]
mov ebx, 0x89f8fe86
and ax, 0x892a
rol cx, cl
cpuid
jmp 0x6428c0
xchg byte [esp], al
setns dh
lea eax, [ebx + edi]
mov ebx, 0xf2da7f0a
not dh
add esp, 0
jmp 0x6428dd
lea eax, [edx + edx]
setns ah
add esp, 2
xchg esi, edx
not esi
btc edx, edi
jmp 0x64291a
lea ebp, [ebp + 0x8f]
xchg edx, ecx
push esp
bsf ax, ax
add esp, 1
xchg word [esp], cx
jmp 0x642969
lea edx, [ebp*4]
xchg esi, eax
mov dword [esp + 0x1e], esi
xchg cx, bx
pushal
lea esp, [esp + 0x47]
jmp 0x6429f4