Function at 0x8a6101
Capabilities:
Execute anti-debugging instructions

Disassembly:
adc dh, 0xfe
pop word [esp + 5]
xchg word [esp + 0x18], dx
jmp 0x8a60eb
mov word [esp], sp
setg dl
add esp, 1
sub esp, 4
pushal
mov word [esp], bx
jmp 0x8a60c1
mov byte [esp + 0x1e], cl
setno dh
mov al, ah
push dword [esp + 0x21]
jmp 0x8a6119
jmp 0x8a60d7
xchg word [esp + 3], ax
mov si, 0xc2b5
btr eax, ebx
mov esi, dword [esp + 0x25]
jmp 0x8a615e
xchg byte [esp + 0x20], al
push dword [esp + 0xb]
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
lea eax, [ebx + edi]
jmp 0x8a6103
xchg word [esp + 0xe], si
mov eax, ebp
push dword [esp + 0xf]
lea esp, [esp + 0x12]
pushfd
jmp 0x8a61f5
ror si, 0xa
mov word [esp + 0xe], sp
mov dword [esp + 0x26], ebp
mov ax, word [esp + 0xe]
mov ax, 0x82a4
mov dx, word [esp + 8]
jmp 0x8a6148
bswap esi
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
xchg edx, eax
bsf eax, edi
bsr esi, ebp
jmp 0x8a61df
mov si, 0xeacf
mov edx, ebx
mov ax, 0xef4c
mov dh, cl
xchg ah, al
mov ax, word [esp]
jmp 0x8a6196
push word [esp + 0x15]
btr si, cx
bswap esi
push dword [esp + 7]
pushal
lea esp, [esp + 0x47]
jmp 0x8a61ac
mov si, 0xe217
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
mov dx, 0x281e
jmp 0x8a6244
xchg byte [esp + 0xc], al
not esi
mov word [esp + 0x1f], di
pop si
mov ah, byte [esp + 0x17]
mov byte [esp + 0x12], dh
jmp 0x8a61c9
mov eax, 0xbf1b3dbf
stc
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
rdtsc
pushal
jmp 0x8a6258
xchg dh, ah
mov eax, esp
mov dx, 0x6358
lea esi, [edx*4]
lea eax, [ecx + esi]
rdtsc
jmp 0x8a620c
mov dl, byte [esp]
mov ax, word [esp]
not dx
bswap eax
dec edx
mov eax, 0x39879347
jmp 0x8a6222
lea esi, [ecx + 0x29]
call fcn.008a69e4
push dword [esp + 0x20]
sub esp, 7
neg esi
xchg dword [esp + 0x16], esi
jmp 0x8a687d
push word [esp + 0x27]
mov byte [esp + 9], cl
cmc
mov dx, 0xed37
jmp 0x8a634d
sub esp, 1
mov dx, 0xe3d5
bswap edx
xchg dword [esp + 0x31], edx
xchg word [esp + 0x1b], dx
mov si, bp
jmp 0x8a6289
xchg word [esp + 0x2c], ax
mov dh, al
lea edx, [ebx*4]
push word [esp + 4]
xchg dx, ax
mov dword [esp + 0x1a], edi
jmp 0x8a629f
std
adc ax, 0x6c79
std
pop dword [esp + 0x24]
mov dh, byte [esp + 0xf]
mov dl, bh
jmp 0x8a6314
mov eax, ebp
mov word [esp + 0x15], bp
std
inc dx
mov ax, 0x2845
pop si
jmp 0x8a62d6
mov edx, 0x7e7f0265
call fcn.008a62fe
not ax
xchg esi, edx
neg esi
xchg si, ax
not esi
mov byte [esp], cl
jmp 0x8a6482
mov al, 0x41
mov word [esp + 0x33], sp
pop dword [esp + 8]
rdtsc
bsr esi, ecx
rdtsc
jmp 0x8a62ec
not al
and edx, eax
mov dx, sp
not si
bsr esi, edx
jmp 0x8a63b0
mov esi, 0xc485abc1
lea edx, [edi*4]
mov si, word [esp]
sub esp, 2
mov byte [esp + 1], dh
xchg word [esp], dx
jmp 0x8a6361
mov esi, edx
bswap esi
cmc
bsr eax, ebx
xchg word [esp], si
xchg al, dl
jmp 0x8a63e2
mov esi, 0x1836b29a
lea edx, [ebp*4]
lea eax, [esi*4]
mov dh, dl
mov al, dl
or dx, si
jmp 0x8a6394
mov dl, byte [esp + 1]
cld
bsf eax, edi
setae al
pushfd
setl dl
jmp 0x8a6442
add esp, 0
xchg byte [esp + 1], al
setnp ah
xchg word [esp], ax
bsr ax, di
setnp dl
jmp 0x8a63cc
xchg al, dl
mov ax, bx
btc ax, sp
mov dh, 0xc
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
add esp, 0
jmp 0x8a6377
add esp, 3
sub esp, 0x1b
lea esi, [ebx*4]
bsr edx, edi
rol eax, cl
mov dx, sp
jmp 0x8a646a
bswap esi
mov edx, esi
rdtsc
mov byte [esp + 2], dh
sete ah
xchg dword [esp], esi
jmp 0x8a6425
bsf eax, ebp
cld
add esp, 7
lea esp, [esp + 7]
mov esi, dword [esp + 0x1d]
jmp 0x8a653d
pushal
mov al, ah
neg eax
pop dword [esp + 0xe]
mov ax, 0xf522
mov si, bp
jmp 0x8a6454
mov dx, 0xd74f
mov byte [esp], ch
mov ax, word [esp]
std
ror eax, cl
mov dx, bp
jmp 0x8a640c
pop word [esp + 0x1b]
xchg dl, al
mov eax, esi
sub esp, 0x17
lea esp, [esp + 0x46]
bsr dx, sp
jmp 0x8a64eb
mov dx, bx
mov dh, 0x78
mov byte [esp + 2], ch
xchg ah, dl
lea eax, [edi*4]
lea eax, [ebx*4]
jmp 0x8a6498
xchg al, dl
xchg dh, dl
bswap esi
lea eax, [ecx*4]
clc
jmp 0x8a6517
mov dx, word [esp]
mov dl, 0xe8
xchg edx, eax
lea esi, [ebp*4]
rdtsc
lea edx, [eax - 0x4d]
jmp 0x8a64d5
btc ax, dx
mov dh, ch
std
mov dh, byte [esp]
xchg si, ax
call fcn.008a66f1
pushal
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov ebp, 0xf538b4c6
bsr ax, si
mov ah, 0x38
cmc
lea esi, [ebp*4]
or esi, 0xc1e02f3
mov dx, bx
jmp 0x8a6501
neg ax
push word [esp + 0x24]
bsr ax, bp
dec dx
pop dx
push dword [esp + 1]
jmp 0x8a64ba
mov ah, byte [esp + 3]
push dword [esp + 0x29]
xchg word [esp + 0x2a], si
std
push dword [esp + 0x12]
pop ax
jmp 0x8a62bb
mov eax, dword [esp + 0x2c]
lea edx, [ebp*4]
lea esi, [edx - 0x77]
mov edx, 0x961ee1a0
pop word [esp + 0x29]
xchg dword [esp + 3], eax
jmp 0x8a6569