Function at 0x709c24
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp + 3], cl
mov ecx, dword [esp + 3]
xchg ah, ch
xchg dword [esp], edx
inc dx
jmp 0x709c44
mov al, 0x8c
lea ebx, reloc.MSVCR71.dll___p__commode
jmp 0x709c0e
mov bl, byte [esp + 1]
mov bp, cx
push dword [esp + 1]
jmp 0x709d76
lea edi, [esp + ebx]
mov di, 0xe608
mov bp, word [esp + 2]
bswap eax
mov ax, dx
cpuid
jmp 0x709c2e
add esp, 0x1d
not esi
mov dword [esp], ebx
push word [esp]
mov ebx, edx
cpuid
jmp 0x709ca7
neg dl
pushal
cpuid
dec cx
pop dword [esp + 0x14]
mov dword [esp + 5], edi
jmp 0x709c63
mov ebx, 0x76e67fd9
popal
cld
sets ch
push word [esp + 4]
jmp 0x709cbd
mov ax, 0x1030
lea ecx, reloc.MSVCR71.dll___p__commode
mov dword [esp], eax
pushal
xchg dx, ax
setl dl
jmp 0x709c91
xchg word [esp + 4], bx
xchg dx, ax
mov ecx, edi
xchg cx, ax
mov esi, dword [esp + 1]
jmp 0x709ce6
xchg ah, dl
mov dh, 0xed
mov dh, bh
rcr ebx, 0xb
mov edx, dword [esp + 1]
bswap ebp
jmp 0x709c80
sbb ebx, 0x96a7f393
xchg word [esp + 4], si
cld
mov al, byte [esp + 2]
pushfd
lea esp, [esp + 1]
jmp 0x709d30
mov ebx, edx
mov edi, 0x59c6ffa1
bsf di, dx
mov ebx, esp
rdtsc
mov bx, 0xdfbb
jmp 0x709cd5
mov ax, word [esp + 4]
rol ah, cl
mov edx, 0xdd5ac02d
jmp 0x709d56
mov byte [esp + 3], ch
cld
rol cl, cl
cld
pop ax
mov byte [esp + 4], cl
jmp 0x709d1a
rdtsc
mov ebp, ecx
xchg dword [esp], ebp
btr di, si
pushfd
add esp, 2
jmp 0x709dbc
pop word [esp + 3]
bt di, cx
rdtsc
lea esp, [esp + 1]
clc
sub ax, 0x7f15
jmp 0x709d40
mov edx, 0x84cba2ca
push word [esp + 2]
pop dword [esp]
xchg byte [esp], bl
bsr si, dx
pop word [esp + 2]
jmp 0x709d05
rdtsc
xchg si, cx
not dl
xchg bp, di
push dword [esp + 2]
or cx, 0xccdb
jmp 0x709de6
bswap eax
xchg dword [esp], ecx
mov ch, bh
xchg word [esp + 4], si
neg esi
xchg dword [esp + 2], ebp
jmp 0x709d94
cld
std
lea edi, [ebp + 0xa0]
mov cl, byte [esp + 0xb]
call fcn.00709dd0
xchg word [esp + 8], cx
shr ax, cl
push dword [esp + 0xa]
cpuid
sbb cx, bp
jmp 0x709e3c
lea ecx, [ecx + edx]
add esp, 8
bsr bx, ax
mov ch, byte [esp]
lea edi, [eax + ebx]
jmp 0x709e53
mov bx, 0xa5cb
mov bp, 0x252f
xchg edx, ebp
cmc
lea eax, [eax + ecx]
lea ecx, [ecx*4]
jmp 0x709e26
stc
rdtsc
mov ecx, esp
pop bp
mov cl, 0xda
push dword [esp + 3]
jmp 0x709e98
pop word [esp + 1]
rcr bp, 0
pop dword [esp]
setge ch
jmp 0x709f3c
xchg ebx, ecx
std
cmp esi, 0xea40811
lea esp, [esp]
xchg word [esp + 6], ax
push word [esp + 6]
jmp 0x709e82
xchg byte [esp], bl
clc
lea ebp, [edi*4]
sub dh, 6
and cl, 0x55
lea ecx, [edx*4]
jmp 0x709f1a
bsf dx, dx
mov ebx, esi
setge ah
xchg esi, eax
shl bx, 0xb
rcr ah, 4
jmp 0x709eca
not edx
rcr di, cl
call fcn.00709f04
lea edx, [ebp*4]
rdtsc
xchg dword [esp], edi
lea ebp, reloc.MSVCR71.dll___p__commode
jmp 0x709f51
mov byte [esp + 3], bh
cpuid
stc
mov ecx, 0x1b4afab3
lea esp, [esp + 6]
not bx
jmp 0x709ef0
bsr dx, ax
sub esp, 1
mov eax, 0x39c3d5e
sub esp, 1
lea eax, [edx*4]
cld
jmp 0x709fbb
mov ebx, dword [esp + 6]
mov al, byte [esp + 5]
mov byte [esp], al
xchg dword [esp + 4], ebp
inc ecx
push word [esp + 8]
jmp 0x709fe6
push dword [esp]
mov ch, byte [esp + 0xa]
xchg bl, ch
pop cx
lea esi, [esp + ebp]
mov bx, word [esp + 1]
jmp 0x709f92
mov eax, 0x97b5d8e
mov ecx, 0x89521017
lea edi, reloc.MSVCR71.dll___p__commode
jmp 0x70bcef
lea ebx, [ecx*4]
xchg byte [esp + 9], bl
mov word [esp + 5], bx
xchg dh, dl
jmp 0x709fd0
xchg dword [esp + 2], edi
push esp
xchg word [esp + 9], bx
lea esp, [esp + 6]
mov byte [esp + 6], bh
std
jmp 0x70b72f