Function at 0x494780
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d224f
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x515bb8]
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 eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x144], eax
push 1
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp + 8]
mov dword [ebp - 4], 3
xor bh, bh
mov dword [ebp - 0x150], 0x5dc0
call dword [sym.imp.mfc110.dll_Ordinal_12695]
push 0x4f0e24
mov ecx, eax
mov byte [ebp - 4], 4
call dword [sym.imp.mfc110.dll_Ordinal_2931]
test eax, eax
lea ecx, [ebp - 0x154]
setne bl
mov byte [ebp - 4], 3
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test bl, bl
je 0x49481a
push 0x4f0e24
lea ecx, [ebp + 8]
call dword [sym.imp.mfc110.dll_Ordinal_1687]
push str.errors.log
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.0040107d
add esp, 0xc
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x4df748
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc110.dll_Ordinal_310]
push 4
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc110.dll_Ordinal_12695]
push str..dfa
mov ecx, eax
mov byte [ebp - 4], 8
call dword [sym.imp.mfc110.dll_Ordinal_2937]
test eax, eax
lea ecx, [ebp - 0x154]
setne bl
mov byte [ebp - 4], 7
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test bl, bl
je 0x4948a5
push 0x173
push str.CplEntry.cpp
call sub.bv_util.dll_void___cdecl_ErrShouldNeverOccur_char___long_int_
add esp, 8
push 1
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc110.dll_Ordinal_12695]
push 0x4f0e24
mov ecx, eax
mov byte [ebp - 4], 9
call dword [sym.imp.mfc110.dll_Ordinal_2931]
test eax, eax
lea ecx, [ebp - 0x154]
setne bl
mov byte [ebp - 4], 7
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test bl, bl
je 0x4948ef
push 0x4f0e24
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc110.dll_Ordinal_1687]
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc110.dll_Ordinal_316]
lea ecx, [ebp - 0x164]
call dword [sym.imp.mfc110.dll_Ordinal_316]
mov esi, dword [esi + 4]
mov byte [ebp - 4], 0xb
test esi, esi
je 0x495b78
mov eax, esi
test esi, esi
je 0x495b73
mov esi, dword [esi]
add eax, 8
push str..sf_
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0040107d
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc110.dll_Ordinal_1517]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.004018a2
add esp, 0xc
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, eax
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call dword [sym.imp.MSVCR110.dll__findfirst64i32]
add esp, 8
lea ecx, [ebp - 0x168]
mov edi, eax
call dword [sym.imp.mfc110.dll_Ordinal_1038]
cmp edi, 0xffffffff
je 0x495ab0
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.004018a2
push eax
mov byte [ebp - 4], 0x11
call sub.bv_util.dll_public:_static_bool___cdecl_CFileSet::IsReadOnly_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____const__
add esp, 0x10
cmp al, 1
lea ecx, [ebp - 0x190]
sete bl
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test bl, bl
jne 0x495939
lea eax, [ebp - 0x13c]
push eax
push edi
call dword [sym.imp.MSVCR110.dll__findnext64i32]
add esp, 8
test eax, eax
je 0x49582c
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x174]
call dword [sym.imp.mfc110.dll_Ordinal_310]
push 1
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc110.dll_Ordinal_12695]
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc110.dll_Ordinal_1641]
lea ecx, [ebp - 0x178]
mov bl, al
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
movsx eax, bl
add eax, 0xffffffcf
cmp eax, 7
ja case.0x494a5e.50
jmp dword [eax*4 + 0x495ccc]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc110.dll_Ordinal_1520]
or bh, 2
jmp 0x494b25
or bh, 1
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_7991]
test al, al
jne 0x494aa4
push 0x4f0ec4
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1687]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1687]
jmp 0x494b25
or bh, 4
jmp 0x494a83
or bh, 8
jmp 0x494a83
push 0x1b4
lea eax, [ebp - 0x140]
push str.CplEntry.cpp
push eax
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
push str.unexpected_subfile_extension
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0040107d
add esp, 0x18
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x148]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test esi, esi
jne 0x494916
cmp bh, 0xf
jne 0x495b78
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.004018a2
mov edi, eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x22
call fcn.004018a2
add esp, 0x18
mov ecx, edi
push 1
mov esi, eax
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
mov ecx, esi
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
lea ecx, [ebp - 0x140]
sete bl
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test bl, bl
je 0x494ca8
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_316]
lea eax, [ebp - 0x174]
push eax
mov byte [ebp - 4], 0x23
call sym.Calibr.exe_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CplEntry::GetLastError_void_
mov edi, eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x24
call fcn.004018a2
mov esi, eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x25
call fcn.004018a2
push dword [edi]
mov byte [ebp - 4], 0x26
push dword [esi]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push dword [eax]
lea eax, [ebp - 0x154]
push str.Could_not_copy_from__s_to__s__d
push eax
call esi
add esp, 0x30
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004018a2
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x27
push dword [eax]
push dword [ebp + 0x10]
push str.__s__file_didn
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x28
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x154]
jmp 0x4958c9
lea ecx, [ebp - 0x184]
call sub.mfc110.dll_Ordinal_840
push 0
push str.BRAVOSERVER.SITECOLLECTION
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x28
call sub.mfc110.dll_Ordinal_3254
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
lea ecx, [ebp - 0x184]
call fcn.0048fd40
test eax, eax
jne 0x494d9e
push 0x1d1
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
push str._s___d_
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040107d
add esp, 0x18
push dword [ebp - 0x150]
mov ecx, eax
push dword [ebp + 0x14]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
push 0x516548
call esi
add esp, 0x10
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
mov ecx, 0x516548
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.Error_while_generating___s__.___s__site_not_found.
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x18
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb
call sub.mfc110.dll_Ordinal_12345
jmp 0x4958cf
push 1
push eax
lea ecx, [ebp - 0x170]
call sub.mfc110.dll_Ordinal_839
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x2c
call fcn.0048fee0
cwde
cmp eax, 5
jle 0x494de8
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x170]
call fcn.0048fc20
lea ecx, [ebp - 0x170]
call fcn.0048fee0
cwde
cmp eax, 5
jg 0x494eea
mov edi, dword [ebp - 0x144]
lea eax, [ebp - 0x150]
push eax
push dword [edi]
lea ecx, [ebp - 0x170]
call fcn.0048fae0
cmp dword [ebp - 0x150], 0x5dc0
je 0x494ef0
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x1ec
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x2d
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
push str.Cannot_connect_to_the_site._Status:_d
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0040107d
add esp, 0x18
push dword [ebp - 0x150]
mov ecx, eax
mov byte [ebp - 4], 0x2f
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x154]
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x2d
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.Error_while_generating____s__._Connection_to_site___s_failed.
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x18
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x29
call sub.mfc110.dll_Ordinal_12345
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb
call sub.mfc110.dll_Ordinal_12345
jmp 0x4958cf
mov edi, dword [ebp - 0x144]
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x150], 0x5dc0
call fcn.0048ffc0
push 1
push eax
lea ecx, [ebp - 0x18c]
call sub.mfc110.dll_Ordinal_839
cmp dword [ebp - 0x150], 0x5dc0
jne 0x495781
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x31
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
lea ecx, [ebp - 0x18c]
call fcn.0048fce0
test eax, eax
jne 0x495035
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x201
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x32
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
add esp, 0xc
push str._p__d__s
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x33
call fcn.0040107d
add esp, 0xc
push dword [ebp + 0x10]
mov ecx, eax
push dword [ebp - 0x150]
mov byte [ebp - 4], 0x34
push 0
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 0x14
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x170]
call fcn.0048fc20
push dword [ebp + 0x10]
push str.Error_while_generating____s__._Access_to_device_collection_failed.
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0xc
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x2c
call sub.mfc110.dll_Ordinal_12345
jmp 0x494ec7
push 1
push eax
lea ecx, [ebp - 0x17c]
call sub.mfc110.dll_Ordinal_839
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x35
call fcn.00490210
lea eax, [ebp - 0x150]
push eax
push dword [edi]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x36
call fcn.0048fab0
cmp dword [ebp - 0x150], 0x5dc0
je 0x49520d
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x20f
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x37
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
add esp, 0xc
push 0x4f0f24
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x38
call fcn.0040107d
add esp, 0xc
push dword [ebp - 0x150]
mov ecx, eax
mov byte [ebp - 4], 0x39
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x170]
call fcn.0048fc20
push dword [ebp - 0x154]
push dword [ebp + 0x10]
push str.Error_while_generating___s_Connecting_to_device____s__failed..
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
mov esi, dword [ebp - 0x150]
add esp, 0x10
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x31
call sub.mfc110.dll_Ordinal_12345
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x2c
call sub.mfc110.dll_Ordinal_12345
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x29
call sub.mfc110.dll_Ordinal_12345
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xb
call sub.mfc110.dll_Ordinal_12345
lea ecx, [ebp - 0x164]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
mov eax, esi
jmp 0x495cb0
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004018a2
add esp, 0xc
mov ecx, eax
push 4
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call dword [sym.imp.MSVCR110.dll__access]
add esp, 8
cmp eax, 0xffffffff
lea ecx, [ebp - 0x140]
setne bl
call dword [sym.imp.mfc110.dll_Ordinal_1038]
test bl, bl
je 0x49558f
mov esi, dword [edi]
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
push esi
lea ecx, [ebp - 0x17c]
call fcn.00490a90
mov dword [ebp - 0x150], eax
cmp eax, 0x5dc0
lea eax, [ebp - 0x168]
push eax
push dword [edi]
lea ecx, [ebp - 0x17c]
je 0x4953d9
mov byte [ebp - 4], 0x3d
call fcn.0048fbf0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x170]
call fcn.0048fc20
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 0x36
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x233
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x41
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
add esp, 0xc
push str._d__s
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x42
call fcn.0040107d
add esp, 0xc
push dword [ebp - 0x14c]
mov ecx, eax
push dword [ebp - 0x150]
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
push dword [ebp - 0x14c]
push dword [ebp + 0x10]
push str.__s_file_didn
jmp 0x495142
call fcn.0048fbf0
cmp dword [ebp - 0x168], 0x5dc0
je 0x49549a
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x23f
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x44
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
add esp, 0xc
push 0x4f0f24
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x45
call fcn.0040107d
add esp, 0xc
push dword [ebp - 0x168]
mov ecx, eax
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x44
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x36
call dword [sym.imp.mfc110.dll_Ordinal_1038]
jmp 0x4954a0
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x170]
call fcn.0048fc20
cmp dword [ebp - 0x168], 0x5dc0
je 0x495562
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x249
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x47
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
add esp, 0xc
push 0x4f0f24
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x48
call fcn.0040107d
add esp, 0xc
push dword [ebp - 0x168]
mov ecx, eax
mov byte [ebp - 4], 0x49
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x31
call sub.mfc110.dll_Ordinal_12345
mov esi, dword [ebp - 0x150]
mov dword [ebp - 4], 0x30
jmp 0x495179
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x221
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x3a
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
add esp, 0xc
push str.Cannot_connect_to_the_location_for_raw_data
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0040107d
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
push dword [ebp - 0x154]
push dword [ebp + 0x10]
push str.Error_while_generating___s_Connecting_to_device____s__failed..
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x10
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x154]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x31
call sub.mfc110.dll_Ordinal_12345
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x2c
call sub.mfc110.dll_Ordinal_12345
jmp 0x494ec7
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0x257
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
mov byte [ebp - 4], 0x4d
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
push 0x4f0f24
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x4e
call fcn.0040107d
add esp, 0x18
push dword [ebp - 0x150]
mov ecx, eax
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc110.dll_Ordinal_1652]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
push eax
lea eax, [ebp - 0x144]
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x4d
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
push dword [ebp + 0x10]
push str.Error_while_generating____s__._Access_to_device_collection_failed.
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x14
jmp 0x495015
push 0x197
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
lea ecx, [ebp - 0x118]
push ecx
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x17
call fcn.0040107d
add esp, 0x18
push 0
mov ecx, eax
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.0040107d
push dword [eax]
mov byte [ebp - 4], 0x19
push dword [ebp + 0x10]
push 0x4f1130
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call dword [sym.imp.mfc110.dll_Ordinal_4746]
add esp, 0x1c
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x164]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
mov eax, 0x5dc1
jmp 0x495cb0
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
push 0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
lea ecx, [ebp + 8]
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
lea eax, [ebp - 0x140]
push eax
call sub.bv_util.dll_public:_static_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_CFileSet::Append_char_const___char_const___bool_
push dword [eax]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
lea eax, [ebp - 0x144]
push str.Read_only_FileB:__s
push eax
mov byte [ebp - 4], 0x13
call esi
add esp, 0x1c
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc110.dll_Ordinal_1038]
push 0x190
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
lea ecx, [ebp - 0x144]
push ecx
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x14
call fcn.004018a2
add esp, 0x18
push 0
mov ecx, eax
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004018a2
push dword [eax]
mov byte [ebp - 4], 0x16
push dword [ebp + 0x10]
push 0x4f10fc
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x1c
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x164]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
mov eax, 0x5e2d
jmp 0x495cb0
push 0x183
lea eax, [ebp - 0x174]
push str.CplEntry.cpp
push eax
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
lea ecx, [ebp + 8]
push ecx
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0xd
call fcn.004018a2
lea ecx, [ebp - 0x158]
push ecx
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0xe
call fcn.004018a2
add esp, 0x24
push 0
mov ecx, eax
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004018a2
push dword [eax]
mov byte [ebp - 4], 0x10
push dword [ebp + 0x10]
push 0x4f10b8
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call dword [sym.imp.mfc110.dll_Ordinal_4746]
add esp, 0x1c
lea ecx, [ebp - 0x140]
jmp 0x495c45
call sub.mfc110.dll_Ordinal_2327
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_316]
mov esi, dword [sym.imp.mfc110.dll_Ordinal_4746]
movzx eax, bh
push eax
lea eax, [ebp - 0x144]
push str.One_of_the_FileBs_is_missing__x
push eax
mov byte [ebp - 4], 0x1e
call esi
push 0x1bc
lea eax, [ebp - 0x148]
push str.CplEntry.cpp
push eax
call sub.bv_util.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_strLineInfo_char_const___long_int_
lea ecx, [ebp - 0x144]
push ecx
push eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004018a2
add esp, 0x24
push 0
mov ecx, eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.mfc110.dll_Ordinal_1652]
push eax
call sub.bv_util.dll_void___cdecl_LogError_char_const___unsigned_int_
add esp, 8
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.004018a2
push dword [eax]
mov byte [ebp - 4], 0x21
push dword [ebp + 0x10]
push 0x4f10b8
push sym.Calibr.exe_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char____CplEntry::strLastError_
call esi
add esp, 0x1c
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x164]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x158]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x15c]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp - 0x160]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc110.dll_Ordinal_1038]
mov eax, 0x5e24
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.004b5ffc
mov esp, ebp
pop ebp
ret