Function at 0x40b650
Capabilities:
Delete file
Enumerate gui resources
Get common file path
Parse pe header
Query or enumerate registry value
Set registry value

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x427ff2
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0040b090
xor ebx, ebx
mov dword [esi + 0x9c], eax
cmp eax, ebx
je 0x40f7b8
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
lea eax, [esp + 0x48]
mov dword [esp + 0xcc], ebx
push eax
push 0x40aef0
call dword [sym.imp.USER32.dll_EnumWindows]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x98], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CFileFind::CFileFind
lea ebp, [esi + 0x70]
push 0x432a78
lea ecx, [esp + 0x2c]
push ebp
push ecx
mov byte [esp + 0xd8], 3
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x40b75c
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x14]
push eax
call edi
push str.INIwallet50.inf
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40b7c0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x14]
push eax
call edi
push str.28caa510.0
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40b824
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x14]
push eax
call edi
push str.90307e75.0
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40b888
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x14]
push eax
call edi
push 0x43286c
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40b8ec
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x14]
push eax
call edi
push str.INIver50.tbl
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 9
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40b950
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov eax, dword [esp + 0x14]
push eax
call edi
push 0x104
push 0x104
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::ReleaseBuffer
push str.Downloaded_Program_Files
lea ecx, [esp + 0x20]
call fcn.00426a0a
lea ecx, [esp + 0x1c]
push 0x432a78
lea edx, [esp + 0x2c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xa
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
push ebx
push eax
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40b9eb
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov ecx, dword [esp + 0x14]
push ecx
call edi
lea edx, [esp + 0x1c]
push str.INIwallet50.inf
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xb
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push ebx
push ecx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
je 0x40ba53
lea ecx, [esp + 0x7c]
mov dword [esp + 0x98], 1
call sub.MFC42.DLL_CFileFind::Close
mov edx, dword [esp + 0x14]
push edx
call edi
push str.http:__plugin.inicis.com_repair_
lea ecx, [esp + 0x24]
call fcn.0042687e
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x1c]
push 0x432a78
lea ecx, [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0xd8], 0xd
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0xe
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x20]
push str.INIwallet50.ocx
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0xf
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 0x10
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0xd8], 0xd
call fcn.004107f0
cmp eax, ebx
jne 0x40bb98
cmp dword [esp + 0x50], ebx
jne 0x40bb98
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x11
jmp 0x40f7a7
lea ecx, [esp + 0x1c]
push str.INIwallet50.inf
lea edx, [esp + 0x2c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x12
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x20]
push 0x432d24
lea ecx, [esp + 0x2c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x13
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 0x14
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0xd8], 0xd
call fcn.004107f0
cmp eax, ebx
jne 0x40bcb0
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x15
jmp 0x40f7a7
push str.28caa510.0
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x16
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x20]
push 0x432d18
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x17
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 0x18
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0xd8], 0xd
call fcn.004107f0
cmp eax, ebx
jne 0x40bdc4
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x19
jmp 0x40f7a7
push str.90307e75.0
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x1a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x20]
push 0x432d0c
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x1b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 0x1c
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0xd8], 0xd
call fcn.004107f0
cmp eax, ebx
jne 0x40bed8
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x1d
jmp 0x40f7a7
push 0x43286c
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x1e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x20]
push str.INInet50.dll
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x1f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 0x20
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0xd8], 0xd
call fcn.004107f0
cmp eax, ebx
jne 0x40bff2
cmp dword [esp + 0x50], ebx
jne 0x40bff2
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x21
jmp 0x40f7a7
push str.INIver50.tbl
lea ecx, [esp + 0x2c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x22
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push ebx
push edx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CFileFind::FindFile
test eax, eax
jne 0x40c120
lea eax, [esp + 0x20]
push 0x432cec
lea ecx, [esp + 0x2c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x23
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 0x24
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0xd8], 0xd
call fcn.004107f0
cmp eax, ebx
jne 0x40c129
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x25
jmp 0x40f7a7
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CFileFind::Close
lea ecx, [esp + 0x1c]
push 0x432a78
lea edx, [esp + 0x2c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x26
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x28]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
cmp esi, ebx
jne 0x40c1dd
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x27
jmp 0x40f7a7
push str.DllRegisterServer
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
jne 0x40c260
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x28
jmp 0x40f7a7
call eax
test eax, eax
push esi
jge 0x40c2d9
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x29
jmp 0x40f7a7
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString_1
push 0x104
push 0x104
lea ecx, [esp + 0x2c]
mov byte [esp + 0xd4], 0x2b
call sub.MFC42.DLL_CString::GetBuffer
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::ReleaseBuffer
lea ecx, [esp + 0x2c]
push ecx
push 0x20019
push ebx
push str.SOFTWARE
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x40f539
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xb4]
push edx
push 0x20019
push ebx
push str.Classes
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40c650
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0x78]
push ecx
push 0x20019
push ebx
push str.INIWALLET50.INIwallet50Ctrl.1
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40c460
mov ecx, dword [esp + 0xb4]
lea eax, [esp + 0x78]
push eax
push str.INIWALLET50.INIwallet50Ctrl.1
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40c460
mov edx, dword [esp + 0xb4]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x2c
jmp 0x40f7a7
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x9c]
push ecx
push 0x2001f
push ebx
push str.CLSID
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40c552
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x9c]
push eax
push str.CLSID
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40c552
mov edx, dword [esp + 0x78]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edx
call esi
mov eax, dword [esp + 0xb4]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x2d
jmp 0x40f7a7
push str.A1832535_5218_42f9_8959_19E2BCABFABF
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x9c]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push ebx
push edx
call edi
test eax, eax
je 0x40c635
mov eax, dword [esp + 0x9c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push eax
call esi
mov ecx, dword [esp + 0x78]
push ecx
call esi
mov edx, dword [esp + 0xb4]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x2e
jmp 0x40f7a7
mov ecx, dword [esp + 0x9c]
push ecx
call esi
mov edx, dword [esp + 0x78]
push edx
call esi
mov eax, dword [esp + 0xb4]
push eax
call esi
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push ecx
push 0x20019
push ebx
push str.Microsoft
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40f532
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x5c]
push eax
push 0x20019
push ebx
push str.Windows
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40decc
mov eax, dword [esp + 0x5c]
lea edx, [esp + 0x44]
push edx
push 0x20019
push ebx
push str.CurrentVersion
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40dec5
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x34]
push ecx
push 0x20019
push ebx
push str.ModuleUsage
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40c7a3
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x34]
push eax
push str.ModuleUsage
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40c7a3
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x2f
jmp 0x40f7a7
lea eax, [esp + 0x24]
push str._Downloaded_Program_Files_INIwallet50.ocx
lea ecx, [esp + 0x3c]
push eax
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x30
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xb8]
push edx
push 0x2001f
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40c8d1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xb8]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40c8d1
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x31
jmp 0x40f7a7
push str.A1832535_5218_42f9_8959_19E2BCABFABF
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0xbc]
push eax
push 1
push ebx
push str..Owner
push ecx
call edi
test eax, eax
je 0x40c9bd
mov edx, dword [esp + 0xb8]
push edx
call esi
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x32
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call edi
test eax, eax
mov eax, dword [esp + 0xb8]
push eax
je 0x40caa9
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x33
jmp 0x40f7a7
call esi
push str._28caa510.0
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x34
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xa8]
push edx
push 0x2001f
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40cbd5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xa8]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40cbd5
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x35
jmp 0x40f7a7
lea ecx, [esp + 0xa0]
mov dword [esp + 0x74], ebx
push ecx
push 0x104
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x104
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [esp + 0xac]
push eax
push str..Owner
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
test eax, eax
je 0x40cc1c
mov dword [esp + 0x74], 1
jmp 0x40cc45
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
jne 0x40cc3a
mov dword [esp + 0x74], 1
jmp 0x40cc45
cmp dword [esp + 0x74], 1
jne 0x40cd31
push str.A1832535_5218_42f9_8959_19E2BCABFABF
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0xac]
push eax
push 1
push ebx
push str..Owner
push ecx
call edi
test eax, eax
je 0x40cd31
mov edx, dword [esp + 0xa8]
push edx
call esi
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x36
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xa8]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call edi
test eax, eax
mov eax, dword [esp + 0xa8]
push eax
je 0x40ce1d
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x37
jmp 0x40f7a7
call esi
push str._90307e75.0
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x38
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xac]
push edx
push 0x2001f
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40cf49
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xac]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40cf49
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x39
jmp 0x40f7a7
lea ecx, [esp + 0xa0]
mov dword [esp + 0x74], ebx
push ecx
push 0x104
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x104
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [esp + 0xb0]
push eax
push str..Owner
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
test eax, eax
je 0x40cf90
mov dword [esp + 0x74], 1
jmp 0x40cfb9
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
jne 0x40cfae
mov dword [esp + 0x74], 1
jmp 0x40cfb9
cmp dword [esp + 0x74], 1
jne 0x40d0a5
push str.A1832535_5218_42f9_8959_19E2BCABFABF
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0xb0]
push eax
push 1
push ebx
push str..Owner
push ecx
call edi
test eax, eax
je 0x40d0a5
mov edx, dword [esp + 0xac]
push edx
call esi
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x3a
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call edi
test eax, eax
mov eax, dword [esp + 0xac]
push eax
je 0x40d191
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x3b
jmp 0x40f7a7
call esi
push str._INInet50.dll
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x3c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xa4]
push edx
push 0x2001f
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40d2bd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xa4]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40d2bd
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x3d
jmp 0x40f7a7
lea ecx, [esp + 0xa0]
mov dword [esp + 0x74], ebx
push ecx
push 0x104
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x104
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [esp + 0xa8]
push eax
push str..Owner
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
test eax, eax
je 0x40d304
mov dword [esp + 0x74], 1
jmp 0x40d32d
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
jne 0x40d322
mov dword [esp + 0x74], 1
jmp 0x40d32d
cmp dword [esp + 0x74], 1
jne 0x40d419
push str.Unknown_Owner
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0xa8]
push eax
push 1
push ebx
push str..Owner
push ecx
call edi
test eax, eax
je 0x40d419
mov edx, dword [esp + 0xa4]
push edx
call esi
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x3e
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xa4]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call edi
test eax, eax
mov eax, dword [esp + 0xa4]
push eax
je 0x40d505
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x3f
jmp 0x40f7a7
call esi
push str._INIver50.tbl
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x40
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xb0]
push edx
push 0x2001f
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40d631
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xb0]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40d631
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x41
jmp 0x40f7a7
lea ecx, [esp + 0xa0]
mov dword [esp + 0x74], ebx
push ecx
push 0x104
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], 0x104
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [esp + 0xb4]
push eax
push str..Owner
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
test eax, eax
je 0x40d678
mov dword [esp + 0x74], 1
jmp 0x40d6a1
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
jne 0x40d696
mov dword [esp + 0x74], 1
jmp 0x40d6a1
cmp dword [esp + 0x74], 1
jne 0x40d78d
push str.Unknown_Owner
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0xb4]
push eax
push 1
push ebx
push str..Owner
push ecx
call edi
test eax, eax
je 0x40d78d
mov edx, dword [esp + 0xb0]
push edx
call esi
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x42
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xb0]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call edi
test eax, eax
mov eax, dword [esp + 0xb0]
push eax
je 0x40d879
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x43
jmp 0x40f7a7
call esi
push str._mfc42.dll
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x44
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xc0]
push edx
push 0x2001f
push ebx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40d9a5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xc0]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40d9a5
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x45
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0xc4]
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push ecx
call edi
mov edx, dword [esp + 0xc0]
test eax, eax
push edx
je 0x40da91
call esi
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x46
jmp 0x40f7a7
call esi
push str._msvcrt.dll
lea eax, [esp + 0x3c]
push ebp
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x47
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xbc]
push ecx
push 0x2001f
push ebx
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40dbbd
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xbc]
push ecx
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40dbbd
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x48
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0xc4]
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push eax
call edi
mov ecx, dword [esp + 0xbc]
test eax, eax
push ecx
je 0x40dca9
call esi
mov edx, dword [esp + 0x34]
push edx
call esi
mov eax, dword [esp + 0x44]
push eax
call esi
mov ecx, dword [esp + 0x5c]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x49
jmp 0x40f7a7
call esi
push str._olepro32.dll
lea edx, [esp + 0x3c]
push ebp
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x4a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x28]
push eax
push 0x2001f
push ebx
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40ddcf
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x28]
push eax
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40ddcf
mov eax, dword [esp + 0x34]
push eax
call esi
mov ecx, dword [esp + 0x44]
push ecx
call esi
mov edx, dword [esp + 0x5c]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x4b
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call edi
test eax, eax
mov eax, dword [esp + 0x28]
push eax
je 0x40deb5
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x4c
jmp 0x40f7a7
call esi
mov ecx, dword [esp + 0x34]
push ecx
call esi
mov edx, dword [esp + 0x44]
push edx
call esi
mov eax, dword [esp + 0x5c]
push eax
call esi
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x60]
push ecx
push 0x20019
push ebx
push str.Code_Store_Database
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40dfa8
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x60]
push eax
push str.Code_Store_Database
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40dfa8
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x4d
jmp 0x40f7a7
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x64]
push ecx
push 0x20019
push ebx
push str.Distribution_Units
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40e08b
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x64]
push eax
push str.Distribution_Units
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40e08b
mov edx, dword [esp + 0x60]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x4e
jmp 0x40f7a7
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x3c]
push edx
push 0x2001f
push ebx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40e175
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x3c]
push ecx
push str.A1832535_5218_42f9_8959_19E2BCABFABF
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40e175
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x4f
jmp 0x40f7a7
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x68]
push ecx
push 0x2001f
push ebx
push str.Contains
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40e266
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x68]
push eax
push str.Contains
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40e266
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x50
jmp 0x40f7a7
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x40]
push ecx
push 0x2001f
push ebx
push str.Files
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40e35e
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x40]
push eax
push str.Files
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40e35e
mov edx, dword [esp + 0x68]
push edx
call esi
mov eax, dword [esp + 0x3c]
push eax
call esi
mov ecx, dword [esp + 0x64]
push ecx
call esi
mov edx, dword [esp + 0x60]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x51
jmp 0x40f7a7
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x6c]
push edx
push 0x2001f
push ebx
push str.DownloadInformation
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40e45d
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x6c]
push ecx
push str.DownloadInformation
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40e45d
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x52
jmp 0x40f7a7
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x70]
push ecx
push 0x2001f
push ebx
push str.InstalledVersion
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40e563
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x70]
push eax
push str.InstalledVersion
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40e563
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x53
jmp 0x40f7a7
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x74]
push 4
push ecx
push 4
push ebx
push str.SystemComponent
push edx
mov dword [esp + 0x8c], ebx
call edi
test eax, eax
je 0x40e655
mov eax, dword [esp + 0x70]
push eax
call esi
mov ecx, dword [esp + 0x6c]
push ecx
call esi
mov edx, dword [esp + 0x40]
push edx
call esi
mov eax, dword [esp + 0x68]
push eax
call esi
mov ecx, dword [esp + 0x3c]
push ecx
call esi
mov edx, dword [esp + 0x64]
push edx
call esi
mov eax, dword [esp + 0x60]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x54
jmp 0x40f7a7
push str.MSICD
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x44]
push 1
push ebx
push str.Installer
push eax
call edi
test eax, eax
je 0x40e750
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x55
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push 0x43286c
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x56
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40e87e
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x57
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push str.msvcrt.dll
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x58
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40e9ac
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x59
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push str.mfc42.dll
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x5a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40eada
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x5b
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push str.olepro32.dll
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x5c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40ec08
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x5d
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push str.90307e75.0
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x5e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40ed36
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x5f
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push str.28caa510.0
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x60
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40ee64
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x61
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
push str.INIver50.tbl
lea ecx, [esp + 0x3c]
push ebp
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x62
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x48]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40ef92
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x63
jmp 0x40f7a7
push 0x437480
lea ecx, [esp + 0x14]
call fcn.00426980
lea ecx, [esp + 0x1c]
push 0x432a78
lea edx, [esp + 0x3c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xd0], 0x64
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x1c]
push 1
push ebx
push eax
push ecx
call edi
test eax, eax
je 0x40f0c4
mov edx, dword [esp + 0x70]
push edx
call esi
mov eax, dword [esp + 0x6c]
push eax
call esi
mov ecx, dword [esp + 0x40]
push ecx
call esi
mov edx, dword [esp + 0x68]
push edx
call esi
mov eax, dword [esp + 0x3c]
push eax
call esi
mov ecx, dword [esp + 0x64]
push ecx
call esi
mov edx, dword [esp + 0x60]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x65
jmp 0x40f7a7
push str.CODEBASE
lea ecx, [esp + 0x18]
call fcn.00426980
push str.http:__plugin.inicis.com_wallet50_INIwallet50.cab
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0x74]
push 1
push ebx
push edx
push eax
call edi
test eax, eax
je 0x40f1cd
mov ecx, dword [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x6c]
push edx
call esi
mov eax, dword [esp + 0x40]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
mov eax, dword [esp + 0x64]
push eax
call esi
mov ecx, dword [esp + 0x60]
push ecx
call esi
mov edx, dword [esp + 0x30]
push edx
call esi
mov eax, dword [esp + 0x2c]
push eax
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x66
jmp 0x40f7a7
push 0x432b18
lea ecx, [esp + 0x18]
call fcn.00426980
lea ecx, [esp + 0x1c]
push str.INIwallet50.inf
lea edx, [esp + 0x3c]
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xd0], 0x67
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0xcc], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x1c]
push 1
push ebx
push eax
push ecx
call edi
test eax, eax
je 0x40f2ff
mov edx, dword [esp + 0x70]
push edx
call esi
mov eax, dword [esp + 0x6c]
push eax
call esi
mov ecx, dword [esp + 0x40]
push ecx
call esi
mov edx, dword [esp + 0x68]
push edx
call esi
mov eax, dword [esp + 0x3c]
push eax
call esi
mov ecx, dword [esp + 0x64]
push ecx
call esi
mov edx, dword [esp + 0x60]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x68
jmp 0x40f7a7
push str.1_0_0_1
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x70]
mov ecx, dword [eax - 8]
push ecx
push eax
push 1
push ebx
push ebx
push edx
call edi
test eax, eax
je 0x40f3f6
mov eax, dword [esp + 0x70]
push eax
call esi
mov ecx, dword [esp + 0x6c]
push ecx
call esi
mov edx, dword [esp + 0x40]
push edx
call esi
mov eax, dword [esp + 0x68]
push eax
call esi
mov ecx, dword [esp + 0x3c]
push ecx
call esi
mov edx, dword [esp + 0x64]
push edx
call esi
mov eax, dword [esp + 0x60]
push eax
call esi
mov ecx, dword [esp + 0x30]
push ecx
call esi
mov edx, dword [esp + 0x2c]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x69
jmp 0x40f7a7
push str.LastModified
lea ecx, [esp + 0x18]
call fcn.00426980
push str.Tue__24_Aug_2004_13:22:29_GMT
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
mov ecx, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x1c]
push 1
push ebx
push eax
push ecx
call edi
mov edx, dword [esp + 0x70]
test eax, eax
push edx
je 0x40f4ff
call esi
mov eax, dword [esp + 0x6c]
push eax
call esi
mov ecx, dword [esp + 0x40]
push ecx
call esi
mov edx, dword [esp + 0x68]
push edx
call esi
mov eax, dword [esp + 0x3c]
push eax
call esi
mov ecx, dword [esp + 0x64]
push ecx
call esi
mov edx, dword [esp + 0x60]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x6a
jmp 0x40f7a7
call esi
mov eax, dword [esp + 0x6c]
push eax
call esi
mov ecx, dword [esp + 0x40]
push ecx
call esi
mov edx, dword [esp + 0x68]
push edx
call esi
mov eax, dword [esp + 0x3c]
push eax
call esi
mov ecx, dword [esp + 0x64]
push ecx
call esi
mov edx, dword [esp + 0x60]
push edx
call esi
mov eax, dword [esp + 0x30]
push eax
call esi
mov ecx, dword [esp + 0x2c]
push ecx
call esi
mov ebp, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea edx, [esp + 0x78]
push edx
push 0x20019
push ebx
push str.INIWALLET50.INIwallet50Ctrl.1
push SysReAllocString
call ebp
test eax, eax
je 0x40f609
lea eax, [esp + 0x78]
push eax
push str.INIWALLET50.INIwallet50Ctrl.1
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40f609
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x6b
jmp 0x40f7a7
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x9c]
push ecx
push 0x2001f
push ebx
push str.CLSID
push edx
call ebp
test eax, eax
je 0x40f6e0
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x9c]
push eax
push str.CLSID
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x40f6e0
mov edx, dword [esp + 0x78]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x6c
jmp 0x40f7a7
push str.A1832535_5218_42f9_8959_19E2BCABFABF
lea ecx, [esp + 0x14]
call fcn.00426980
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0xa4]
push 1
push ebx
push ebx
push eax
call edi
test eax, eax
je 0x40f7bf
mov ecx, dword [esp + 0x9c]
push ecx
call esi
mov edx, dword [esp + 0x78]
push edx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov dword [esp + 0xcc], 0x6d
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x40f7b8
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
xor eax, eax
jmp 0x40f871
mov eax, dword [esp + 0x9c]
push eax
call esi
mov ecx, dword [esp + 0x78]
push ecx
call esi
lea ecx, [esp + 0x24]
mov byte [esp + 0xcc], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xcc], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xcc], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xcc], 2
call fcn.00426a64
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xcc], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0x42acb8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xcc], 0x6e
cmp eax, ebx
je 0x40f86a
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc0
ret