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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x448
mov dword [esp + 0x24], ecx
mov esi, dword fs:[0x30]
nop
test eax, eax
nop
mov ebx, str.01:51:58
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push 0x54
push ebx
push 0x4b
push eax
mov edi, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
mov esi, dword [esi + 0xc]
nop
test eax, eax
nop
push 0x55
push ebx
push 0x52
push edi
call fcn.00404723
add esp, 0x10
lea ebp, [esi + 0x14]
nop
test eax, eax
nop
mov edi, 0x56
push edi
push ebx
push 0x53
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
nop
test eax, eax
nop
push 0x57
push ebx
push edi
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
mov edi, 0x208
xor ecx, ecx
lea eax, [esp + 0x240]
push edi
push ecx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
nop
test eax, eax
nop
mov esi, 0x59
push 0x58
push ebx
push esi
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
lea eax, [esp + 0x38]
push edi
mov dword [esp + 0x10], 0
xor ecx, ecx
push ecx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
nop
test eax, eax
nop
push esi
push ebx
mov ebx, dword [esp + 0x18]
push 0x5a
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
mov dword [esp + 0x20], ebp
cmp ebx, ebp
je 0x4050a6
nop
test eax, eax
nop
push 0x5a
mov eax, str.01:51:58
push eax
mov esi, str.01:51:58
mov eax, 0x5c
push eax
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
mov ebp, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x5b
push esi
mov edi, str.01:51:58
push 0x5f
push ebp
call fcn.00404723
add esp, 0x10
mov esi, 0x208
push esi
xor ebp, ebp
push ebp
lea eax, [esp + 0x248]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
nop
test eax, eax
nop
mov eax, 0x5c
push eax
push edi
push 0x61
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
push esi
mov dword [esp + 0x10], 0
push ebp
lea ebp, [esp + 0x40]
push ebp
call sub.msvcrt.dll_memset
add esp, 0xc
nop
test eax, eax
nop
push 0x5d
mov edi, str.01:51:58
push edi
push 0x62
mov ebp, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push ebp
call fcn.00404723
add esp, 0x10
push dword [ebx + 0x20]
push 0x104
lea eax, [esp + 0x248]
push eax
mov esi, dword [sym.imp.msvcrt.dll_wcscpy_s]
call esi
add esp, 0xc
nop
test eax, eax
nop
push 0x5e
push edi
mov edi, str.01:51:58
push 0x63
push ebp
call fcn.00404723
add esp, 0x10
lea ecx, [esp + 0x14]
push dword [esp + 0x24]
call fcn.004017e8
nop
test eax, eax
nop
push 0x1a
push edi
push 0xb9
push str.tracing_app_routine_sb__d_:_st__s_:_ln__d__n
call fcn.00404723
add esp, 0x10
nop
movzx eax, byte [esp + 0x14]
mov ecx, eax
shr ecx, 1
test al, 1
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x15]
cmove eax, edx
cmovne ecx, dword [esp + 0x18]
mov dword [esp + 0x34], eax
add ecx, eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ecx, esp
push eax
push edx
call fcn.004062c0
nop
test eax, eax
nop
push 0x1b
push str.01:51:58
push 0xbb
push str.tracing_app_routine_sb__d_:_st__s_:_ln__d__n
call fcn.00404723
add esp, 0x10
nop
test byte [esp], 1
lea eax, [esp + 2]
je 0x404d46
mov eax, dword [esp + 8]
push eax
push 0x104
lea eax, [esp + 0x40]
push eax
call esi
add esp, 0xc
test byte [esp], 1
je 0x404d68
push dword [esp + 8]
call fcn.00409830
add esp, 4
mov dword [esp + 0x10], ebx
test byte [esp + 0x14], 1
je 0x404d7f
push dword [esp + 0x1c]
call fcn.00409830
add esp, 4
nop
test eax, eax
nop
push 0x5f
mov eax, str.01:51:58
push eax
mov esi, str.01:51:58
push 0x64
mov edi, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push edi
call fcn.00404723
add esp, 0x10
mov ebx, 0x104
push ebx
lea eax, [esp + 0x3c]
push eax
mov ebp, dword [sym.imp.msvcrt.dll__wcslwr_s]
call ebp
add esp, 8
nop
test eax, eax
nop
push 0x4d
push esi
mov eax, 0x3d
push eax
push edi
call fcn.00404723
add esp, 0x10
push ebx
lea ebx, [esp + 0x244]
push ebx
call ebp
add esp, 8
nop
test eax, eax
nop
push 0x4e
push esi
mov ebp, 0x3e
push ebp
push edi
call fcn.00404723
add esp, 0x10
mov ebx, esp
mov ecx, ebx
call fcn.00402b2c
push ebx
call sub.msvcrt.dll_atoi
add esp, 4
mov dword [esp + 0x28], eax
nop
test eax, eax
nop
push 0x4f
mov esi, str.01:51:58
push esi
mov eax, 0x3f
push eax
push edi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x3a
push esi
mov ebx, str.01:51:58
push 0x25
push edi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
mov eax, 0x3d
push eax
push ebx
push 0x29
push edi
call fcn.00404723
add esp, 0x10
lea eax, [esp + 0x240]
push eax
call sub.msvcrt.dll_wcslen
add esp, 4
mov esi, eax
nop
test eax, eax
nop
push ebp
push ebx
push 0x2a
push edi
call fcn.00404723
add esp, 0x10
lea eax, [esp + 0x38]
push eax
call sub.msvcrt.dll_wcslen
add esp, 4
mov ebp, eax
nop
test eax, eax
nop
mov eax, 0x3f
push eax
push ebx
push 0x2b
push edi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x40
push ebx
push 0x2c
push edi
call fcn.00404723
add esp, 0x10
mov edi, esp
mov ecx, edi
call fcn.00402b2c
push edi
call sub.msvcrt.dll_atoi
add esp, 4
sub esi, ebp
mov dword [esp + 0x2c], esi
cmp eax, esi
ja 0x404fd4
mov ebx, eax
lea esi, [esp + eax*2]
add esi, 0x240
nop
test eax, eax
nop
push 0x41
mov edi, str.01:51:58
push edi
push 0x2d
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x42
push edi
push 0x2e
mov eax, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push eax
call fcn.00404723
add esp, 0x10
mov edi, esp
mov ecx, edi
call fcn.00402b2c
push edi
call sub.msvcrt.dll_atoi
add esp, 4
mov edi, eax
cmp eax, ebp
jae 0x404f8c
nop
test eax, eax
nop
push 0x43
push str.01:51:58
push 0x2f
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
movzx eax, word [esi + edi*2]
movzx ecx, word [esp + edi*2 + 0x38]
nop
test eax, eax
nop
cmp ax, cx
jne 0x404f76
push 0x46
push str.01:51:58
push 0x32
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
inc edi
cmp ebp, edi
jne 0x404f29
mov edi, ebp
jmp 0x404f8c
push 0x44
push str.01:51:58
push 0x30
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x47
push str.01:51:58
push 0x33
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
cmp edi, ebp
je 0x40500a
push 0x4a
push str.01:51:58
push 0x36
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
inc ebx
add esi, 2
cmp ebx, dword [esp + 0x2c]
jbe 0x404edc
nop
test eax, eax
nop
push 0x4b
mov esi, str.01:51:58
push esi
push 0x37
mov edi, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push edi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x4c
push esi
push 0x38
push edi
call fcn.00404723
add esp, 0x10
mov ebx, dword [esp + 0x28]
jmp 0x40505c
push 0x48
mov esi, str.01:51:58
push esi
push 0x34
mov edi, str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
push edi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x50
push esi
push 0x40
push edi
call fcn.00404723
add esp, 0x10
mov ebx, esp
mov ecx, ebx
call fcn.0040634c
push ebx
call sub.msvcrt.dll_atoi
add esp, 4
mov ebx, eax
nop
test eax, eax
nop
push 0x51
push esi
push 0x41
push edi
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
push 0x52
push str.01:51:58
push 0x42
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
nop
test eax, eax
nop
test ebx, ebx
mov ebx, dword [esp + 0x10]
jne 0x4050c3
push 0x62
push str.01:51:58
push 0x68
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
mov ebx, dword [ebx]
cmp ebx, dword [esp + 0x20]
jne 0x404bda
nop
test eax, eax
nop
push 0x63
push str.01:51:58
push 0x69
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
jmp 0x4050e0
push 0x60
push str.01:51:58
push 0x65
push str.founding_app_errors_ebx__d_:_ecx__s_:_eax__d__n
call fcn.00404723
add esp, 0x10
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add esp, 0x448
pop esi
pop edi
pop ebx
pop ebp
ret