Function at 0x41b720
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e3eb6
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x52be84]
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 esi, dword [0x52e2fc]
push str.Function_Init
push str._s_IN
xor ebx, ebx
push ebx
push 0x125
push str.Function_Init
push str..proc_env_funcInit.cpp
call fcn.004199d0
push 0x103
lea eax, [ebp - 0x227]
push ebx
push eax
mov byte [ebp - 0x228], bl
call fcn.0045a690
push 0x103
lea ecx, [ebp - 0x11f]
push ebx
push ecx
mov byte [ebp - 0x120], bl
call fcn.0045a690
add esp, 0x30
push 0x51a9a8
lea ecx, [ebp - 0x22c]
mov dword [0x5336b8], ebx
mov dword [0x5336bc], ebx
mov dword [ebp - 4], ebx
call fcn.00403d30
push 0x51a9a8
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 1
call fcn.00403d30
lea edx, [ebp - 0x120]
push edx
mov byte [ebp - 4], 2
call fcn.0041cdb0
lea eax, [ebp - 0x120]
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41b800
sub eax, edx
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00404330
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx - 8]
mov eax, 1
sub eax, dword [ecx - 4]
or edx, eax
jge 0x41b843
push ebx
lea ecx, [ebp - 0x22c]
call fcn.00404140
mov ecx, dword [ebp - 0x22c]
lea edx, [ebp - 0x228]
push edx
call fcn.0041e0b0
mov eax, dword [ebp - 0x22c]
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
add esp, 4
or edx, ecx
jge 0x41b879
push ebx
lea ecx, [ebp - 0x22c]
call fcn.00404140
mov eax, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.00454120
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x120]
push edx
push str.strCspPath:__s__szHKCPath:__s_
push ebx
push 0x171
push str.Function_Init
push str..proc_env_funcInit.cpp
mov esi, 2
call fcn.004199d0
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
add esp, 0x28
push 8
push ebx
lea eax, [ebp - 0x228]
push eax
call esi
push 8
push ebx
lea ecx, [ebp - 0x120]
push ecx
mov dword [0x5336bc], eax
call esi
mov dword [0x5336b8], eax
cmp dword [0x5336bc], ebx
jne 0x41b9a9
push str.g_Module.hMod_HKC__NULL
push ebx
push 0x17a
push str.Function_Init
push str..proc_env_funcInit.cpp
mov esi, 4
call fcn.004199d0
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x230]
add esi, 0xfffffff0
lea edi, [esi + 0xc]
add esp, 0x14
cmp dword [edi], ebx
jne 0x41b942
push str.nRefs___0
push ebx
push 0x6b
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VC_atlmfcinclude_atlsimpstr.h
push 2
call fcn.004520b0
add esp, 0x14
cmp eax, 1
jne 0x41b942
int3
or edx, 0xffffffff
lock xadd dword [edi], edx
dec edx
test edx, edx
jg 0x41b958
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0x22c]
add esi, 0xfffffff0
cmp dword [esi + 0xc], ebx
lea edi, [esi + 0xc]
jne 0x41b989
push str.nRefs___0
push ebx
push 0x6b
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VC_atlmfcinclude_atlsimpstr.h
push 2
call fcn.004520b0
add esp, 0x14
cmp eax, 1
jne 0x41b989
int3
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x41b99f
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov eax, 1
jmp 0x41c34c
cmp eax, ebx
jne 0x41b9ed
push str.g_Module.hMod_RelCSP__NULL
push ebx
push 0x17f
push str.Function_Init
push str..proc_env_funcInit.cpp
mov esi, 4
call fcn.004199d0
add esp, 0x14
lea ecx, [ebp - 0x230]
call fcn.00403df0
lea ecx, [ebp - 0x22c]
call fcn.00403df0
lea eax, [esi - 3]
jmp 0x41c34c
lea eax, [ebp - 0x228]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41b9f6
sub eax, edx
push eax
lea ecx, [ebp - 0x228]
push ecx
mov ecx, 0x5379d4
call fcn.00404330
mov edx, dword [0x5336b8]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.HC_GetFreeSize
push edx
call esi
mov dword [0x5336b4], eax
mov eax, dword [0x5336b8]
push str.CSPDeleteContainer
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_GetContainerNum
push ecx
mov dword [0x5336b0], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_CSPImportP12CertSpec
push edx
mov dword [0x5336ac], eax
call esi
mov dword [0x5336a8], eax
mov eax, dword [0x5336b8]
push str.HC_ReadCert
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_ReadCSPCtrl
push ecx
mov dword [0x5336a4], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_WriteFile
push edx
mov dword [0x5336a0], eax
call esi
mov dword [0x53369c], eax
mov eax, dword [0x5336b8]
push str.HC_CreateFile
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_ReadFile
push ecx
mov dword [0x533698], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_ChangeUserPin
push edx
mov dword [0x533694], eax
call esi
mov dword [0x533690], eax
mov eax, dword [0x5336b8]
push str.HC_GetPressKeyType
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_ChangeSOPin
push ecx
mov dword [0x53368c], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_GetUserPinRetryNum
push edx
mov dword [0x533664], eax
call esi
mov dword [0x533660], eax
mov eax, dword [0x5336b8]
push str.HC_GetCurUserRetryNumEx
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_GetSOPinRetryNum
push ecx
mov dword [0x533658], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_VerifyUserPinEx
push edx
mov dword [0x53365c], eax
call esi
mov dword [0x533654], eax
mov eax, dword [0x5336b8]
push str.HC_ReWriteUserPin
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_ReWriteUserPinEx
push ecx
mov dword [0x533650], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_ReadLabel
push edx
mov dword [0x53364c], eax
call esi
mov dword [0x533688], eax
mov eax, dword [0x5336b8]
push str.HC_WriteLabel
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_GetDevType
push ecx
mov dword [0x533684], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_GetTotalSize
push edx
mov dword [0x533680], eax
call esi
mov dword [0x53367c], eax
mov eax, dword [0x5336b8]
push str.HC_GetSerial
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_VerifyUserPin
push ecx
mov dword [0x533678], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_VerifySOPin
push edx
mov dword [0x533674], eax
call esi
mov dword [0x533670], eax
mov eax, dword [0x5336b8]
push str.HC_GetHWApp
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_ChangeSOPinEx
push ecx
mov dword [0x53366c], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_FormatHW
push edx
mov dword [0x533668], eax
call esi
mov dword [0x533648], eax
mov eax, dword [0x5336b8]
push str.HC_EraseHW
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_GenRandom
push ecx
mov dword [0x533644], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_19eGenAndExportPubKey
push edx
mov dword [0x533640], eax
call esi
mov dword [0x53363c], eax
mov eax, dword [0x5336b8]
push str.HRGetTwoRSAType
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetDefaultUserPin
push ecx
mov dword [0x533638], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetDefaultAdmPin
push edx
mov dword [0x533634], eax
call esi
mov dword [0x533630], eax
mov eax, dword [0x5336b8]
push str.HRGetPinMode
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetZWWXKeyPinMode
push ecx
mov dword [0x53362c], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetUserPinTryNum
push edx
mov dword [0x533628], eax
call esi
mov dword [0x533624], eax
mov eax, dword [0x5336b8]
push str.HRGetAdmPinTryNum
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetDefaultHWLabel
push ecx
mov dword [0x533620], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetPinLen
push edx
mov dword [0x53361c], eax
call esi
mov dword [0x533618], eax
mov eax, dword [0x5336b8]
push str.HRGetMsnTitle
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetHWName
push ecx
mov dword [0x533614], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetUserTitle
push edx
mov dword [0x533610], eax
call esi
mov dword [0x53360c], eax
mov eax, dword [0x5336b8]
push str.HRGetAdmTitle
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetPinModeEx
push ecx
mov dword [0x533608], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetRegCertInfoLen
push edx
mov dword [0x533604], eax
call esi
mov dword [0x533600], eax
mov eax, dword [0x5336b8]
push str.HRGetMsnType
push eax
call esi
mov dword [0x5335fc], eax
push str.HRGetCertIssuerNameList
mov ecx, dword [0x5336b8]
push ecx
call esi
mov edx, dword [0x5336b8]
push str.HRGetShowTrayIcon
push edx
mov dword [0x5335f8], eax
call esi
mov dword [0x5335f4], eax
mov eax, dword [0x5336b8]
push str.HRSetShowTrayIcon
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRClearSSLStat
push ecx
mov dword [0x5335f0], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetVerifyPINTime
push edx
mov dword [0x5335ec], eax
call esi
mov dword [0x5335e8], eax
mov eax, dword [0x5336b8]
push str.HRSetVerifyPINTime
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetSoftKeyBoardMode
push ecx
mov dword [0x5335e4], eax
call esi
mov edx, dword [0x5336b8]
push str.HRGetCertExpiredDays
push edx
mov dword [0x5335e0], eax
call esi
mov dword [0x5335dc], eax
mov eax, dword [0x5336b8]
push str.HRIsInputNumber
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HRGetPWSGrade
push ecx
mov dword [0x5335d8], eax
call esi
mov edx, dword [0x5336b8]
push str.HRSetSoftKeyBoardMode
push edx
mov dword [0x5335d4], eax
call esi
mov dword [0x5335d0], eax
mov eax, dword [0x5336b8]
push str.HRGetCSPProvider
push eax
call esi
mov ecx, dword [0x5336b8]
push str.PCODE_GetfromConfig
push ecx
mov dword [0x5335cc], eax
call esi
mov edx, dword [0x5336b8]
push str.HTClearCachedCSP
push edx
mov dword [0x533544], eax
call esi
mov dword [0x5335c8], eax
mov eax, dword [0x5336b8]
push str.CSPRefurbishIECert
push eax
call esi
mov ecx, dword [0x5336b8]
push str.CSPRefreshIECert
push ecx
mov dword [0x5335c4], eax
call esi
mov edx, dword [0x5336b8]
mov dword [0x5335c0], eax
push str.CSPUnAllIECert
push edx
call esi
mov dword [0x5335bc], eax
mov eax, dword [0x5336b8]
push str.CSPLoadCertToIE
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HTRefurbishCachedPin
push ecx
mov dword [0x5335b8], eax
call esi
mov edx, dword [0x5336b8]
push str.HTCreateCachedCSP
push edx
mov dword [0x5335b4], eax
call esi
mov dword [0x5335b0], eax
mov eax, dword [0x5336b8]
push str.HC_RSASign
push eax
call esi
mov ecx, dword [0x5336b8]
push str.e19fastsign
push ecx
mov dword [0x5335ac], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_RSASignEx
push edx
mov dword [0x533be4], eax
call esi
mov dword [0x5335a8], eax
mov eax, dword [0x5336b8]
push str.HTCreateCachedPin
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HTClearAllCachedPin
push ecx
mov dword [0x5335a4], eax
call esi
mov edx, dword [0x5336b8]
push str.PCODE_Compare
push edx
mov dword [0x5335a0], eax
call esi
mov dword [0x53359c], eax
mov eax, dword [0x5336b8]
push str.PCODE_IsCheck
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWWritePCODE
push ecx
mov dword [0x533598], eax
call esi
mov edx, dword [0x5336b8]
push str.HWWriteCID
push edx
mov dword [0x533554], eax
call esi
mov dword [0x533550], eax
mov eax, dword [0x5336b8]
push str.HWReadPCODE
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWReadCID
push ecx
mov dword [0x53354c], eax
call esi
mov edx, dword [0x5336b8]
push str.HWWriteReservedSection
push edx
mov dword [0x533548], eax
call esi
mov dword [0x533540], eax
mov eax, dword [0x5336b8]
push str.HWReadReservedSection
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_ExportRSAPubKeyEx
push ecx
mov dword [0x53353c], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_CreateContainerEx
push edx
mov dword [0x533bf4], eax
call esi
mov dword [0x533bec], eax
mov eax, dword [0x5336b8]
push str.HC_GenRSAEx
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_GetContainerNameEx
push ecx
mov dword [0x533bf0], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_GetContainerNumEx
push edx
mov dword [0x533bf8], eax
call esi
mov dword [0x533bfc], eax
mov eax, dword [0x5336b8]
push str.HC_DelContainerEx
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HC_FindContainerEx
push ecx
mov dword [0x533c00], eax
call esi
mov edx, dword [0x5336b8]
push str.RelGetUserKey
push edx
mov dword [0x533c04], eax
call esi
mov dword [0x533c08], eax
mov eax, dword [0x5336b8]
push str.RelExportKey
push eax
call esi
mov ecx, dword [0x5336b8]
push str.RelSetKeyParam
push ecx
mov dword [0x533c0c], eax
call esi
mov edx, dword [0x5336b8]
push str.RelDestroyKey
push edx
mov dword [0x533c10], eax
call esi
mov dword [0x533c14], eax
mov eax, dword [0x5336b8]
push str.HWDelMF
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWSelMF
push ecx
mov dword [0x533538], eax
call esi
mov edx, dword [0x5336b8]
push str.HWSelDF
push edx
mov dword [0x533534], eax
call esi
mov dword [0x533530], eax
mov eax, dword [0x5336b8]
push str.HWCreateEF
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWDelEF
push ecx
mov dword [0x53352c], eax
call esi
mov edx, dword [0x5336b8]
push str.HWSelEF
push edx
mov dword [0x533528], eax
call esi
mov dword [0x533524], eax
mov eax, dword [0x5336b8]
push str.HWWriteEF
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWReadEF
push ecx
mov dword [0x533520], eax
call esi
mov edx, dword [0x5336b8]
push str.HWGetSOPinRetryNum
push edx
mov dword [0x53351c], eax
call esi
mov dword [0x533be8], eax
mov eax, dword [0x5336b8]
push str.PinCode
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWVerifyPin
push ecx
mov dword [0x533594], eax
call esi
mov edx, dword [0x5336b8]
push str.HWGetCOSVer
push edx
mov dword [0x533588], eax
call esi
mov dword [0x533584], eax
mov eax, dword [0x5336b8]
push str.HWSetPinCacheFlag
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWGetPinCacheFlag
push ecx
mov dword [0x533580], eax
call esi
mov edx, dword [0x5336b8]
push str.HWGetSerial
push edx
mov dword [0x53357c], eax
call esi
mov dword [0x533514], eax
mov eax, dword [0x5336b8]
push str.HWGetHWType
push eax
call esi
mov ecx, dword [0x5336bc]
push str.HKTransmit
push ecx
mov dword [0x533518], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_VerifyUserPinSec
push edx
mov dword [0x53350c], eax
call esi
mov dword [0x533590], eax
mov eax, dword [0x5336b8]
push str.HC_ChangeUserPinSec
push eax
call esi
mov ecx, dword [0x5336bc]
push str.HKGetDevState
push ecx
mov dword [0x53358c], eax
call esi
mov edx, dword [0x5336bc]
push str.HKSetDevChgFunc
push edx
mov dword [0x533578], eax
call esi
mov dword [0x533574], eax
mov eax, dword [0x5336bc]
push str.HKListReaders
push eax
call esi
mov ecx, dword [0x5336bc]
push str.HKUnload
push ecx
mov dword [0x533570], eax
call esi
mov edx, dword [0x5336bc]
push str.HKConnectDev
push edx
mov dword [0x53356c], eax
call esi
mov dword [0x533568], eax
mov eax, dword [0x5336bc]
push str.HKBeginTransaction
push eax
call esi
mov ecx, dword [0x5336bc]
push str.HKEndTransaction
push ecx
mov dword [0x533564], eax
call esi
mov edx, dword [0x5336bc]
push str.HKDisconnectDev
push edx
mov dword [0x533560], eax
call esi
mov dword [0x53355c], eax
mov eax, dword [0x5336bc]
push str.HKGetATR
push eax
call esi
mov ecx, dword [0x5336b8]
push str.LngLoadString
push ecx
mov dword [0x533558], eax
call esi
mov edx, dword [0x5336b8]
push str.LngSetDefaultItem
push edx
mov dword [0x5334fc], eax
call esi
mov dword [0x5334f8], eax
mov eax, dword [0x5336b8]
push str.LngGetDefaultItem
push eax
call esi
mov ecx, dword [0x5336b8]
push str.HWGetPressKeyType
push ecx
mov dword [0x5334f4], eax
call esi
mov edx, dword [0x5336b8]
push str.HC_EraseHWEx
push edx
mov dword [0x533508], eax
call esi
mov dword [0x533504], eax
mov eax, dword [0x5336b8]
push str.HWGetSupportEncMacCMD
push eax
call esi
lea ecx, [ebp - 0x230]
mov dword [0x533500], eax
call fcn.00403df0
lea ecx, [ebp - 0x22c]
call fcn.00403df0
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.004520a0
mov esp, ebp
pop ebp
ret