Function at 0x82fd32
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0xa]
mov edi, 0x7917f2a2
mov dh, byte [esp + 8]
inc bl
jmp 0x82fd98
xchg word [esp + 6], dx
xchg dword [esp + 5], ecx
xchg word [esp + 7], bx
mov ch, byte [esp + 0xa]
setg dh
mov bh, byte [esp + 7]
jmp 0x82fdde
xchg word [esp + 5], cx
cld
pop dword [esp + 4]
pop dx
sub esp, 0xe
mov cx, word [esp + 0xe]
jmp 0x82fe57
mov dword [esp + 5], esi
mov dx, word [esp + 5]
mov bl, bh
push esp
mov ah, byte [esp + 5]
sub esp, 0x1a
jmp 0x82fdc4
popal
stc
mov byte [esp + 0xb], dh
mov bh, byte [esp + 0xc]
mov di, sp
mov ah, byte [esp + 3]
jmp 0x82fea3
xchg di, si
bsf di, si
not ax
xchg dh, al
pop word [esp + 0x22]
jmp 0x82fe40
xchg dword [esp + 1], edi
push dword [esp + 5]
xchg dword [esp + 3], ecx
pushal
rdtsc
lea edi, [ecx*4]
jmp 0x82feb6
pushal
bsr bx, cx
mov bx, 0x5a2d
inc al
setge bh
add esp, 0x26
jmp 0x82fe7c
bswap edx
inc cl
cpuid
pop dx
mov bl, 0x70
not ch
jmp 0x82fec8
bswap ecx
mov byte [esp + 0x27], ch
popal
rdtsc
push word [esp + 2]
xchg byte [esp + 6], bl
jmp 0x82ff64
mov edi, 0xcbb9580c
call 0x82ff01
not ax
push dword [esp + 6]
clc
rdtsc
cld
xchg byte [esp + 8], al
jmp 0x82ffde
mov byte [esp + 1], bh
sub esp, 0x1c
call fcn.00830e90
and dword [edi - reloc.iphlpapi.dll_GetAdaptersInfo], eax
in al, dx
add cl, byte [eax + 0x540a2464]
mov esi, eax
inc cl
jmp 0x830039
rdtsc
mov eax, esi
neg ecx
pushal
mov byte [esp + 4], ch
push word [esp + 0x39]
jmp 0x830096
bswap edx
rdtsc
rol cx, cl
btr ebx, esp
mov esi, dword [esp + 0xf]
xchg edx, edi
jmp 0x830170
xchg byte [esp + 0x32], cl
neg dx
rdtsc
popal
mov byte [esp + 0x14], ch
neg ah
jmp 0x830076
pop cx
neg dx
mov bx, dx
pop edi
mov edi, dword [esp + 7]
mov esi, 0x32e04be0
call fcn.00830104
mov al, ah
cpuid
push word [esp + 0x29]
lea esp, [esp + 0x42]
call fcn.008301e4
inc edi
je 0x8301a3
popal
jo 0x8301da
jb 0x8301dc
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [ecx], bl
js 0x830180
cpuid
mov cl, 0x2a
xchg bp, bx
lea ebp, [eax - 1]
add esp, 5
mov dh, byte [esp + 0x16]
mov byte [0x87662ab1], al
fisttp qword [ebp - 0x3b7c0098]
add eax, 0x1624748a
push ss
jmp 0x830135
mov al, 0x66
mov esi, dword [esp]
push word [esp]
xchg word [esp], ax
mov ch, byte [esp + 3]
lea esi, [eax + ebx]
jmp 0x8301ca
lea esp, [esp + 1]
add esp, 2
mov ch, byte [esp]
jmp 0x830183
sub esp, 2
rdtsc
mov bp, 0xdd99
xchg bh, cl
mov dx, 0x560f
setns ah
cdq
invalid
jmp 0x83026e
setge ch
cpuid
mov cx, 0x3155
mov dword [esp], ebp
mov byte [esp + 1], ah
mov cl, ch
jmp 0x830256
mov edi, 0x5e91275c
mov dword [esp + 2], esi
xchg byte [esp + 2], bl
pop di
inc al
mov dword [esp], ecx
jmp 0x830219
sub esp, 6
rdtsc
bswap eax
btc ebx, ebx
xor dl, ch
sub esp, 8
jmp 0x83035a
mov ebp, dword [esp + 1]
pop ax
mov si, 0x46d1
push dword [esp]
ror dh, 7
neg bh
jmp 0x830240
mov ax, di
mov di, word [esp + 8]
btc ebx, ebx
mov di, 0xc4ad
pushal
mov bl, 0x40
call fcn.008302e7
add esp, 6
xchg di, cx
popal
stc
xchg bh, cl
not bp
jmp 0x8303a9
btr edx, edx
lea esi, [ecx*4]
stc
mov byte [esp + 3], ch
jmp 0x830431
lea ebx, [ebx + ebx]
xchg word [esp + 2], di
mov edi, 0x5856a444
mov ah, byte [esp + 7]
xchg bh, cl
jmp 0x83041a
xchg byte [esp], al
mov al, ah
lea edi, [edx + edx]
shr dh, 7
neg bh
push dword [esp + 2]
jmp 0x8303d4
bswap ecx
call fcn.00830444
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
dec edi
jo 0x83047c
outsb dx, byte [esi]
add dl, ah
mov ebx, dword [esp + 7]
pop edi
not dh
mov bl, 0xa0
mov word [esp + 2], di
bswap edx
jmp 0x830403
xchg byte [esp], al
sub ebx, eax
xchg bh, cl
xchg byte [esp + 2], dl
btr ebp, edx
xchg dword [esp], eax
jmp 0x8303f0
inc dword [edi + reloc.iphlpapi.dll_GetAdaptersInfo]
inc eax
xchg bh, cl
neg cx
clc
jmp 0x8305f7
not eax
mov dl, dh
call 0x83052c
lea ebx, [esi + 0xd5]
bswap ebx
mov dl, dh
inc eax
push esp
not bp
jmp 0x830872
xchg di, bp
not bp
mov ah, byte [esp + 0xd]
shr ch, 5
sub bl, ah
xchg word [esp + 0x17], bx
call fcn.008306c4
pop cx
bswap eax
neg bh
rdtsc
xchg byte [esp + 2], dl
lea eax, [eax + edx]
jmp 0x830760
mov ch, byte [esp + 0x13]
mov byte [esp + 0xf], ah
bswap ebp
xchg ah, bl
push dword [esp + 0x12]
rdtsc
jmp 0x8306fc
lea ebx, [ebp - 0xaf]
add esp, 5
mov bh, byte [esp]
inc dl
mov si, word [esp]
jmp 0x830794
bswap ebx
lea edx, [edi*4]
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
mov cx, 0x3f87
rdtsc
lea edi, [eax*4]
jmp 0x830748
pushal
pop ebp
call fcn.0083077e
push edx
inc ecx
push ebx
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], dh
xor ebp, dword [edx]
push dword [esp + 2]
mov byte [esp + 3], bh
xchg word [esp + 0xb], cx
mov dword [esp + 0xd], ebp
cpuid
rdtsc
jmp 0x830734
xchg bh, cl
pop word [esp + 0xd]
add esp, 0x1d
not bx
rdtsc
sub esp, 0xc
jmp 0x8307ab