Function at 0x67e583
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x15db1621
jmp 0x67f2f4
xchg dword [esp], ecx
setbe dl
shl dx, 0xc
push ebp
xchg byte [esp + 1], dh
jmp 0x67e5ab
lea edx, [eax + ebp]
clc
mov edx, ebp
mov edx, ebx
mov dx, cx
jmp 0x67e56d
sub esp, 2
lea esp, [esp + 2]
lea ecx, [ecx + 0x1f]
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
lea edx, [ecx + edi]
setb dl
jmp 0x67edc5
inc edx
dec edx
xchg dword [esp + 4], ecx
neg dl
call fcn.0067e85d
not al
mov edx, dword [esp]
not edx
mov dx, sp
mov edx, eax
jmp 0x67ee7e
bsf dx, ax
not dl
not edx
btc edx, ebx
bt edx, esp
inc dh
jmp 0x67ee57
dec edx
jmp 0x67ee4f
btc edx, ebx
bt edx, esp
jmp 0x67ee0b
bsf dx, ax
not dl
not edx
jmp 0x67ee16
rol dh, 4
dec edx
dec al
neg edx
js 0x67edfd
jns 0x67ee2c
ror al, 0
lea edx, [ecx + esi]
bsf edx, ebp
jmp 0x67ee8b
mov dl, 0xce
setle dl
mov dh, dl
jmp 0x67eeef
mov dh, byte [esp]
ror dx, cl
jnp 0x67ee4b
rol dh, 4
jmp 0x67ee13
jns 0x67ee66
mov dl, 0xce
setle dl
jmp 0x67ef5b
btc eax, edx
sub esp, 0x1c
jmp 0x67ef1d
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
jmp 0x67eebe
add bl, al
neg dh
jns 0x67eed4
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
btc eax, edx
sub esp, 0x1c
jmp 0x67ef1d
jmp 0x67ef33
mov edx, 0xb875cebb
bswap edx
mov eax, edx
jmp 0x67ef43
inc ebp
rdtsc
mov dx, di
bsr ax, sp
je 0x67ef03
jne 0x67ef05
adc dword [edx + ecx - reloc.iphlpapi.dll_GetAdaptersInfo], edx
inc eax
mov edx, 0xb875cebb
bswap edx
mov eax, edx
cmc
jmp 0x67effb
cmc
bsf edx, edi
jmp 0x67effe
mov dh, dl
jmp 0x67eeef
jmp 0x67efc9
neg cl
mov edx, dword [esp]
mov dx, word [esp]
bsf edx, esp
jge 0x67ef5f
mov eax, dword [esp]
jmp 0x67efa8
mov dh, 8
setp ah
mov dx, word [esp]
mov ax, sp
not ax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
jmp 0x67ef75
xor eax, 0x355e7bb6
dec edx
jmp 0x67efd2
rdtsc
mov ax, 0x9313
pushfd
jmp 0x67efd9
mov eax, dword [esp]
xor eax, 0x355e7bb6
dec edx
sub cl, 0x1f
mov ah, dh
jmp 0x67efb0
lea esp, [esp + 4]
sub cl, 0xfc
sub esp, 0xe
jbe 0x67f00c
ja 0x67f016
mov esi, 0x34c5a22c
xchg byte [eax + 0x3bc8a939], ch
cli
mov bl, byte [edx]
mov bh, ch
sbb ch, byte [ecx - 0x43f02d05]
xlatb
bsf edx, edi
bswap eax
lea eax, [eax*4]
add cl, 0xf2
jmp 0x67ef91
bt ax, di
jmp 0x67f127
bt ax, di
sub esp, 0x13
neg dh
mov eax, dword [esp + 0x19]
btr eax, edi
jmp 0x67f0d4
mov dword [esp + 0xa], ecx
lea esp, [esp + 1]
jmp 0x67f0f8
xchg ah, dl
mov eax, ecx
sub esp, 0x16
je 0x67f10b
jne 0x67f267
lodsd eax, dword [esi]
movsb byte es:[edi], byte ss:[esi]
ret
lea esp, [esp + 0x20]
xor cl, 0x63
xchg al, dh
mov ax, dx
mov eax, 0x7a1a13ff
jmp 0x67f0de
dec dh
push dword [esp + 0x11]
lea esp, [esp + 2]
jmp 0x67f1e5
sub esp, 0x13
neg dh
mov eax, dword [esp + 0x19]
call fcn.0067f088
bsr edx, edx
mov dl, byte [esp + 1]
mov dx, word [esp + 3]
xchg dword [esp + 4], esi
bts edx, edi
rol edx, 0x1d
jmp 0x67f176
or dl, dl
lea esp, [esp + 2]
xchg dword [esp + 4], esi
bswap edx
jmp 0x67f189
bswap edx
cmp dh, 0xff
cmc
lea esi, reloc.iphlpapi.dll_GetAdaptersInfo
mov dh, byte [esp]
push si
jmp 0x67f160
and dx, 0x8c28
mov dx, ax
push dword [esp + 4]
ret 8
shl eax, 2
mov dx, 0xc560
xchg dh, dl
setnp dh
call fcn.0067f1a0
neg dx
jmp 0x67b840
dec dh
push dword [esp + 0x11]
lea esp, [esp + 2]
jmp 0x67f1e5
sbb edx, ebp
jle 0x67f33a
mov dl, byte [esp]
jmp 0x67f349
mov dl, byte [esp]
lea edx, [eax + 0xe2]
jmp 0x67f503
lea edx, [eax + 0xe2]
jmp 0x67f503
pushal
lea edx, [eax*4]
jmp 0x67f4d5
pushal
lea edx, [eax*4]
push eax
ret
mov esp, esi
mov dx, sp
xor dh, 0xa8
jo 0x67f4cd
jno 0x67f3dd
and ecx, 0x3c
mov edx, dword [esp]
mov eax, edi
mov ax, 0x6bac
jmp 0x67f531
dec ax
push dword [esp]
ret 4
lea edx, [edx*4]
mov eax, dword [edi]
dec dl
jmp 0x67f568
not edx
rcl edx, 0x12
call 0x67f575
enter 0xffffffffffffd84a, 0xffffffffffffffbf
dec edx
cmc
imul eax, dword [edx - reloc.iphlpapi.dll_GetAdaptersInfo], 0xf
mov ebp, 0x243487d6
clc
setge dl
xchg edx, eax
setnp dh
jmp 0x67f529
je 0x67f542
not edx
rcl edx, 0x12
jmp 0x67f547