Function at 0x413b2a
Capabilities:
Link many functions at runtime

Disassembly:
push 4
mov eax, 0x44cd23
call fcn.00436c36
mov esi, ecx
xor ebx, ebx
push 0x497790
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x84], eax
jne 0x413b7b
push ebx
push ebx
push str.VchReg.dll_Load_library_failed_
call fcn.0040738d
add esp, 0xc
push 0x30
push 0x4977e8
push str.Could_not_load_the_Vocuher_Registration_DLL_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
xor al, al
jmp 0x413fbf
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CorpShowClientsSelectionDlg
push eax
call edi
cmp eax, ebx
mov dword [esi], eax
jne 0x413bac
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpShowClientsSelectionDlg.
call fcn.0040738d
add esp, 0xc
push 0x30
push 0x4977e8
push str.Could_not_locate_the_function_pointer_in_the_Voucher_Registration_DLL_
jmp 0x413b6d
push str.CorpSetInstalledPath
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 4], eax
jne 0x413bc9
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpSetInstalledPath.
jmp 0x413b96
push str.CorpSetParams
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 8], eax
jne 0x413be6
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpSetParams.
jmp 0x413b96
push str.CorpSetLink
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0xc], eax
jne 0x413c03
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpSetLink.
jmp 0x413b96
push str.CorpProcessRegistration
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x10], eax
jne 0x413c23
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpProcessRegistration.
jmp 0x413b96
push str.CorpGetNoOfDaysLeft
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x14], eax
jne 0x413c43
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpGetNoOfDaysLeft.
jmp 0x413b96
push str.CorpGetLicensesLeft
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x18], eax
jne 0x413c63
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpGetLicensesLeft.
jmp 0x413b96
push str.CorpGetTotalNoOfLicense
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x1c], eax
jne 0x413c83
push ebx
push ebx
push str.GetProcAddress_failed_for_lpCorpGetTotalNoOfLicense.
jmp 0x413b96
push str.CorpGetTotalNoOfMachines
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x20], eax
jne 0x413ca3
push ebx
push ebx
push str.GetProcAddress_failed_for_lpCorpGetTotalNoOfMachines.
jmp 0x413b96
push str.CorpGetNoOfMachinesSelected
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x24], eax
jne 0x413cc3
push ebx
push ebx
push str.GetProcAddress_failed_for_lpCorpGetNoOfMachinesSelected.
jmp 0x413b96
push str.CorpDoRegistration
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x28], eax
jne 0x413ce3
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpDoRegistration.
jmp 0x413b96
push str.CorpDoEvaluation
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x30], eax
jne 0x413d03
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpDoEvaluation.
jmp 0x413b96
push str.CorpDoProxySettings
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x2c], eax
jne 0x413d23
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpDoProxySettings.
jmp 0x413b96
push str.SetParams
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x34], eax
jne 0x413d43
push ebx
push ebx
push str.GetProcAddress_failed_for_SetParams.
jmp 0x413b96
push str.SetDllPath
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x6c], eax
jne 0x413d63
push ebx
push ebx
push str.GetProcAddress_failed_for_SetDllPath.
jmp 0x413b96
push str.CorpSetDllPath
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x70], eax
jne 0x413d83
push ebx
push ebx
push str.GetProcAddress_failed_for_lpSetDllPathCopr.
jmp 0x413b96
push str.ProcessRegistration
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x38], eax
jne 0x413da3
push ebx
push ebx
push str.GetProcAddress_failed_for_ProcessRegistration.
jmp 0x413b96
push str.SetLink
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x3c], eax
jne 0x413dc3
push ebx
push ebx
push str._GetProcAddress_failed_for_SetLink.
jmp 0x413b96
push str.GetNoOfDaysLeft
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x40], eax
jne 0x413de3
push ebx
push ebx
push str._GetProcAddress_failed_for_GetNoOfDaysLeft.
jmp 0x413b96
push str.DoRegistration
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x44], eax
jne 0x413e03
push ebx
push ebx
push str._GetProcAddress_failed_for_DoRegistration.
jmp 0x413b96
push str.DoEvaluation
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x78], eax
jne 0x413e23
push ebx
push ebx
push str.GetProcAddress_failed_for_DoEvaluation.
jmp 0x413b96
push str.DoProxySettings
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x48], eax
jne 0x413e43
push ebx
push ebx
push str._GetProcAddress_failed_for_DoProxySettings.
jmp 0x413b96
push str.GetTotalRegDays
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x4c], eax
jne 0x413e63
push ebx
push ebx
push str._GetProcAddress_failed_for_GetTotalRegDays.
jmp 0x413b96
push str.SetRegFlag
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x50], eax
jne 0x413e83
push ebx
push ebx
push str._GetProcAddress_failed_for_SetRegFlag.
jmp 0x413b96
push str.GetExpireDate
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x54], eax
jne 0x413ea3
push ebx
push ebx
push str._GetProcAddress_failed_for_GetExpireDate.
jmp 0x413b96
push str.SetNoOfUsedLeft
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x58], eax
jne 0x413ec3
push ebx
push ebx
push str._GetProcAddress_failed_for_SetNoOfUsedLeft.
jmp 0x413b96
push str.GetNoOfUsedLeft
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x5c], eax
jne 0x413ee3
push ebx
push ebx
push str._GetProcAddress_failed_for_GetNoOfUsedLeft.
jmp 0x413b96
push str.DoRenew
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x60], eax
jne 0x413f03
push ebx
push ebx
push str._GetProcAddress_failed_for_DoRenew.
jmp 0x413b96
push str.DoRenewProcess
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x64], eax
jne 0x413f23
push ebx
push ebx
push str._GetProcAddress_failed_for_DoRenewProcess.
jmp 0x413b96
push str.ProcessLocalFileRegistartion
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x68], eax
jne 0x413f43
push ebx
push ebx
push str._GetProcAddress_failed_for_lpProcessLocalFileRegistartion.
jmp 0x413b96
push str.GetInstallationCode
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x74], eax
jne 0x413f63
push ebx
push ebx
push str._GetProcAddress_failed_for_GetInstallationCode.
jmp 0x413b96
push str.UpdateLanguage
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x7c], eax
jne 0x413f83
push ebx
push ebx
push str._GetProcAddress_failed_for_UpdateLanguage.
jmp 0x413b96
push str.GetClientInformation
push dword [esi + 0x84]
call edi
cmp eax, ebx
mov dword [esi + 0x80], eax
jne 0x413fbd
push ebx
push ebx
push str._GetProcAddress_failed_for_GetClientInformation.
jmp 0x413b96
mov al, 1
call fcn.00436cdb
ret