Function at 0x52c010
Capabilities:
Check mutex on windows
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
cmp dword [0x56a48c], 0
je 0x52c045
xor eax, eax
jmp 0x52d987
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
push str.National_Instruments_LabWindows_CVI_CVI_Automation_Library__u
lea ecx, [ebp - 0x12c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x12c]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x52c08b
mov eax, 0x8004020a
jmp 0x52d987
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [0x56a48c], 0
je 0x52c0bb
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x52d987
push 0x541094
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xc], eax
push str.GetModuleHandleExA
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a490], eax
push 0x5410b8
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a494], eax
push 0x5410c8
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a498], eax
push 0x5410d8
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a49c], eax
cmp dword [0x56a490], 0
je 0x52c195
lea ecx, [ebp - 0x10]
push ecx
push 0x56a494
push 6
call dword [0x56a490]
test eax, eax
je 0x52c195
cmp dword [ebp - 0x10], 0
je 0x52c195
cmp dword [0x56a494], 0
je 0x52c195
cmp dword [0x56a498], 0
je 0x52c195
cmp dword [0x56a49c], 0
je 0x52c195
push 0
push 8
lea edx, [ebp - 0x24]
push edx
push 1
push 0
push 0x56a494
push 0x80000010
call dword [0x56a494]
test eax, eax
je 0x52c195
cmp dword [ebp - 0x24], 0
je 0x52c195
cmp dword [ebp - 0x24], 0xffffffff
je 0x52c195
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0x56a498]
mov dword [ebp - 0x14], eax
push str.cviauto.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x56a4a0], eax
push 0x5410f8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x52c1c7
push 0x541104
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x52c1db
push 0x541114
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 8], eax
cmp dword [ebp - 0x14], 0
je 0x52c1ed
mov edx, dword [ebp - 0x18]
push edx
push 0
call dword [0x56a49c]
cmp dword [0x56a4a0], 0
jne 0x52c214
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x80040208
jmp 0x52d987
push str.CA_VariantLong
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4a4], eax
push str.CA_VariantInt
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4b8], eax
push str.CA_VariantLongLong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4bc], eax
push str.CA_VariantShort
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4c0], eax
push str.CA_VariantBool
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4c4], eax
push str.CA_VariantFloat
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4c8], eax
push str.CA_VariantDouble
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4cc], eax
push str.CA_VariantBSTR
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4d0], eax
push str.CA_VariantEmpty
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4d4], eax
push str.CA_VariantNULL
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4d8], eax
push str.CA_VariantCurrency
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4dc], eax
push str.CA_VariantDate
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4e0], eax
push str.CA_VariantDispatch
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4e4], eax
push str.CA_VariantIUnknown
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4e8], eax
push str.CA_VariantError
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4ec], eax
push str.CA_VariantUChar
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4f0], eax
push str.CA_VariantChar
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4f4], eax
push str.CA_VariantUShort
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4f8], eax
push str.CA_VariantULong
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a4fc], eax
push str.CA_VariantUInt
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a500], eax
push str.CA_VariantULongLong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a504], eax
push str.CA_DefaultValueVariant
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a508], eax
push str.CA_VariantHasArray
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a50c], eax
push str.CA_VariantHasPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a510], eax
push str.CA_VariantHasLong
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a514], eax
push str.CA_VariantHasInt
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a518], eax
push str.CA_VariantHasLongLong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a51c], eax
push str.CA_VariantHasShort
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a520], eax
push str.CA_VariantHasBool
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a524], eax
push str.CA_VariantHasFloat
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a528], eax
push str.CA_VariantHasDouble
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a52c], eax
push str.CA_VariantHasCString
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a530], eax
push str.CA_VariantHasBSTR
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a534], eax
push str.CA_VariantHasNull
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a538], eax
push str.CA_VariantHasCurrency
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a53c], eax
push str.CA_VariantHasDate
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a540], eax
push str.CA_VariantHasIUnknown
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a544], eax
push str.CA_VariantHasDispatch
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a548], eax
push str.CA_VariantHasObjHandle
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a54c], eax
push str.CA_VariantHasUChar
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a550], eax
push str.CA_VariantHasChar
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a554], eax
push str.CA_VariantHasUShort
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a558], eax
push str.CA_VariantHasULong
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a55c], eax
push str.CA_VariantHasUInt
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a560], eax
push str.CA_VariantHasULongLong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a564], eax
push str.CA_VariantHasError
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a568], eax
push str.CA_VariantIsEmpty
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a56c], eax
push str.CA_VariantSetLong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a570], eax
push str.CA_VariantSetInt
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a574], eax
push str.CA_VariantSetLongLong
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a578], eax
push str.CA_VariantSetShort
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a57c], eax
push str.CA_VariantSetBool
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a580], eax
push str.CA_VariantSetFloat
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a584], eax
push str.CA_VariantSetDouble
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a588], eax
push str.CA_VariantSetSafeArray
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a58c], eax
push str.CA_VariantSet1DArray
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a590], eax
push str.CA_VariantSet2DArray
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a594], eax
push str.CA_VariantSetBSTR
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a598], eax
push str.CA_VariantSetEmpty
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a59c], eax
push str.CA_VariantSetNULL
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5a0], eax
push str.CA_VariantSetCurrency
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5a4], eax
push str.CA_VariantSetDate
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5a8], eax
push str.CA_VariantSetDispatch
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5ac], eax
push str.CA_VariantSetIUnknown
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5b0], eax
push str.CA_VariantSetError
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5b4], eax
push str.CA_VariantSetUChar
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5b8], eax
push str.CA_VariantSetChar
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5bc], eax
push str.CA_VariantSetUShort
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5c0], eax
push str.CA_VariantSetULong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5c4], eax
push str.CA_VariantSetUInt
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5c8], eax
push str.CA_VariantSetULongLong
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5cc], eax
push str.CA_VariantSetObjHandle
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5d0], eax
push str.CA_VariantSetCString
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5d4], eax
push str.CA_VariantSetLongPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5d8], eax
push str.CA_VariantSetIntPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5dc], eax
push str.CA_VariantSetLongLongPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5e0], eax
push str.CA_VariantSetShortPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5e4], eax
push str.CA_VariantSetBoolPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5e8], eax
push str.CA_VariantSetFloatPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5ec], eax
push str.CA_VariantSetDoublePtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5f0], eax
push str.CA_VariantSetSafeArrayPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5f4], eax
push str.CA_VariantSetBSTRPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5f8], eax
push str.CA_VariantSetCurrencyPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a5fc], eax
push str.CA_VariantSetDatePtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a600], eax
push str.CA_VariantSetDispatchPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a604], eax
push str.CA_VariantSetIUnknownPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a608], eax
push str.CA_VariantSetErrorPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a60c], eax
push str.CA_VariantSetUCharPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a610], eax
push str.CA_VariantSetCharPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a614], eax
push str.CA_VariantSetUShortPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a618], eax
push str.CA_VariantSetULongPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a61c], eax
push str.CA_VariantSetUIntPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a620], eax
push str.CA_VariantSetULongLongPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a624], eax
push str.CA_VariantSetVariantPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a628], eax
push str.CA_VariantGetType
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a62c], eax
push str.CA_VariantGetLong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a630], eax
push str.CA_VariantGetInt
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a634], eax
push str.CA_VariantGetLongLong
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a638], eax
push str.CA_VariantGetShort
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a63c], eax
push str.CA_VariantGetBool
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a640], eax
push str.CA_VariantGetFloat
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a644], eax
push str.CA_VariantGetDouble
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a648], eax
push str.CA_VariantGetSafeArray
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a64c], eax
push str.CA_VariantGet1DArray
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a650], eax
push str.CA_VariantGet2DArray
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a654], eax
push str.CA_VariantGet1DArrayBuf
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a658], eax
push str.CA_VariantGet2DArrayBuf
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a65c], eax
push str.CA_VariantGetArrayNumDims
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a660], eax
push str.CA_VariantGet1DArraySize
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a664], eax
push str.CA_VariantGet2DArraySize
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a668], eax
push str.CA_VariantGetBSTR
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a66c], eax
push str.CA_VariantGetCurrency
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a670], eax
push str.CA_VariantGetDate
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a674], eax
push str.CA_VariantGetDispatch
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a678], eax
push str.CA_VariantGetIUnknown
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a67c], eax
push str.CA_VariantGetError
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a680], eax
push str.CA_VariantGetUChar
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a684], eax
push str.CA_VariantGetChar
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a688], eax
push str.CA_VariantGetUShort
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a68c], eax
push str.CA_VariantGetULong
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a690], eax
push str.CA_VariantGetUInt
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a694], eax
push str.CA_VariantGetULongLong
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a698], eax
push str.CA_VariantGetObjHandle
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a69c], eax
push str.CA_VariantGetCStringLen
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6a0], eax
push str.CA_VariantGetCStringBuf
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6a4], eax
push str.CA_VariantGetCString
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6a8], eax
push str.CA_VariantGetLongPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6ac], eax
push str.CA_VariantGetIntPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6b0], eax
push str.CA_VariantGetLongLongPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6b4], eax
push str.CA_VariantGetShortPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6b8], eax
push str.CA_VariantGetBoolPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6bc], eax
push str.CA_VariantGetFloatPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6c0], eax
push str.CA_VariantGetDoublePtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6c4], eax
push str.CA_VariantGetSafeArrayPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6c8], eax
push str.CA_VariantGetBSTRPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6cc], eax
push str.CA_VariantGetCurrencyPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6d0], eax
push str.CA_VariantGetDatePtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6d4], eax
push str.CA_VariantGetDispatchPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6d8], eax
push str.CA_VariantGetIUnknownPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6dc], eax
push str.CA_VariantGetErrorPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6e0], eax
push str.CA_VariantGetUCharPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6e4], eax
push str.CA_VariantGetCharPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6ec], eax
push str.CA_VariantGetUShortPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6f0], eax
push str.CA_VariantGetULongPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6f4], eax
push str.CA_VariantGetUIntPtr
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6f8], eax
push str.CA_VariantGetULongLongPtr
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6fc], eax
push str.CA_VariantGetVariantPtr
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a6e8], eax
push str.CA_VariantConvertToType
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a700], eax
push str.CA_VariantCopy
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a704], eax
push str.CA_VariantClear
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a708], eax
push str.CA_CStringToBSTR
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a70c], eax
push str.CA_BSTRGetCString
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a710], eax
push str.CA_BSTRGetCStringBuf
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a714], eax
push str.CA_BSTRGetCStringLen
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a718], eax
push str.CA_FreeMemory
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a71c], eax
push str.CA_FreeBSTR
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a720], eax
push str.CA_Array1DToSafeArray
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a724], eax
push str.CA_Array2DToSafeArray
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a728], eax
push str.CA_SafeArrayTo1DArray
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a72c], eax
push str.CA_SafeArrayTo2DArray
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a730], eax
push str.CA_SafeArrayTo1DArrayBuf
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a734], eax
push str.CA_SafeArrayTo2DArrayBuf
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a738], eax
push str.CA_SafeArrayTo1DArrayEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a73c], eax
push str.CA_SafeArrayTo2DArrayEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a740], eax
push str.CA_SafeArrayTo1DArrayBufEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a744], eax
push str.CA_SafeArrayTo2DArrayBufEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a748], eax
push str.CA_SafeArrayGetNumDims
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a74c], eax
push str.CA_SafeArrayGet1DSize
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a750], eax
push str.CA_SafeArrayGet2DSize
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a754], eax
push str.CA_SafeArrayDestroy
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a758], eax
push str.CA_GetDispatchFromObjHandle
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a75c], eax
push str.CA_GetInterfaceFromObjHandle
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a760], eax
push str.CA_DisplayErrorInfo
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a764], eax
push str.CA_GetAutomationErrorString
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a768], eax
push str.CA_FillErrorInfo
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a76c], eax
push str.CA_FillErrorInfoEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a770], eax
push str.CA_SetLocale
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a774], eax
push str.CA_GetLocale
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a778], eax
push str.CA_GetSupportForMultithreading
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a77c], eax
push str.CA_SetSupportForMultithreading
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a780], eax
push str.CA_SetIsContainerObject
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a784], eax
push str.CA_GetIsContainerObject
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a788], eax
push str.CA_SetPanelAndCtrlIDs
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a78c], eax
push str.CA_GetPanelAndCtrlIDs
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a790], eax
push str.CA_GetActiveObjectByClassId
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a794], eax
push str.CA_GetActiveObjectByClassIdEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a798], eax
push str.CA_GetActiveObjectByProgId
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a79c], eax
push str.CA_GetActiveObjectByProgIdEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7a0], eax
push str.CA_CreateObjectByClassId
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7a4], eax
push str.CA_CreateObjectByClassIdEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7a8], eax
push str.CA_CreateObjectByProgId
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7ac], eax
push str.CA_CreateObjectByProgIdEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7b0], eax
push str.CA_LoadObjectFromFile
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7b4], eax
push str.CA_LoadObjectFromFileEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7b8], eax
push str.CA_LoadObjectFromFileByClassId
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7bc], eax
push str.CA_LoadObjectFromFileByClassIdEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7c0], eax
push str.CA_LoadObjectFromFileByProgId
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7c4], eax
push str.CA_LoadObjectFromFileByProgIdEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7c8], eax
push str.CA_CreateObjHandleFromIDispatch
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7cc], eax
push str.CA_CreateObjHandleFromInterface
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7d0], eax
push str.CA_DuplicateObjHandle
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7d4], eax
push str.CA_DiscardObjHandle
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7d8], eax
push str.CA_MethodInvoke
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7dc], eax
push str.CA_MethodInvokeV
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7e0], eax
push str.CA_PropertyGet
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7e4], eax
push str.CA_PropertySet
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7e8], eax
push str.CA_PropertySetV
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7ec], eax
push str.CA_PropertySetByRef
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7f0], eax
push str.CA_PropertySetByRefV
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7f4], eax
push str.CA_InvokeHelperV
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7f8], eax
push str.CA_InvokeHelper
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a7fc], eax
push str.CA_MethodInvokeEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a800], eax
push str.CA_MethodInvokeVEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a804], eax
push str.CA_PropertyGetEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a808], eax
push str.CA_PropertySetEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a80c], eax
push str.CA_PropertySetVEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a810], eax
push str.CA_PropertySetByRefEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a814], eax
push str.CA_PropertySetByRefVEx
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a818], eax
push str.CA_InvokeHelperVEx
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a81c], eax
push str.CA_InvokeHelperEx
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a820], eax
push str.CA_InitActiveXThreadStyleForCurrentThread
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a824], eax
push str.CA_AllocMemory
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a828], eax
push str.CA_FreeUnusedServers
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a82c], eax
push str.CA_DiscardAllObjectHandles
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a830], eax
push str.CA_RegisterEventCallback
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a834], eax
push str.CA_UnregisterEventCallback
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a838], eax
push str.CA_UnregisterAllEventCallbacks
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a83c], eax
push str.CA_EnableEventsForServerObject
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a840], eax
push str.CA_GetEventCallback
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a844], eax
push str.CA_InitActiveXServer
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a848], eax
push str.CA_CloseActiveXServer
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a84c], eax
push str.CA_ServerCreateObject
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a850], eax
push str.CA_ServerAggregateObject
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a854], eax
push str.CA_ServerSetGlobalData
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a858], eax
push str.CA_ServerGetGlobalData
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a85c], eax
push str.CA_ServerReleaseGlobalData
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a860], eax
push str.CA_ServerSetObjData
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a864], eax
push str.CA_ServerGetObjData
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a868], eax
push str.CA_ServerReleaseObjData
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a86c], eax
push str.CA_ServerGetObjHandleFromIface
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a870], eax
push str.CA_ServerGetIfaceFromObjHandle
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a874], eax
push str.CA_ServerLockActiveObject
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a878], eax
push str.CA_ServerUnlockActiveObject
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a87c], eax
push str.CA_ServerDestroyActiveObject
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a880], eax
push str.CA_ServerSetErrorInfo
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a884], eax
push str.CA_ServerGetEventObjHandles
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a888], eax
push str.CA_ServerReleaseEventObjHandles
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a88c], eax
push str.CA_ServerDllGetClassObject
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a890], eax
push str.CA_ServerDllCanUnloadNow
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a894], eax
push str.CA_ServerDllRegisterServer
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a898], eax
push str.CA_ServerDllUnregisterServer
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a89c], eax
push str.CA_ServerQueryInterface
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8a0], eax
push str.CA_ServerAddRef
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8a4], eax
push str.CA_ServerRelease
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8a8], eax
push str.CA_ServerGetTypeInfoCount
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8ac], eax
push str.CA_ServerGetTypeInfo
mov edx, dword [0x56a4a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8b0], eax
push str.CA_ServerGetIDsOfNames
mov eax, dword [0x56a4a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8b4], eax
push str.CA_ServerInvoke
mov ecx, dword [0x56a4a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a8b8], eax
cmp dword [ebp - 8], 0
je 0x52d92e
push str.__CVI_Resource_Acquire
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a480], eax
push str.__CVI_Resource_Release
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a484], eax
push str.__CVI_Resource_IsEnabled
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56a488], eax
cmp dword [0x56a480], 0
je 0x52d949
cmp dword [0x56a484], 0
je 0x52d949
cmp dword [0x56a488], 0
jne 0x52d967
mov dword [0x56a480], 0x52bfe0
mov dword [0x56a484], 0x52bff0
mov dword [0x56a488], 0x52c000
mov dword [0x56a48c], 1
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov esp, ebp
pop ebp
ret