Function at 0x432170
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4894cb
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x330
mov eax, dword [0x4b555c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x228], 0
push 0x103
push 0
lea eax, [ebp - 0x227]
push eax
call fcn.0046fb70
add esp, 0xc
mov byte [ebp - 0x120], 0
push 0x103
push 0
lea ecx, [ebp - 0x11f]
push ecx
call fcn.0046fb70
add esp, 0xc
mov byte [ebp - 0x330], 0
push 0x103
push 0
lea edx, [ebp - 0x32f]
push edx
call fcn.0046fb70
add esp, 0xc
mov dword [0x4b767c], 0
mov dword [0x4b7680], 0
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
jne 0x432233
push str.LYGeneralCSP.ini
lea eax, [ebp - 0x228]
push eax
call fcn.0046fa70
add esp, 8
jmp 0x4322bd
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.0046fa70
add esp, 8
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x33c]
call fcn.00432fb0
mov dword [ebp - 0x340], eax
mov byte [ebp - 4], 1
push str.LYGeneralCSP.dll
push 0x104
lea ecx, [ebp - 0x330]
push ecx
push 0x496e04
push 0x496e08
lea ecx, [ebp - 0x33c]
call fcn.00433130
push str.HKCommand.dll
push 0x104
lea edx, [ebp - 0x120]
push edx
push 0x496e20
push str.Module
lea ecx, [ebp - 0x33c]
call fcn.00433130
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x33c]
call fcn.00432ff0
push 8
push 0
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov dword [0x4b7680], eax
push 8
push 0
lea ecx, [ebp - 0x330]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov dword [0x4b767c], eax
lea edx, [ebp - 0x330]
push edx
push 0x4b7280
call fcn.0046fa70
add esp, 8
push str.HC_GetFreeSize
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7530], eax
push str.CSPDeleteContainer
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75ec], eax
push str.HC_GetContainerNum
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7508], eax
push str.HC_CSPImportP12CertSpec
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7684], eax
push str.HC_ReadCert
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7518], eax
push str.HC_ReadCSPCtrl
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75f4], eax
push str.HC_WriteFile
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7658], eax
push str.HC_CreateFile
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7558], eax
push str.HC_ReadFile
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75fc], eax
push str.HC_ChangeUserPin
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7600], eax
push str.HC_ChangeUserPinSec
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7574], eax
push str.HC_ChangeSOPin
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7594], eax
push str.HC_GetUserPinRetryNum
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7548], eax
push str.HC_VerifyUserPinEx
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b762c], eax
push str.HC_ReWriteUserPin
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7618], eax
push str.HC_ReWriteUserPinEx
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7540], eax
push str.HC_ReadLabel
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7624], eax
push str.HC_WriteLabel
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7654], eax
push str.HC_GetDevType
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7630], eax
push str.HC_GetTotalSize
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75c0], eax
push str.HC_GetSerial
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b759c], eax
push str.HC_VerifyUserPin
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7520], eax
push str.HC_VerifyUserPinSec
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75b8], eax
push str.HC_GetHWApp
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b758c], eax
push str.HC_ChangeSOPinEx
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b750c], eax
push str.HC_FormatHW
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7588], eax
push str.HC_EraseHW
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7560], eax
push str.HRGetTwoRSAType
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75c4], eax
push str.HRGetDefaultUserPin
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75dc], eax
push str.HRGetDefaultAdmPin
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7554], eax
push str.HRGetPinMode
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75a8], eax
push str.HRGetZWWXKeyPinMode
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b756c], eax
push str.HRGetUserPinTryNum
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75bc], eax
push str.HRGetAdmPinTryNum
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b764c], eax
push str.HRGetDefaultHWLabel
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b760c], eax
push str.HRGetPinLen
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7614], eax
push str.HRGetMsnTitle
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b763c], eax
push str.HRGetHWName
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75d8], eax
push str.HWGetPressKeyType
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75f8], eax
push str.HC_EraseHWEx
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7534], eax
push str.HRGetUserTitle
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7628], eax
push str.HRGetAdmTitle
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75b0], eax
push str.HRGetPinModeEx
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75e8], eax
push str.HRGetRegCertInfoLen
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7528], eax
push str.HRGetMsnType
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b752c], eax
push str.HRGetCertIssuerNameList
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75f0], eax
push str.HRGetShowTrayIcon
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b757c], eax
push str.HRSetShowTrayIcon
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75a4], eax
push str.HRClearSSLStat
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7564], eax
push str.HRGetVerifyPINTime
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b755c], eax
push str.HRSetVerifyPINTime
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7604], eax
push str.HRGetSoftKeyBoardMode
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75c8], eax
push str.HRGetCertExpiredDays
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7524], eax
push str.HRIsInputNumber
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75ac], eax
push str.HRGetPWSGrade
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b74fc], eax
push str.HRSetSoftKeyBoardMode
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7674], eax
push str.HTClearCachedCSP
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75e0], eax
push str.CSPRefreshIECert
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75d0], eax
push str.CSPUnAllIECert
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7590], eax
push str.CSPLoadCertToIE
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75cc], eax
push str.HTRefreshCachedPin
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75e4], eax
push str.HTCreateCachedCSP
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7550], eax
push str.HTCreateCachedPin
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75a0], eax
push str.HTClearAllCachedPin
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b75d4], eax
push str.PCODE_Compare
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7648], eax
push str.PCODE_IsCheck
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b768c], eax
push str.HWWritePCODE
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7668], eax
push str.HWWriteCID
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7610], eax
push str.HWReadPCODE
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7538], eax
push str.HWReadCID
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b754c], eax
push str.PCODE_GetfromConfig
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7660], eax
push str.HWDelMF
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7688], eax
push str.HWSelMF
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7514], eax
push str.HWSelDF
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7664], eax
push str.HWCreateEF
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7634], eax
push str.HWDelEF
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7568], eax
push str.HWSelEF
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7644], eax
push str.HWWriteEF
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7678], eax
push str.HWReadEF
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7620], eax
push str.HWGetHWType
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7504], eax
push str.HWGetSupportEncMacCMD
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7650], eax
push str.PinCode
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b751c], eax
push str.HWVerifyPin
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7580], eax
push str.HWGetCOSVer
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7670], eax
push str.HWSetPinCacheFlag
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7608], eax
push str.HWGetPinCacheFlag
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b74f8], eax
push str.HKGetDevState
mov edx, dword [0x4b7680]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7578], eax
push str.HKSetDevChgFunc
mov eax, dword [0x4b7680]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7584], eax
push str.HKListReaders
mov ecx, dword [0x4b7680]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7500], eax
push str.HKUnload
mov edx, dword [0x4b7680]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7690], eax
push str.HKConnectDev
mov eax, dword [0x4b7680]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b766c], eax
push str.HKBeginTransaction
mov ecx, dword [0x4b7680]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7510], eax
push str.HKEndTransaction
mov edx, dword [0x4b7680]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7544], eax
push str.HKDisconnectDev
mov eax, dword [0x4b7680]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b761c], eax
push str.HKTransmit
mov ecx, dword [0x4b7680]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7570], eax
push str.LngLoadString
mov edx, dword [0x4b767c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7598], eax
push str.LngSetDefaultItem
mov eax, dword [0x4b767c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b7638], eax
push str.LngGetDefaultItem
mov ecx, dword [0x4b767c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4b765c], eax
jmp 0x432bb9
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046df66
mov esp, ebp
pop ebp
ret