Function at 0x1586382
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x1586753
mov byte [esp], dh
lea edi, [ecx + 0x23]
rdtsc
neg dl
mov byte [esp], dh
mov byte [esp], cl
jmp 0x15863fc
mov dh, 0x2f
mov edi, 0x569f6570
cmp di, bp
neg ecx
not bx
mov esi, 0xf6541e17
jmp 0x15863ad
mov word [esp], bx
lea ebp, [esp + esi]
add esp, 0
neg dx
xchg dword [esp], ecx
mov al, byte [esp + 3]
jmp 0x158642a
xchg word [esp], si
mov byte [esp], ah
push word [esp + 1]
mov cx, word [esp + 2]
mov dh, 0x2b
mov dword [esp], eax
jmp 0x15863d9
mov cx, 0xc
mov bx, bp
lea esp, [esp]
inc bp
rdtsc
mov edx, ecx
jmp 0x158643d
add esp, 2
xchg cl, ah
push word [esp]
mov eax, edx
add esp, 1
add esp, 2
jmp 0x1586414
lea esp, [esp]
clc
mov ebp, ebx
shl ebx, cl
cmc
cpuid
jmp 0x158644e
lea esp, [esp]
cld
mov dl, byte [esp]
mov cx, bx
lea edx, [eax*4]
cpuid
jmp 0x1586491
xchg esi, edi
mov ebx, edi
bsf si, bx
mov cl, ah
mov byte [esp], dl
not ch
jmp 0x15863c3
xchg esi, edi
inc bl
lea ebx, [edi*4]
mov byte [esp], cl
jmp 0x1586508
not ebp
mov bp, 0xe170
xchg ah, dl
mov dl, byte [esp]
cpuid
neg esi
jmp 0x158647b
mov ebx, dword [esp + 3]
cpuid
sub esp, 0x17
pop dword [esp + 0xf]
cpuid
jmp 0x15864e1
rdtsc
bsr bp, si
mov bp, cx
bswap esi
mov byte [esp + 1], ah
mov ah, ch
jmp 0x15864a2
mov al, bh
rdtsc
bswap ecx
lea ebp, [esp + eax]
xchg byte [esp + 0xd], ch
xchg si, dx
jmp 0x1586538
not di
sbb bx, 0x5db1
mov edx, 0xd0fbad95
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
mov cl, al
pop edi
jmp 0x15864cb
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
xchg bp, ax
cld
push esi
mov eax, 0xaafd7729
not dh
jmp 0x15864b8
std
cmc
stc
lea esi, [edi + 0x31]
mov cx, ax
xchg byte [esp + 6], dh
jmp 0x1586575
bsf di, sp
mov bx, word [esp + 4]
setp ah
push dword [esp + 7]
pop dword [esp + 0xa]
bswap eax
jmp 0x158651b
mov ch, byte [esp + 0x19]
mov ch, 0x50
push dword [esp + 0x10]
pop bx
xchg word [esp + 0x21], ax
mov dx, 0xfad0
jmp 0x15865df
pushal
mov ch, 0x7d
xchg byte [esp + 0x1e], dh
mov bp, 0x9cd
mov dword [esp + 0x10], ecx
shr esi, cl
jmp 0x1586550
inc ebx
xchg dword [esp + 0x1f], ebp
xchg edx, edi
setg dh
neg edi
call fcn.015865af
or dl, ch
mov di, 0x798d
mov cx, 0xb3fd
xchg byte [esp + 2], cl
not dh
jmp 0x158661b
mov eax, edi
not cx
lea esp, [esp + 0x28]
lea ebx, [ebp*4]
mov ecx, dword [esp + 7]
bswap ebx
jmp 0x158667d
std
clc
inc ebx
mov ebx, 0x6c25c1d9
mov cx, ax
not esi
jmp 0x1586467
neg cl
push dx
xchg word [esp], dx
xchg dword [esp + 5], edi
jmp 0x1586695
std
std
mov di, 0x5ace
pop ecx
push dword [esp + 1]
mov dh, byte [esp]
jmp 0x1586649
mov dword [esp + 1], edi
xchg bh, ch
push dword [esp + 5]
pop dword [esp + 1]
mov word [esp + 4], bp
neg bp
jmp 0x158665f
mov ebx, 0xce652323
xchg dx, cx
pop edi
xchg byte [esp + 1], cl
push dword [esp + 4]
pop word [esp + 1]
jmp 0x15866ea
lea edi, [ebx + esi]
bswap esi
mov bx, word [esp]
xchg cl, dh
add esp, 0
ror ax, cl
jmp 0x1586637
inc edi
mov edx, 0xc277aeba
mov ah, bh
cmp ebx, 0x713001e4
xchg cl, al
not ah
call int.01586713
adc cl, byte [ebp - 0x708990e4]
add al, 0x24
pop dword [esp]
add esp, 1
xchg bx, ax
mov word [esp], si
neg dx
inc edx
jmp 0x15866ce
mov word [esp + 1], sp
xchg word [esp], cx
lea ebx, reloc.iphlpapi.dll_GetAdaptersInfo
bswap ebp
pop dx
setg dl
jmp 0x15866b8