Function at 0x466130
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x13c
mov eax, dword [0x4cacfc]
xor eax, esp
mov dword [esp + 0x138], eax
push 0x110
lea eax, [esp + 0x2c]
push 0
push eax
mov dword [esp + 0x30], 0
call fcn.00487630
xor eax, eax
add esp, 0xc
lea ecx, [esp]
push ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [esp]
cmp ax, 9
je 0x4661ad
mov dword [0x4cd9d4], 0
cmp ax, 6
jne 0x4661b7
mov dword [0x4cd9d4], 1
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x28], 0x114
call fcn.0047ec90
add esp, 4
test eax, eax
jne 0x4665c8
mov eax, dword [esp + 0x28]
cmp eax, 5
jne 0x46621e
cmp dword [esp + 0x2c], 1
jne 0x4665e2
mov eax, dword [esp + 0x30]
sub eax, 0xa28
neg eax
sbb eax, eax
and eax, 0xfff82ddb
add eax, 0x7d258
mov dword [0x4cd9d8], eax
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 6
jne 0x466313
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x466291
mov eax, dword [esp + 0x30]
cmp eax, 0x1db1
jne 0x46625f
mov dword [0x4cd9d8], 0x96c81
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
sub eax, 0x1db0
neg eax
sbb eax, eax
and eax, 0xfff693bd
add eax, 0x96c80
mov dword [0x4cd9d8], eax
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 2
jne 0x4662d0
mov ecx, dword [esp + 0x30]
sub ecx, 0x23f0
neg ecx
sbb ecx, ecx
and ecx, 0xfff6666e
add ecx, 0x999d0
mov dword [0x4cd9d8], ecx
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 3
jne 0x4665e2
mov edx, dword [esp + 0x30]
sub edx, 0x2580
neg edx
sbb edx, edx
and edx, 0xfff63dcf
add edx, 0x9c270
mov dword [0x4cd9d8], edx
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0xa
jne 0x4665e2
cmp dword [esp + 0x2c], 0
jne 0x4665e2
mov eax, dword [esp + 0x30]
cmp eax, 0x2800
jne 0x466356
mov dword [0x4cd9d8], 0x98be80
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x295a
jne 0x466381
mov dword [0x4cd9d8], 0x98bfda
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x3839
jne 0x4663ac
mov dword [0x4cd9d8], 0x98ceb9
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x3ad7
jne 0x4663d7
mov dword [0x4cd9d8], 0x98d157
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x3fab
jne 0x466402
mov dword [0x4cd9d8], 0x98d62b
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x42ee
jne 0x46642d
mov dword [0x4cd9d8], 0x98d96e
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x4563
jne 0x466458
mov dword [0x4cd9d8], 0x98dbe3
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x47ba
jne 0x466483
mov dword [0x4cd9d8], 0x98de3a
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x47bb
jne 0x4664ae
mov dword [0x4cd9d8], 0x98de3b
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x4a61
jne 0x4664d9
mov dword [0x4cd9d8], 0x98e0e1
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x4a62
jne 0x466504
mov dword [0x4cd9d8], 0x98e0e2
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x4a63
jne 0x46652f
mov dword [0x4cd9d8], 0x98e0e3
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x4a64
jne 0x46655a
mov dword [0x4cd9d8], 0x98e0e4
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x4a65
jne 0x466585
mov dword [0x4cd9d8], 0x98e0e5
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
cmp eax, 0x55f0
jne 0x4665b0
mov dword [0x4cd9d8], 0x98ec70
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
sub eax, 0x585d
neg eax
sbb eax, eax
and eax, 0xff671187
add eax, 0x98eedd
mov dword [0x4cd9d8], eax
mov eax, 1
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.00486dc0
add esp, 0x13c
ret
mov ecx, dword [esp + 0x138]
xor ecx, esp
xor eax, eax
call fcn.00486dc0
add esp, 0x13c
ret