Function at 0x402110
Capabilities:
Copy file
Delete file

Disassembly:
sub esp, 0x850
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov ecx, dword [esi + 0x61c]
cmp ecx, ebp
je 0x402131
push str._tSSO_settings_conversion_started_
call fcn.004037f0
mov ecx, esi
call fcn.00402840
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x14], edi
je 0x402162
mov ecx, dword [esi + 0x61c]
cmp ecx, ebp
je 0x402156
push str._tNot_converting_SSO_settings_because_the_ITSttngs.ini_file_does_not_exist_
call fcn.004037f0
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x850
ret
push ebx
mov ecx, esi
call fcn.00402810
mov ecx, eax
mov ebx, eax
shr ecx, 4
shr ebx, 3
shr eax, 1
not cl
not bl
not al
and cl, 1
and bl, 1
and al, 1
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], al
je 0x4024cd
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x20]
mov ebp, 0x40
rep stosd dword es:[edi], eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push ecx
push str.a000001
push str.SOFTWAREIntelWireless.savTranscript
push 0x80000002
mov ecx, esi
mov dword [esp + 0x28], ebp
call fcn.00401910
test eax, eax
jne 0x402222
lea edx, [esp + 0x20]
mov ecx, esi
push edx
push str.a000001
push str.SOFTWAREIntelWirelessTranscript
push 0x80000002
call fcn.00401a90
mov eax, dword [esi + 0x61c]
test eax, eax
je 0x402222
push str.a000001
push str.SOFTWAREIntelWirelessTranscript
push str.a000001
lea eax, [esp + 0x6c]
push str._tConverted__s_to__s_s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x20]
lea edx, [esp + 0x14]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20]
push edx
push eax
push str.a000002
push str.SOFTWAREIntelWireless.savTranscript
push 0x80000002
mov ecx, esi
mov dword [esp + 0x28], ebp
call fcn.00401910
test eax, eax
jne 0x4022ad
lea ecx, [esp + 0x20]
push ecx
push str.a000002
push str.SOFTWAREIntelWirelessTranscript
push 0x80000002
mov ecx, esi
call fcn.00401a90
mov eax, dword [esi + 0x61c]
test eax, eax
je 0x4022ad
push str.a000002
push str.SOFTWAREIntelWirelessTranscript
push str.a000002
lea edx, [esp + 0x6c]
push str._tConverted__s_to__s_s
push edx
call fcn.00409203
mov ecx, dword [esi + 0x61c]
add esp, 0x14
lea eax, [esp + 0x60]
push eax
call fcn.004037f0
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x20]
lea edx, [esp + 0x20]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebp
push ecx
push edx
push str.a000003
push str.SOFTWAREIntelWireless.savTranscript
push 0x80000002
mov ecx, esi
call fcn.00401910
test eax, eax
jne 0x402338
lea eax, [esp + 0x20]
mov ecx, esi
push eax
push str.a000003
push str.SOFTWAREIntelWirelessTranscript
push 0x80000002
call fcn.00401a90
mov eax, dword [esi + 0x61c]
test eax, eax
je 0x402338
push str.a000003
push str.SOFTWAREIntelWirelessTranscript
push str.a000003
lea ecx, [esp + 0x6c]
push str._tConverted__s_to__s_s
push ecx
call fcn.00409203
mov ecx, dword [esi + 0x61c]
add esp, 0x14
lea edx, [esp + 0x60]
push edx
call fcn.004037f0
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x20]
mov dword [esp + 0x14], ebp
rep stosd dword es:[edi], eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push ecx
push str.a000008
push str.SOFTWAREIntelWireless.savTranscript
push 0x80000002
mov ecx, esi
call fcn.00401910
test eax, eax
jne 0x4023c3
lea edx, [esp + 0x20]
mov ecx, esi
push edx
push str.a000008
push str.SOFTWAREIntelWirelessTranscript
push 0x80000002
call fcn.00401a90
mov eax, dword [esi + 0x61c]
test eax, eax
je 0x4023c3
push str.a000008
push str.SOFTWAREIntelWirelessTranscript
push str.a000008
lea eax, [esp + 0x6c]
push str._tConverted__s_to__s_s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x20]
lea edx, [esp + 0x14]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20]
push edx
push eax
push str.a000014
push str.SOFTWAREIntelWireless.savTranscript
push 0x80000002
mov ecx, esi
mov dword [esp + 0x28], ebp
call fcn.00401910
test eax, eax
jne 0x40244e
lea ecx, [esp + 0x20]
push ecx
push str.a000014
push str.SOFTWAREIntelWirelessTranscript
push 0x80000002
mov ecx, esi
call fcn.00401a90
mov eax, dword [esi + 0x61c]
test eax, eax
je 0x40244e
push str.a000014
push str.SOFTWAREIntelWirelessTranscript
push str.a000014
lea edx, [esp + 0x6c]
push str._tConverted__s_to__s_s
push edx
call fcn.00409203
mov ecx, dword [esi + 0x61c]
add esp, 0x14
lea eax, [esp + 0x60]
push eax
call fcn.004037f0
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
push ecx
push str.Valid
push str.SOFTWAREIntelWireless.savTranscript
push 0x80000002
mov ecx, esi
call fcn.00401880
test eax, eax
jne 0x4024cb
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
push str.Valid
push str.SOFTWAREIntelWirelessTranscript
push 0x80000002
call fcn.00401a10
mov eax, dword [esi + 0x61c]
test eax, eax
je 0x4024cb
push str.Valid
push str.SOFTWAREIntelWirelessTranscript
push str.Valid
lea eax, [esp + 0x6c]
push str._tConverted__s_to__s_s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
xor ebp, ebp
lea edx, [esp + 0x10]
mov ecx, esi
push edx
push str.DisableCacheCredential
push str.SOFTWAREIntelWireless.savSettings
push 0x80000002
mov dword [esp + 0x20], ebp
call fcn.00401880
test eax, eax
jne 0x40254c
mov eax, dword [esp + 0x10]
mov ecx, dword [str.IT_SETTINGS]
push eax
lea edi, [esi + 0x310]
push str.CacheCredentials
push ecx
push edi
mov ecx, esi
call fcn.00401b20
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x61c]
cmp eax, ebp
je 0x40254c
mov edx, dword [str.IT_SETTINGS]
push edi
push edx
push str.DisableCacheCredential
lea eax, [esp + 0x6c]
push str._tConverted__s_to_CacheCredentials_key_in_section__s_of_INI_file__s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
lea edx, [esp + 0x10]
mov ecx, esi
push edx
push str.DisableZCSVCSilent
push str.SOFTWAREIntelWireless.savSettings
push 0x80000002
mov dword [esp + 0x20], ebp
call fcn.00401880
test eax, eax
jne 0x4025cb
mov eax, dword [esp + 0x10]
mov ecx, dword [str.IT_SETTINGS]
push eax
lea edi, [esi + 0x310]
push str.UserXpEnable
push ecx
push edi
mov ecx, esi
call fcn.00401b20
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x61c]
cmp eax, ebp
je 0x4025cb
mov edx, dword [str.IT_SETTINGS]
push edi
push edx
push str.DisableZCSVCSilent
lea eax, [esp + 0x6c]
push str._tConverted__s_to_UserXpEnable_key_in_section__s_of_INI_file__s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
test bl, bl
pop ebx
je 0x40264f
lea edx, [esp + 0xc]
mov ecx, esi
push edx
push str.PersistentConnectEnabled
push str.SOFTWAREIntelWireless.savSettings
push 0x80000002
mov dword [esp + 0x1c], ebp
call fcn.00401880
test eax, eax
jne 0x40264f
mov eax, dword [esp + 0xc]
mov ecx, dword [str.IT_SETTINGS]
push eax
lea edi, [esi + 0x310]
push str.Persistent
push ecx
push edi
mov ecx, esi
call fcn.00401b20
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x61c]
cmp eax, ebp
je 0x40264f
mov edx, dword [str.IT_SETTINGS]
push edi
push edx
push str.PersistentConnectEnabled
lea eax, [esp + 0x68]
push str._tConverted__s_to_Persistent_key_in_section__s_of_INI_file__s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
mov al, byte [esp + 0x1b]
test al, al
je 0x4026d6
lea edx, [esp + 0xc]
mov ecx, esi
push edx
push str.ProfileSwitchDisabled
push str.SOFTWAREIntelWireless.savSettings
push 0x80000002
mov dword [esp + 0x1c], ebp
call fcn.00401880
test eax, eax
jne 0x4026d6
mov eax, dword [esp + 0xc]
mov ecx, dword [str.IT_SETTINGS]
push eax
lea edi, [esi + 0x310]
push str.LockedDown
push ecx
push edi
mov ecx, esi
call fcn.00401b20
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x61c]
cmp eax, ebp
je 0x4026d6
mov edx, dword [str.IT_SETTINGS]
push edi
push edx
push str.ProfileSwitchDisabled
lea eax, [esp + 0x68]
push str._tConverted__s_to_LockedDown_key_in_section__s_of_INI_file__s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
mov al, byte [esp + 0x1a]
test al, al
je 0x40275d
lea edx, [esp + 0xc]
mov ecx, esi
push edx
push str.PreLogonConnectEnabled
push str.SOFTWAREIntelWireless.savSettings
push 0x80000002
mov dword [esp + 0x1c], ebp
call fcn.00401880
test eax, eax
jne 0x40275d
mov eax, dword [esp + 0xc]
mov ecx, dword [str.IT_SETTINGS]
push eax
lea edi, [esi + 0x310]
push str.Prelogon
push ecx
push edi
mov ecx, esi
call fcn.00401b20
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x61c]
cmp eax, ebp
je 0x40275d
mov edx, dword [str.IT_SETTINGS]
push edi
push edx
push str.PreLogonConnectEnabled
lea eax, [esp + 0x68]
push str._tConverted__s_to_Prelogon_key_in_section__s_of_INI_file__s
push eax
call fcn.00409203
add esp, 0x14
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x61c]
call fcn.004037f0
mov ecx, dword [esi + 0x61c]
cmp ecx, ebp
je 0x40278e
cmp dword [esp + 0x14], ebp
jne 0x402774
push str._tSSO_settings_conversion_SUCCEEDED_
jmp 0x402779
push str._tSSO_settings_conversion_FAILED_
call fcn.004037f0
mov ecx, dword [esi + 0x61c]
push str._tSSO_settings_conversion_stopped_
call fcn.004037f0
cmp dword [esp + 0x14], ebp
jne 0x4027af
add esi, 0x414
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
add esp, 0x850
ret
lea edi, [esi + 0x414]
add esi, 0x310
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
add esp, 0x850
ret