Function at 0x1009e6b0
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x74
push ebx
push esi
push edi
push ecx
pop ecx
push ebx
pop ebx
test ecx, ecx
test eax, eax
push ebx
pop ebx
test dl, dl
test al, al
mov bh, bh
nop
xchg ebx, eax
xchg ebx, eax
test eax, 0x534e
xchg ebx, eax
xchg ebx, eax
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
nop
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], ecx
mov eax, eax
mov ebx, dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea edx, [esp + 0x1c]
push edx
call ebx
test ecx, ecx
mov edi, dword [esp + 0x84]
push 0
push 0
push edi
push 0
push 0x400
call fcn.100696f0
add esp, 0x14
mov esi, eax
test eax, eax
test esi, esi
jne 0x1009e724
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 0x1009e75e
push esi
call fcn.1004c710
add esp, 4
test eax, eax
pop ebp
pop edi
pop esi
mov eax, 0xfa
pop ebx
add esp, 0x74
ret
test bl, bl
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
test ah, ah
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x54], edx
mov ecx, ecx
test bl, bl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
test ah, ah
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov ecx, ecx
test bl, bl
mov edx, dword [esp + 0x20]
mov dword [esp + 0x58], edx
test ah, ah
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], eax
mov ecx, ecx
test eax, 0x24dc
test ah, ah
push esi
call fcn.1004c710
add esp, 4
push edx
pop edx
push 0x3e8
call dword [sym.imp.KERNEL32.DLL_Sleep]
test ecx, ecx
push 0
push 0
push edi
push 0
push 0x400
call fcn.100696f0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x10], esi
test edi, edi
test esi, esi
je 0x1009e805
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 0x1009e812
push esi
call fcn.1004c710
add esp, 4
mov ebx, ebx
pop ebp
pop edi
pop esi
mov eax, 0xfa
pop ebx
add esp, 0x74
ret
lea edx, [esp + 0x20]
push edx
call ebx
test eax, 0x6d29
test bl, bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
test ah, ah
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x44], ecx
mov ecx, ecx
test bl, bl
mov esi, dword [esp + 0x18]
test ah, ah
mov edi, dword [esp + 0x1c]
mov ecx, ecx
test bl, bl
mov ebx, dword [esp + 0x20]
test ah, ah
mov ebp, dword [esp + 0x24]
mov ecx, ecx
mov edx, dword [esp + 0x10]
push edx
call fcn.1004c710
add esp, 4
nop
test cl, cl
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.10119680
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.10119680
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 [0x101828d0]
fldcw word [esp + 4]
fistp qword [esp + 0x48]
mov eax, dword [esp + 0x48]
fldcw word [esp]
add esp, 0x74
ret