Function at 0x5d06e4
Capabilities:
Execute anti-debugging instructions

Disassembly:
btc edx, esi
mov word [esp + 1], si
sub di, cx
mov byte [esp + 3], ch
jmp 0x5d070c
mov dx, word [esp + 2]
jmp 0x5d06ce
bswap eax
mov esi, dword [esp + 2]
pop word [esp]
pop di
bts di, cx
neg ah
jmp 0x5d0919
pushal
push edi
lea esp, [esp + 0x41]
sets dh
mov cl, 0x1b
mov ch, 0xa3
jmp 0x5d0764
mov ecx, 0x918e01c0
xchg dh, al
setl dh
sub esp, 0x18
push dword [esp + 0x14]
cpuid
jmp 0x5d0739
lea eax, [eax + edi]
pushfd
sub esp, 0x1e
bswap eax
bswap ebp
neg cx
jmp 0x5d07bd
mov eax, 0xddc4a68b
rdtsc
mov bh, 0xe4
bsf cx, cx
xchg ecx, edi
mov edi, 0xa0b09eb0
jmp 0x5d074f
cpuid
xchg ch, cl
mov si, word [esp + 0xf]
push word [esp + 0x12]
clc
xchg word [esp + 0x11], bp
jmp 0x5d07d0
add esp, 0xf
neg ah
mov cx, ax
xchg bx, ax
xchg dword [esp + 0xb], ecx
not cx
jmp 0x5d0793
neg al
mov dx, bp
mov esi, 0xc58a9405
pop word [esp + 7]
mov byte [esp + 2], ah
pop dword [esp + 0xa]
jmp 0x5d0824
mov word [esp + 1], di
neg ebp
bsf ebx, ebx
xchg cx, dx
pop word [esp]
pop dx
jmp 0x5d077d
add esp, 2
not al
mov dx, ax
mov di, 0x50a8
xchg esi, ebx
pop edi
jmp 0x5d087c
mov ebp, edx
btc edx, edi
setle dh
mov esi, dword [esp + 0xd]
bswap esi
mov byte [esp + 9], al
jmp 0x5d080e
mov dh, 0xa2
inc ch
clc
lea ecx, [ecx*4]
cmc
adc dh, 0x5a
jmp 0x5d0862
shr bh, 3
push bp
mov word [esp + 6], bp
setae dh
xchg ecx, edi
sub esp, 2
jmp 0x5d0838
cmp ebp, esp
bsf ebx, ebx
xchg dword [esp + 4], ebp
xchg bx, bp
push dword [esp]
rdtsc
jmp 0x5d0890
neg ecx
cld
mov ax, cx
mov si, word [esp + 5]
setbe bl
mov eax, dword [esp + 3]
jmp 0x5d084e
mov ax, 0x4a68
mov di, word [esp + 1]
clc
pop dword [esp + 4]
cpuid
lea edx, [esi + edi]
jmp 0x5d08dc
mov ah, 0x15
lea edi, [esi + edi]
mov byte [esp], ch
cld
mov byte [esp], dh
pushfd
jmp 0x5d07f6
mov bl, byte [esp + 8]
mov bh, al
push dword [esp + 2]
xchg edx, ecx
lea edi, [esi + ebp]
mov ch, 0xbe
jmp 0x5d08ef
rol edi, cl
pop cx
neg dh
mov dx, word [esp + 4]
not bp
mov dx, ax
jmp 0x5d08be
mov byte [esp + 1], dl
mov esi, 0x653c5604
mov di, si
lea esi, [edx + esi]
pop word [esp + 5]
xchg al, dh
jmp 0x5d09c2
bswap ecx
mov si, word [esp]
mov edx, ecx
xchg dl, bl
mov esi, edi
mov edi, dword [esp]
jmp 0x5d08ac
cpuid
setae ah
mov bh, byte [esp + 1]
mov cl, 0xe9
mov eax, dword [esp + 1]
mov ax, bx
jmp 0x5d0968
mov bp, sp
sub esp, 0xa
mov dword [esp + 5], eax
rol cx, 0xb
push bx
lea esp, [esp + 0x14]
jmp 0x5d092a
rol edi, 0x15
push word [esp]
stc
mov dword [esp], esp
xchg bp, ax
mov word [esp + 1], bp
jmp 0x5d099c
std
mov ax, 0x44fc
bswap ecx
rdtsc
rdtsc
not ah
jmp 0x5d0952
mov bl, byte [esp + 5]
pop word [esp + 2]
mov dx, word [esp + 2]
xchg byte [esp], bh
add esp, 4
rdtsc
jmp 0x5d0ab2
not al
mov al, dh
xchg word [esp + 6], si
mov word [esp + 0xa], sp
lea esi, [esi*4]
neg ax
jmp 0x5d098d
rdtsc
mov esi, 0xe47406c1
pop si
lea eax, [edx*4]
jmp 0x5d0a49
lea edx, [edi + ebp]
shl ah, 1
cpuid
lea esi, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov bp, word [esp + 0x16]
jmp 0x5d09dc
add ecx, esi
mov si, 0x7cc7
cmc
sub esp, 0x1a
push dword [esp + 0x14]
xchg word [esp + 0x18], bp
jmp 0x5d09f2
clc
mov bx, 0x7c8e
lea esp, [esp + 0xd]
mov si, word [esp + 5]
mov di, dx
neg cl
jmp 0x5d0a5c
stc
bsr esi, edi
lea edx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
dec eax
pop ebp
mov word [esp + 8], si
jmp 0x5d0a20
mov ebx, 0xdb81ef40
lea esp, [esp + 8]
call fcn.005d0a92
lodsb al, byte [esi]
and dh, byte [eax - 0x1133dd29]
not dword [bp + si - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
sbb dh, byte [ebp + 0x64]
xchg edi, eax
mov ch, 0xd8
mov ebp, 0x738a106b
not ch
setge bh
mov bh, byte [esp]
mov di, 0xfcf
jmp 0x5d0a0b
mov ebx, 0x5bdad8e0
bsr ebx, ebp
bswap edx
bsf eax, edi
mov ecx, dword [esp]
cmc
jmp 0x5d0a7a