Function at 0x533501
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x63a1cc]
sub esp, 0xd0
push ebx
push esi
xor esi, esi
mov ebx, ecx
push edi
inc esi
xor edi, edi
test al, 1
jne 0x533545
or eax, esi
mov dword [0x63a1b4], edi
push 0x5de467
mov dword [0x63a1cc], eax
mov dword [0x63a1c4], edi
mov dword [0x63a1c8], 7
call fcn.0056d44b
pop ecx
cmp dword [0x63a1c4], edi
je 0x533569
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x63a1b4
mov dword [esi], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.00407eca
jmp 0x533d36
lea eax, [ebx + 0x630]
mov dword [ebp - 0x4c], edi
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], 7
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], edi
call fcn.00407eca
push 7
pop eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x94], edi
push eax
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x6c], edi
call fcn.00534749
pop ecx
pop ecx
mov ecx, ebx
call fcn.0053680b
test al, al
je 0x5335e1
push str.9.7.8888.400
lea ecx, [ebp - 0x1c]
call fcn.00408981
jmp 0x5335f0
lea eax, [ebp - 0x34]
push eax
call fcn.004dc850
pop ecx
push 2
mov esi, edi
pop edi
and dword [ebp - 0x64], 0
lea ecx, [ebp - 0x64]
and dword [ebp - 0x54], 0
and dword [ebp - 0x50], 0
push eax
call fcn.00444b1d
test edi, edi
je 0x533611
lea ecx, [ebp - 0x34]
call fcn.00403730
test esi, esi
je 0x53361d
lea ecx, [ebp - 0x1c]
call fcn.00403730
sub esp, 0x18
push esp
call fcn.0053521c
pop ecx
lea eax, [ebp - 0x34]
push eax
call fcn.004e7df0
push eax
lea eax, [ebp - 0x1c]
push 0x5e124c
push eax
call fcn.004d7d40
add esp, 0x28
mov ecx, eax
push 8
pop edi
cmp dword [eax + 0x14], edi
jb 0x53364e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
sub esp, 0x18
push esp
call fcn.004eab20
pop ecx
lea eax, [ebp - 0x34]
push eax
call fcn.004e7df0
push eax
lea eax, [ebp - 0x1c]
push 0x5e1254
push eax
call fcn.004d7d40
add esp, 0x28
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x533698
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
sub esp, 0x18
push esp
call fcn.004dbdc0
pop ecx
lea eax, [ebp - 0x34]
push eax
call fcn.004e7df0
push eax
lea eax, [ebp - 0x1c]
push 0x5e125c
push eax
call fcn.004d7d40
add esp, 0x28
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x5336e2
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
xor esi, esi
mov ecx, ebx
push esi
push esi
call fcn.00534fd4
sub esp, 0x18
mov ecx, esp
push eax
push ecx
call fcn.0053022a
pop ecx
pop ecx
lea eax, [ebp - 0x34]
push eax
call fcn.004e7df0
push eax
lea eax, [ebp - 0x1c]
push 0x5e1264
push eax
call fcn.004d7d40
add esp, 0x28
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x53373b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
lea eax, [ebp - 0x34]
push eax
call fcn.00533461
push eax
lea eax, [ebp - 0x1c]
push 0x5e126c
push eax
call fcn.004d7d40
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x53377b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
lea eax, [ebp - 0x34]
push eax
call fcn.005333dc
push eax
lea eax, [ebp - 0x1c]
push 0x5e1274
push eax
call fcn.004d7d40
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x5337bb
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0xd0]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
push dword [ebp - 0xbc]
lea eax, [ebp - 0x34]
push eax
call fcn.004d8b20
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push 0x5e127c
push eax
call fcn.004d7d40
add esp, 0x14
mov ecx, eax
push 8
pop edi
cmp dword [eax + 0x14], edi
jb 0x533821
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
lea eax, [ebp - 0x34]
push eax
call fcn.00534364
push eax
lea eax, [ebp - 0x1c]
push 0x5e1284
push eax
call fcn.004d7d40
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x533861
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x1c]
push 0x5e128c
push eax
call fcn.00459df8
add esp, 0xc
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x53389e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1c]
push 0x5e1294
push eax
call fcn.00459df8
add esp, 0xc
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x5338d3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
sub esp, 0x18
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
mov dword [ecx], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.00407eca
lea eax, [ebp - 0x34]
push eax
call fcn.004e7df0
push eax
lea eax, [ebp - 0x1c]
push 0x5e129c
push eax
call fcn.004d7d40
add esp, 0x28
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x533921
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
lea eax, [ebp - 0x34]
push eax
call fcn.004d9cd0
push eax
lea eax, [ebp - 0x1c]
push 0x5e12a4
push eax
call fcn.004d7d40
add esp, 0x10
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x533961
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
sub esp, 0x18
lea eax, [ebp - 0x64]
mov ecx, esp
push eax
mov dword [ecx], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.00407eca
lea eax, [ebp - 0x34]
push eax
call fcn.004e7df0
push eax
lea eax, [ebp - 0x1c]
push 0x5e12ac
push eax
call fcn.004d7d40
add esp, 0x28
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x5339b7
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
call fcn.004d90a0
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0053022a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push 0x5e12b4
push eax
call fcn.004d7d40
add esp, 0x14
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x533a00
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
call fcn.004ec950
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0053022a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push 0x5e12bc
push eax
call fcn.004d7d40
add esp, 0x14
mov ecx, eax
cmp dword [eax + 0x14], edi
jb 0x533a49
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
mov esi, 0x5e12c4
push esi
call fcn.0057bbea
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.004092f8
cmp byte [ebx + 0x5a1], 0
mov edi, 0x60b65c
mov eax, 0x6088bc
mov esi, edi
cmove esi, eax
push esi
call fcn.0057bbea
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.004092f8
mov esi, 0x5e12cc
push esi
call fcn.0057bbea
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.004092f8
call fcn.005366d8
test al, al
mov esi, edi
mov eax, 0x6088bc
cmove esi, eax
push esi
call fcn.0057bbea
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4c]
call fcn.004092f8
call fcn.00535aac
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0053022a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c]
push 0x5e12d4
push eax
call fcn.004d7d40
add esp, 0x14
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x533b08
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea ecx, [ebp - 0x1c]
call fcn.00403730
lea ecx, [ebp - 0x34]
call fcn.00403730
push 0
push 2
mov ecx, ebx
call fcn.00534fd4
neg eax
sbb eax, eax
and eax, 2
add eax, 0x5e12dc
mov eax, 0x6088bc
cmove edi, eax
push edi
call fcn.0057bbea
pop ecx
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.004092f8
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
call fcn.00533421
mov esi, eax
mov ebx, 0x63a1b4
cmp esi, ebx
je 0x533b79
mov ecx, ebx
call fcn.00403730
push esi
mov ecx, ebx
call fcn.00444b1d
lea ecx, [ebp - 0x1c]
call fcn.00403730
push 8
pop edi
cmp dword [ebp - 0x38], edi
lea eax, [ebp - 0x4c]
push dword [ebp - 0x3c]
cmovae eax, dword [ebp - 0x4c]
mov ecx, ebx
push eax
call fcn.004092f8
mov esi, dword [ebp + 8]
xor ebx, ebx
push 0x63a1b4
mov ecx, esi
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.00407eca
mov eax, dword [ebp - 0x50]
cmp eax, edi
jb 0x533bee
mov ecx, dword [ebp - 0x64]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 4], ecx
cmp eax, 0x1000
jb 0x533be5
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040379f
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
push eax
push ecx
call fcn.0056d0c8
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x50], 7
cmp eax, edi
jb 0x533c3a
mov ecx, dword [ebp - 0x7c]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 4], ecx
cmp eax, 0x1000
jb 0x533c31
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040379f
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
push eax
push ecx
call fcn.0056d0c8
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], ax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x68], 7
cmp eax, edi
jb 0x533c89
mov ecx, dword [ebp - 0x94]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 4], ecx
cmp eax, 0x1000
jb 0x533c80
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040379f
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
push eax
push ecx
call fcn.0056d0c8
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x84], ebx
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x80], 7
cmp eax, edi
jb 0x533ce1
mov ecx, dword [ebp - 0xac]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 4], ecx
cmp eax, 0x1000
jb 0x533cd8
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040379f
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
push eax
push ecx
call fcn.0056d0c8
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x9c], ebx
mov word [ebp - 0xac], ax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x98], 7
cmp eax, edi
jb 0x533d36
mov ecx, dword [ebp - 0x4c]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 4], ecx
cmp eax, 0x1000
jb 0x533d2d
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040379f
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
push eax
push ecx
call fcn.0056d0c8
pop ecx
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4