Function at 0x1009e7b0
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x74
push ebx
push esi
push edi
mov ch, ch
test dh, dh
push ecx
pop ecx
test ecx, ecx
test ecx, ecx
mov esi, esi
mov dl, dl
mov bl, bl
test eax, 0x50e4
test cl, cl
test eax, 0x263
test dh, dh
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
test ch, ch
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], ecx
test eax, 0x7410
mov ebx, dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea edx, [esp + 0x1c]
push edx
call ebx
test dl, dl
mov edi, dword [esp + 0x84]
push 0
push 0
push edi
push 0
push 0x400
call fcn.10069630
add esp, 0x14
mov esi, eax
test bl, bl
test esi, esi
jne 0x1009e82c
pop edi
pop esi
mov eax, 0xfa
pop ebx
add esp, 0x74
ret
push ebp
mov ebp, dword [sym.imp.KERNEL32.DLL_GetProcessTimes]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x3c]
push eax
push esi
call ebp
test eax, eax
jne 0x1009e866
push esi
call fcn.1004d3f0
add esp, 4
test bl, bl
pop ebp
pop edi
pop esi
mov eax, 0xfa
pop ebx
add esp, 0x74
ret
test edi, edi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov eax, eax
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x54], edx
mov eax, eax
test edi, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov eax, eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov eax, eax
test edi, edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x58], edx
mov eax, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], eax
mov eax, eax
test bl, bl
test bh, bh
push esi
call fcn.1004d3f0
add esp, 4
push eax
pop eax
push 0x3e8
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov bl, bl
push 0
push 0
push edi
push 0
push 0x400
call fcn.10069630
mov esi, eax
add esp, 0x14
mov dword [esp + 0x10], esi
test cl, cl
test esi, esi
je 0x1009e90a
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x3c]
push ecx
push esi
call ebp
test eax, eax
jne 0x1009e917
push esi
call fcn.1004d3f0
add esp, 4
mov al, al
pop ebp
pop edi
pop esi
mov eax, 0xfa
pop ebx
add esp, 0x74
ret
lea edx, [esp + 0x20]
push edx
call ebx
mov edi, edi
test edi, edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x44], ecx
mov eax, eax
test edi, edi
mov esi, dword [esp + 0x18]
mov eax, eax
mov edi, dword [esp + 0x1c]
mov eax, eax
test edi, edi
mov ebx, dword [esp + 0x20]
mov eax, eax
mov ebp, dword [esp + 0x24]
mov eax, eax
mov edx, dword [esp + 0x10]
push edx
call fcn.1004d3f0
add esp, 4
test eax, 0x5975
mov ebx, ebx
mov eax, dword [esp + 0x14]
add esi, dword [esp + 0x40]
cdq
adc edi, dword [esp + 0x44]
push edx
push eax
push edi
push esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
call fcn.10119b40
mov ecx, dword [esp + 0x4c]
mov esi, eax
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x50]
mov edi, edx
mov edx, dword [esp + 0x3c]
adc ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x3c]
push edx
push ecx
push eax
call fcn.10119b40
fnstcw word [esp + 0x10]
sub esi, eax
sbb edi, edx
sub ebx, dword [esp + 0x58]
mov dword [esp + 0x50], esi
sbb ebp, dword [esp + 0x5c]
mov dword [esp + 0x54], edi
fild qword [esp + 0x50]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebp
fild qword [esp + 0x58]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
fdivp st(1)
pop ebp
pop edi
pop esi
pop ebx
fmul qword [0x101828c0]
fldcw word [esp + 4]
fistp qword [esp + 0x48]
mov eax, dword [esp + 0x48]
fldcw word [esp]
add esp, 0x74
ret