Function at 0x610324e0
Capabilities:
Get memory capacity
Get system information on windows
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x49c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38c], eax
mov eax, dword [eax + 0x1b8]
cmp eax, 0xa
ja case.0x61032504.0
jmp dword [eax*4 + 0x61121bfc]
mov eax, dword [ebp - 0x38c]
mov edx, 0x800
xor edi, edi
xor esi, esi
mov dword [eax + 0x1a4], edx
mov eax, dword [eax + 0x1a0]
mov edx, 0x800
call sym._crealloc_8
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x410], edi
mov dword [ebp - 0x414], esi
mov dword [ecx + 0x1a0], eax
lea eax, [ebp - 0x238]
mov dword [esp], eax
call sub.KERNEL32.dll_GlobalMemoryStatus
mov ebx, dword [ebp - 0x230]
sub esp, 4
mov edi, dword [ebp - 0x22c]
mov dword [ebp - 0x408], ebx
mov ebx, 0x200
mov dword [ebp - 0x40c], edi
mov dword [ebp - 0x37c], ebx
xor ebx, ebx
mov dword [esp], 0x200
call sym._malloc_1
test eax, eax
mov edi, eax
je 0x610325ca
lea esi, [ebp - 0x37c]
mov dword [esp + 0xc], esi
mov eax, dword [ebp - 0x37c]
mov dword [esp + 4], edi
mov dword [esp], 0x12
mov dword [esp + 8], eax
call fcn.610fff08
sub esp, 0x10
cmp eax, 0xc0000004
mov ebx, eax
je 0x61034812
test edi, edi
sete dl
test ebx, ebx
setne al
or dl, al
jne 0x610325ee
test ebx, ebx
jne 0x61034396
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7f
jne 0x61034396
mov eax, dword [ebp - 0x408]
mov ebx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x224]
sub ebx, eax
sub edx, eax
mov dword [ebp - 0x410], ebx
mov dword [ebp - 0x414], edx
test edi, edi
je 0x6103261c
mov dword [esp], edi
call sym._free_1
mov eax, dword [ebp - 0x414]
mov edi, str._________total:______used:______free:_nMem:___10lu__10lu__10lu_nSwap:__10lu__10lu__10lu_nMemTotal:______10lu_kB_nMemFree:_______10lu_kB_nMemShared:_____________0_kB_nHighTotal:_____________0_kB_nHighFree:______________0_kB_nLowTotal:______10lu_kB_nLowFree:_______10lu_kB_nSwapTotal:_____10lu_kB_nSwapFree:______10lu_kB_n
shr eax, 0xa
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x410]
shr eax, 0xa
mov dword [esp + 0x30], eax
mov edx, dword [ebp - 0x40c]
shr edx, 0xa
mov dword [esp + 0x2c], edx
mov eax, dword [ebp - 0x408]
mov dword [esp + 0x24], edx
shr eax, 0xa
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x414]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x410]
sub eax, edx
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x410]
mov dword [esp + 0x14], edx
mov ecx, dword [ebp - 0x40c]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp - 0x408]
sub eax, ecx
mov dword [esp + 0xc], eax
mov ebx, dword [ebp - 0x408]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0x404]
mov dword [esp], edi
call sym.___small_sprintf
mov edx, dword [ebp - 0x38c]
mov ecx, eax
sar ecx, 0x1f
mov dword [edx + 0x1a8], eax
mov dword [edx + 0x1ac], ecx
lea esi, [esi]
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebp - 0x38c]
mov esi, 0x20
mov edx, 0x20
mov ebx, 0x611211fd
mov eax, dword [edi + 0x1a0]
mov dword [edi + 0x1a4], esi
call sym._crealloc_8
mov dword [edi + 0x1a0], eax
call sym.cygwin1.dll__getpid
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [edi + 0x1a0]
mov dword [esp], eax
call sym.___small_sprintf
mov dword [edi + 0x1a8], eax
cdq
mov dword [edi + 0x1ac], edx
jmp case.0x61032504.0
mov ecx, dword [ebp - 0x38c]
mov eax, 0x10
mov edx, 0x10
xor edi, edi
mov esi, str._u._02u__u._02u__u._02u_n
mov dword [ecx + 0x1a4], eax
mov eax, dword [ecx + 0x1a0]
call sym._crealloc_8
mov ebx, dword [ebp - 0x38c]
mov dword [ebx + 0x1a0], eax
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov eax, dword [ebx + 0x1a0]
mov dword [esp], eax
call sym.___small_sprintf
mov dword [ebx + 0x1a8], eax
mov edi, eax
sar edi, 0x1f
mov dword [ebx + 0x1ac], edi
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x38c]
mov esi, 0x4000
mov edx, 0x4000
xor edi, edi
mov eax, dword [ecx + 0x1a0]
mov dword [ecx + 0x1a4], esi
xor esi, esi
call sym._crealloc_8
mov dword [ebp - 0x3a8], eax
mov ebx, dword [ebp - 0x38c]
xor ecx, ecx
mov dword [ebp - 0x3bc], eax
xor edx, edx
mov dword [ebp - 0x3b0], ecx
mov dword [ebx + 0x1a0], eax
xor ebx, ebx
mov eax, dword [0x611650ec]
mov dword [ebp - 0x3ac], ebx
xor ebx, ebx
mov dword [ebp - 0x3b8], ebx
xor ebx, ebx
mov dword [ebp - 0x3b4], edx
test byte [eax + 0x10], 1
je 0x610342ca
mov dword [ebp - 0x3c0], esp
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, 0x2c
mov dword [esp + 8], eax
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.610fff08
sub esp, 0x10
test eax, eax
mov esi, eax
jne 0x6103470e
movzx eax, byte [ebp - 0x90]
lea eax, [eax + eax*2]
shl eax, 4
add eax, 0x1e
and eax, 0xfff0
call sym.cygwin1.dll__alloca
lea ecx, [esp + 0x47]
xor eax, eax
and ecx, 0xfffffff0
mov dword [ebp - 0x3c4], ecx
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x90]
mov dword [esp + 4], ecx
mov dword [esp], 8
lea eax, [eax + eax*2]
shl eax, 4
mov dword [esp + 8], eax
call fcn.610fff08
mov esi, eax
sub esp, 0x10
xor eax, eax
mov dword [ebp - 0x3b0], eax
test esi, esi
jne 0x61032cac
xor eax, eax
xor edi, edi
xor esi, esi
mov dword [ebp - 0x3d0], eax
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x3cc], eax
xor ecx, ecx
xor edx, edx
cmp byte [ebp - 0x90], 0
mov dword [ebp - 0x3d8], edi
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 0x3e0], ebx
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3e4], edx
je 0x61032a4a
mov edi, dword [ebp - 0x3c4]
lea esi, [esi]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x460], eax
mov eax, 0x3e8
mov dword [ebp - 0x45c], edx
mov edx, dword [edi]
mov ecx, dword [edi + 4]
sub dword [ebp - 0x460], edx
mov dword [ebp - 0x3f0], edx
mov dword [ebp - 0x3ec], ecx
sbb dword [ebp - 0x45c], ecx
mul dword [ebp - 0x460]
mov ecx, eax
imul eax, dword [ebp - 0x45c], 0x3e8
mov dword [esp], ecx
lea ebx, [edx + eax]
mov eax, 0x989680
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
call sym.___udivdi3
add dword [ebp - 0x3d8], eax
mov eax, 0x3e8
adc dword [ebp - 0x3d4], edx
mov ecx, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mul ecx
imul ecx, ebx, 0x3e8
mov esi, edx
mov dword [ebp - 0x460], eax
add esi, ecx
mov eax, 0x989680
mov dword [ebp - 0x45c], esi
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x460]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.___udivdi3
add dword [ebp - 0x3d0], eax
mov eax, 0x3e8
adc dword [ebp - 0x3cc], edx
mul dword [ebp - 0x3f0]
imul ecx, dword [ebp - 0x3ec], 0x3e8
mov ebx, edx
add ebx, ecx
mov dword [ebp - 0x460], eax
mov eax, 0x989680
mov dword [ebp - 0x45c], ebx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.___udivdi3
add dword [ebp - 0x3e0], eax
movzx eax, byte [ebp - 0x90]
adc dword [ebp - 0x3dc], edx
add edi, 0x30
inc dword [ebp - 0x3e4]
cmp eax, dword [ebp - 0x3e4]
jg 0x61032910
mov ecx, dword [ebp - 0x3e0]
xor esi, esi
mov ebx, dword [ebp - 0x3dc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov edx, dword [ebp - 0x3d4]
xor ebx, ebx
mov eax, dword [ebp - 0x3d8]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ebp - 0x3d0]
mov dword [esp + 0xc], ecx
mov ecx, str.cpu__U__U__U__U_n
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x3a8]
mov dword [esp], ecx
call sym.___small_sprintf
mov edx, dword [ebp - 0x3a8]
add eax, edx
mov dword [ebp - 0x3bc], eax
xor eax, eax
cmp byte [ebp - 0x90], 0
mov dword [ebp - 0x3f4], eax
je 0x61032c7a
mov edi, dword [ebp - 0x3c4]
lea esi, [esi]
lea edi, [edi]
mov ebx, dword [edi + 0x28]
add dword [ebp - 0x3b0], ebx
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x460], eax
mov eax, 0x3e8
mov dword [ebp - 0x45c], edx
mov edx, dword [edi]
mov ecx, dword [edi + 4]
sub dword [ebp - 0x460], edx
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x3fc], ecx
sbb dword [ebp - 0x45c], ecx
mul dword [ebp - 0x460]
mov ecx, eax
imul eax, dword [ebp - 0x45c], 0x3e8
mov dword [esp], ecx
lea ebx, [edx + eax]
mov eax, 0x989680
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
call sym.___udivdi3
mov dword [ebp - 0x3d8], eax
mov eax, 0x3e8
mov dword [ebp - 0x3d4], edx
mov ecx, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
add edi, 0x30
mul ecx
imul ecx, ebx, 0x3e8
mov esi, edx
mov dword [ebp - 0x460], eax
add esi, ecx
mov eax, 0x989680
mov dword [ebp - 0x45c], esi
xor esi, esi
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x460]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.___udivdi3
mov dword [ebp - 0x3d0], eax
mov eax, 0x3e8
mov dword [ebp - 0x3cc], edx
mul dword [ebp - 0x400]
imul ecx, dword [ebp - 0x3fc], 0x3e8
mov ebx, edx
add ebx, ecx
mov dword [ebp - 0x460], eax
mov eax, 0x989680
mov dword [ebp - 0x45c], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x460]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.___udivdi3
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x3d8]
mov ebx, dword [ebp - 0x3d4]
mov dword [esp + 0x1c], ecx
xor ecx, ecx
mov dword [esp + 0x20], ebx
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov edx, dword [ebp - 0x3cc]
mov eax, dword [ebp - 0x3d0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x3f4]
mov dword [esp + 8], edx
mov edx, str.cpu_d__U__U__U__U_n
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x3bc]
mov dword [esp], ecx
call sym.___small_sprintf
add dword [ebp - 0x3bc], eax
inc dword [ebp - 0x3f4]
movzx eax, byte [ebp - 0x90]
cmp eax, dword [ebp - 0x3f4]
jg 0x61032ae0
mov dword [esp], 2
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, 0x138
mov dword [esp + 8], eax
lea eax, [ebp - 0x1f8]
mov dword [esp + 4], eax
call fcn.610fff08
sub esp, 0x10
test eax, eax
mov esi, eax
je 0x6103479c
mov dword [esp], esi
call fcn.611000d8
sub esp, 4
mov ebx, eax
mov dword [esp], eax
call sub.KERNEL32.dll_SetLastError
sub esp, 4
mov ecx, ebx
mov edx, 0x23d
mov eax, str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110c854], 1
jne 0x61034750
mov esp, dword [ebp - 0x3c0]
xor ecx, ecx
xor ebx, ebx
jmp 0x6103437f
mov eax, dword [ebp - 0x38c]
mov ebx, dword [eax + 0x1a0]
test ebx, ebx
jne case.0x61032504.0
lea edx, [ebp - 0x88]
lea ebx, [ebp - 0x88]
mov dword [esp], edx
call sym._uname_1
lea esi, [esi]
mov eax, dword [ebx]
add ebx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x61032d20
test edx, 0x8080
jne 0x61032d45
shr edx, 0x10
add ebx, 2
add dl, dl
lea ecx, [ebp - 0x88]
lea edi, [ebp - 0x60]
sbb ebx, 3
sub ebx, ecx
mov ecx, edi
mov esi, esi
lea edi, [edi]
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x61032d60
test edx, 0x8080
jne 0x61032d85
shr edx, 0x10
add ecx, 2
add dl, dl
sbb ecx, 3
sub ecx, edi
lea esi, [ebx + ecx]
lea ebx, [ebp - 0x4c]
mov ecx, ebx
lea esi, [esi]
lea edi, [edi]
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x61032da0
test edx, 0x8080
jne 0x61032dc5
shr edx, 0x10
add ecx, 2
add dl, dl
mov eax, dword [ebp - 0x38c]
sbb ecx, 3
sub ecx, ebx
lea edx, [esi + ecx + 4]
mov dword [eax + 0x1a4], edx
mov eax, dword [eax + 0x1a0]
call sym._crealloc_8
mov edx, dword [ebp - 0x38c]
lea ecx, [ebp - 0x88]
mov dword [edx + 0x1a0], eax
mov dword [esp + 8], ecx
mov ecx, str._s__s__s_n
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], ecx
mov eax, dword [edx + 0x1a0]
mov dword [esp], eax
call sym.___small_sprintf
jmp 0x61032f34
mov eax, dword [ebp - 0x38c]
mov edx, 0x50
xor esi, esi
xor edi, edi
mov dword [eax + 0x1a4], edx
mov eax, dword [eax + 0x1a0]
mov edx, 0x50
call sym._crealloc_8
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x38c]
mov dword [ecx + 0x1a0], eax
xor eax, eax
mov dword [ebp - 0x398], eax
xor eax, eax
mov dword [ebp - 0x394], eax
mov eax, dword [0x611650ec]
test byte [eax + 0x10], 1
jne 0x610343d7
mov ebx, edi
or ebx, esi
je 0x6103464f
mov eax, 0x64
mov ebx, 0x64
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x398]
mov edx, dword [ebp - 0x394]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___umoddi3
mov dword [esp + 0x1c], eax
mov eax, 0x64
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x394]
mov edx, dword [ebp - 0x398]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.___udivdi3
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], edi
call sym.___umoddi3
mov dword [esp + 0x10], eax
mov edx, 0x64
xor eax, eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call sym.___udivdi3
mov dword [esp + 8], eax
mov eax, str._U._02u__U._02u_n
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x390]
mov dword [esp], ecx
call sym.___small_sprintf
mov ebx, dword [ebp - 0x38c]
jmp 0x6103279b
mov ecx, dword [ebp - 0x38c]
mov esi, 0x4000
mov edx, 0x4000
mov dword [ecx + 0x1a4], esi
mov eax, dword [ecx + 0x1a0]
call sym._crealloc_8
mov dword [ebp - 0x418], eax
mov ebx, dword [ebp - 0x38c]
mov dword [ebp - 0x464], eax
mov dword [ebx + 0x1a0], eax
lea eax, [ebp - 0x268]
xor ebx, ebx
mov dword [esp], eax
call sub.KERNEL32.dll_GetSystemInfo
mov dword [ebp - 0x420], ebx
sub esp, 4
jmp 0x6103313d
test byte [0x6110c854], 1
jne 0x61034143
mov ebx, dword [ebp - 0x420]
mov eax, str.processor_______:__d_n
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0x464]
mov dword [esp], edi
call sym.___small_sprintf
add edi, eax
mov eax, 0x100
lea edx, [ebp - 0x368]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x464], edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.VendorIdentifier
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610346dc
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610345f5
mov dword [esp], edi
lea ebx, [ebp - 0x368]
mov eax, str.vendor_id_______:__s_n
mov dword [esp + 8], ebx
xor esi, esi
mov dword [esp + 4], eax
call sym.___small_sprintf
add edi, eax
lea edx, [ebp - 0x388]
mov dword [ebp - 0x464], edi
mov edi, 0x100
mov dword [ebp - 0x384], edi
lea edi, [ebp - 0x384]
mov dword [esp + 0x10], ebx
mov ebx, str.Identifier
mov dword [esp + 0xc], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x61034705
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610345f5
lea ecx, [ebp - 0x368]
mov dword [esp + 8], ecx
mov ecx, str.identifier______:__s_n
mov dword [esp + 4], ecx
mov ebx, dword [ebp - 0x464]
mov dword [esp], ebx
call sym.___small_sprintf
add ebx, eax
mov eax, dword [0x611650ec]
mov dword [ebp - 0x464], ebx
test byte [eax + 0x10], 1
jne 0x61033e70
mov edx, dword [ebp - 0x41c]
test edx, edx
jne 0x61033b00
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov eax, 0x6112180e
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym.___small_sprintf
add ebx, eax
mov dword [ebp - 0x464], ebx
inc dword [ebp - 0x420]
mov edi, dword [ebp - 0x420]
mov ecx, str.HARDWAREDESCRIPTIONSystemCentralProcessor_d
lea eax, [ebp - 0x368]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], edi
call sym.___small_sprintf
mov dword [esp], 0x80000002
lea edx, [ebp - 0x380]
xor eax, eax
mov dword [esp + 0x10], edx
lea ecx, [ebp - 0x368]
mov edx, 1
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call fcn.610ff910
sub esp, 0x14
test eax, eax
mov ebx, eax
jne 0x61034685
call sub.KERNEL32.dll_GetCurrentThread
mov dword [esp], eax
mov ecx, edi
mov edx, 1
shl edx, cl
mov dword [esp + 4], edx
call sub.KERNEL32.dll_SetThreadAffinityMask
mov dword [ebp - 0x41c], eax
sub esp, 8
test eax, eax
jne 0x610331ce
test byte [0x6110c854], 1
jne 0x610340e3
xor eax, eax
call sym._low_priority_sleep
pushfd
pop eax
mov edx, eax
xor eax, 0x40000
push eax
popfd
pushfd
pop eax
push edx
popfd
xor eax, edx
test eax, 0x40000
je 0x61032f96
movzx ecx, byte [0x6110c854]
test cl, 1
jne 0x61034110
pushfd
pop eax
mov edx, eax
xor eax, 0x200000
push eax
popfd
pushfd
pop eax
push edx
popfd
xor eax, edx
test eax, 0x200000
je 0x61033b40
test cl, 1
jne 0x61034280
mov ebx, dword [ebp - 0x420]
lea esi, [ebp - 0x378]
mov dword [esp + 8], ebx
mov ebx, str.processor_______:__d_n
mov dword [esp + 4], ebx
mov edi, dword [ebp - 0x464]
mov dword [esp], edi
call sym.___small_sprintf
mov byte [ebp - 0x425], 0
add edi, eax
xor eax, eax
cpuid
mov dword [ebp - 0x370], ecx
and eax, 0xffff
xor ecx, ecx
mov dword [ebp - 0x424], eax
mov eax, str.AuthenticAMD
mov dword [ebp - 0x464], edi
mov edi, eax
mov dword [ebp - 0x36c], ecx
mov ecx, 0xd
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], edx
mov byte [ebp - 0x426], 0
cld
repe cmpsb byte [esi], byte es:[edi]
jne 0x61034170
mov byte [ebp - 0x425], 1
lea eax, [ebp - 0x378]
mov edx, str.vendor_id_______:__s_n
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x464]
mov dword [esp], edx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
xor eax, eax
mov ecx, dword [0x611650ec]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x458], ecx
test byte [ecx + 0x10], 1
jne 0x610341f4
mov eax, dword [ebp - 0x424]
test eax, eax
je 0x61034197
mov eax, 1
cpuid
mov dword [ebp - 0x430], ecx
mov edi, eax
mov ecx, eax
mov esi, edx
mov edx, eax
and eax, 0xf
mov dword [ebp - 0x43c], eax
and edi, 0xf00
mov eax, ebx
shr edi, 8
and edx, 0x3000
and eax, 0xff0000
mov dword [ebp - 0x434], edi
shr eax, 0x10
and ecx, 0xf0
mov dword [ebp - 0x444], eax
mov edi, ebx
shr edx, 0xc
shr ecx, 4
and edi, 0xf
shr ebx, 0x18
mov dword [ebp - 0x438], ecx
mov eax, str.overdrive_processor
cmp edx, 1
mov dword [ebp - 0x440], edi
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x44c], eax
je 0x61033385
jae 0x610342ac
mov eax, str.primary_processor
mov dword [ebp - 0x44c], eax
mov edx, 0x80000000
mov eax, edx
cpuid
mov dword [ebp - 0x450], eax
cmp eax, 0x80000003
jbe 0x610345da
mov eax, 0x80000002
cpuid
mov dword [ebp - 0x368], eax
mov eax, 0x80000003
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x35c], edx
cpuid
mov dword [ebp - 0x358], eax
mov eax, 0x80000004
mov dword [ebp - 0x354], ebx
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x34c], edx
cpuid
mov dword [ebp - 0x348], eax
xor eax, eax
mov dword [ebp - 0x344], ebx
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x338], eax
mov edx, dword [ebp - 0x458]
test byte [edx + 0x10], 1
je 0x61034558
lea ecx, [ebp - 0x368]
mov edi, 0x61121873
mov dword [esp + 4], edi
mov dword [esp], ecx
call sym.cygwin1.dll__strspn
lea edx, [ebp - 0x368]
add edx, eax
test esi, 1
mov eax, 0x61121876
je 0x61033445
mov eax, 0x61121879
mov dword [esp + 0x2c], eax
mov ebx, dword [ebp - 0x42c]
mov dword [esp + 0x28], ebx
mov edi, dword [ebp - 0x448]
mov dword [esp + 0x24], edi
mov eax, dword [ebp - 0x444]
mov dword [esp + 0x20], eax
mov ecx, dword [ebp - 0x440]
mov dword [esp + 0x1c], ecx
mov ebx, dword [ebp - 0x43c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov edi, dword [ebp - 0x438]
mov ebx, str.type____________:__s_ncpu_family______:__d_nmodel___________:__d_nmodel_name______:__s_nstepping________:__d_nbrand_id________:__d_ncpu_count_______:__d_napic_id_________:__d_ncpu_MHz_________:__d_nfpu_____________:__s_n
mov dword [esp + 0x10], edi
mov eax, dword [ebp - 0x434]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x44c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov ecx, dword [ebp - 0x464]
mov dword [esp], ecx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x67616c66
mov dword [ebx + 4], 0x20202073
mov dword [ebx + 8], 0x20202020
mov dword [ebx + 0xc], 0x20202020
mov word [ebx + 0x10], 0x3a
add ebx, 0x11
test esi, 1
mov dword [ebp - 0x464], ebx
je 0x61033505
mov dword [ebx], 0x75706620
mov byte [ebx + 4], 0
add ebx, 4
mov dword [ebp - 0x464], ebx
test esi, 2
je 0x61033526
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x656d7620
mov byte [edi + 4], 0
add edi, 4
mov dword [ebp - 0x464], edi
test esi, 4
je 0x61033543
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x656420
add eax, 3
mov dword [ebp - 0x464], eax
test esi, 8
je 0x61033564
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x65737020
mov byte [edx + 4], 0
add edx, 4
mov dword [ebp - 0x464], edx
test esi, 0x10
je 0x61033585
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x63737420
mov byte [ecx + 4], 0
add ecx, 4
mov dword [ebp - 0x464], ecx
test esi, 0x20
je 0x610335a6
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x72736d20
mov byte [ebx + 4], 0
add ebx, 4
mov dword [ebp - 0x464], ebx
test esi, 0x40
je 0x610335c7
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x65617020
mov byte [edi + 4], 0
add edi, 4
mov dword [ebp - 0x464], edi
test esi, 0x80
je 0x610335e8
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x65636d20
mov byte [eax + 4], 0
add eax, 4
mov dword [ebp - 0x464], eax
test esi, 0x100
je 0x61033609
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x38786320
mov byte [edx + 4], 0
add edx, 4
mov dword [ebp - 0x464], edx
test esi, 0x200
je 0x6103362c
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x69706120
mov word [ecx + 4], 0x63
add ecx, 5
mov dword [ebp - 0x464], ecx
test esi, 0x800
je 0x6103364d
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x70657320
mov byte [ebx + 4], 0
add ebx, 4
mov dword [ebp - 0x464], ebx
test esi, 0x1000
je 0x61033670
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x72746d20
mov word [edi + 4], 0x72
add edi, 5
mov dword [ebp - 0x464], edi
test esi, 0x2000
je 0x61033691
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x65677020
mov byte [eax + 4], 0
add eax, 4
mov dword [ebp - 0x464], eax
test esi, 0x4000
je 0x610336b2
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x61636d20
mov byte [edx + 4], 0
add edx, 4
mov dword [ebp - 0x464], edx
test esi, 0x8000
je 0x610336d5
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x6f6d6320
mov word [ecx + 4], 0x76
add ecx, 5
mov dword [ebp - 0x464], ecx
test esi, 0x10000
je 0x610336f6
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x74617020
mov byte [ebx + 4], 0
add ebx, 4
mov dword [ebp - 0x464], ebx
test esi, 0x20000
je 0x6103371d
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x65737020
mov word [edi + 4], 0x3633
mov byte [edi + 6], 0
add edi, 6
mov dword [ebp - 0x464], edi
test esi, 0x40000
je 0x6103373e
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x6e737020
mov byte [eax + 4], 0
add eax, 4
mov dword [ebp - 0x464], eax
test esi, 0x80000
je 0x61033761
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x666c6320
mov word [edx + 4], 0x6c
add edx, 5
mov dword [ebp - 0x464], edx
cmp byte [ebp - 0x426], 0
je 0x610337b0
test esi, 0x200000
je 0x6103378d
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x65746420
mov word [ecx + 4], 0x73
add ecx, 5
mov dword [ebp - 0x464], ecx
test esi, 0x400000
je 0x610337b0
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x70636120
mov word [ebx + 4], 0x69
add ebx, 5
mov dword [ebp - 0x464], ebx
test esi, 0x800000
je 0x610337d1
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x786d6d20
mov byte [edi + 4], 0
add edi, 4
mov dword [ebp - 0x464], edi
test esi, 0x1000000
je 0x610337f4
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x73786620
mov word [eax + 4], 0x72
add eax, 5
mov dword [ebp - 0x464], eax
test esi, 0x2000000
je 0x61033815
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x65737320
mov byte [edx + 4], 0
add edx, 4
mov dword [ebp - 0x464], edx
cmp byte [ebp - 0x426], 0
je 0x610339b0
test esi, 0x4000000
je 0x61033845
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x65737320
mov word [ecx + 4], 0x32
add ecx, 5
mov dword [ebp - 0x464], ecx
test esi, 0x8000000
je 0x61033862
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x737320
add ebx, 3
mov dword [ebp - 0x464], ebx
test esi, 0x10000000
je 0x61033883
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x74746820
mov byte [edi + 4], 0
add edi, 4
mov dword [ebp - 0x464], edi
test esi, 0x20000000
je 0x610338a4
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x696d7420
mov byte [eax + 4], 0
add eax, 4
mov dword [ebp - 0x464], eax
test esi, 0x40000000
je 0x610338cb
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x2d616920
mov word [edx + 4], 0x3436
mov byte [edx + 6], 0
add edx, 6
mov dword [ebp - 0x464], edx
test esi, esi
js 0x61034667
test byte [ebp - 0x430], 1
je 0x610338f5
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x696e7020
mov byte [ecx + 4], 0
add ecx, 4
mov dword [ebp - 0x464], ecx
test byte [ebp - 0x430], 8
je 0x6103391e
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x6e6f6d20
mov dword [ebx + 4], 0x726f7469
mov byte [ebx + 8], 0
add ebx, 8
mov dword [ebp - 0x464], ebx
test byte [ebp - 0x430], 0x10
je 0x61033943
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x5f736420
mov dword [edi + 4], 0x6c7063
add edi, 7
mov dword [ebp - 0x464], edi
test byte [ebp - 0x430], 0x80
je 0x61033965
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x326d7420
mov byte [eax + 4], 0
add eax, 4
mov dword [ebp - 0x464], eax
test dword [ebp - 0x430], 0x100
je 0x6103398a
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x74736520
mov byte [edx + 4], 0
add edx, 4
mov dword [ebp - 0x464], edx
test dword [ebp - 0x430], 0x400
je 0x610339b0
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x64696320
mov byte [ecx + 4], 0
add ecx, 4
mov dword [ebp - 0x464], ecx
nop
cmp byte [ebp - 0x425], 0
je 0x610340a0
cmp dword [ebp - 0x450], 0x80000000
jbe 0x610340a0
mov eax, 0x80000001
cpuid
test dh, 8
je 0x610339f9
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x73797320
mov dword [ebx + 4], 0x6c6c6163
mov byte [ebx + 8], 0
add ebx, 8
mov dword [ebp - 0x464], ebx
test edx, 0x80000
je 0x61033a16
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x706d20
add edi, 3
mov dword [ebp - 0x464], edi
test edx, 0x400000
je 0x61033a3a
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x786d6d20
mov dword [eax + 4], 0x747865
add eax, 7
mov dword [ebp - 0x464], eax
test edx, 0x20000000
je 0x61033a57
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x6d6c20
add ecx, 3
mov dword [ebp - 0x464], ecx
test edx, 0x40000000
je 0x61033a81
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x6e643320
mov dword [ebx + 4], 0x7865776f
mov word [ebx + 8], 0x74
add ebx, 9
mov dword [ebp - 0x464], ebx
test edx, edx
jns 0x610340a0
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x6e643320
mov word [ebx + 4], 0x776f
mov byte [ebx + 6], 0
add ebx, 6
mov dword [ebp - 0x464], ebx
jmp 0x610340a0
mov edx, dword [ebp - 0x38c]
mov edi, 0x1000
mov eax, dword [edx + 0x1a0]
mov dword [edx + 0x1a4], edi
mov edx, 0x1000
call sym._crealloc_8
mov ecx, dword [ebp - 0x38c]
mov edx, dword [ecx + 0x1a4]
mov dword [ecx + 0x1a0], eax
call sym.format_proc_partitions_char__unsigned_int_
mov ebx, dword [ebp - 0x38c]
mov dword [ebx + 0x1a8], eax
mov dword [ebx + 0x1ac], edx
jmp case.0x61032504.0
call sub.KERNEL32.dll_GetCurrentThread
mov ecx, dword [ebp - 0x41c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_SetThreadAffinityMask
mov eax, dword [ebp - 0x380]
sub esp, 8
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov eax, 0x6112180e
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x464]
jmp 0x61033127
test cl, 1
jne 0x61033ce6
mov eax, dword [ebp - 0x420]
mov edi, str.processor_______:__d_n
lea ebx, [ebp - 0x368]
mov dword [esp + 4], edi
mov esi, 0x100
lea edi, [ebp - 0x388]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x464]
mov dword [esp], edx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x384], esi
mov dword [esp + 0x14], ecx
mov ecx, str.VendorIdentifier
mov dword [esp + 0x10], ebx
xor ebx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610346dc
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610345f5
lea eax, [ebp - 0x368]
mov edx, str.vendor_id_______:__s_n
lea ebx, [ebp - 0x368]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x464]
mov dword [esp], edx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
mov eax, 0x100
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x384], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.Identifier
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x61034705
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610345f5
lea eax, [ebp - 0x368]
mov dword [esp + 8], eax
mov eax, str.identifier______:__s_n
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x464]
mov dword [esp], edx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
mov eax, dword [0x611650ec]
test byte [eax + 0x10], 1
jne 0x61033e70
mov eax, dword [ebp - 0x41c]
test eax, eax
jne 0x61033b00
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov eax, 0x6112180e
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x464]
mov dword [esp], ecx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
jmp 0x61033137
mov dword [esp], 0x6110c854
mov edi, 0x61121954
mov ebx, 0x40
mov dword [esp + 0xc], edi
mov esi, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov ebx, dword [ebp - 0x420]
mov ecx, str.processor_______:__d_n
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0x464]
mov dword [esp], edi
call sym.___small_sprintf
add edi, eax
mov edx, 0x100
lea eax, [ebp - 0x384]
mov dword [ebp - 0x384], edx
lea ecx, [ebp - 0x388]
lea edx, [ebp - 0x368]
mov dword [ebp - 0x464], edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.VendorIdentifier
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610346dc
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610345f5
mov dword [esp], edi
lea ebx, [ebp - 0x368]
mov eax, str.vendor_id_______:__s_n
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
call sym.___small_sprintf
add edi, eax
mov eax, 0x100
lea edx, [ebp - 0x388]
mov dword [ebp - 0x384], eax
xor eax, eax
mov dword [ebp - 0x464], edi
lea edi, [ebp - 0x384]
mov dword [esp + 8], eax
mov eax, str.Identifier
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x61034705
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610345f5
lea ecx, [ebp - 0x368]
mov edi, str.identifier______:__s_n
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov ebx, dword [ebp - 0x464]
mov dword [esp], ebx
call sym.___small_sprintf
add ebx, eax
mov eax, dword [0x611650ec]
mov dword [ebp - 0x464], ebx
test byte [eax + 0x10], 1
je 0x610340a0
lea esi, [esi]
lea edx, [ebp - 0x388]
xor ebx, ebx
lea eax, [ebp - 0x368]
mov ecx, str.Mhz
mov esi, 0x100
lea edi, [ebp - 0x384]
mov dword [ebp - 0x384], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x6103488b
mov eax, dword [ebp - 0x388]
cmp eax, 4
jne 0x6103485a
mov eax, dword [ebp - 0x368]
mov edx, str.cpu_MHz_________:__u_n
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x464]
mov dword [esp], ecx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x67616c66
mov dword [ebx + 4], 0x20202073
mov dword [ebx + 8], 0x20202020
mov dword [ebx + 0xc], 0x20202020
mov word [ebx + 0x10], 0x3a
add ebx, 0x11
mov dword [ebp - 0x464], ebx
mov dword [esp], 7
call fcn.61101138
sub esp, 4
test eax, eax
je 0x61033f62
mov dword [ebx], 0x6e643320
mov word [ebx + 4], 0x776f
mov byte [ebx + 6], 0
add ebx, 6
mov dword [ebp - 0x464], ebx
mov dword [esp], 2
call fcn.61101138
sub esp, 4
test eax, eax
je 0x61033f8e
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x38786320
mov byte [edi + 4], 0
add edi, 4
mov dword [ebp - 0x464], edi
mov dword [esp], 1
call fcn.61101138
sub esp, 4
test eax, eax
jne 0x61033fba
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x75706620
mov byte [eax + 4], 0
add eax, 4
mov dword [ebp - 0x464], eax
mov dword [esp], 3
call fcn.61101138
sub esp, 4
test eax, eax
je 0x61033fe6
mov edx, dword [ebp - 0x464]
mov dword [edx], 0x786d6d20
mov byte [edx + 4], 0
add edx, 4
mov dword [ebp - 0x464], edx
mov dword [esp], 9
call fcn.61101138
sub esp, 4
test eax, eax
je 0x61034012
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x65617020
mov byte [ecx + 4], 0
add ecx, 4
mov dword [ebp - 0x464], ecx
mov dword [esp], 8
call fcn.61101138
sub esp, 4
test eax, eax
je 0x6103403e
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x63737420
mov byte [ebx + 4], 0
add ebx, 4
mov dword [ebp - 0x464], ebx
mov dword [esp], 6
call fcn.61101138
sub esp, 4
test eax, eax
je 0x6103406a
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x65737320
mov byte [edi + 4], 0
add edi, 4
mov dword [ebp - 0x464], edi
mov dword [esp], 0xa
call fcn.61101138
sub esp, 4
test eax, eax
je 0x610340a0
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x65737320
mov word [eax + 4], 0x32
add eax, 5
mov dword [ebp - 0x464], eax
nop
lea esi, [esi]
mov ecx, dword [ebp - 0x41c]
test ecx, ecx
jne 0x61033b00
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov edx, 0x6112180e
mov dword [esp + 4], edx
mov edi, dword [ebp - 0x464]
mov dword [esp], edi
call sym.___small_sprintf
add edi, eax
mov dword [ebp - 0x464], edi
jmp 0x61033137
mov dword [esp], 0x6110c854
mov eax, str.SetThreadAffinityMask_failed__E
mov dword [esp + 0xc], eax
mov eax, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x610331ce
mov dword [esp], 0x6110c854
mov eax, 0x611219bc
mov dword [esp + 0xc], eax
mov eax, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
movzx ecx, byte [0x6110c854]
jmp 0x61033201
mov dword [esp], 0x6110c854
mov eax, 0x611219ca
mov edi, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 0xc], eax
mov esi, 0x40
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x61033b49
cld
mov eax, str.GenuineIntel
mov ecx, 0xd
lea esi, [ebp - 0x378]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x610332a8
mov byte [ebp - 0x426], 1
jmp 0x610332a8
mov edi, dword [ebp - 0x458]
test byte [edi + 0x10], 1
je 0x610340a0
mov dword [esp], 1
call fcn.61101138
sub esp, 4
test eax, eax
mov edx, 0x61121879
je 0x610341c4
mov edx, 0x61121876
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x42c]
mov dword [esp + 8], eax
mov eax, str.cpu_MHz_________:__d_nfpu_____________:__s_n
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x464]
mov dword [esp], edx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
jmp 0x610340a0
mov eax, 0x100
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x368]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x388]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.Mhz
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call fcn.610ff960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x6103490b
mov eax, dword [ebp - 0x388]
cmp eax, 4
jne 0x6103485a
mov edx, dword [ebp - 0x368]
mov ecx, dword [0x611650ec]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x458], ecx
jmp 0x610332ed
mov dword [esp], 0x6110c854
mov eax, 0x61121a1c
mov dword [esp + 0xc], eax
mov eax, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x61033226
mov eax, str.secondary_processor
cmp edx, 2
mov dword [ebp - 0x44c], eax
je 0x61033385
mov eax, str.reserved
jmp 0x6103337f
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x20], ecx
mov ecx, str.cpu__U__U__U__U_n
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x3bc]
mov dword [esp], eax
call sym.___small_sprintf
add dword [ebp - 0x3bc], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edi
mov edx, dword [ebp - 0x3b0]
mov dword [esp + 0x18], edx
mov ecx, dword [ebp - 0x3b8]
mov edx, str.page__u__u_nswap__u__u_nintr__u_nctxt__u_nbtime__u_n
mov dword [esp + 0x14], ecx
mov ebx, dword [ebp - 0x3b4]
mov dword [esp + 0x10], ebx
mov edi, dword [ebp - 0x3ac]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0x3bc]
mov dword [esp], eax
call sym.___small_sprintf
add dword [ebp - 0x3bc], eax
mov edx, dword [ebp - 0x3a8]
sub dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3bc]
cdq
mov ecx, eax
mov ebx, edx
mov edx, dword [ebp - 0x38c]
mov dword [edx + 0x1a8], ecx
mov dword [edx + 0x1ac], ebx
jmp case.0x61032504.0
mov esi, edi
nop
lea esi, [esi]
call sym.getsystempagesize__
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
imul eax, ebx
sub ebx, ecx
add dword [ebp - 0x410], eax
call sym.getsystempagesize__
imul ebx, eax
mov eax, dword [esi]
add dword [ebp - 0x414], ebx
test eax, eax
je 0x61032610
add esi, eax
jne 0x610343a0
jmp 0x61032610
mov dword [ebp - 0x3a0], esp
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, 0x2c
mov dword [esp + 8], eax
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.610fff08
mov dword [ebp - 0x39c], eax
sub esp, 0x10
test eax, eax
js 0x610348c7
movzx eax, byte [ebp - 0x90]
lea eax, [eax + eax*2]
shl eax, 4
add eax, 0x1e
and eax, 0xfff0
call sym.cygwin1.dll__alloca
xor eax, eax
lea ebx, [esp + 0x47]
and ebx, 0xfffffff0
mov dword [esp + 0xc], eax
movzx eax, byte [ebp - 0x90]
mov dword [esp + 4], ebx
mov dword [esp], 8
lea eax, [eax + eax*2]
shl eax, 4
mov dword [esp + 8], eax
call fcn.610fff08
sub esp, 0x10
test eax, eax
js 0x61034879
xor eax, eax
mov dword [ebp - 0x3a4], eax
movzx eax, byte [ebp - 0x90]
test al, al
mov byte [ebp - 0x451], al
je 0x610344f7
mov eax, dword [ebx + 0x10]
mov ecx, 0x186a0
mov edx, dword [ebx + 0x14]
add eax, dword [ebx + 8]
adc edx, dword [ebx + 0xc]
mov dword [esp + 8], ecx
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___udivdi3
add esi, eax
mov eax, dword [ebx]
mov ecx, 0x186a0
adc edi, edx
mov edx, dword [ebx + 4]
mov dword [esp + 8], ecx
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.___udivdi3
add dword [ebp - 0x398], eax
adc dword [ebp - 0x394], edx
add ebx, 0x30
movzx edx, byte [ebp - 0x90]
inc dword [ebp - 0x3a4]
movzx eax, dl
cmp eax, dword [ebp - 0x3a4]
mov byte [ebp - 0x451], dl
jg 0x6103447f
movzx eax, byte [ebp - 0x451]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
call sym.___udivdi3
mov esi, eax
movzx eax, byte [ebp - 0x451]
mov edi, edx
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x398]
mov ebx, dword [ebp - 0x394]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call sym.___udivdi3
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], edx
mov esp, dword [ebp - 0x3a0]
jmp 0x61032e77
test esi, 1
mov eax, 0x61121876
je 0x6103456a
mov eax, 0x61121879
mov dword [esp + 0x28], eax
lea ecx, [ebp - 0x368]
mov ebx, dword [ebp - 0x448]
mov dword [esp + 0x24], ebx
mov edi, dword [ebp - 0x444]
mov dword [esp + 0x20], edi
mov eax, dword [ebp - 0x440]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp - 0x43c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ebx, dword [ebp - 0x438]
mov dword [esp + 0x10], ebx
mov edi, dword [ebp - 0x434]
mov dword [esp + 0xc], edi
mov eax, dword [ebp - 0x44c]
mov dword [esp + 8], eax
mov eax, str.type____________:__s_ncpu_family______:__d_nmodel___________:__d_nmodel_name______:__s_nstepping________:__d_nbrand_id________:__d_ncpu_count_______:__d_napic_id_________:__d_nfpu_____________:__s_n
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x464]
mov dword [esp], edx
call sym.___small_sprintf
jmp 0x610334b4
mov eax, 0x6e6b6e75
mov dword [ebp - 0x368], eax
mov eax, 0x6e776f
mov dword [ebp - 0x364], eax
jmp 0x61033404
test byte [0x6110c854], 1
jne 0x61034619
xor ebx, ebx
xor esi, esi
mov edi, dword [ebp - 0x38c]
mov dword [edi + 0x1a8], ebx
mov dword [edi + 0x1ac], esi
jmp case.0x61032504.0
mov dword [esp + 0x14], eax
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [esp], 0x6110c854
mov ebx, str.Value__s_had_an_unexpected_type__expected__d__found__d_
mov ecx, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 0xc], ebx
mov edx, 0x40
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x610345fe
call sub.KERNEL32.dll_GetTickCount
mov edx, 0xcccccccd
xor edi, edi
mul edx
shr edx, 3
mov esi, edx
jmp 0x61032e81
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x65627020
mov byte [ecx + 4], 0
add ecx, 4
mov dword [ebp - 0x464], ecx
jmp 0x610338d3
cmp eax, 2
je 0x61034780
mov ecx, eax
mov edx, 0x291
mov eax, str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110c854], 1
je 0x610345fe
mov dword [esp + 0x10], ebx
mov eax, str.RegOpenKeyEx_failed_retcode__d
mov dword [esp + 0xc], eax
mov edi, 0x40
mov eax, str._off64_t_format_proc_cpuinfo_char__size_t_
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], 0x6110c854
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x610345fe
mov ecx, ebx
mov edx, 0x2b1
mov eax, str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110c854], 1
je 0x610345fe
mov dword [esp + 0x10], ebx
mov eax, str.RegQueryValueEx_failed_retcode__d
jmp 0x610346b5
mov ecx, ebx
mov edx, 0x2b3
jmp 0x610346e3
mov dword [esp], eax
call fcn.611000d8
sub esp, 4
mov ebx, eax
mov dword [esp], eax
call sub.KERNEL32.dll_SetLastError
sub esp, 4
mov ecx, ebx
mov edx, 0x214
mov eax, str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110c854], 1
jne 0x61034897
mov byte [ebp - 0x90], 1
jmp 0x6103285f
mov dword [esp + 0x10], esi
mov ebx, str._off64_t_format_proc_stat_char__size_t_
mov esi, 0x61121bcc
mov dword [esp + 0xc], esi
mov ecx, 0x40
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], 0x6110c854
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x61032ce2
mov edi, dword [ebp - 0x418]
sub dword [ebp - 0x464], edi
mov eax, dword [ebp - 0x464]
cdq
mov ebx, eax
mov esi, edx
jmp 0x61034602
mov dword [esp], 3
xor eax, eax
mov edi, 0x20
mov dword [esp + 0xc], eax
lea ebx, [ebp - 0x218]
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
call fcn.610fff08
sub esp, 0x10
test eax, eax
mov esi, eax
jne 0x61032cac
mov eax, dword [ebp - 0x198]
mov edi, dword [ebp - 0x190]
mov esi, dword [ebp - 0x1a8]
mov dword [ebp - 0x3b8], eax
add edi, eax
mov dword [ebp - 0x3ac], edi
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0x3b4], esi
mov dword [esp], ebx
call sym.__Z9to_time_tP9_FILETIME_4
sub esp, 4
mov esp, dword [ebp - 0x3c0]
mov ebx, eax
jmp 0x61034317
mov dword [esp], edi
call sym._free_1
mov eax, dword [ebp - 0x37c]
mov dword [esp], eax
call sym._malloc_1
test eax, eax
mov edi, eax
je 0x610325ca
mov dword [esp + 0xc], esi
mov eax, dword [ebp - 0x37c]
mov dword [esp + 4], edi
mov dword [esp], 0x12
mov dword [esp + 8], eax
call fcn.610fff08
sub esp, 0x10
mov ebx, eax
jmp 0x610325ca
test byte [0x6110c854], 1
je 0x610345fe
mov dword [esp + 0x14], eax
mov esi, 4
mov dword [esp + 0x10], esi
jmp 0x61034626
movzx edx, byte [ebp - 0x90]
mov byte [ebp - 0x451], dl
jmp 0x610344f7
mov ecx, ebx
mov edx, 0x2b7
jmp 0x610346e3
mov dword [esp + 0x10], esi
mov eax, 0x61121bcc
mov dword [esp + 0xc], eax
mov eax, str._off64_t_format_proc_stat_char__size_t_
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 4], eax
mov dword [esp], 0x6110c854
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x61034744
mov ebx, dword [ebp - 0x39c]
mov dword [esp], ebx
call fcn.611000d8
sub esp, 4
mov ebx, eax
mov dword [esp], eax
call sub.KERNEL32.dll_SetLastError
sub esp, 4
mov ecx, ebx
mov edx, 0x1e4
mov eax, str._ext_build_netrel_src_cygwin_1.5.25_7_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110c854], 1
jne 0x61034917
mov byte [ebp - 0x90], 1
jmp 0x61034413
mov ecx, ebx
mov edx, 0x2e0
jmp 0x610346e3
mov eax, dword [ebp - 0x39c]
mov dword [esp], 0x6110c854
mov dword [esp + 0x10], eax
mov eax, 0x61121bcc
mov dword [esp + 0xc], eax
mov eax, str._off64_t_format_proc_uptime_char__size_t_
mov dword [esp + 8], eax
mov eax, 0x40
mov dword [esp + 4], eax
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x610348ff