Function at 0x40f59e
Capabilities:
Create thread

Disassembly:
push 0x2c
mov eax, 0x438d79
call fcn.0041f530
mov ebx, ecx
push str.RunPreInstallActions_
lea ecx, [ebp - 0x14]
call fcn.004025e2
xor edi, edi
lea ecx, [ebp - 0x18]
push 0x44288c
mov dword [ebp - 4], edi
call fcn.004025e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00404c1c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x443868
call fcn.00402746
push ecx
mov byte [ebp - 4], 2
mov esi, esp
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 1
call fcn.0040eb5e
pop ecx
mov ecx, esp
push str.visible
call fcn.00402746
call fcn.0040eccb
add esp, 0x18
test al, al
je 0x40f6d0
lea eax, [ebp - 0x24]
push eax
push edi
push edi
push 0x419375
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebx + 0x94], eax
test eax, eax
jne 0x40f6d0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
je 0x40f6d0
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
call fcn.004025e2
push ecx
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.STARTUI
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
push str.CLARA
call fcn.004025e2
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push esi
push str._StartUI_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
call fcn.00409971
mov edi, eax
test edi, edi
je 0x40f758
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
call fcn.004025e2
push ecx
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENERATEDPARAM_SETUPAPPUID
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xa
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._GeneratedParam::SetUpAppUid_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
sub esp, 0x18
mov ecx, esp
push str.bagkey
call fcn.00402746
call fcn.0040eccb
add esp, 0x18
test al, al
je 0x40f852
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.Bagkey
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SOFTWAREClara
call fcn.004027a7
push ecx
mov esi, esp
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
push str.bagkey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x18
mov byte [ebp - 4], 1
mov dl, 1
xor ecx, ecx
call fcn.00403ee3
mov edi, eax
add esp, 0x34
test edi, edi
je 0x40f852
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.REGISTERS_SETVALUE
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._Set_bagkey_in_Clara_registry_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
sub esp, 0x18
mov ecx, esp
push str.configid
call fcn.00402746
call fcn.0040eccb
add esp, 0x18
test al, al
je 0x40f92f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.ConfigId
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push str.SOFTWAREClara
call fcn.004027a7
mov byte [ebp - 4], 1
xor edx, edx
mov ecx, dword [ebx + 0x9c]
push 1
call fcn.00412319
mov edi, eax
add esp, 0x34
test edi, edi
je 0x40f92f
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.REGISTERS_SETVALUE
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x15
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._Set_ConfigId_in_Clara_registry_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
sub esp, 0x18
mov ecx, esp
push str.refererid
call fcn.00402746
call fcn.0040eccb
add esp, 0x18
test al, al
je 0x40fa29
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.RefererId
call fcn.004027a7
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SOFTWAREClara
call fcn.004027a7
push ecx
mov esi, esp
mov byte [ebp - 4], 0x17
sub esp, 0x18
mov ecx, esp
push str.refererid
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x18
mov byte [ebp - 4], 1
mov dl, 1
xor ecx, ecx
call fcn.00403ee3
mov edi, eax
add esp, 0x34
test edi, edi
je 0x40fa29
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.df9e414d_88e5_4351_9a1d_0ff7c8544ae3
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.REGISTERS_SETVALUE
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1b
push str.WIN32
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._Set_refererid_in_Clara_registry_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
test dword [ebx + 0x9c], 0x100
je 0x40fce4
push ecx
mov esi, esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x38]
add esp, 0x18
push eax
call fcn.00417dfb
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x38], 0
je 0x40fc42
sub esp, 0x28
mov ecx, esp
push dword [ebp - 0x38]
call fcn.0041036b
lea ecx, [ebx + 0x64]
call fcn.00401dd4
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x40fb62
push ecx
mov esi, esp
mov dword [ebp - 0x2c], esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x14
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.GENBROBJ_IMPORTFROMBOBPRODUCT
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x20
push str.CLARA
call fcn.004025e2
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push esi
push str._theGeNBr.ImportFromBobProduct_failed_with_error__d
push eax
call fcn.0040372b
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
add esp, 0xc
push 0x8000
push eax
call fcn.00416b9b
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.004026f7
push ecx
mov ecx, esp
push eax
call fcn.004025e2
mov edx, 0x484
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
lea ecx, [ebx + 0x64]
call fcn.00408ced
mov edi, eax
test edi, edi
je 0x40fcd4
push ecx
mov esi, esp
mov dword [ebp - 0x30], esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x14
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x23
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x24
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.GENBROBJ_IMPORTFROMBOBPRODUCT
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x25
push str.CLARA
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._m_bobObj.SetPreferencesInRegistry_failed_with_error__d
push eax
call fcn.0040372b
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
add esp, 0xc
push 0x8000
push eax
call fcn.00416b9b
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.004026f7
push ecx
mov ecx, esp
push eax
call fcn.004025e2
mov edx, 0x484
mov ecx, edi
call fcn.0040841c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
jmp 0x40fcd4
push ecx
mov esi, esp
mov dword [ebp - 0x30], esp
sub esp, 0x18
mov ecx, esp
push str.apikey
call fcn.00402746
mov ecx, esi
call fcn.0040e9d0
add esp, 0x14
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x28
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.PRODUCTLISTMNGR_GETPRODUCTBYAPIKEY
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2a
push str.CLARA
call fcn.004025e2
mov ecx, 0x3f0
mov byte [ebp - 4], 0x1c
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push 0x3f0
push str._m_productListMngr__GetProductByApiKey_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x40fce4
call fcn.0040f30d
test byte [ebx + 0x9c], 1
je 0x40ff5a
push ecx
mov ecx, esp
mov esi, str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
push esi
call fcn.004025e2
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x38]
push eax
call fcn.00417dfb
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x38], 0
je 0x40feca
sub esp, 0x28
mov ecx, esp
push dword [ebp - 0x38]
call fcn.0041036b
mov ecx, ebx
call fcn.00401dd4
mov esi, eax
test esi, esi
je 0x40fdf9
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.GENBROBJ_IMPORTFROMBOBPRODUCT
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2f
push str.CLARA
call fcn.004025e2
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push esi
push str._m_bobObj.ImportFromBobProduct_failed_with_error__d
push eax
call fcn.0040372b
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
add esp, 0xc
push 0x8000
push eax
call fcn.00416b9b
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.004026f7
push ecx
mov ecx, esp
push eax
call fcn.004025e2
mov edx, 0x484
mov ecx, esi
call fcn.0040841c
pop ecx
pop ecx
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov ecx, ebx
call fcn.00401c4d
mov edi, eax
test edi, edi
je 0x40ff4a
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.dde5a5b2_e3f2_4725_94b9_0e16aa7fec5d
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.GENBROBJ_IMPORTFROMBOBPRODUCT
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x34
push str.CLARA
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._m_bobObj.SetPreferencesInRegistry_failed_with_error__d
push eax
call fcn.0040372b
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
add esp, 0xc
push 0x8000
push eax
call fcn.00416b9b
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.004026f7
push ecx
mov ecx, esp
push eax
call fcn.004025e2
mov edx, 0x484
mov ecx, edi
call fcn.0040841c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
jmp 0x40ff4a
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push esi
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.PRODUCTLISTMNGR_GETPRODUCTBYAPIKEY
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x39
push str.CLARA
call fcn.004025e2
mov ecx, 0x3f0
mov byte [ebp - 4], 0x2b
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push 0x3f0
push str._m_productListMngr__GetProductByApiKey_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x40ff5a
call fcn.0040f30d
test byte [ebx + 0x9c], 0x20
je 0x4101ce
push ecx
mov ecx, esp
mov esi, str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
push esi
call fcn.004025e2
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x38]
push eax
call fcn.00417dfb
mov byte [ebp - 4], 0x3a
cmp dword [ebp - 0x38], 0
je 0x41013e
sub esp, 0x28
mov ecx, esp
push dword [ebp - 0x38]
call fcn.0041036b
lea ecx, [ebx + 0x30]
call fcn.00401dd4
mov edi, eax
test edi, edi
je 0x41006c
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push esi
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x3d
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.GENBROBJ_IMPORTFROMBOBPRODUCT
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3e
push str.CLARA
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0x3a
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._m_bobObj.ImportFromBobProduct_failed_with_error__d
push eax
call fcn.0040372b
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
add esp, 0xc
push 0x8000
push eax
call fcn.00416b9b
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.004026f7
push ecx
mov ecx, esp
push eax
call fcn.004025e2
mov edx, 0x484
mov ecx, edi
call fcn.0040841c
pop ecx
pop ecx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
lea ecx, [ebx + 0x30]
call fcn.00401c4d
mov edi, eax
test edi, edi
je 0x4101be
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.bd0021e2_5794_4e04_b6ae_b69930f0bf22
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.GENBROBJ_IMPORTFROMBOBPRODUCT
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x43
push str.CLARA
call fcn.004025e2
mov ecx, edi
mov byte [ebp - 4], 0x3a
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push edi
push str._m_bobObj.SetPreferencesInRegistry_failed_with_error__d
push eax
call fcn.0040372b
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
add esp, 0xc
push 0x8000
push eax
call fcn.00416b9b
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.004026f7
push ecx
mov ecx, esp
push eax
call fcn.004025e2
mov edx, 0x484
mov ecx, edi
call fcn.0040841c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
jmp 0x4101be
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push esi
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x45
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x46
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.CRITICAL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.PRODUCTLISTMNGR_GETPRODUCTBYAPIKEY
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x48
push str.CLARA
call fcn.004025e2
mov ecx, 0x3f0
mov byte [ebp - 4], 0x3a
call fcn.00401320
add esp, 0x14
lea eax, [ebp - 0x14]
push 0x3f0
push str._m_productListMngr__GetProductByApiKey_failed_with_error__d
push eax
call fcn.0040372b
add esp, 0xc
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4101ce
call fcn.0040f30d
test byte [ebx + 0x9c], 2
je 0x4102fe
push ecx
mov ecx, esp
mov esi, str.3c91fcc2_ce59_42b3_b901_f68079520898
push esi
call fcn.004025e2
mov ecx, dword [ebx + 0xa8]
lea eax, [ebp - 0x38]
push eax
call fcn.00417dfb
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x38], 0
je 0x410266
lea eax, [ebp - 0x24]
push eax
call fcn.00408a30
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x38]
push eax
call fcn.00416b7a
push esi
mov edx, eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x1c]
call fcn.00411f1e
pop ecx
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0x38]
push eax
lea ecx, [ecx + 0x14]
call fcn.00402630
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
jmp 0x4102ee
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push esi
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x4d
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.AREA_PREINSTALL
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.WARNING
call fcn.004025e2
push ecx
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.PRODUCTLISTMNGR_GETPRODUCTBYAPIKEY
call fcn.004025e2
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x50
push str.CLARA
call fcn.004025e2
mov edi, 0x3f1
mov byte [ebp - 4], 0x49
mov ecx, edi
call fcn.00401320
add esp, 0x14
push 0x8000
push ecx
mov ecx, esp
push esi
call fcn.004025e2
mov edx, 0x484
mov ecx, edi
call fcn.0040841c
pop ecx
pop ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4102fe
call fcn.0040f30d
push 1
push 0x44331c
lea ecx, [ebp - 0x14]
call fcn.00403219
test edi, edi
je 0x41034d
push ecx
mov ecx, dword [ebp - 0x14]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x30], esp
call fcn.00402e17
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x51
push 0x44288c
call fcn.004025e2
mov edx, 0x8000
mov byte [ebp - 4], 1
mov ecx, 0x484
call fcn.00408564
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404b8d
mov eax, edi
call fcn.0041f4fe
ret