Function at 0x413b20
Capabilities:
Link many functions at runtime

Disassembly:
push 4
mov eax, 0x44d2f8
call fcn.00437226
mov esi, ecx
xor ebx, ebx
push 0x498758
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, ebx
mov dword [esi + 0x88], eax
jne 0x413b71
push ebx
push ebx
push str.VchReg.dll_Load_library_failed_
call fcn.0040735b
add esp, 0xc
push 0x30
push 0x4987b0
push str.Could_not_load_the_Vocuher_Registration_DLL_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
xor al, al
jmp 0x413fd8
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CorpShowClientsSelectionDlg
push eax
call edi
cmp eax, ebx
mov dword [esi], eax
jne 0x413ba2
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpShowClientsSelectionDlg.
call fcn.0040735b
add esp, 0xc
push 0x30
push 0x4987b0
push str.Could_not_locate_the_function_pointer_in_the_Voucher_Registration_DLL_
jmp 0x413b63
push str.CorpSetInstalledPath
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 4], eax
jne 0x413bbf
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpSetInstalledPath.
jmp 0x413b8c
push str.CorpSetParams
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 8], eax
jne 0x413bdc
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpSetParams.
jmp 0x413b8c
push str.CorpSetLink
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0xc], eax
jne 0x413bf9
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpSetLink.
jmp 0x413b8c
push str.CorpProcessRegistration
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x10], eax
jne 0x413c19
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpProcessRegistration.
jmp 0x413b8c
push str.CorpGetNoOfDaysLeft
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x14], eax
jne 0x413c39
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpGetNoOfDaysLeft.
jmp 0x413b8c
push str.CorpGetLicensesLeft
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x18], eax
jne 0x413c59
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpGetLicensesLeft.
jmp 0x413b8c
push str.CorpGetTotalNoOfLicense
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x1c], eax
jne 0x413c79
push ebx
push ebx
push str.GetProcAddress_failed_for_lpCorpGetTotalNoOfLicense.
jmp 0x413b8c
push str.CorpGetTotalNoOfMachines
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x20], eax
jne 0x413c99
push ebx
push ebx
push str.GetProcAddress_failed_for_lpCorpGetTotalNoOfMachines.
jmp 0x413b8c
push str.CorpGetNoOfMachinesSelected
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x24], eax
jne 0x413cb9
push ebx
push ebx
push str.GetProcAddress_failed_for_lpCorpGetNoOfMachinesSelected.
jmp 0x413b8c
push str.CorpDoRegistration
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x28], eax
jne 0x413cd9
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpDoRegistration.
jmp 0x413b8c
push str.CorpDoEvaluation
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x30], eax
jne 0x413cf9
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpDoEvaluation.
jmp 0x413b8c
push str.CorpDoProxySettings
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x2c], eax
jne 0x413d19
push ebx
push ebx
push str.GetProcAddress_failed_for_CorpDoProxySettings.
jmp 0x413b8c
push str.SetParams
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x34], eax
jne 0x413d39
push ebx
push ebx
push str.GetProcAddress_failed_for_SetParams.
jmp 0x413b8c
push str.SetDllPath
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x6c], eax
jne 0x413d59
push ebx
push ebx
push str.GetProcAddress_failed_for_SetDllPath.
jmp 0x413b8c
push str.CorpSetDllPath
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x70], eax
jne 0x413d79
push ebx
push ebx
push str.GetProcAddress_failed_for_lpSetDllPathCopr.
jmp 0x413b8c
push str.ProcessRegistration
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x38], eax
jne 0x413d99
push ebx
push ebx
push str.GetProcAddress_failed_for_ProcessRegistration.
jmp 0x413b8c
push str.SetLink
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x3c], eax
jne 0x413db9
push ebx
push ebx
push str._GetProcAddress_failed_for_SetLink.
jmp 0x413b8c
push str.GetNoOfDaysLeft
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x40], eax
jne 0x413dd9
push ebx
push ebx
push str._GetProcAddress_failed_for_GetNoOfDaysLeft.
jmp 0x413b8c
push str.DoRegistration
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x44], eax
jne 0x413df9
push ebx
push ebx
push str._GetProcAddress_failed_for_DoRegistration.
jmp 0x413b8c
push str.DoEvaluation
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x78], eax
jne 0x413e19
push ebx
push ebx
push str.GetProcAddress_failed_for_DoEvaluation.
jmp 0x413b8c
push str.DoProxySettings
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x48], eax
jne 0x413e39
push ebx
push ebx
push str._GetProcAddress_failed_for_DoProxySettings.
jmp 0x413b8c
push str.GetTotalRegDays
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x4c], eax
jne 0x413e59
push ebx
push ebx
push str._GetProcAddress_failed_for_GetTotalRegDays.
jmp 0x413b8c
push str.SetRegFlag
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x50], eax
jne 0x413e79
push ebx
push ebx
push str._GetProcAddress_failed_for_SetRegFlag.
jmp 0x413b8c
push str.GetExpireDate
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x54], eax
jne 0x413e99
push ebx
push ebx
push str._GetProcAddress_failed_for_GetExpireDate.
jmp 0x413b8c
push str.SetNoOfUsedLeft
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x58], eax
jne 0x413eb9
push ebx
push ebx
push str._GetProcAddress_failed_for_SetNoOfUsedLeft.
jmp 0x413b8c
push str.GetNoOfUsedLeft
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x5c], eax
jne 0x413ed9
push ebx
push ebx
push str._GetProcAddress_failed_for_GetNoOfUsedLeft.
jmp 0x413b8c
push str.DoRenew
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x60], eax
jne 0x413ef9
push ebx
push ebx
push str._GetProcAddress_failed_for_DoRenew.
jmp 0x413b8c
push str.DoRenewProcess
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x64], eax
jne 0x413f19
push ebx
push ebx
push str._GetProcAddress_failed_for_DoRenewProcess.
jmp 0x413b8c
push str.ProcessLocalFileRegistartion
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x68], eax
jne 0x413f39
push ebx
push ebx
push str._GetProcAddress_failed_for_lpProcessLocalFileRegistartion.
jmp 0x413b8c
push str.GetInstallationCode
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x74], eax
jne 0x413f59
push ebx
push ebx
push str._GetProcAddress_failed_for_GetInstallationCode.
jmp 0x413b8c
push str.UpdateLanguage
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x7c], eax
jne 0x413f79
push ebx
push ebx
push str._GetProcAddress_failed_for_UpdateLanguage.
jmp 0x413b8c
push str.GetClientInformation
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x80], eax
jne 0x413f9c
push ebx
push ebx
push str._GetProcAddress_failed_for_GetClientInformation.
jmp 0x413b8c
push str.SendTrackingInfo
push dword [esi + 0x88]
call edi
cmp eax, ebx
mov dword [esi + 0x84], eax
jne 0x413fd6
push ebx
push ebx
push str._GetProcAddress_failed_for_SendTrackingInfo.
jmp 0x413b8c
mov al, 1
call fcn.004372cb
ret