Function at 0x5df858
Capabilities:
Execute anti-debugging instructions
Reference processor manufacturer constants

Disassembly:
mov byte [ebp - 0x25], 0x6c
jmp 0x71fd3e
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x15], 0x69
jmp 0x80b1e1
mov byte [ebp - 0x1f], 0x6e
jmp 0x5cf95b
mov byte [ebp - 0x1e], 0x75
jmp 0x776e8b
push ebp
shld edx, edi, 0x5e
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x507628]
inc cl
xor eax, ebp
mov dword [ebp - 4], eax
add dh, 0x3c
push ebx
cbw
xor edx, edi
mov eax, 1
or ecx, edi
sub cl, 0x70
clc
cpuid
test esp, ebx
cmc
push esi
bsr si, di
bt esi, 0x6e
lea esi, [ebp - 0x30]
test ah, ch
mov dword [esi], eax
btc ax, 0xf6
movsx ax, dl
mov dword [esi + 4], ebx
cmovl eax, ebx
cmp ecx, esi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
and al, ch
mov ax, sp
mov eax, dword [ebp - 0x28]
sar eax, 0x1f
stc
test edx, esp
push edi
cmc
cmp di, 0x3308
test al, 1
je 0x629a7b
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
add ebx, ebp
movzx bx, cl
mov dword [ebp - 0x24], eax
mov eax, 0x40000000
cwd
cpuid
clc
cmp dh, dh
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ecx
clc
stc
jmp 0x75f5b4
mov byte [ebp - 0x17], 0x6d
jmp 0x5ac527
mov byte [ebp - 0x29], 0x32
jmp 0x677be2
lea ecx, [ebp - 0x30]
mov ebx, 0x65
push ecx
mov byte [ebp - 0x30], 0x6b
jmp 0x6442e8
mov byte [ebp - 0x2f], bl
jmp 0x80c2ff
mov al, 1
pop edi
pop esi
pop ebx
btc cx, 0x74
mov ecx, dword [ebp - 4]
clc
cmp ebp, esi
xor ecx, ebp
call fcn.0045ba17
mov esp, ebp
pop ebp
jmp 0x7587f0
mov byte [ebp - 0xc], 0x62
mov byte [ebp - 0xb], 0x6c
jmp 0x8532b6
mov byte [ebp - 0x28], 0x2e
mov byte [ebp - 0x27], 0x64
jmp 0x752fc4
jne 0x660133
mov eax, 0x40000003
shl ch, cl
cpuid
test edi, 0x6c9b1025
mov dword [ebp - 0x2c], 0
mov dword [esi], eax
clc
test cl, 0x50
mov dword [esi + 4], ebx
test bx, bx
mov dword [esi + 8], ecx
test bh, 1
jmp 0x6f5f2f
jne 0x660133
cmp dword [ebp - 0x24], 0x76482074
jmp 0x6c512a
mov byte [ebp - 0x2a], 0x33
jmp 0x611143
mov dword [esi + 0xc], edx
clc
test byte [ebp - 0x2c], 1
je 0x660133
sub al, al
neg esi
mov cl, bl
pop edi
not bl
pop esi
rcr ecx, cl
bswap bx
and ch, 0xc2
pop ebx
sar cx, 0x6e
sub ecx, 0x33197f11
adc ch, 0xba
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045ba17
mov esp, ebp
pop ebp
jmp loc.0045898c
mov byte [ebp - 0x24], 0
jmp 0x7f4d90
mov byte [ebp - 0x2b], 0x6c
jmp 0x6df66e
jne 0x660133
cmp dword [ebp - 0x28], 0x666f736f
jmp 0x6c6095
mov byte [ebp - 0x26], 0x6c
jmp 0x5683d1
ret
mov dword [esi + 0xc], edx
cmc
cmp dh, 2
cmp dword [ebp - 0x2c], 0x7263694d
jmp 0x7488d6
mov byte [ebp - 0x1d], 0x6d
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x79
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x74
mov byte [ebp - 0x18], bl
jmp 0x60298f
mov byte [ebp - 0x20], 0x45
jmp 0x5b233f
push edx
push esi
mov byte [ebp - 0x6d], 0
jmp 0x7992c0
mov byte [ebp - 0x10], 0x72
jmp 0x7bc650
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0x12], 0x77
mov byte [ebp - 0x11], 0x61
jmp 0x79ffe2
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xe], 0x54
mov byte [ebp - 0xd], 0x61
jmp 0x66f8e1
mov byte [ebp - 0x2c], bl
jmp 0x7358e3
mov byte [ebp - 0x2d], 0x6e
jmp 0x7e8a3a
call fcn.00753ddf
lea edx, [ebp - 0x20]
movzx esi, cx
mov esi, eax
jmp 0x79be1f
mov byte [ebp - 0x14], 0x72
jmp 0x7a860d
mov byte [ebp - 0x2e], 0x72
jmp 0x7eaa86
mov byte [ebp - 0xa], bl
jmp loc.0040abd9