Function at 0x610322b0
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.0x610322d4.0
jmp dword [eax*4 + 0x6111fbbc]
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 0x6103239a
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.610fdf08
sub esp, 0x10
cmp eax, 0xc0000004
mov ebx, eax
je 0x610345e2
test edi, edi
sete dl
test ebx, ebx
setne al
or dl, al
jne 0x610323be
test ebx, ebx
jne 0x61034166
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7f
jne 0x61034166
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 0x610323ec
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, 0x6111f1bd
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.0x610322d4.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 [0x611630ec]
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 0x6103409a
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.610fdf08
sub esp, 0x10
test eax, eax
mov esi, eax
jne 0x610344de
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.610fdf08
mov esi, eax
sub esp, 0x10
xor eax, eax
mov dword [ebp - 0x3b0], eax
test esi, esi
jne 0x61032a7c
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 0x6103281a
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 0x610326e0
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 0x61032a4a
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 0x610328b0
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.610fdf08
sub esp, 0x10
test eax, eax
mov esi, eax
je 0x6103456c
mov dword [esp], esi
call fcn.610fe0d8
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.24_2_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110a820], 1
jne 0x61034520
mov esp, dword [ebp - 0x3c0]
xor ecx, ecx
xor ebx, ebx
jmp 0x6103414f
mov eax, dword [ebp - 0x38c]
mov ebx, dword [eax + 0x1a0]
test ebx, ebx
jne case.0x610322d4.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 0x61032af0
test edx, 0x8080
jne 0x61032b15
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 0x61032b30
test edx, 0x8080
jne 0x61032b55
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 0x61032b70
test edx, 0x8080
jne 0x61032b95
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 0x61032d04
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 [0x611630ec]
test byte [eax + 0x10], 1
jne 0x610341a7
mov ebx, edi
or ebx, esi
je 0x6103441f
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 0x6103256b
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 0x61032f0d
test byte [0x6110a820], 1
jne 0x61033f13
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610344ac
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610343c5
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610344d5
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610343c5
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 [0x611630ec]
mov dword [ebp - 0x464], ebx
test byte [eax + 0x10], 1
jne 0x61033c40
mov edx, dword [ebp - 0x41c]
test edx, edx
jne 0x610338d0
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov eax, 0x6111f7ce
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.610fd910
sub esp, 0x14
test eax, eax
mov ebx, eax
jne 0x61034455
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 0x61032f9e
test byte [0x6110a820], 1
jne 0x61033eb3
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 0x61032d66
movzx ecx, byte [0x6110a820]
test cl, 1
jne 0x61033ee0
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 0x61033910
test cl, 1
jne 0x61034050
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 0x61033f40
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 [0x611630ec]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x458], ecx
test byte [ecx + 0x10], 1
jne 0x61033fc4
mov eax, dword [ebp - 0x424]
test eax, eax
je 0x61033f67
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 0x61033155
jae 0x6103407c
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 0x610343aa
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 0x61034328
lea ecx, [ebp - 0x368]
mov edi, 0x6111f833
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, 0x6111f836
je 0x61033215
mov eax, 0x6111f839
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 0x610332d5
mov dword [ebx], 0x75706620
mov byte [ebx + 4], 0
add ebx, 4
mov dword [ebp - 0x464], ebx
test esi, 2
je 0x610332f6
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 0x61033313
mov eax, dword [ebp - 0x464]
mov dword [eax], 0x656420
add eax, 3
mov dword [ebp - 0x464], eax
test esi, 8
je 0x61033334
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 0x61033355
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 0x61033376
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 0x61033397
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 0x610333b8
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 0x610333d9
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 0x610333fc
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 0x6103341d
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 0x61033440
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 0x61033461
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 0x61033482
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 0x610334a5
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 0x610334c6
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 0x610334ed
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 0x6103350e
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 0x61033531
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 0x61033580
test esi, 0x200000
je 0x6103355d
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 0x61033580
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 0x610335a1
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 0x610335c4
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 0x610335e5
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 0x61033780
test esi, 0x4000000
je 0x61033615
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 0x61033632
mov ebx, dword [ebp - 0x464]
mov dword [ebx], 0x737320
add ebx, 3
mov dword [ebp - 0x464], ebx
test esi, 0x10000000
je 0x61033653
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 0x61033674
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 0x6103369b
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 0x61034437
test byte [ebp - 0x430], 1
je 0x610336c5
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 0x610336ee
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 0x61033713
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 0x61033735
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 0x6103375a
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 0x61033780
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 0x61033e70
cmp dword [ebp - 0x450], 0x80000000
jbe 0x61033e70
mov eax, 0x80000001
cpuid
test dh, 8
je 0x610337c9
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 0x610337e6
mov edi, dword [ebp - 0x464]
mov dword [edi], 0x706d20
add edi, 3
mov dword [ebp - 0x464], edi
test edx, 0x400000
je 0x6103380a
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 0x61033827
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x6d6c20
add ecx, 3
mov dword [ebp - 0x464], ecx
test edx, 0x40000000
je 0x61033851
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 0x61033e70
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 0x61033e70
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.0x610322d4.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, 0x6111f7ce
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x464]
jmp 0x61032ef7
test cl, 1
jne 0x61033ab6
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610344ac
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610343c5
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610344d5
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610343c5
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 [0x611630ec]
test byte [eax + 0x10], 1
jne 0x61033c40
mov eax, dword [ebp - 0x41c]
test eax, eax
jne 0x610338d0
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov eax, 0x6111f7ce
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x464]
mov dword [esp], ecx
call sym.___small_sprintf
add dword [ebp - 0x464], eax
jmp 0x61032f07
mov dword [esp], 0x6110a820
mov edi, 0x6111f914
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610344ac
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610343c5
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610344d5
mov eax, dword [ebp - 0x388]
cmp eax, 1
jne 0x610343c5
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 [0x611630ec]
mov dword [ebp - 0x464], ebx
test byte [eax + 0x10], 1
je 0x61033e70
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x6103465b
mov eax, dword [ebp - 0x388]
cmp eax, 4
jne 0x6103462a
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.610ff138
sub esp, 4
test eax, eax
je 0x61033d32
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.610ff138
sub esp, 4
test eax, eax
je 0x61033d5e
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.610ff138
sub esp, 4
test eax, eax
jne 0x61033d8a
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.610ff138
sub esp, 4
test eax, eax
je 0x61033db6
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.610ff138
sub esp, 4
test eax, eax
je 0x61033de2
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.610ff138
sub esp, 4
test eax, eax
je 0x61033e0e
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.610ff138
sub esp, 4
test eax, eax
je 0x61033e3a
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.610ff138
sub esp, 4
test eax, eax
je 0x61033e70
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 0x610338d0
mov eax, dword [ebp - 0x380]
mov dword [esp], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov edx, 0x6111f7ce
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 0x61032f07
mov dword [esp], 0x6110a820
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 0x61032f9e
mov dword [esp], 0x6110a820
mov eax, 0x6111f97c
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 [0x6110a820]
jmp 0x61032fd1
mov dword [esp], 0x6110a820
mov eax, 0x6111f98a
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 0x61033919
cld
mov eax, str.GenuineIntel
mov ecx, 0xd
lea esi, [ebp - 0x378]
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x61033078
mov byte [ebp - 0x426], 1
jmp 0x61033078
mov edi, dword [ebp - 0x458]
test byte [edi + 0x10], 1
je 0x61033e70
mov dword [esp], 1
call fcn.610ff138
sub esp, 4
test eax, eax
mov edx, 0x6111f839
je 0x61033f94
mov edx, 0x6111f836
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 0x61033e70
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.610fd960
sub esp, 0x18
test eax, eax
setne dl
cmp eax, 0xea
mov ebx, eax
setne al
test al, dl
jne 0x610346db
mov eax, dword [ebp - 0x388]
cmp eax, 4
jne 0x6103462a
mov edx, dword [ebp - 0x368]
mov ecx, dword [0x611630ec]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x458], ecx
jmp 0x610330bd
mov dword [esp], 0x6110a820
mov eax, 0x6111f9dc
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 0x61032ff6
mov eax, str.secondary_processor
cmp edx, 2
mov dword [ebp - 0x44c], eax
je 0x61033155
mov eax, str.reserved
jmp 0x6103314f
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.0x610322d4.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 0x610323e0
add esi, eax
jne 0x61034170
jmp 0x610323e0
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.610fdf08
mov dword [ebp - 0x39c], eax
sub esp, 0x10
test eax, eax
js 0x61034697
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.610fdf08
sub esp, 0x10
test eax, eax
js 0x61034649
xor eax, eax
mov dword [ebp - 0x3a4], eax
movzx eax, byte [ebp - 0x90]
test al, al
mov byte [ebp - 0x451], al
je 0x610342c7
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 0x6103424f
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 0x61032c47
test esi, 1
mov eax, 0x6111f836
je 0x6103433a
mov eax, 0x6111f839
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 0x61033284
mov eax, 0x6e6b6e75
mov dword [ebp - 0x368], eax
mov eax, 0x6e776f
mov dword [ebp - 0x364], eax
jmp 0x610331d4
test byte [0x6110a820], 1
jne 0x610343e9
xor ebx, ebx
xor esi, esi
mov edi, dword [ebp - 0x38c]
mov dword [edi + 0x1a8], ebx
mov dword [edi + 0x1ac], esi
jmp case.0x610322d4.0
mov dword [esp + 0x14], eax
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [esp], 0x6110a820
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 0x610343ce
call sub.KERNEL32.dll_GetTickCount
mov edx, 0xcccccccd
xor edi, edi
mul edx
shr edx, 3
mov esi, edx
jmp 0x61032c51
mov ecx, dword [ebp - 0x464]
mov dword [ecx], 0x65627020
mov byte [ecx + 4], 0
add ecx, 4
mov dword [ebp - 0x464], ecx
jmp 0x610336a3
cmp eax, 2
je 0x61034550
mov ecx, eax
mov edx, 0x291
mov eax, str._ext_build_netrel_src_cygwin_1.5.24_2_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110a820], 1
je 0x610343ce
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], 0x6110a820
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x610343ce
mov ecx, ebx
mov edx, 0x2b1
mov eax, str._ext_build_netrel_src_cygwin_1.5.24_2_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110a820], 1
je 0x610343ce
mov dword [esp + 0x10], ebx
mov eax, str.RegQueryValueEx_failed_retcode__d
jmp 0x61034485
mov ecx, ebx
mov edx, 0x2b3
jmp 0x610344b3
mov dword [esp], eax
call fcn.610fe0d8
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.24_2_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110a820], 1
jne 0x61034667
mov byte [ebp - 0x90], 1
jmp 0x6103262f
mov dword [esp + 0x10], esi
mov ebx, str._off64_t_format_proc_stat_char__size_t_
mov esi, 0x6111fb8c
mov dword [esp + 0xc], esi
mov ecx, 0x40
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], 0x6110a820
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x61032ab2
mov edi, dword [ebp - 0x418]
sub dword [ebp - 0x464], edi
mov eax, dword [ebp - 0x464]
cdq
mov ebx, eax
mov esi, edx
jmp 0x610343d2
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.610fdf08
sub esp, 0x10
test eax, eax
mov esi, eax
jne 0x61032a7c
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 0x610340e7
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 0x6103239a
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.610fdf08
sub esp, 0x10
mov ebx, eax
jmp 0x6103239a
test byte [0x6110a820], 1
je 0x610343ce
mov dword [esp + 0x14], eax
mov esi, 4
mov dword [esp + 0x10], esi
jmp 0x610343f6
movzx edx, byte [ebp - 0x90]
mov byte [ebp - 0x451], dl
jmp 0x610342c7
mov ecx, ebx
mov edx, 0x2b7
jmp 0x610344b3
mov dword [esp + 0x10], esi
mov eax, 0x6111fb8c
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], 0x6110a820
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x61034514
mov ebx, dword [ebp - 0x39c]
mov dword [esp], ebx
call fcn.610fe0d8
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.24_2_winsup_cygwin_fhandler_proc.cc
call sym.__Z23seterrno_from_win_errorPKcim_12
test byte [0x6110a820], 1
jne 0x610346e7
mov byte [ebp - 0x90], 1
jmp 0x610341e3
mov ecx, ebx
mov edx, 0x2e0
jmp 0x610344b3
mov eax, dword [ebp - 0x39c]
mov dword [esp], 0x6110a820
mov dword [esp + 0x10], eax
mov eax, 0x6111fb8c
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 0x610346cf