Function at 0x410950
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x41fa78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
mov edi, dword [esp + 0x30]
push edi
push ebp
push str.CMainFrame::SetupMain___fDuplicate_:__d__lpCmdLine_:__s_n
mov esi, ecx
call fcn.00403770
add esp, 0xc
push edi
lea ecx, [esi + 0xc]
call fcn.004131c0
push str.CMainFrame::SetupMain___command_line_analyze_result_n
call fcn.00403770
add esp, 4
lea ecx, [esp + 0x30]
call fcn.004017b0
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0
call fcn.00402370
mov eax, dword [esi + 0x14]
cmp eax, 1
jne 0x410a0e
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x18]
push str._t_r:_
push ecx
call fcn.004025b0
push 0x42314c
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x3c], 1
call fcn.004024e0
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 2
call fcn.00401be0
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 1
call fcn.00401910
lea ecx, [esp + 0x14]
jmp 0x410aa5
cmp eax, 2
jne 0x410a54
lea eax, [esi + 0x1c]
push eax
lea ecx, [esp + 0x14]
push str._t_r2:_
push ecx
call fcn.004025b0
push 0x42314c
push eax
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x3c], 3
call fcn.004024e0
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 4
call fcn.00401be0
mov byte [esp + 0x24], 3
jmp 0x410a98
cmp eax, 3
jne 0x410aaf
lea eax, [esi + 0x1c]
push eax
lea ecx, [esp + 0x14]
push str._t_rs:_
push ecx
call fcn.004025b0
push 0x42314c
push eax
lea edx, [esp + 0x28]
mov bl, 5
push edx
mov byte [esp + 0x3c], bl
call fcn.004024e0
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 6
call fcn.00401be0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x14]
call fcn.00401910
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.00401910
mov eax, dword [esi + 0x34]
cmp eax, 1
jne 0x410af8
lea eax, [esi + 0x24]
push eax
lea ecx, [esp + 0x14]
push str._t_i:_
push ecx
call fcn.004025b0
push 0x42314c
push eax
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x3c], 7
call fcn.004024e0
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 8
call fcn.00401be0
mov byte [esp + 0x24], 7
jmp 0x410b74
cmp eax, 3
jne 0x410b30
lea eax, [esi + 0x24]
push eax
lea ecx, [esp + 0x14]
push str._t_is:_
push ecx
call fcn.004025b0
push 0x42314c
push eax
lea edx, [esp + 0x28]
mov bl, 9
push edx
mov byte [esp + 0x3c], bl
call fcn.004024e0
add esp, 0x18
mov byte [esp + 0x24], 0xa
jmp 0x410b66
cmp eax, 4
jne 0x410b8b
lea eax, [esi + 0x24]
push eax
lea ecx, [esp + 0x14]
push str._t_ip:_
push ecx
call fcn.004025b0
push 0x42314c
push eax
lea edx, [esp + 0x28]
mov bl, 0xb
push edx
mov byte [esp + 0x3c], bl
call fcn.004024e0
add esp, 0x18
mov byte [esp + 0x24], 0xc
lea ecx, [esp + 0x30]
push eax
call fcn.00401be0
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x14]
call fcn.00401910
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.00401910
mov eax, dword [esi + 0x10]
test eax, eax
je 0x410c1c
lea ecx, [esp + 0x10]
call fcn.004017b0
mov eax, dword [esi + 0x10]
push eax
lea ecx, [esp + 0x14]
push 0x421240
push ecx
mov byte [esp + 0x30], 0xd
call fcn.004021f0
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x28]
push str._t_w32:
push eax
call fcn.004025b0
push 0x423118
push eax
lea ecx, [esp + 0x34]
mov bl, 0xe
push ecx
mov byte [esp + 0x48], bl
call fcn.004024e0
add esp, 0x24
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 0xf
call fcn.00401be0
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.00401910
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 0xd
call fcn.00401910
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.00401910
mov eax, dword [esi + 0x28]
test eax, eax
je 0x410c31
push str._t_np_n
lea ecx, [esp + 0x34]
call fcn.00401b90
mov eax, dword [esi + 0x30]
test eax, eax
je 0x410c46
push str._t_ts_n
lea ecx, [esp + 0x34]
call fcn.00401b90
lea edi, [esi + 0x38]
mov ecx, edi
call fcn.00401d50
test eax, eax
jne 0x410ca7
push edi
lea edx, [esp + 0x18]
push str._t_p:_
push edx
call fcn.004025b0
push 0x42314c
push eax
lea eax, [esp + 0x2c]
mov bl, 0x10
push eax
mov byte [esp + 0x3c], bl
call fcn.004024e0
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 0x11
call fcn.00401be0
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.00401910
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0
call fcn.00401910
mov ecx, dword [esp + 0x30]
push ecx
push 0x4230fc
call fcn.00403770
push str.CMainFrame::SetupMain___command_line_analyze_result_UNICODE__n
call fcn.00403770
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.00402cf0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x12
call fcn.004034a0
lea edi, [esi + 0x3c]
mov ecx, edi
call fcn.00401d50
test eax, eax
jne 0x410d38
push edi
push 0x4230b0
lea edx, [esp + 0x1c]
push edx
call fcn.00403590
push 0x4230a8
push eax
lea eax, [esp + 0x20]
mov bl, 0x13
push eax
mov byte [esp + 0x30], bl
call fcn.004034c0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0x14
call fcn.00402ff0
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.00402cc0
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0x12
call fcn.00402cc0
mov ecx, dword [esp + 0x2c]
push ecx
push 0x4230a0
call fcn.00403860
add esp, 8
call fcn.00410f10
test eax, eax
mov dword [esi + 0x80], eax
jne 0x410d5d
push eax
push eax
jmp 0x410da8
cmp eax, 2
je 0x410d73
cmp eax, 3
je 0x410d73
mov dword [esi + 0x84], 1
jmp 0x410d7e
call fcn.00411040
mov dword [esi + 0x84], eax
mov edx, dword [esi + 0x84]
push edx
push str.CMainFrame::SetupMain___m_fAdmin_:__d_n
call fcn.00403770
add esp, 8
lea eax, [esi + 0x78]
push eax
lea ecx, [esi + 0x48]
call fcn.00414080
test eax, eax
je 0x410de8
push 0
add eax, 0x64
push eax
push 7
call fcn.00403950
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0
call fcn.00402cc0
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
call fcn.00401910
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 8
call fcn.00411980
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x14]
cmp eax, 1
jne 0x410e05
push ebp
mov ecx, esi
call fcn.0040f1d0
jmp 0x410e6c
cmp eax, 2
jne 0x410e14
push ebp
mov ecx, esi
call fcn.0040f590
jmp 0x410e6c
cmp eax, 3
jne 0x410e33
mov eax, dword [esi + 0x80]
cmp eax, 1
je 0x410e0a
cmp eax, 2
je 0x410e0a
push ebp
mov ecx, esi
call fcn.0040f790
jmp 0x410e6c
mov eax, dword [esi + 0x34]
cmp eax, 1
jne 0x410e45
push ebp
mov ecx, esi
call fcn.004106a0
jmp 0x410e74
cmp eax, 3
jne 0x410e64
mov eax, dword [esi + 0x80]
cmp eax, 1
je 0x410e3b
cmp eax, 2
je 0x410e3b
push ebp
mov ecx, esi
call fcn.0040bb90
jmp 0x410e74
push ebp
mov ecx, esi
call fcn.004108f0
test eax, eax
je 0x410db2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0
call fcn.00402cc0
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
call fcn.00401910
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8