Function at 0x4ce9a0
Capabilities:
Execute anti-debugging instructions
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x314
mov eax, dword [0x62a040]
xor eax, esp
mov dword [esp + 0x310], eax
mov eax, dword [0x5cd11c]
push ebx
mov dword [esp + 0xd0], eax
mov eax, dword [0x5cd120]
push esi
mov dword [esp + 0xd8], eax
mov eax, dword [0x5cd124]
push edi
mov dword [esp + 0xe0], eax
mov eax, dword [0x5cd128]
push 0x2e
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xec]
push 0
push eax
call fcn.0057e450
add esp, 0xc
cmp dword [0x632814], 0
je 0x4cea2a
cmp dword [0x632750], 0
je 0x4cea2a
lea ecx, [esp + 0x18]
call fcn.004cf5a0
lea esp, [esp]
test al, al
je 0x4cea2a
fld qword [esp + 0x18]
jmp 0x4cea4c
mov eax, dword [0x6327f4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jns 0x4cea44
fadd qword [0x61a518]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fdiv qword [0x61a4e8]
mov ax, word [0x62e924]
mov word [esp + 0x64], ax
mov eax, 0x25
push 0
mov word [esp + 0x8c], ax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 2
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x4b
push eax
mov dword [esp + 0x8c], 0
fstp qword [esp + 0x2c]
fld dword [0x630ec0]
fadd dword [0x630ec4]
fmul qword [0x61a4c8]
fstp qword [esp + 0x84]
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4ceac2
lea eax, [esp + 0x118]
jmp 0x4cead9
push 0
push 2
lea eax, [esp + 0x68]
push eax
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x6327dc]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, word [0x62e924]
fld qword [esp + 0x18]
mov word [esp + 0x64], ax
mov eax, dword [0x632754]
mov dword [esp + 0x60], 0x4b
mov dword [esp + 0x78], 1
mov dword [esp + 0x88], 6
mov dword [esp + 0x8c], 0x60ecfc
mov dword [esp + 0x90], 0x4b
fstp qword [esp + 0x70]
fild dword [0x632754]
test eax, eax
jns 0x4ceb44
fadd qword [0x61a518]
fstp qword ds:[esp + 0x18]
fld qword [esp + 0x18]
fdiv qword [0x61a4e8]
movzx eax, word [0x62e924]
push 0
mov word [esp + 0x98], ax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 4
lea eax, [esp + 0x70]
mov dword [esp + 0xb8], 1
push eax
mov dword [esp + 0xcc], 8
mov dword [esp + 0xd0], str._GHz
fstp qword [esp + 0xb4]
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cebb2
lea eax, [esp + 0x118]
jmp 0x4cebce
push 0
push 4
lea eax, [esp + 0x68]
push eax
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x632818]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x630594]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cec23
lea eax, [esp + 0x118]
jmp 0x4cec53
mov eax, dword [0x630594]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x63281c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x63059c]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
lea ecx, [ecx]
test al, al
je 0x4cecad
lea eax, [esp + 0x118]
jmp 0x4cecdd
mov eax, dword [0x63059c]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x632774]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x630598]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4ced32
lea eax, [esp + 0x118]
jmp 0x4ced62
mov eax, dword [0x630598]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x632738]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x30
lea eax, [esp + 0x28]
push eax
push 3
call dword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
js 0x4cedb0
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0xd8]
sub ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
sbb eax, dword [esp + 0x24]
push 0
push ecx
push eax
push ecx
mov ecx, 2
call fcn.004ff800
lea eax, [esp + 0xd8]
push eax
push 0
push 0xc
push dword [0x632740]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x6327e0], 1
jbe 0x4cee4b
mov eax, dword [0x6327ec]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cee16
lea eax, [esp + 0x118]
push eax
jmp 0x4cee50
mov eax, dword [0x6327ec]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
jmp 0x4cee50
push 0x5fe2f8
push 0
push 0xc
push dword [0x6327f8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x6327e0], 1
jbe 0x4ceeeb
mov eax, dword [0x632748]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4ceeb4
lea eax, [esp + 0x118]
push eax
jmp 0x4ceef0
mov eax, dword [0x632748]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
jmp 0x4ceef0
push 0x5fe2f8
push 0
push 0xc
push dword [0x632768]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x6327e0], 1
jbe 0x4cef8b
mov eax, dword [0x632828]
mov ecx, dword [0x63282c]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], ecx
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cef56
lea eax, [esp + 0x118]
push eax
jmp 0x4cef90
mov eax, dword [0x632828]
mov ecx, dword [0x63282c]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], ecx
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
jmp 0x4cef90
push 0x5fe2f8
push 0
push 0xc
push dword [0x632808]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x6327e0], 1
jbe 0x4cf02b
mov eax, dword [0x632810]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4ceff4
lea eax, [esp + 0x118]
push eax
jmp 0x4cf030
mov eax, dword [0x632810]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
jmp 0x4cf030
push 0x5fe2f8
push 0
push 0xc
push dword [0x632850]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x632780]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
lea ecx, [ecx]
test al, al
je 0x4cf08d
lea eax, [esp + 0x118]
jmp 0x4cf0bd
mov eax, dword [0x632780]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x63276c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x63278c]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cf112
lea eax, [esp + 0x118]
jmp 0x4cf142
mov eax, dword [0x63278c]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x632804]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x632788]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 1
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x88], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cf197
lea eax, [esp + 0x118]
jmp 0x4cf1c8
mov eax, dword [0x632788]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push 1
push eax
mov dword [esp + 0x2c], 0x10009
mov dword [esp + 0x40], 0
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x63284c]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, ds:[esp + 0x58]
push eax
call dword [sym.imp.ntdll.dll_RtlQueryPerformanceCounter]
xor ecx, ecx
lea eax, [esp + 0x14]
lock or dword [eax], ecx
rdtsc
mov dword [esp + 0xc], eax
mov edi, edx
lea eax, [esp + 0x14]
lock or dword [eax], ecx
xor eax, eax
push ebx
cpuid
mov esi, ebx
pop ebx
nop
lea ebx, [esp + 0x20]
mov dword [ebx], eax
lea eax, [esp + 0x14]
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
xor ecx, ecx
mov dword [ebx + 0xc], edx
lock or dword [eax], ecx
rdtsc
mov dword [esp + 0x10], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], edx
lock or dword [eax], ecx
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.ntdll.dll_RtlQueryPerformanceCounter]
mov esi, dword [esp + 0x50]
sub esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0xc]
sbb ebx, dword [esp + 0x5c]
or eax, edi
jne 0x4cf270
mov eax, dword [esp + 0x10]
or eax, dword [esp + 0x14]
jne 0x4cf270
lea ecx, [ecx]
cmp dword [esp + 0x20], eax
jne 0x4cf270
cmp dword [esp + 0x2c], eax
jne 0x4cf270
xor esi, esi
xor ebx, ebx
mov eax, dword [0x6309a8]
push 0
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x11c]
push 0x200
push eax
push 3
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x10009
push eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], 1
mov dword [esp + 0x9c], 6
mov dword [esp + 0xa0], 0x60ed10
mov dword [esp + 0xa4], 0x10009
mov dword [esp + 0xb8], 0
call sym.SystemInformer.exe_PhFormatToBuffer
test al, al
je 0x4cf2f2
lea eax, [esp + 0x118]
jmp 0x4cf319
push 0
push 1
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x10009
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], ebx
call sym.SystemInformer.exe_PhFormat
push eax
call sym.SystemInformer.exe_PhAutoDereferenceObject
mov eax, dword [eax + 4]
push eax
push 0
push 0xc
push dword [0x63274c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x31c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0057c26f
mov esp, ebp
pop ebp
ret