Function at 0x401e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1d0
push ebx
push esi
push edi
call dword [sym.imp.oodb94vc8.dll_void___cdecl_ocmProcessInit_void_]
xor ebx, ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0xe], bl
mov byte [esp + 0x17], bl
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
call dword [sym.imp.MSVCR80.dll___iob_func]
add eax, 0x20
lea ecx, [esp + 0x6c]
mov dword [esp + 0x24], eax
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiHandle_class_ooFDObj_::constructor_void_]
lea ecx, [esp + 0x5c]
call sym.ooschemadump.exe_public:_void___thiscall_suList::constructor_void_
lea ecx, [esp + 0x2c]
call sym.ooschemadump.exe_public:_void___thiscall_suList::constructor_void_
push 0x1c78
mov dword [esp + 0x40], 0xffffffff
mov byte [esp + 0x13], bl
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x401edd
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1e4]
push ebx
push 1
push 0x2d
push 0x7c5
push eax
push ecx
push str.Schema_Dump_Utility
push 0x3bc4
call dword [sym.imp.oodb94vc8.dll_char____cdecl_ooGetMsg_int__char_const__]
push eax
call dword [sym.imp.oodb94vc8.dll_ossNewString]
add esp, 0xc
push eax
mov ecx, esi
call fcn.00409480
mov esi, eax
jmp 0x401edf
xor esi, esi
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x16]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
mov dword [0x415e18], esi
call fcn.00401260
push 0x130
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 0x18
cmp eax, ebx
je 0x401f2f
mov ecx, dword [0x415e18]
mov ecx, dword [ecx + 0x1c3c]
push ebx
push ecx
mov ecx, eax
call fcn.00407ae0
jmp 0x401f31
xor eax, eax
mov edx, dword [esp + 0x28]
push ebp
push 0x1f4
push 0xc8
push 0x40
push ebx
push edx
mov edx, dword [esp + 0x28]
push 1
lea ecx, [esp + 0x88]
push ecx
push edx
mov ecx, eax
mov dword [0x415e1c], eax
call fcn.00407e60
mov eax, dword [esp + 0x14]
push ebx
push eax
lea ecx, [esp + 0x78]
call dword [sym.imp.oodb94vc8.dll_public:_bool___thiscall_opiHandle_class_ooFDObj_::exist_char_const___enum_ooMode_]
test al, al
mov ebp, dword [sym.imp.oodb94vc8.dll_void___cdecl_oo_exit_int_]
mov edi, dword [sym.imp.oodb94vc8.dll_int___cdecl_ooSignal_enum_ooErrorLevel__class_ooError_const___class_ooHandleBase_const__]
jne 0x401fe6
mov eax, dword [0x41501c]
cmp eax, dword [0x415e20]
je 0x401fb8
mov ecx, dword [str._s:_The_Federated_Database___s__does_not_exist._Processing_terminated.]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [0x415e18]
push edx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x1c3c]
push ecx
push ebx
lea edx, [esp + 0x2c]
push edx
push 2
call edi
add esp, 0x14
mov ecx, dword [0x415e1c]
push 8
call fcn.00407f10
mov ecx, dword [0x415e18]
cmp ecx, ebx
mov esi, ecx
je 0x401fdf
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
call ebp
add esp, 4
mov eax, dword [esp + 0x14]
push ebx
push ebx
push 1
push eax
lea ecx, [esp + 0x80]
call dword [sym.imp.oodb94vc8.dll_public:_int___thiscall_opiHandle_class_ooFDObj_::open_char_const___enum_ooMode__bool__enum_oo2PCTransState____cdecl___struct_ooExternalTransId___]
cmp eax, 1
je 0x402068
mov eax, dword [0x415014]
cmp eax, dword [0x415e20]
je 0x40203a
mov ecx, dword [str._s:_Cannot_open_the_Federated_Database___s_._Processing_terminated.]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [0x415e18]
push edx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x1c3c]
push ecx
push ebx
lea edx, [esp + 0x2c]
push edx
push 2
call edi
add esp, 0x14
mov ecx, dword [0x415e1c]
push 8
call fcn.00407f10
mov ecx, dword [0x415e18]
cmp ecx, ebx
mov esi, ecx
je 0x402061
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
call ebp
add esp, 4
push ebx
call dword [sym.imp.ooas94vc8.dll_public:_static_bool___cdecl_ooas::d_Module::schema_is_locked_int__]
add esp, 4
test al, al
je 0x4020dd
mov eax, dword [0x415044]
cmp eax, dword [0x415e20]
je 0x4020af
mov ecx, dword [esp + 0x14]
mov edx, dword [0x415e18]
mov dword [esp + 0x20], eax
mov eax, dword [str._s:_Access_to_the_schema_of___s__is_denied__it_has_been_locked_using_the_Active_Schema_interface.]
push ecx
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x1c3c]
push eax
push ebx
lea ecx, [esp + 0x2c]
push ecx
push 2
call edi
add esp, 0x14
mov ecx, dword [0x415e1c]
push 8
call fcn.00407f10
mov ecx, dword [0x415e18]
cmp ecx, ebx
mov esi, ecx
je 0x4020d6
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
call ebp
add esp, 4
lea ecx, [esp + 0x10c]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiItr_class_otiSchema_::constructor_void_]
lea edx, [esp + 0x10c]
push edx
call dword [sym.imp.oodb94vc8.dll_int___cdecl_otiSchemaItrInit_class_opiItr_class_otiSchema___]
add esp, 4
test eax, eax
jne 0x402166
mov eax, dword [0x415024]
cmp eax, dword [0x415e20]
je 0x402138
mov ecx, dword [esp + 0x14]
mov edx, dword [0x415e18]
mov dword [esp + 0x20], eax
mov eax, dword [str._s:_Failed_to_initialize_schema_iterator._Processing_terminated.]
push ecx
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x1c3c]
push eax
push ebx
lea ecx, [esp + 0x2c]
push ecx
push 2
call edi
add esp, 0x14
mov ecx, dword [0x415e1c]
push 8
call fcn.00407f10
mov ecx, dword [0x415e18]
cmp ecx, ebx
mov esi, ecx
je 0x40215f
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
call ebp
add esp, 4
mov edx, dword [esp + 0x1c]
push 1
push 0x40
push 0x22
push edx
lea ecx, [esp + 0x154]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ofstream_char__struct_std::char_traits_char__::constructor_char_const___int__int_]
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 4]
test byte [esp + ecx + 0x14c], 6
je 0x4021fa
mov eax, dword [0x415034]
cmp eax, dword [0x415e20]
je 0x4021cc
mov edx, dword [str._s:_Cannot_open_output_file___s_._Processing_terminated.]
mov ecx, dword [0x415e18]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
push eax
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 0x1c3c]
push edx
push ebx
lea eax, [esp + 0x2c]
push eax
push 2
call edi
add esp, 0x14
mov ecx, dword [0x415e1c]
push 8
call fcn.00407f10
mov ecx, dword [0x415e18]
cmp ecx, ebx
mov esi, ecx
je 0x4021f3
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 1
call ebp
add esp, 4
cmp byte [esp + 0x12], bl
jne 0x40223c
mov ecx, dword [sym.imp.MSVCP80.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
push str._unencrypted
push 1
lea edx, [esp + 0x150]
push str.version
push edx
call fcn.00401a20
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.00401a20
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ebx, dword [sym.imp.oodb94vc8.dll_public:_bool___thiscall_ooIterator::next_void_]
lea ecx, [esp + 0x120]
call ebx
test al, al
je 0x402495
mov edi, dword [sym.imp.oodb94vc8.dll_public:_class_ooObj____thiscall_opiHandle_class_ooObj_::get_vm_void_const]
lea esp, [esp]
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0xc0]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_otiSchemaRef::constructor_class_opiHandle_class_otiSchema___]
lea ecx, [esp + 0x84]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiItr_class_otiClass_::constructor_void_]
lea ecx, [esp + 0x1cc]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiHandle_class_ooObj_::constructor_void_]
push 0x24
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4022b0
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call sym.ooschemadump.exe_public:_void___thiscall_suSchema::constructor_class_otiSchemaRef__
mov ebp, eax
jmp 0x4022b2
xor ebp, ebp
push ebp
lea ecx, [esp + 0x64]
call sym.ooschemadump.exe_public:_void___thiscall_suList::append_void__
cmp byte [esp + 0xbc], 0
jne 0x4022d1
mov eax, dword [esp + 0xc0]
test eax, eax
jne 0x4022de
lea ecx, [esp + 0xbc]
call dword [sym.imp.oodb94vc8.dll_protected:_class_ooContObj____thiscall_opiHandle_class_ooContObj_::get_vm_void_const]
push 1
lea edx, [esp + 0x88]
push edx
mov ecx, eax
call dword [sym.imp.oodb94vc8.dll_public:_int___thiscall_otiSchema::toClasses_class_opiItr_class_otiClass____enum_ooMode_const]
test eax, eax
jne 0x402324
mov eax, dword [str._s:_Failed_to_initialize_class_iterator._Processing_terminated.]
mov ecx, dword [0x41502c]
mov ebx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
lea edi, [esp + 0x14c]
call fcn.00401380
mov ebx, dword [sym.imp.oodb94vc8.dll_public:_bool___thiscall_ooIterator::next_void_]
mov edi, dword [sym.imp.oodb94vc8.dll_public:_class_ooObj____thiscall_opiHandle_class_ooObj_::get_vm_void_const]
add esp, 8
lea ecx, [esp + 0x98]
call ebx
test al, al
je 0x40245d
jmp 0x402340
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x48]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiHandle_class_ooObj_::constructor_class_opiHandle_class_ooObj__const__]
lea ecx, [esp + 0x84]
mov byte [esp + 0x5c], 0
call dword [sym.imp.oodb94vc8.dll_public:_enum_ooMode___thiscall_opiHandle_class_ooObj_::openMode_void_]
sub eax, 2
neg eax
sbb eax, eax
add eax, 2
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.oodb94vc8.dll_public:_int___thiscall_otiClassRef::access_enum_otiClassOpenMode_]
cmp byte [esp + 0x44], 0
jne 0x402388
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x40238e
lea ecx, [esp + 0x44]
call edi
mov dword [eax + 0x44], 0
cmp byte [esp + 0x44], 0
jne 0x4023a4
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4023aa
lea ecx, [esp + 0x44]
call edi
cmp byte [esp + 0x1b], 1
mov esi, dword [eax + 0xc]
je 0x4023f8
cmp byte [esp + 0xbc], 0
jne 0x4023c9
mov eax, dword [esp + 0xc0]
test eax, eax
jne 0x4023d6
lea ecx, [esp + 0xbc]
call dword [sym.imp.oodb94vc8.dll_protected:_class_ooContObj____thiscall_opiHandle_class_ooContObj_::get_vm_void_const]
mov ecx, eax
call dword [sym.imp.oodb94vc8.dll_public:_unsigned_int___thiscall_otiSchema::schemaNumber_void_]
test eax, eax
jne 0x4023f8
cmp esi, 0xf4240
jae 0x4023f8
add esi, 0xffffd8f0
cmp esi, 0x9c3f
ja 0x402442
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x30]
push ebp
push eax
lea ecx, [esp + 0x4c]
call fcn.00401430
add esp, 8
cmp eax, 1
je 0x402442
mov ecx, dword [0x415e24]
mov edx, dword [0x415e20]
mov ebx, dword [esp + 0x1c]
push ecx
push edx
lea edi, [esp + 0x14c]
xor ecx, ecx
call fcn.00401380
mov ebx, dword [sym.imp.oodb94vc8.dll_public:_bool___thiscall_ooIterator::next_void_]
mov edi, dword [sym.imp.oodb94vc8.dll_public:_class_ooObj____thiscall_opiHandle_class_ooObj_::get_vm_void_const]
add esp, 8
lea ecx, [esp + 0x44]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_otiClassRef::destructor_void_]
lea ecx, [esp + 0x98]
call ebx
test al, al
jne 0x402340
lea ecx, [esp + 0x1cc]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiHandle_class_ooObj_::destructor_void_]
lea ecx, [esp + 0x84]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiItr_class_otiClass_::destructor_void_]
lea ecx, [esp + 0xbc]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_otiSchemaRef::destructor_void_]
lea ecx, [esp + 0x120]
call ebx
test al, al
jne 0x402260
lea ecx, [esp + 0x30]
call sym.ooschemadump.exe_public:_void____thiscall_suList::first_void_
test eax, eax
pop ebp
je 0x402505
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0xf]
push edx
lea edx, [esp + 0x144]
push edx
mov edx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x30]
push edx
lea edx, [esp + 0x4c]
push edx
lea edx, [esp + 0x40]
push edx
push ecx
push eax
call fcn.00401c60
add esp, 0x20
cmp eax, 1
je 0x4024f8
mov eax, dword [0x415e24]
mov ecx, dword [0x415e20]
mov ebx, dword [esp + 0x18]
push eax
push ecx
lea edi, [esp + 0x148]
xor ecx, ecx
call fcn.00401380
add esp, 8
lea ecx, [esp + 0x2c]
call sym.ooschemadump.exe_public:_void____thiscall_suList::next_void_
test eax, eax
jne 0x4024a3
cmp byte [esp + 0xf], 1
jne 0x402539
mov edx, dword [sym.imp.MSVCP80.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push edx
push 0x40ed34
mov eax, edx
push eax
lea ecx, [esp + 0x14c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push eax
call fcn.00401a20
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [esp + 0x5c]
call sym.ooschemadump.exe_public:_void____thiscall_suList::first_void_
mov esi, eax
test esi, esi
je 0x402647
lea esp, [esp]
lea ecx, [esi + 0x14]
call sym.ooschemadump.exe_public:_unsigned_int___thiscall_suList::length_void_const
test eax, eax
jbe 0x402620
mov ebx, dword [sym.imp.MSVCP80.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov edi, dword [esi]
push 0x40ed30
push ebx
push eax
push case.0x4218c0.0
push ecx
mov ecx, ebx
push ecx
push edx
mov edx, ebx
push edx
push edi
push 0x40ed24
mov eax, ebx
push eax
lea ecx, [esp + 0x16c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push eax
call fcn.00401a20
add esp, 8
push eax
call fcn.00401a20
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push eax
call fcn.00401a20
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push eax
call fcn.00401a20
push esi
lea edi, [esp + 0x14c]
call fcn.00401bb0
add esp, 0xc
mov ecx, ebx
push ecx
push 0x40ed34
mov edx, ebx
push edx
mov ecx, edi
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push eax
call fcn.00401a20
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
test esi, esi
je 0x402634
mov ecx, esi
call sym.ooschemadump.exe_public:_void___thiscall_suSchema::destructor_void_
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x5c]
call sym.ooschemadump.exe_public:_void____thiscall_suList::next_void_
mov esi, eax
test esi, esi
jne 0x402550
lea ecx, [esp + 0x140]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ofstream_char__struct_std::char_traits_char__::close_void_]
cmp byte [esp + 0xe], 1
jne 0x402664
mov ecx, dword [esp + 0x18]
call fcn.00401600
lea ecx, [esp + 0x6c]
call dword [sym.imp.oodb94vc8.dll_public:_int___thiscall_opiHandle_class_ooFDObj_::close_void_const]
cmp eax, 1
je 0x4026f9
mov eax, dword [0x41503c]
cmp eax, dword [0x415e20]
mov edi, dword [esp + 0x18]
je 0x4026b9
mov ecx, dword [esp + 0x10]
mov edx, dword [0x415e18]
mov dword [esp + 0x1c], eax
mov eax, dword [str._s:_Cannot_close_the_Federated_Database___s_._Processing_terminated.]
push ecx
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x1c3c]
push eax
push 0
lea ecx, [esp + 0x28]
push ecx
push 2
call dword [sym.imp.oodb94vc8.dll_int___cdecl_ooSignal_enum_ooErrorLevel__class_ooError_const___class_ooHandleBase_const__]
add esp, 0x14
mov ecx, dword [0x415e1c]
push 8
call fcn.00407f10
mov ecx, dword [0x415e18]
test ecx, ecx
mov esi, ecx
je 0x4026e0
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
test edi, edi
je 0x4026ee
push edi
call dword [sym.imp.MSVCR80.dll__unlink]
add esp, 4
push 1
call dword [sym.imp.oodb94vc8.dll_void___cdecl_oo_exit_int_]
add esp, 4
mov ecx, dword [0x415e1c]
push 0x10
call fcn.00407f10
mov esi, dword [esp + 0x24]
test esi, esi
je 0x402744
cmp byte [0x415e28], 1
jne 0x402726
push 0x40ed8c
push esi
call dword [sym.imp.MSVCR80.dll_fprintf]
add esp, 8
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push edx
push eax
push str.Schema_dumped_from_Federated_Database___s__to_file___s_._n
push esi
push 0x3bcb
call dword [sym.imp.oodb94vc8.dll_int___cdecl_oofprintf_int__struct__iobuf___char_const__]
add esp, 0x14
mov ecx, dword [0x415e18]
test ecx, ecx
mov esi, ecx
je 0x40275e
call fcn.00408b50
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x2c]
call sym.ooschemadump.exe_public:_void____thiscall_suList::first_void_
mov esi, eax
test esi, esi
je 0x40278c
mov ecx, esi
call fcn.00405400
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x2c]
call sym.ooschemadump.exe_public:_void____thiscall_suList::next_void_
mov esi, eax
test esi, esi
jne 0x40276d
push 0
call dword [sym.imp.oodb94vc8.dll_void___cdecl_oo_exit_int_]
add esp, 4
lea ecx, [esp + 0x140]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ofstream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [esp + 0x108]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiItr_class_otiSchema_::destructor_void_]
lea ecx, [esp + 0x2c]
call sym.ooschemadump.exe_public:_void___thiscall_suList::destructor_void_
lea ecx, [esp + 0x5c]
call sym.ooschemadump.exe_public:_void___thiscall_suList::destructor_void_
lea ecx, [esp + 0x6c]
call dword [sym.imp.oodb94vc8.dll_public:_void___thiscall_opiHandle_class_ooObj_::destructor_void_]
call dword [sym.imp.oodb94vc8.dll_ocmProcessTermAll]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x1d0
ret