Function at 0x48c7d0
Capabilities:
Accept command line arguments
Get system information on windows

Disassembly:
push 0xffffffffffffffff
push 0x4d9de6
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x5181f4]
xor eax, esp
mov dword [esp + 0x174], eax
push ebp
push esi
push edi
mov eax, dword [0x5181f4]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
xor ebp, ebp
lea eax, [esp + 0x34]
push ebp
push eax
mov esi, ecx
call fcn.00498620
add esp, 8
mov eax, dword [esp + 0x38]
mov edi, 8
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x190], ebp
jae 0x48c836
lea eax, [esp + 0x38]
mov ecx, dword [0x51a5e0]
push eax
push str.Process:__s
push ecx
push ebp
push esi
call fcn.0048bcc0
add esp, 0x14
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x190], 0xffffffff
jb 0x48c86b
mov edx, dword [esp + 0x38]
push edx
call fcn.00441cca
add esp, 4
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00498620
add esp, 8
cmp dword [esp + 0x4c], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x190], 1
jae 0x48c894
lea eax, [esp + 0x38]
mov edx, dword [0x51a5e0]
push eax
push str.File_path:__s
push edx
push ebp
push esi
call fcn.0048bcc0
add esp, 0x14
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x190], 0xffffffff
jb 0x48c8c9
mov eax, dword [esp + 0x38]
push eax
call fcn.00441cca
add esp, 4
push 0x30
lea ecx, [esp + 0x3c]
push ebp
push ecx
mov dword [esp + 0x40], ebp
call fcn.004424d0
mov eax, dword [esi]
lea edx, [esp + 0x40]
push edx
push eax
call fcn.00498750
mov eax, dword [esp + 0x54]
movzx ecx, ax
push ecx
shr eax, 0x10
push eax
mov eax, dword [esp + 0x58]
movzx edx, ax
push edx
shr eax, 0x10
push eax
mov eax, dword [0x51a5e0]
push str.File_version:__d._d._d._d
push eax
push ebp
push esi
call fcn.0048bcc0
add esp, 0x34
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, dword [0x51a5e0]
push eax
push str.Command_line:__s
push ecx
push 3
push esi
call fcn.0048bcc0
push 0xa8
lea edx, [esp + 0x84]
push ebp
push edx
xor edi, edi
mov dword [esp + 0x88], ebp
call fcn.004424d0
add esp, 0x20
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
sub eax, ebp
je 0x48c987
sub eax, 1
je 0x48c977
sub eax, 1
jne 0x48c98b
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x68]
lea edi, [ecx + edx]
jmp 0x48c98b
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x68]
lea edi, [eax + ecx]
jmp 0x48c98b
mov edi, dword [esp + 0x68]
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
add edx, edx
add edx, edx
mov eax, edi
sub eax, edx
cdq
xor eax, edx
sub eax, edx
push eax
mov eax, dword [0x51a5e0]
push ecx
push str.Time_bias__UTC___local_:__d:_.2d
push eax
push 3
push esi
call fcn.0048bcc0
push pe_nt_image_headers32
lea ecx, [esp + 0x88]
push ebp
push ecx
call fcn.004424d0
add esp, 0x24
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x6c], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x48ca13
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x51a5e0]
push str.GetVersionEx_failed:__d
push eax
push 3
push esi
call fcn.0048bcc0
add esp, 0x14
jmp 0x48ca42
movzx ecx, word [esp + 0x17c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [0x51a5e0]
push eax
push ecx
push str.OS_version:__d._d._d__Service_Pack__d
push edx
push 3
push esi
call fcn.0048bcc0
add esp, 0x20
xor eax, 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
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], ebp
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [esp + 0x24]
mov edx, dword [0x51a5e0]
push ecx
push str.Number_of_processors:__d
push edx
push 3
push esi
call fcn.0048bcc0
movzx eax, word [esp + 0x24]
mov ecx, dword [0x51a5e0]
push eax
push str.Processor_architecture:__d
push ecx
push 3
push esi
call fcn.0048bcc0
add esp, 0x28
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x174]
xor ecx, esp
call fcn.00441cbb
add esp, 0x184
ret