Function at 0xeda7eb
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
cmc
pushal
mov ah, byte [esp]
bsf edx, eax
mov ebp, dword [esp]
jmp 0xed9dfe
push dword [esp + 0xc]
xchg byte [esp + 0x22], cl
lea ebx, [esi + esi]
cmp ax, 0x7956
jmp 0xed903e
push dword [esp + 0x13]
mov bh, al
sub esp, 0x12
bswap esi
lea esp, [esp + 4]
adc al, 2
jmp 0xed8fe1
mov bx, dx
xchg dword [esp + 4], eax
sub esp, 0x12
add esp, 0x13
shl bp, cl
mov cl, al
jmp 0xed8ff7
mov dword [esp], esi
bsr di, cx
pop word [esp]
cld
rdtsc
jmp 0xed906e
lea esp, [esp + 0x31]
bswap edi
mov byte [esp], bl
and bh, 0x8c
lea edi, reloc.iphlpapi.dll_GetAdaptersInfo
pushfd
jmp 0xed9028
mov edx, ebp
mov bp, 0x2906
pop cx
mov ch, byte [esp]
xchg di, bx
xchg cx, bp
jmp 0xed912d
sub esp, 0x17
add esp, 0x10
push word [esp + 9]
mov word [esp], cx
pop bp
mov word [esp], di
jmp 0xed9053
rdtsc
cmc
mov dword [esp + 2], esp
xchg word [esp + 6], cx
rdtsc
lea edx, [ebx*4]
jmp 0xed90ee
setb bl
bsf esi, esi
push dword [esp + 6]
setge al
xchg dword [esp + 7], edi
xchg dword [esp + 9], eax
jmp 0xed9085
mov bp, word [esp + 1]
call fcn.00ed9113
xchg ebx, eax
push dword [esp + 9]
pop bp
bswap edi
push dword [esp + 0xc]
xchg cl, dl
jmp 0xed90fd
mov ch, dl
xchg ebx, edi
pop edi
neg ax
lea esi, [eax + edx]
bswap esi
jmp 0xed90c4
pop word [esp]
not di
mov si, word [esp + 6]
btr esi, edx
jmp 0xed9161
bsr edx, esp
not ch
bswap esi
mov word [esp + 3], di
xchg byte [esp + 2], al
push word [esp + 6]
jmp 0xed90ad
neg edi
mov ebp, 0x127dccf3
mov byte [esp + 6], al
push ax
cld
add esi, 0x720967c1
jmp 0xed919a
sete ah
mov byte [esp + 7], bh
push dword [esp]
mov cx, word [esp + 9]
mov ebp, ecx
mov eax, ebx
jmp 0xed9147
lea esp, [esp + 8]
lea edx, [edx + edi]
inc si
push dword [esp + 0xa]
mov dl, 0x26
lea edi, [ecx + ebp]
jmp 0xed91af
mov byte [esp + 8], bh
xchg dword [esp + 5], ebx
mov dl, 0xee
xchg dword [esp + 2], ecx
mov ecx, dword [esp]
mov bh, dh
jmp 0xed9176
push ebx
lea edi, [eax + 0xd6]
btc esi, esp
setbe al
xchg dl, bh
mov word [esp + 0x12], bx
jmp 0xed927d
rdtsc
pop dword [esp + 0xe]
setbe dl
mov ch, byte [esp + 0xd]
mov ah, 0x6d
lea ebp, [eax*4]
jmp 0xed9014
xchg byte [esp + 2], ah
pop ecx
mov byte [esp], bh
pushfd
rdtsc
cpuid
jmp 0xed9265
mov ebp, 0x14f92459
mov ax, 0x4d46
bswap eax
mov ah, byte [esp + 1]
mov si, word [esp + 2]
mov cx, sp
jmp 0xed91ee
mov word [esp], bp
lea edi, [esi*4]
mov si, word [esp + 1]
push word [esp]
mov cx, 0x7946
push word [esp + 1]
jmp 0xed9204
sub esp, 0
mov ah, 0xad
cpuid
shr di, 0xe
add esp, 2
jmp 0xed9348
setbe ch
xchg byte [esp + 2], al
shl al, 0
lea ebp, [eax + edx]
stc
mov ecx, edx
jmp 0xed924f
neg edx
xchg si, di
lea esp, [esp + 0x14]
mov di, 0x6771
cpuid
mov bl, 0x15
jmp 0xed9230
setp ah
dec dh
lea ebx, [edx*4]
push dword [esp + 0xa]
jmp 0xed92f8
mov ax, 0x43ee
rol esi, 0x18
sub esp, 4
push esp
mov edx, dword [esp + 7]
sub esp, 0x10
jmp 0xed9290
lea eax, [edi*4]
mov edi, eax
lea edx, [eax + ebx]
mov bp, word [esp + 1]
pop si
mov al, 0x1f
jmp 0xed92a6
lea edi, [esp + esi]
mov ah, byte [esp]
pop bp
cpuid
sbb edx, esp
mov eax, dword [esp + 0x11]
jmp 0xed931d
ror ebx, cl
lea eax, [eax + esi]
std
neg ecx
xchg ebx, ecx
xchg si, di
jmp 0xed92e2
sub esp, 0x1e
popal
lea esp, [esp]
bswap ecx
lea ebp, [esi - 0x39]
call fcn.00ed932e
retf 0x9465
lea esp, [esp + 0xc]
mov edx, eax
not cx
sub ah, dh
neg dl
xchg bl, dl
jmp 0xed9307
xchg byte [esp + 1], cl
pop si
mov dh, 0x13
mov dl, byte [esp]
mov di, 0xe641
shr si, 5
jmp 0xed92cb
mov ebp, esp
not esi
shl ebp, 5
cld
push dword [esp + 0x14]
pop dword [esp + 7]
jmp 0xed91d3
mov bl, byte [esp]
lea ecx, [edx*4]
sub esp, 0x1d
mov dword [esp + 3], esp
push dword [esp + 0x18]
or bl, 0x28
jmp 0xed9393
call 0xeda7eb
push ebx
popal
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0x69685320
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
and byte [esi + 0x32], dh
xor ebp, dword cs:[esi]
xor ebp, dword [esi]
xor byte [eax], al
jmp 0xed8fb7