Function at 0x428c20
Capabilities:
Contain obfuscated stackstrings
Delete file
Query environment variable

Disassembly:
push 0xffffffffffffffff
push 0x46b6b0
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov ebx, 5
push 0x476d84
mov dword [esp + 0x13c], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x429e7f
call sub.MFC80.DLL_Ordinal_1084
push 0x476d80
lea ecx, [esp + 0x14c]
mov dword [eax + 0xc], esi
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
add esp, 8
test eax, eax
jne 0x428d78
mov eax, dword [esp + 0x148]
mov ecx, dword [0x48cb88]
mov esi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push eax
push ecx
push 0x48d534
call esi
mov edx, dword [0x48cc68]
add esp, 0xc
push 0
push edx
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov edi, dword [sym.imp.MSVCR80.dll__strdup]
push eax
call edi
add esp, 4
push eax
call fcn.0041b1e0
mov eax, dword [0x48cb70]
push eax
mov ebx, 1
add dword [0x48cc68], ebx
push 0x48d534
call esi
mov ecx, dword [0x48cc68]
add esp, 0x14
push 0
push ecx
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call edi
add esp, 4
push eax
call fcn.0041b1e0
add dword [0x48cc68], ebx
add esp, 0xc
lea ecx, [esp + 0x140]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x144]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x148]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x15c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x160]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x164]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, ebx
jmp 0x429ed2
push 0x18
call sub.MFC80.DLL_Ordinal_762
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov byte [esp + 0x138], 6
je 0x428db2
push ecx
lea edx, [esp + 0x14c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, esi
call fcn.004623c0
jmp 0x428db4
xor eax, eax
push 0x4760d0
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c], bl
mov dword [0x48cc60], eax
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ecx, dword [0x48cc60]
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x13c], 7
call fcn.00462270
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
mov ebp, dword [sym.imp.MFC80.DLL_Ordinal_2322]
mov ebx, dword [sym.imp.MSVCR80.dll__strdup]
jne 0x428ead
cmp dword [esp + 0x154], 0
je 0x428ead
lea ecx, [esp + 0x15c]
push ecx
push 0x3b
call fcn.0041b290
add esp, 8
test al, al
jne 0x428ead
lea ecx, [esp + 0x148]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov edx, dword [0x48cbec]
push eax
push edx
push 0x48d534
call ebp
mov eax, dword [0x48cc68]
add esp, 0xc
push 0
push eax
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add dword [0x48cc68], 1
add esp, 0xc
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
push 0x475f04
push 0x48d534
call ebp
add esp, 0xc
push 0
push 0xffffffffffffffff
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add esp, 0xc
lea ecx, [esp + 0x40]
call sub.MFC80.DLL_Ordinal_557
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x160]
push ecx
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0x140], 8
call sub.MFC80.DLL_Ordinal_5715
mov edi, dword [esp + 0x48]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
xor esi, esi
test edi, edi
mov byte [esp + 0x138], 9
jle 0x42900d
test esi, esi
lea eax, [esp + 0x3c]
push eax
jl 0x4291c8
cmp esi, dword [esp + 0x4c]
jge 0x4291c8
mov ecx, dword [esp + 0x48]
push ecx
lea eax, [ecx + esi*4]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, dword [0x48cc60]
call fcn.00461df0
test eax, eax
jne 0x429002
cmp esi, dword [esp + 0x48]
jge 0x4291c8
mov edx, dword [esp + 0x44]
lea eax, [edx + esi*4]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [esp + 0x160]
mov byte [esp + 0x138], 0xa
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
jne 0x428f82
push str.JEDEC_TYPE
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
cmp esi, dword [esp + 0x48]
jge 0x4291c8
mov eax, dword [esp + 0x44]
lea ecx, [eax + esi*4]
push 0x4760d0
call dword [sym.imp.MFC80.DLL_Ordinal_1486]
test eax, eax
je 0x428ff0
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
cmp esi, dword [esp + 0x4c]
mov byte [esp + 0x13c], 0xb
jge 0x4291c8
mov eax, dword [esp + 0x48]
push ecx
lea eax, [eax + esi*4]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov byte [esp + 0x140], 0xa
mov ecx, dword [0x48cc60]
push 2
call fcn.00461e60
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 9
call dword [sym.imp.MFC80.DLL_Ordinal_578]
add esi, 1
cmp esi, edi
jl 0x428ef4
lea ecx, [esp + 0x144]
push ecx
mov ecx, 0x48d5fc
call dword [sym.imp.MFC80.DLL_Ordinal_781]
call fcn.00418cd0
mov edx, dword [sym.imp.orDb_Dll.dll_class_DboSession__DboSession::s_pDboSession]
mov dword [edx], eax
lea eax, [esp + 0x164]
push eax
call dword [sym.imp.orDb_Dll.dll_public:_static_enum_FlatNetNamingStrategyT___cdecl_DboSession::sGetFlatNetNamingStrategy_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____]
add esp, 4
push eax
call fcn.00418cd0
mov ecx, eax
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboSession::SetFlatNetNamingStrategy_enum_FlatNetNamingStrategyT_]
lea ecx, [esp + 0x2c]
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::constructor_void_]
lea ecx, [esp + 0x140]
push ecx
mov ecx, 0x48d538
mov byte [esp + 0x13c], 0xc
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x144]
push eax
call fcn.00418cd0
mov ecx, eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboDesign____thiscall_DboSession::GetDesign_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______class_DboState__]
push fcn.0041b1e0
mov dword [0x48cc84], eax
call dword [sym.imp.ddbpi.dll_ddbErrorSetHandler]
push 0x418ca0
call dword [sym.imp.ddbpi.dll_ddbSpecialSetHandler]
push 3
call dword [sym.imp.ddbpi.dll_ddbErrorReportOnType]
mov ecx, dword [0x48cc84]
add esp, 0xc
test ecx, ecx
jne 0x4291cd
mov ecx, dword [esp + 0x140]
mov edx, dword [0x48cb78]
push ecx
push edx
push 0x48d534
call ebp
mov eax, dword [0x48cc68]
add esp, 0xc
push 0
push eax
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
mov ecx, dword [0x48cb70]
push ecx
mov esi, 1
add dword [0x48cc68], esi
push 0x48d534
call ebp
mov edx, dword [0x48cc68]
add esp, 0x14
push 0
push edx
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add esp, 0xc
add dword [0x48cc68], esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 9
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x40]
mov byte [esp + 0x138], 7
call sub.MFC80.DLL_Ordinal_745
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x140]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x144]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x148]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x15c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x160]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x164]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, esi
jmp 0x429ed2
jmp fcn.0043f2d6
call dword [sym.imp.orDb_Dll.dll_public:_bool___thiscall_DboDesign::HasRootOccurrence_void_]
test al, al
jne 0x4291e8
mov ecx, dword [0x48cc84]
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.orDb_Dll.dll_public:_class_DboInstOccurrence____thiscall_DboDesign::GetRootOccurrence_class_DboState__]
lea ecx, [esp + 0x2c]
call dword [sym.imp.orDb_Dll.dll_public:_int___thiscall_DboState::Succeeded_void_const]
test eax, eax
je 0x4290bf
mov eax, dword [0x48cc84]
push eax
lea ecx, [esp + 0x74]
call fcn.0042d9c0
push ecx
lea edx, [esp + 0x164]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x140], 0xd
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [esp + 0x74]
call fcn.00438b40
mov eax, dword [0x48cc84]
push eax
lea ecx, [esp + 0x74]
call fcn.00439550
cmp byte [0x48cc6c], 0
je 0x4292aa
mov ecx, dword [0x48cb70]
push ecx
push 0x48d534
call ebp
mov edx, dword [0x48cc68]
add esp, 8
push 0
push edx
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add esp, 0xc
add dword [0x48cc68], 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x138], 0xc
call fcn.0042db60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 9
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
jmp 0x429e5a
push str.TEMP
call dword [sym.imp.MSVCR80.dll_getenv]
add esp, 4
lea ecx, [esp + 0x24]
mov esi, eax
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
test esi, esi
mov byte [esp + 0x138], 0x11
lea ecx, [esp + 0x14]
jne 0x4294dd
push 0x47602c
lea eax, [esp + 0x148]
push eax
push ecx
call fcn.00402500
push str.tmp_
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x150], 0x12
call fcn.00402500
push str.pstxprt.dat
push eax
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x15c], 0x13
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x13c], 0x14
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0x11
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x47602c
lea ecx, [esp + 0x148]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.00402500
push str.tmp_
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x150], 0x15
call fcn.00402500
push str.pstxnet.dat
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x15c], 0x16
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c], 0x17
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0x11
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x47602c
lea edx, [esp + 0x148]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.00402500
push str.tmp_
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x150], 0x18
call fcn.00402500
mov byte [esp + 0x150], 0x19
push str.pstchip.dat
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x13c], 0x1a
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0x11
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x47602c
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.00402500
push str.tmp_
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x150], 0x1b
call fcn.00402500
push str.pstngdefs.dcf
push eax
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x15c], 0x1c
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 0x1d
call dword [sym.imp.MFC80.DLL_Ordinal_781]
jmp 0x4296d0
push esi
call dword [sym.imp.MFC80.DLL_Ordinal_304]
push 0x47602c
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x144], 0x1e
call fcn.00402500
push str.tmp_
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x150], 0x1f
call fcn.00402500
push str.pstxprt.dat
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x15c], 0x20
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x13c], 0x21
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0x1e
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x47602c
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.00402500
push str.tmp_
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x150], 0x22
call fcn.00402500
push str.pstxnet.dat
push eax
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x15c], 0x23
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c], 0x24
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0x1e
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x47602c
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00402500
push str.tmp_
mov byte [esp + 0x148], 0x25
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00402500
push str.pstchip.dat
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x15c], 0x26
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x13c], 0x27
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0x1e
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x47602c
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.00402500
push str.tmp_
push eax
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x150], 0x28
call fcn.00402500
push str.pstngdefs.dcf
push eax
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x15c], 0x29
call fcn.00402500
add esp, 0x24
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 0x2a
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0x11
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
push 0
push 0x9001
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov ecx, 0x48d520
call sub.MFC80.DLL_Ordinal_5097
test eax, eax
jne 0x429818
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
mov edx, dword [esp + 0x28]
mov eax, dword [0x48cb74]
push edx
push eax
push 0x48d534
call ebp
mov ecx, dword [0x48cc68]
add esp, 0xc
push 0
push ecx
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
mov edx, dword [0x48cb70]
push edx
mov esi, 1
add dword [0x48cc68], esi
push 0x48d534
call ebp
mov eax, dword [0x48cc68]
add esp, 0x14
push 0
push eax
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add esp, 0xc
add dword [0x48cc68], esi
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x70]
mov byte [esp + 0x138], 0xc
call fcn.0042db60
jmp 0x42913c
push 0x40
push 0x22
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov ecx, 0x48d490
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_fstream_char__struct_std::char_traits_char__::open_char_const___int__int_]
mov ecx, dword [0x48d490]
mov ecx, dword [ecx + 4]
add ecx, 0x48d490
call dword [sym.imp.MSVCP80.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
je 0x42986e
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
mov edx, dword [esp + 0x34]
jmp 0x429765
lea ecx, [esp + 0xa4]
call fcn.0040fb40
mov edx, dword [0x48cc84]
lea ecx, [esp + 0xa4]
push ecx
push edx
mov byte [esp + 0x140], 0x2b
call fcn.0041dee0
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x170]
push eax
push ecx
lea edx, [esp + 0x14c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov dword [esp + 0x2c], edi
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x158]
push eax
mov eax, dword [esp + 0x160]
push ecx
mov ecx, dword [esp + 0x168]
lea edx, [esp + 0x16c]
push edx
mov edx, dword [0x48cc84]
push eax
push ecx
push edx
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00423a50
add esp, 0x28
mov ecx, 0x48d490
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_fstream_char__struct_std::char_traits_char__::close_void_]
cmp byte [0x48cc6c], 0
lea ecx, [esp + 0x24]
je 0x4299ba
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
mov edx, dword [0x48cb70]
push edx
push 0x48d534
call ebp
mov eax, dword [0x48cc68]
add esp, 8
push 0
push eax
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add dword [0x48cc68], 1
add esp, 0xc
lea ecx, [esp + 0xa4]
mov byte [esp + 0x138], 0x11
call fcn.0040fbe0
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
jmp 0x429282
push 0x40
push 0x22
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
mov ecx, 0x48d490
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_fstream_char__struct_std::char_traits_char__::open_char_const___int__int_]
mov ecx, dword [0x48d490]
mov ecx, dword [ecx + 4]
add ecx, 0x48d490
call dword [sym.imp.MSVCP80.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
je 0x429a7f
mov edx, dword [esp + 0x24]
mov eax, dword [0x48cb74]
push edx
push eax
push 0x48d534
call ebp
mov ecx, dword [0x48cc68]
add esp, 0xc
push 0
push ecx
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
mov edx, dword [0x48cb70]
push edx
mov esi, 1
add dword [0x48cc68], esi
push 0x48d534
call ebp
mov eax, dword [0x48cc68]
add esp, 0x14
push 0
push eax
mov ecx, 0x48d534
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebx
add esp, 4
push eax
call fcn.0041b1e0
add dword [0x48cc68], esi
add esp, 0xc
lea ecx, [esp + 0xa4]
mov byte [esp + 0x138], 0x11
call fcn.0040fbe0
jmp 0x4297da
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x15c]
push ecx
push edx
push eax
lea ecx, [esp + 0xb0]
push ecx
push edi
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
push eax
push ecx
lea edx, [esp + 0x180]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov eax, dword [0x48cc84]
push eax
call fcn.00428ab0
add esp, 0x24
mov ecx, 0x48d490
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_fstream_char__struct_std::char_traits_char__::close_void_]
mov ecx, 0x48d520
call sub.MFC80.DLL_Ordinal_1452
test edi, edi
je 0x429b9b
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov eax, dword [esp + 0xb0]
neg eax
sbb eax, eax
mov byte [esp + 0x138], 0x2c
mov dword [esp + 0x1c], eax
je 0x429b89
lea ecx, [ecx]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xb0]
call sub.MFC80.DLL_Ordinal_3022
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x429b64
call fcn.0041dcd0
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [edi + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov ecx, edi
call fcn.0040f770
push edi
call sub.MFC80.DLL_Ordinal_764
mov ecx, dword [esp + 0x18]
add esp, 4
test ecx, ecx
jne 0x429b33
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea ecx, [esp + 0xa8]
call fcn.0041a120
cmp dword [esp + 0x1c], 0
jne 0x429b10
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0x2b
call dword [sym.imp.MFC80.DLL_Ordinal_578]
cmp byte [0x48cc6c], 0
je 0x429bdc
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call esi
mov eax, dword [0x48cb70]
push eax
push 0x48d534
call ebp
mov ecx, dword [0x48cc68]
add esp, 8
push 0
push ecx
jmp 0x429958
lea ecx, [esp + 0x18]
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::constructor_void_]
mov edx, dword [sym.imp.orDb_Dll.dll_class_DboSession__DboSession::s_pDboSession]
mov esi, dword [edx]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x144]
push ecx
mov ecx, esi
mov byte [esp + 0x140], 0x2d
call dword [sym.imp.orDb_Dll.dll_public:_class_DboDesign____thiscall_DboSession::GetDesign_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______class_DboState__]
mov edi, eax
push 1
mov ecx, edi
call dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboDesign::SetBoardNetListGenerated_short_int_]
push edi
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call dword [sym.imp.orDb_Dll.dll_public:_class_DboState___thiscall_DboSession::SaveDesign_class_DboDesign__]
mov eax, dword [eax]
mov esi, dword [sym.imp.orDb_Dll.dll_public:_void___thiscall_DboState::destructor_void_]
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
call esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x138], 0x2b
call esi
mov ecx, dword [0x48cc60]
test ecx, ecx
mov edi, ecx
je 0x429c5f
call fcn.00461b90
push edi
call sub.MFC80.DLL_Ordinal_764
add esp, 4
mov edi, dword [esp + 0x168]
test edi, edi
je 0x429c93
mov ecx, dword [esp + 0x16c]
push ecx
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov eax, dword [0x48cc84]
push eax
call dword [sym.imp.orDb_Dll.dll_public:_static_void___cdecl_DboBundleTemplateMap::ExportToDCF_class_DboLib___class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char_____int_]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x58]
call sub.MFC80.DLL_Ordinal_558
push str.pstchip.dat
lea ecx, [esp + 0x58]
mov byte [esp + 0x13c], 0x2e
call sub.MFC80.DLL_Ordinal_1006
push str.pstxnet.dat
lea ecx, [esp + 0x58]
call sub.MFC80.DLL_Ordinal_1006
push str.pstxprt.dat
lea ecx, [esp + 0x58]
call sub.MFC80.DLL_Ordinal_1006
test edi, edi
je 0x429ce2
push str.pstngdefs.dcf
lea ecx, [esp + 0x58]
call sub.MFC80.DLL_Ordinal_1006
mov ecx, dword [esp + 0x14c]
push ecx
push ecx
lea edx, [esp + 0x14c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea eax, [esp + 0x5c]
push eax
call fcn.0041c920
add esp, 0xc
test al, al
mov byte [esp + 0x138], 0x2b
lea ecx, [esp + 0x54]
je 0x429dfa
call sub.MFC80.DLL_Ordinal_746
lea ecx, [esp + 0xa4]
mov byte [esp + 0x138], 0x11
call fcn.0040fbe0
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x70]
mov byte [esp + 0x138], 0xc
call fcn.0042db60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 9
call esi
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x40]
mov byte [esp + 0x138], 7
call sub.MFC80.DLL_Ordinal_745
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x140]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x144]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x148]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x15c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x160]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x164]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor eax, eax
jmp 0x429ed2
call sub.MFC80.DLL_Ordinal_746
lea ecx, [esp + 0xa4]
mov byte [esp + 0x138], 0x11
call fcn.0040fbe0
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x70]
mov byte [esp + 0x138], 0xc
call fcn.0042db60
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 9
call esi
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x40]
mov byte [esp + 0x138], 7
call sub.MFC80.DLL_Ordinal_745
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x140]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x144]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x148]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x15c]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x160]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x164]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
mov eax, 1
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret