Function at 0x418a90
Capabilities:
Get number of processors
Get session user name

Disassembly:
push 0xffffffffffffffff
push 0x450792
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
push ebx
push esi
push edi
mov eax, dword [0x461cb4]
xor eax, esp
push eax
lea eax, [esp + 0x1b8]
mov dword fs:[0], eax
push fcn.0041ee00
push fcn.0041ecf0
push 0x64
push 4
lea eax, [esp + 0x34]
push eax
call fcn.00432ab0
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x1c4], 0
push 0x466088
mov dword [esp + 0x28], 0xff
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
call fcn.004268c1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x418b11
push 0x80004005
call fcn.004010d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 0x1a
mov bl, 1
push str.C:Documents_and_Settings_
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c8], bl
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418b42
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x29
push str.Local_SettingsApplication_DataCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 2
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x418be0
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 0x1a
push str.D:Documents_and_Settings_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418bf8
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x29
push str.Local_SettingsApplication_DataCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 3
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x418c96
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 0x1a
push str.E:Documents_and_Settings_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418cb0
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x29
push str.Local_SettingsApplication_DataCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 4
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x418d4e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 0x1a
push str.F:Documents_and_Settings_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418d66
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x29
push str.Local_SettingsApplication_DataCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 5
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x418e04
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 0x1a
push str.G:Documents_and_Settings_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418e20
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x29
push str.Local_SettingsApplication_DataCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 6
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x418ebe
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 0x1a
push str.H:Documents_and_Settings_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418ed6
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x29
push str.Local_SettingsApplication_DataCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 7
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x418f74
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.C:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x418f90
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41902e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.D:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419046
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 9
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x4190e4
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.E:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419100
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0xa
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41919e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.F:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4191b6
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0xb
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419254
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.G:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419270
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0xc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41930e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.H:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419326
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0xd
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x4193c4
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d5c
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4193e0
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0xe
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41947e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d78
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419496
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0xf
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419534
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d84
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419550
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x4195ee
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d90
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419606
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x11
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x4196a4
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d9c
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4196c0
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x12
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41975e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457da8
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419776
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x13
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419814
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d5c
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419830
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x14
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x4198ce
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d78
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4198e6
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x15
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419984
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d84
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4199a0
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x16
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419a3e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d90
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419a56
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x17
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419af4
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d9c
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419b10
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x18
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419bae
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457da8
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419bc6
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x18
push str.Local_SettingsCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x19
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419c64
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d5c
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419c80
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x1a
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419d1e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d78
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419d36
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x1b
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419dd4
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d84
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419df0
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x1c
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419e8e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d90
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419ea6
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x1d
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419f44
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457d9c
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x419f60
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x1e
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x419ffe
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 8
push 0x457da8
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x41a016
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0xf
push str.LocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x1f
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41a0b4
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.C:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x41a0d0
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x17
push str.AppDataLocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x20
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41a16e
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.D:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x41a186
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x17
push str.AppDataLocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov edx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push edx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x21
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41a224
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.E:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x41a240
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x17
push str.AppDataLocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov esi, eax
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push eax
lea ecx, [esp + 0x20]
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x22
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41a2de
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push 9
push str.F:Users_
lea ecx, [esp + 0x1c]
call fcn.0041ff70
mov eax, 0x466088
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x41a2f6
sub eax, ecx
push eax
push 0x466088
lea ecx, [esp + 0x1c]
call fcn.00420330
push 0x17
push str.AppDataLocalCCPEVE_
lea ecx, [esp + 0x1c]
call fcn.00420330
mov edi, dword [esp + 0x14]
push 4
push edi
call fcn.00432c73
add esp, 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457c64
push ecx
lea ecx, [esp + 0x20]
mov esi, eax
call fcn.0041f400
add esp, 4
mov byte [esp + 0x1c8], 0x23
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
add esp, 8
test esi, esi
jne 0x41a394
push ecx
lea eax, [edi - 0x10]
mov dword [esp + 0x1c], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004184f0
add esp, 4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x457dcc
call fcn.0041ed40
push ecx
mov byte [esp + 0x1c8], 0x24
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x456764
call fcn.0041ed40
mov byte [esp + 0x1c8], bl
call fcn.0041af00
lea eax, [edi - 0x10]
add esp, 8
mov byte [esp + 0x1c0], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41a3f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push fcn.0041ee00
push 0x64
push 4
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x1d0], 0xffffffff
call fcn.00431d29
mov ecx, dword [esp + 0x1b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1b4
ret