Function at 0x7ab730
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edi, ebx
stc
jmp 0x7ab788
mov ax, word [esp]
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x7ab79b
not dx
not eax
mov edx, dword [esi + 0xc]
mov ah, al
neg ax
jmp 0x7ab754
lea esp, [esp + 4]
cmp dword [ebp + 8], edi
jae 0x7a9300
mov dx, 0xcc68
jmp 0x7ab76a
mov eax, edx
sub eax, ebx
sub esp, 4
stc
jmp 0x7ad2c4
sti
call [edx]
cvttps2pi mm4, qword [ecx - 0x3f2ef3fd]
int3
cmp dword [eax], ebx
jae 0x7ad212
dec esp
xor ebx, dword [ecx]
dec ebp
invalid
mov dh, 0xa1
loopne 0x7ad237
sbb eax, 0xfad7a606
sbb ch, ch
xchg byte [ebx], al
cmpsd dword [esi], dword es:[edi]
aaa
push edx
mov eax, dword [reloc.IPHLPAPI.DLL_GetInterfaceInfo]
int 0x53
leave
push es
fadd st(7)
lock or esp, dword [eax + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
lea ebp, reloc.IPHLPAPI.DLL_GetInterfaceInfo
inc edi
popal
sbb ecx, dword [ebp - 0x3f731855]
rol dword [edi + 0x61], cl
push ss
jecxz 0x7ad26d
inc edi
mov ah, 0x8b
cmp al, 0x6f
jmp 0x603f520
dec ecx
aad 0xc2
push 0x1b1eb799
call fcn.00765561
xlatb
or dword ds:[eax + reloc.IPHLPAPI.DLL_GetInterfaceInfo], ebp
xchg edi, eax
push cs
les ebx, [edx]
jle 0x7ad28f
push dword [esp + 3]
lea esp, [esp + 8]
add eax, dword [ebp + 8]
call fcn.007aba2f
bound ebx, qword [ebp + 0x1bfa7cec]
push esi
xchg esi, eax
sbb ch, byte fs:[ebx - 0x37]
loop 0x7ad2e1
inc esi
jno 0x7ad355
invalid
and byte [esi - 0x5169a9e4], bl
push esi
xchg esi, eax
scasb al, byte es:[edi]
mov ch, 0xd5
jae 0x7ad2e8
jbe 0x7ad313
push esi
xchg esi, eax
lds edi, [ebx - 0x34]
push 0xffffffffffffff85
xor al, 0xc2
inc eax
sbb eax, 0x2b759656
jl 0x7ad2a9
mov edi, 0x5e3bab27
lodsd eax, dword [esi]
adc eax, 0x1b38d94e
jb 0x7ad37d
div byte [esi + 0x37]
aaa
add eax, eax
int1
mov edx, 0x5443779b
push esi
xor dword [edx + 0x7b], ebp
add eax, 0xddb27146
or dword [esp + edx*2], esi
dec ecx
sub al, 0x70
into
test byte [esi + 0x56], bl
xchg esi, eax
test eax, 0xc188405f
popfd
daa
pushal
dec eax
mov ch, 0xe6
into
js 0x7ad2e0
jae 0x7ad39b
enter 0xffffffffffffbe10, 0xffffffffffffffa6
adc eax, dword [esp + ebp - 0x2c]
cmp byte [si], dl
inc ebp
sub eax, 0x7259339a
jmp 0x7ad3a0
mov cx, 0x43a5
movsd dword es:[edi], dword [esi]
inc ebx
mov ch, bl
mov eax, dword [esi + 4]
mov ch, 0xa8
not cx
jmp 0x7ad37b
btc cx, ax
jnp 0x7ad3c1
mov ebx, 0x7a407bc1
mov cl, bl
jp 0x7ad3c1
mov cl, bl
mul edx
mov cl, 0x22
not cx
not ecx
jmp 0x7ad3ab
loop 0x7ad3c3
ja 0x7ad3fd
test eax, 0x66168b41
mov ecx, 0xd1f7c5de
inc ecx
mov edx, dword [esi]
mov cx, 0xc5de
not ecx
jmp 0x7ad353
lea ecx, [ebp*4]
jmp 0x7ad43d
sub esi, 4
setp cl
lea ecx, [esi + ebp]
jmp 0x7ad383
add al, 0xf
lcall 0xb7eb, 0x2e0c8dc1
test byte [edx], al
adc eax, 0xa4eeaf5c
cmc
sub eax, 0xadf7d586
dec dl
js 0x7ad458
retf 0x7b78
pop esp
cmp ch, ch
movaps xmm1, xmm6
ror dword [edx], 1
out 0x9b, al
rcr edx, 0x3c
sbb eax, 0x9f3dc981
jecxz 0x7ad3da
popal
int 0x57
pop ds
aad 0xdb
and ecx, dword [ebx]
inc esp
sub al, 0xe8
sbb dword [ecx], eax
outsb dx, byte [esi]
adc al, 0x45
add dword [esi + 0x14], ebp
inc ebp
sub eax, 0xd66981d3
xchg edx, eax
dec edi
mov bl, 0xf7
cmp edi, dword [edi - 0x1e]
cmp edx, dword [edi]
inc ecx
pop edx
or ah, ah
add al, 0x68
jns 0x7ad45c
sub eax, 0xcb849c9a
mov dl, 0x83
mov dh, byte [edx + 0x2779bedd]
add eax, eax
pushfd
mov dword [esi + 8], eax
lea ecx, [edx*4]
sets dh
jmp 0x7ad464
mov dword [esi + 4], edx
mov cx, dx
mov dl, byte [esp]
mov cx, word [esp]
mov ecx, eax
jmp 0x7ad427
push bx
mov dx, 0x7dc2
rdtsc
lea esp, [esp + 2]
and al, 2
add ch, cl
add bh, byte [eax - 5]
jmp fcn.00764c61
js 0x7ad459
call dword [ecx]
nop
adc ecx, dword [edx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
scasd eax, dword es:[edi]
rol byte [esp + ebx*4], 1
lea ecx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
pushfd
pop dword [esi]
mov dx, 0xa4a6
jmp 0x7ad44e