Function at 0x429900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x503d48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
xor eax, eax
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
lea ecx, [ebp - 0x78]
mov word [ebp - 0xa8], si
mov dword [ebp - 0xa6], eax
mov dword [ebp - 0xa2], eax
mov dword [ebp - 0x9e], eax
mov dword [ebp - 0x9a], eax
mov dword [ebp - 0x96], eax
mov dword [ebp - 0x92], eax
mov dword [ebp - 0x8e], eax
mov dword [ebp - 0x8a], eax
mov dword [ebp - 0x86], eax
mov word [ebp - 0x82], ax
call fcn.00402ae0
mov dword [ebp - 4], esi
mov ebx, dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
lea ecx, [edi + 0x44]
mov dword [ebp - 0x7c], ecx
call ebx
push ecx
mov ecx, esp
mov dword [ecx], eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], esp
call fcn.004efc50
test al, al
je 0x429f5c
push ecx
mov eax, esp
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], esp
mov dword [eax], 0x529458
call fcn.004ebd30
test al, al
je 0x429f5c
lea ecx, [ebp - 0x78]
call fcn.004eb230
push ecx
mov eax, esp
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], esp
mov dword [eax], 0x529468
call fcn.004ebd30
test al, al
je 0x4299e2
lea ecx, [ebp - 0x78]
call fcn.004eca80
jmp 0x4299c0
mov esi, dword [edi + 0x68]
add edi, 0x64
cmp esi, dword [edi + 8]
jbe 0x4299f3
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, edi
mov ecx, dword [eax + 8]
cmp dword [eax + 4], ecx
mov dword [ebp - 0x10], ecx
jbe 0x429a08
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, edi
test edi, edi
je 0x429a10
cmp edi, eax
je 0x429a16
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [ebp - 0x10]
je 0x429f42
push 0
push 0
push 0x529468
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
test edi, edi
jne 0x429a3a
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, dword [edi + 8]
jb 0x429a45
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x10]
call ebx
push 0
push eax
mov eax, dword [ebp - 0x3c]
push 0x523570
push eax
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429a69
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x3c]
push 0
push ecx
push 0x529478
push edx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429a8a
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
fld qword [esi + 8]
sub esp, 8
fstp qword [esp]
push 0x529840
push 0xffffffffffffffff
lea eax, [ebp - 0xa8]
push 0x14
push eax
call dword [sym.imp.MSVCR80.dll__snwprintf_s]
mov edx, dword [ebp - 0x3c]
add esp, 0x18
push 0
lea ecx, [ebp - 0xa8]
push ecx
push str.ShowIndex
push edx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429ad1
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x14]
call ebx
push 0
push eax
mov eax, dword [ebp - 0x3c]
push 0x529494
push eax
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429af5
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x24]
call ebx
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push 0x5294a4
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429b19
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0x48]
mov eax, dword [ebp - 0x3c]
push 0
push edx
push str.catalog
push eax
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429b3b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x4c]
mov edx, dword [ebp - 0x3c]
push 0
push ecx
push 0x5294c8
push edx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429b5d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x50]
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push str.disabled
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429b7f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0x54]
mov eax, dword [ebp - 0x3c]
push 0
push edx
push str.forceinstall
push eax
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429ba1
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x58]
mov edx, dword [ebp - 0x3c]
push 0
push ecx
push str.forceupdate
push edx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429bc3
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x5c]
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push str.installprompt
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429be5
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0x60]
mov eax, dword [ebp - 0x3c]
push 0
push edx
push str.updateprompt
push eax
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429c07
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x68]
mov edx, dword [ebp - 0x3c]
push 0
push ecx
push 0x529564
push edx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429c29
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x70]
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push str.isPreDownload
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429c4b
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0x6c]
mov eax, dword [ebp - 0x3c]
push 0
push edx
push str.visible
push eax
lea ecx, [ebp - 0x78]
call fcn.004ecac0
cmp esi, dword [edi + 8]
jb 0x429c6d
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x24]
call ebx
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push 0x5294a4
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429c91
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x74]
call ebx
mov edx, dword [ebp - 0x3c]
push 0
push eax
push str.supportSys
push edx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429cb5
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push 0x5295bc
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ecac0
lea ecx, [ebp - 0x78]
call fcn.004eb230
push 0
push 0
push str.icon
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
cmp esi, dword [edi + 8]
jb 0x429cf0
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x20]
call ebx
mov edx, dword [ebp - 0x3c]
push 0
push eax
push str.path
push edx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
push 0
push 0
push 0x5295dc
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
cmp esi, dword [edi + 8]
jb 0x429d25
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x1c]
call ebx
push 0
push eax
mov eax, dword [ebp - 0x3c]
push str.path
push eax
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429d49
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x18]
call ebx
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push 0x5295e4
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
push 0
push 0
push str.framework
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
cmp esi, dword [edi + 8]
jb 0x429d7e
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x28]
call ebx
mov edx, dword [ebp - 0x3c]
push 0
push eax
push 0x5294a4
push edx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
push 0
push 0
push 0x529600
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
cmp esi, dword [edi + 8]
jb 0x429db3
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x2c]
call ebx
push 0
push eax
mov eax, dword [ebp - 0x3c]
push 0x5294a4
push eax
lea ecx, [ebp - 0x78]
call fcn.004ebe90
push 0
push 0
push str.info
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
cmp esi, dword [edi + 8]
jb 0x429de8
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x34]
call ebx
mov ecx, dword [ebp - 0x3c]
push 0
push eax
push str.releasedate
push ecx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
cmp esi, dword [edi + 8]
jb 0x429e0c
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x38]
call ebx
mov edx, dword [ebp - 0x3c]
push 0
push eax
push str.size
push edx
lea ecx, [ebp - 0x78]
call fcn.004ebe90
lea ecx, [ebp - 0x78]
call fcn.004eb230
push 0
push 0
push 0x529638
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
lea ecx, [ebp - 0x78]
call fcn.004eb230
cmp esi, dword [edi + 8]
jb 0x429e51
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x30]
call ebx
push 0
push eax
push 8
lea ecx, [ebp - 0x78]
call fcn.004ed980
lea ecx, [ebp - 0x78]
call fcn.004eb250
push 0
push 0
push str.installinfo
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
lea ecx, [ebp - 0x78]
call fcn.004eb230
cmp esi, dword [edi + 8]
jb 0x429e8f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x3c]
call ebx
push 0
push eax
push 8
lea ecx, [ebp - 0x78]
call fcn.004ed980
lea ecx, [ebp - 0x78]
call fcn.004eb250
push 0
push 0
push str.updateinfo
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
lea ecx, [ebp - 0x78]
call fcn.004eb230
cmp esi, dword [edi + 8]
jb 0x429ecd
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x40]
call ebx
push 0
push eax
push 8
lea ecx, [ebp - 0x78]
call fcn.004ed980
lea ecx, [ebp - 0x78]
call fcn.004eb250
push 0
push 0
push str.description
lea ecx, [ebp - 0x78]
call fcn.004ed5a0
cmp esi, dword [edi + 8]
jb 0x429f03
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [esi + 0x44]
call ebx
push 0
push eax
mov eax, dword [ebp - 0x3c]
push 0x5295dc
push eax
lea ecx, [ebp - 0x78]
call fcn.004ebe90
lea ecx, [ebp - 0x78]
call fcn.004eb250
lea ecx, [ebp - 0x78]
call fcn.004eb250
cmp esi, dword [edi + 8]
jb 0x429f37
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add esi, 0x80
jmp 0x4299f3
mov ecx, dword [ebp - 0x7c]
call ebx
push ecx
mov ecx, esp
mov dword [ecx], eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x7c], esp
call fcn.004efc90
mov esi, 1
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.004edb80
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret