Function at 0x476c90
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e2615
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x527064]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x228]
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x198
push 3
mov dword [ebp - 0x23c], edi
call fcn.00431610
mov dword [ebp - 4], 0
mov edx, str.Entering_WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.004333c0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x228]
call fcn.004327d0
mov eax, dword [ebp - 0x228]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.CMcIniReader.virtual_0], vtable.CMcIniReader.0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
call fcn.0047cda0
mov dword [ebp - 0x1b8], eax
xor eax, eax
mov dword [ebp - 0x19c], 7
mov dword [ebp - 0x1a0], 0
mov word [ebp - 0x1b0], ax
mov byte [ebp - 0x198], al
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x184], eax
mov word [ebp - 0x194], ax
mov word [ebp - 0x17c], ax
mov dword [ebp - 4], 2
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], eax
mov word [ebp - 0x148], ax
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x120], eax
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 5
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x228]
push eax
push 0
push 0
push 0x50daa4
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov esi, eax
test esi, esi
jns 0x476ed5
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1a2
push 4
lea ecx, [ebp - 0x220]
call fcn.00431610
mov byte [ebp - 4], 6
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, str.Unable_to_get_Program_Data_path._Error:
mov ecx, eax
call fcn.004333c0
push esi
mov ecx, eax
call fcn.0043a770
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x11c]
cmp eax, 8
jb 0x476e69
push 2
inc eax
push eax
push dword [ebp - 0x130]
call fcn.00402ff0
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x120], 0
cmp eax, 8
jb 0x476ea3
push 2
inc eax
push eax
push dword [ebp - 0x148]
call fcn.00402ff0
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x134], 7
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x138], 0
mov word [ebp - 0x148], ax
call fcn.0046e390
mov eax, 0x320
jmp 0x477b35
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x120], 0
test edx, edx
je 0x476f22
cmp word [edx], 0
jne 0x476ef3
xor ecx, ecx
jmp 0x476f0f
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x476f00
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.00408f30
mov edx, dword [ebp - 0x228]
push edx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
cmp dword [ebp - 0x120], 0
lea ecx, [ebp - 0x130]
push 0x14
push str.MCVi2UserDetail.ini
jne 0x476f46
call fcn.00408f30
jmp 0x476f4b
call fcn.00409380
push 0x104
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00496490
mov esi, dword [ebp - 0x11c]
lea edx, [ebp - 0x130]
add esp, 0xc
mov dword [ebp - 0x240], 0
cmp esi, 8
cmovae edx, dword [ebp - 0x130]
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x476f84
sub edx, ecx
lea ecx, [ebp - 0x130]
sar edx, 1
cmp esi, 8
cmovae ecx, dword [ebp - 0x130]
lea eax, [edx + 1]
push eax
push ecx
push 0x104
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.004a8cf6
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4770b7
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1b1
push 4
lea ecx, [ebp - 0x220]
mov dword [edi], esi
call fcn.00431610
mov byte [ebp - 4], 8
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, str.Error_while_converting_wide_string_to_multibyte_string:
mov ecx, eax
call fcn.00433720
push esi
mov ecx, eax
call fcn.0043a770
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x11c]
cmp eax, 8
jb 0x47704b
push 2
inc eax
push eax
push dword [ebp - 0x130]
call fcn.00402ff0
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x120], 0
cmp eax, 8
jb 0x477085
push 2
inc eax
push eax
push dword [ebp - 0x148]
call fcn.00402ff0
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x134], 7
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x138], 0
mov word [ebp - 0x148], ax
call fcn.0046e390
mov eax, 0x322
jmp 0x477b35
push 0
sub esp, 0x18
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.0043a1c0
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0044d1e0
cmp byte [ebp - 0x250], 0
je 0x4779bb
lea eax, [ebp - 0x148]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x224], esp
push str.Email
call fcn.0043a1c0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push str.USERDETAILS
call fcn.0043a1c0
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0044cfb0
cmp dword [ebp - 0x138], 0
je 0x477766
push 0x4f7ee0
lea ecx, [ebp - 0x160]
call fcn.00408dd0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0xd
push eax
call fcn.0046ede0
mov dword [edi], eax
cmp dword [ebx + 4], 0
jne 0x4771f4
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1c9
push 4
lea ecx, [ebp - 0x220]
call fcn.00431610
mov byte [ebp - 4], 0xe
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, str.Unable_to_proceed_as_m_pMcRegistryOps_is_NULL
mov ecx, eax
call fcn.004333c0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x160]
call fcn.00408d60
lea ecx, [ebp - 0x130]
call fcn.00408d60
lea ecx, [ebp - 0x148]
call fcn.00408d60
lea ecx, [ebp - 0x1bc]
call fcn.0046e390
mov eax, 0x54f
jmp 0x477b35
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0
push eax
mov esi, 0xf003f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
cmp dword [ebp - 0x224], 1
mov eax, 0xf013f
cmove esi, eax
cmp dword [edi], 0
jne 0x477925
cmp dword [ebp - 0x150], 0
je 0x477925
mov eax, dword [ebx + 4]
push esi
sub esp, 0x18
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x238], esp
mov ecx, esp
push eax
call fcn.00408e30
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push str.SOFTWAREMcAfeePartner
call fcn.00408dd0
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 0x10]
mov dword [edi], eax
test eax, eax
jne 0x47785e
push str.SOFTWAREMcAfeePartner
lea ecx, [ebp - 0x178]
call fcn.00408dd0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x204]
push 0x4f8180
push eax
call fcn.0047ced0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x12
call fcn.004094b0
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x11
call fcn.00408d60
cmp dword [ebp - 0x134], 8
lea eax, [ebp - 0x148]
lea ecx, [ebp - 0x148]
cmovae eax, dword [ebp - 0x148]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x244]
push eax
call fcn.0043a370
xor ecx, ecx
mov eax, dword [eax]
mov word [ebp - 0x1d4], cx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x1c0], 7
mov dword [ebp - 0x1c4], 0
cmp ecx, eax
je 0x477346
sub eax, ecx
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x1d4]
call fcn.00408f30
push esi
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov eax, dword [ebx + 4]
mov ecx, esp
mov dword [ebp - 0x238], esp
mov dword [ebp - 0x220], eax
push str.null
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x234], esp
mov ecx, esp
push eax
call fcn.00408e30
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x22c], esp
push 0x50aa00
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00408e30
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0x13
call dword [eax + 8]
mov eax, dword [ebx + 4]
push esi
sub esp, 0x18
mov dword [ebp - 0x220], eax
mov ecx, esp
mov dword [ebp - 0x230], esp
push str.null
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.McAfee_1_click
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x234], esp
push str.FirstName
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00408e30
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0x13
call dword [eax + 8]
mov eax, dword [ebx + 4]
push esi
sub esp, 0x18
mov dword [ebp - 0x220], eax
mov ecx, esp
mov dword [ebp - 0x230], esp
push str.null
call fcn.00408dd0
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.Customer
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x234], esp
push str.LastName
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00408e30
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0x13
call dword [eax + 8]
mov eax, dword [ebx + 4]
push esi
sub esp, 0x18
mov dword [ebp - 0x220], eax
mov ecx, esp
mov dword [ebp - 0x230], esp
push str.null
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.Pass1word
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x234], esp
push str.Password
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00408e30
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0x13
call dword [eax + 8]
mov eax, dword [ebx + 4]
push esi
push 1
sub esp, 0x18
mov dword [ebp - 0x220], eax
mov ecx, esp
mov dword [ebp - 0x230], esp
push str.null
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.EulaAccepted
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.00408e30
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0x13
call dword [eax + 0xc]
push str._RegStatus
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.0043d000
add esp, 0xc
push eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x22
call fcn.00444ed0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x24
call fcn.00408d60
mov eax, dword [ebx + 4]
push esi
sub esp, 0x18
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x230], esp
mov ecx, esp
push eax
call fcn.00408e30
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, esp
push str.SOFTWAREMcAfeePartner
call fcn.00408dd0
mov ecx, dword [ebp - 0x220]
push reloc.OLEAUT32.dll_SysReAllocString
mov eax, dword [ecx]
mov byte [ebp - 4], 0x24
call dword [eax + 0x10]
mov dword [edi], eax
test eax, eax
jne 0x477776
push str.SOFTWAREMcAfeePartner
lea ecx, [ebp - 0x204]
call fcn.00408dd0
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x21c]
call fcn.0047cfe0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x27
call fcn.004094b0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x26
call fcn.00408d60
mov ebx, dword [ebx + 4]
push esi
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x230], esp
push str.null
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
mov dword [ebp - 0x22c], esp
push str.RegistrationStatus
call fcn.00408dd0
sub esp, 0x18
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x204]
mov ecx, esp
push eax
call fcn.00408e30
mov eax, dword [ebx]
mov ecx, ebx
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x26
call dword [eax + 0xc]
test eax, eax
je 0x47772f
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1f4
push 4
lea ecx, [ebp - 0x220]
call fcn.00431610
mov byte [ebp - 4], 0x2a
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, str.Failed_to_create
mov ecx, eax
call fcn.004333c0
mov edx, str.RegistrationStatus
mov ecx, eax
call fcn.00433720
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x204]
call fcn.00408d60
lea ecx, [ebp - 0x1ec]
call fcn.00408d60
lea ecx, [ebp - 0x1d4]
call fcn.00408d60
lea ecx, [ebp - 0x178]
call fcn.00408d60
lea ecx, [ebp - 0x160]
call fcn.00408d60
lea ecx, [ebp - 0x130]
call fcn.00408d60
jmp 0x477ac9
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1f9
push 4
lea ecx, [ebp - 0x220]
call fcn.00431610
mov byte [ebp - 4], 0x2c
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, 0x508cbc
mov ecx, eax
call fcn.004333c0
mov edx, str.SOFTWAREMcAfeePartner
mov ecx, eax
call fcn.00433720
mov edx, 0x508d00
mov ecx, eax
call fcn.004333c0
lea edx, [ebp - 0x1ec]
mov ecx, eax
call fcn.00433d20
mov edx, str.Error:
mov ecx, eax
call fcn.004333c0
push dword [edi]
mov ecx, eax
call fcn.0043a5d0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x1ec]
call fcn.00408d60
lea ecx, [ebp - 0x1d4]
call fcn.00408d60
lea ecx, [ebp - 0x178]
call fcn.00408d60
lea ecx, [ebp - 0x160]
call fcn.00408d60
lea ecx, [ebp - 0x130]
call fcn.00408d60
lea ecx, [ebp - 0x148]
call fcn.00408d60
lea ecx, [ebp - 0x1bc]
call fcn.0046e390
mov eax, 0x324
jmp 0x477b35
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1ff
push 4
lea ecx, [ebp - 0x220]
call fcn.00431610
mov byte [ebp - 4], 0x2e
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, 0x508cbc
mov ecx, eax
call fcn.004333c0
mov edx, str.SOFTWAREMcAfeePartner
mov ecx, eax
call fcn.00433720
mov edx, 0x508d00
mov ecx, eax
call fcn.004333c0
lea edx, [ebp - 0x160]
mov ecx, eax
call fcn.00433d20
mov edx, str.Error:
mov ecx, eax
call fcn.004333c0
push dword [edi]
mov ecx, eax
call fcn.0043a5d0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x160]
call fcn.00408d60
lea ecx, [ebp - 0x130]
call fcn.00408d60
lea ecx, [ebp - 0x148]
call fcn.00408d60
lea ecx, [ebp - 0x1bc]
call fcn.0046e390
mov eax, 0x325
jmp 0x477b35
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x205
push 4
lea ecx, [ebp - 0x220]
call fcn.00431610
mov byte [ebp - 4], 0x30
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, str.GetAffId_returned_error:
mov ecx, eax
call fcn.004333c0
push dword [edi]
mov ecx, eax
call fcn.0043a5d0
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x220]
call fcn.004327d0
mov eax, dword [ebp - 0x220]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x160]
call fcn.00408d60
lea ecx, [ebp - 0x130]
call fcn.00408d60
lea ecx, [ebp - 0x148]
call fcn.00408d60
lea ecx, [ebp - 0x1bc]
call fcn.0046e390
mov eax, 0x326
jmp 0x477b35
mov eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x224]
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x1bd
push 4
mov dword [edi], eax
call fcn.00431610
mov byte [ebp - 4], 0xb
mov edx, str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.00433720
mov edx, str.Loading_of
mov ecx, eax
call fcn.004333c0
mov edx, str.MCVi2UserDetail.ini
mov ecx, eax
call fcn.00433720
mov edx, str._Failed._Error:
mov ecx, eax
call fcn.004333c0
push dword [edi]
mov ecx, eax
call fcn.0043a5d0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x224]
call fcn.004327d0
mov eax, dword [ebp - 0x224]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x130]
call fcn.00408d60
lea ecx, [ebp - 0x148]
call fcn.00408d60
lea ecx, [ebp - 0x1bc]
call fcn.0046e390
mov eax, 0x323
jmp 0x477b35
push str.McDefaultProdReg.cpp
push str.CMcDefaultProductRegistration::WriteUserDetailsToRegistry
push 0x20f
push 3
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 3
call fcn.00431610
mov byte [ebp - 4], 0x35
mov edx, str.Leaving_WriteUserDetailsToRegistry
mov ecx, dword [eax]
call fcn.004333c0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x224]
call fcn.004327d0
mov eax, dword [ebp - 0x224]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [edi]
lea ecx, [ebp - 0x148]
call fcn.00408d60
lea ecx, [ebp - 0x1bc]
call fcn.0046e390
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004908ad
mov esp, ebp
pop ebp
ret 4