Function at 0x6e341000
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov eax, dword [esp + 8]
mov ebp, esp
sub esp, 0x60
cmp dword [section..data], 0
push esi
mov dword [ebp - 8], eax
push edi
jne 0x6e341721
push 0
push 0x6e37b080
call fcn.6e3524ac
add esp, 8
test eax, eax
jne 0x6e341721
mov eax, dword [ebp + 0x10]
cmp eax, 0x4004
ja 0x6e341050
je 0x6e34121a
dec eax
cmp eax, 9
ja case.0x6e3410ab.20492
jmp dword [eax*4 + 0x6e341738]
cmp eax, 0x4033
ja 0x6e341073
cmp eax, 0x4032
jae case.0x6e3410ab.20485
sub eax, 0x4005
cmp eax, 0x25
ja case.0x6e3410ab.20492
jmp dword [eax*4 + 0x6e341760]
cmp eax, 0x5000
ja 0x6e341099
je 0x6e3415f8
sub eax, 0x403c
cmp eax, 0xc
ja case.0x6e3410ab.20492
xor ecx, ecx
mov cl, byte [eax + 0x6e341814]
jmp dword [ecx*4 + 0x6e3417f8]
sub eax, 0x5001
cmp eax, 0x28
ja case.0x6e3410ab.20492
xor ecx, ecx
mov cl, byte [eax + 0x6e341854]
jmp dword [ecx*4 + 0x6e341824]
cmp dword [ebp + 0x10], 0x4000
jae 0x6e3410e3
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 8]
push eax
push ecx
call dword [sym.imp.WINMM.dll_DefDriverProc]
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [ebp - 0x14], 0x182
je 0x6e34112c
cmp dword [ebp - 0x14], 0x1e6
je 0x6e34112c
cmp dword [ebp - 0x14], 0x24a
je 0x6e34112c
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
call fcn.6e341a00
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x18], 0
jne 0x6e341169
mov dword [ebp - 4], 0xffff0000
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
push eax
call fcn.6e341a80
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 8], 0xffff0000
je 0x6e341192
mov eax, dword [ebp - 8]
push eax
call fcn.6e341ba0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
call fcn.6e341a50
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
push eax
call fcn.6e341be0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e341eb0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e341f40
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e341dd0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e39fdd1
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e3421a0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.6e342170
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342610
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov esi, 0x6e37d010
lea edi, [ebp - 0x60]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
lea edx, [ebp - 0x60]
mov dword [ebp - 0x5c], eax
push edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], ecx
mov ecx, dword [eax + 8]
push ecx
call fcn.6e3427d0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov esi, 0x6e37d010
lea edi, [ebp - 0x60]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
lea edx, [ebp - 0x60]
mov dword [ebp - 0x5c], eax
push edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], ecx
mov ecx, dword [eax + 8]
push ecx
call fcn.6e342a30
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov esi, 0x6e37d010
lea edi, [ebp - 0x60]
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x34], 0xffffffff
mov ecx, dword [eax]
mov dword [ebp - 0x60], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x5c], edx
push 0
mov ecx, dword [eax + 8]
push 1
mov dword [ebp - 0x58], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x54], edx
lea edx, [ebp - 0x60]
mov ecx, dword [eax + 0x10]
push edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x50], ecx
mov ecx, dword [eax + 8]
push ecx
call fcn.6e342b30
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
push ecx
call fcn.6e342b20
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342ed0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342f00
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342f20
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
push ecx
call fcn.6e342ee0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342680
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342720
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 8]
push eax
call fcn.6e342ef0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 8]
push edx
call fcn.6e342f30
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 4]
push edx
call fcn.6e341f50
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 8]
push edx
call fcn.6e342a30
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 8]
push edx
call fcn.6e3427d0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
push 1
mov eax, dword [ebp + 0x14]
push 1
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 8]
push edx
call fcn.6e342b30
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
push ecx
call fcn.6e342b20
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e341fa0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e3425f0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e341d00
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
mov eax, dword [edx + 4]
push eax
call fcn.6e341d40
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push eax
mov edx, dword [ebp - 8]
push ecx
push edx
call fcn.6e341c10
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], 0xffffffff
jne 0x6e341685
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 4]
push edx
call fcn.6e341da0
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 4]
push edx
call fcn.6e341f60
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 4]
push edx
call fcn.6e341f80
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
push eax
mov edx, dword [ecx + 4]
push edx
call fcn.6e341f70
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, 0xfffffffc
pop edi
pop esi
mov esp, ebp
mov dword [section..data], 1
pop ebp
ret 0x14