Function at 0x417b50
Capabilities:
Query environment variable
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x469b3a
mov eax, dword fs:[0]
push eax
sub esp, 0x500
mov eax, dword [0x48c9dc]
xor eax, esp
mov dword [esp + 0x4fc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48c9dc]
xor eax, esp
push eax
lea eax, [esp + 0x514]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x528]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
xor esi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x51c], esi
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x88]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push 0x4760d0
lea ecx, [esp + 0x48]
mov byte [esp + 0x520], 8
call dword [sym.imp.MFC80.DLL_Ordinal_304]
mov ebp, 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x1f
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push esi
mov byte [esp + 0x520], 0xa
call dword [sym.imp.MSVCR80.dll__time64]
add esp, 4
mov dword [esp + 0x80], eax
push str._b__d__Y_at__H:_M:_S
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x8c], edx
call fcn.0040bea0
push str.cds_root.exe
lea ecx, [esp + 0x7c]
mov byte [esp + 0x520], 0xb
call dword [sym.imp.MFC80.DLL_Ordinal_304]
lea ecx, [esp + 0x78]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], ebp
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push 0x104
lea ecx, [esp + 0xac]
push ecx
push esi
mov byte [esp + 0x528], 0xd
mov byte [esp + 0xb4], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x410]
push edx
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0x318]
push ecx
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.MSVCR80.dll__splitpath]
add esp, 0x14
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_1248]
lea edx, [esp + 0x310]
push edx
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC80.DLL_Ordinal_1248]
lea eax, [esp + 0x210]
push eax
call dword [sym.imp.CrashReportDll.dll__Crash_Dump_SetAppName_4]
lea ecx, [esp + 0x50]
push ecx
mov ecx, 0x48cc74
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.cdsCommon.dll_cdsInit]
add esp, 8
call fcn.0040a520
cmp dword [esp + 0x524], ebp
jne 0x417d66
call fcn.00418d70
push 0xffffffffffffffff
call dword [sym.imp.MSVCR80.dll_exit]
mov eax, dword [ebx + 4]
mov edi, str._version
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417d9a
push str.16.6.0_d001
push str.Pstswp.exe_version__s_n
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 8
call fcn.00418d70
push ebp
call dword [sym.imp.MSVCR80.dll_exit]
mov edi, str._pst
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41860e
mov ebp, 2
cmp dword [esp + 0x524], ebp
jle 0x41805b
mov eax, dword [ebx + ebp*4]
mov edi, 0x4767c4
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417e1b
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
mov ecx, dword [ebx + ebp*4]
push 0
push ecx
call dword [sym.imp.MSVCR80.dll__access]
add esp, 8
cmp eax, 0xffffffff
jne 0x41804b
mov ecx, dword [ebx + ebp*4]
push ecx
push str.Design_file__s_does_not_exist._please_check_n
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 8
push 0xffffffffffffffff
call dword [sym.imp.MSVCR80.dll_exit]
mov edi, 0x476790
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417e54
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x48cc78
call dword [sym.imp.MFC80.DLL_Ordinal_781]
jmp 0x41804b
mov edi, 0x47678c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417e7d
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x41804b
mov edi, 0x476788
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417ea9
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [esp + 0x18], eax
jmp 0x41804b
mov edi, 0x476784
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417ec8
mov dword [esp + 0x24], 1
jmp 0x41804b
mov edi, 0x476780
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417ee3
mov dword [esp + 0x1c], edx
jmp 0x41804b
mov edi, 0x47677c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417f0f
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
add esp, 4
mov dword [esp + 0x38], eax
jmp 0x41804b
mov edi, 0x476778
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417f48
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
lea ecx, [esp + 0x50]
push ecx
mov ecx, 0x48cc74
call dword [sym.imp.MFC80.DLL_Ordinal_781]
jmp 0x41804b
mov edi, 0x476774
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417f71
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x41804b
mov edi, str._lite
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417f95
add ebp, 1
mov dword [0x48d48c], 1
jmp 0x41804b
mov edi, 0x476768
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417fb3
mov byte [0x48cc6e], 1
jmp 0x41804b
mov edi, str._hpath
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417fd9
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x41804b
mov edi, str._zip
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417ff5
mov dword [esp + 0x20], 1
jmp 0x41804b
mov edi, str._dcf
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418011
mov dword [esp + 0x58], 1
jmp 0x41804b
mov edi, str._FElockNG
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41802d
mov dword [esp + 0x34], 1
jmp 0x41804b
mov esi, eax
mov edi, str._backwd
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4181ef
mov dword [esp + 0x30], 1
add ebp, 1
cmp ebp, dword [esp + 0x524]
jl 0x417dc2
push 0x476738
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x64]
push ecx
mov dword [0x48cc68], 1
call fcn.00402500
push str.netlist.log
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x534], 0xe
call fcn.00402500
add esp, 0x18
lea ecx, [esp + 0x5c]
mov byte [esp + 0x51c], 0x10
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x476728
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
add esp, 8
test eax, eax
mov dword [0x48cc64], eax
je 0x4185c2
mov ecx, dword [esp + 0x60]
push ecx
push str.16.6.0_d001
push str._Using_PSTWRITER__s_s__n_n
push eax
call dword [sym.imp.MSVCR80.dll_fprintf]
add esp, 0x10
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_3934]
test al, al
je 0x418102
push str.PCB_Footprint
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
push edx
push eax
push ecx
push ecx
lea edx, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x534], 0x11
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea edx, [esp + 0x68]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x538], 0x12
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
push eax
push ecx
lea edx, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x54c], 0x13
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x550], 0x14
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea edx, [esp + 0x70]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x554], 0x15
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov byte [esp + 0x550], 0x10
call fcn.00428c20
mov ebx, eax
add esp, 0x34
cmp ebx, 1
mov dword [esp + 0x38], ebx
jne 0x41820e
mov eax, dword [0x48cc64]
push eax
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
call fcn.00418d70
push ebx
call dword [sym.imp.MSVCR80.dll_exit]
mov edx, dword [ebx + ebp*4]
push edx
push str.Unsupported_Option__s_n
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 8
call fcn.00418d70
push 0xffffffffffffffff
call dword [sym.imp.MSVCR80.dll_exit]
push str.IGNORE_DDBPI_CHECK
call dword [sym.imp.MSVCR80.dll_getenv]
mov esi, eax
add esp, 4
test esi, esi
je 0x41824e
mov edi, dword [sym.imp.MSVCR80.dll__stricmp]
push str.true
push esi
call edi
add esp, 8
test eax, eax
jne 0x418582
push 0x4765ac
push esi
call edi
add esp, 8
test eax, eax
jne 0x418582
lea ecx, [esp + 0x8c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push 0x8cf0
lea ecx, [esp + 0x90]
push str.ORCAP
push ecx
mov byte [esp + 0x528], 0x16
call fcn.00440990
add esp, 0xc
lea ecx, [esp + 0x8c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edi, dword [sym.imp.MFC80.DLL_Ordinal_2322]
push eax
lea edx, [esp + 0x30]
push edx
call edi
add esp, 8
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
mov ebp, dword [sym.imp.MSVCR80.dll__strdup]
push eax
call ebp
push eax
call fcn.00416170
push fcn.004160c0
call dword [sym.imp.ddbpi.dll_ddbErrorSetHandler]
push fcn.00416170
call dword [sym.imp.ddbpi.dll_ddbSpecialSetHandler]
push 3
call dword [sym.imp.ddbpi.dll_ddbErrorReportOnType]
add esp, 0x14
call fcn.00464070
call dword [sym.imp.ddbpi.dll_ddbSetupDesignView]
mov esi, eax
call fcn.004161a0
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
push 0x476738
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
mov bl, 0x19
push ecx
mov byte [esp + 0x528], bl
call fcn.00402500
push str.pstchip.dat
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x534], 0x1a
call fcn.00402500
add esp, 0x18
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x520], 0x1b
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x51c], bl
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x476738
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00402500
push str.pstxprt.dat
mov byte [esp + 0x52c], 0x1c
push eax
lea edx, [esp + 0x2c]
push edx
call fcn.00402500
add esp, 0x18
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x520], 0x1d
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x51c], bl
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x476738
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00402500
push str.pstxnet.dat
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x534], 0x1e
call fcn.00402500
add esp, 0x18
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x520], 0x1f
call dword [sym.imp.MFC80.DLL_Ordinal_781]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x51c], bl
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
push esi
call dword [sym.imp.ddbpi.dll_ddbLoadPstChipFile]
add esp, 8
test eax, eax
jne 0x418490
mov eax, dword [0x48cb90]
push eax
lea ecx, [esp + 0x30]
push ecx
call edi
mov edx, dword [0x48cc68]
add esp, 8
push 0
push edx
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebp
add esp, 4
push eax
call fcn.004160c0
mov eax, dword [0x48cc64]
add dword [0x48cc68], 1
push eax
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 0x10
call fcn.00418d70
push 1
call dword [sym.imp.MSVCR80.dll_exit]
call dword [sym.imp.ddbpi.dll_ddbErrorStatus]
test eax, eax
je 0x4184d9
mov ecx, dword [0x48cb90]
push ecx
lea edx, [esp + 0x30]
push edx
call edi
mov eax, dword [0x48cc68]
add esp, 8
push 0
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebp
add esp, 4
push eax
call fcn.004160c0
mov ecx, dword [0x48cc64]
add dword [0x48cc68], 1
push ecx
jmp 0x41847a
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
push esi
call dword [sym.imp.ddbpi.dll_ddbLoadPstXFiles]
add esp, 0x10
test eax, eax
jne 0x41854b
mov edx, dword [0x48cb90]
push edx
lea eax, [esp + 0x30]
push eax
call edi
mov ecx, dword [0x48cc68]
add esp, 8
push 0
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call ebp
add esp, 4
push eax
call fcn.004160c0
mov edx, dword [0x48cc64]
add dword [0x48cc68], 1
push edx
jmp 0x41847a
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x51c], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ebx, dword [esp + 0x38]
cmp dword [esp + 0x20], 0
je 0x4185a8
mov eax, dword [esp + 0x58]
push eax
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
call fcn.004176c0
add esp, 8
mov eax, dword [0x48cc64]
push eax
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
call fcn.00418d70
push ebx
jmp 0x41848a
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov ecx, dword [esp + 0x28]
mov edx, dword [0x48cb74]
push ecx
push edx
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x528], 0x20
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call sub.MFC80.DLL_Ordinal_1123
call fcn.00418d70
push 0xffffffffffffffff
jmp 0x41848a
mov edi, str._swp
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41893a
mov ebp, 2
cmp dword [esp + 0x524], ebp
jle 0x418754
mov eax, dword [ebx + ebp*4]
mov edi, 0x4767c4
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418662
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418744
mov edi, 0x476790
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41868b
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418744
mov edi, 0x47678c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4186b4
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418744
mov edi, 0x476778
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4186da
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418744
mov edi, 0x476784
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4186f6
mov dword [esp + 0x24], 1
jmp 0x418744
mov edi, str._hpath
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41871c
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418744
mov edi, str._zip
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x418744
mov esi, eax
mov edi, str._backwd
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4188a2
add ebp, 1
cmp ebp, dword [esp + 0x524]
jl 0x418636
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
call fcn.00416250
push 0x476738
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
mov dword [0x48cc68], 1
call fcn.00402500
push str.swp.log
push eax
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x538], 0x21
call fcn.00402500
add esp, 0x1c
lea ecx, [esp + 0x18]
mov byte [esp + 0x51c], 0x23
call dword [sym.imp.MFC80.DLL_Ordinal_578]
push 0x476728
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
add esp, 8
test eax, eax
mov dword [0x48cc64], eax
je 0x4188f6
mov ecx, dword [esp + 0x60]
push ecx
push str.16.6.0_d001
push str._Using_PSTWRITER__s_s__n_n
push eax
call dword [sym.imp.MSVCR80.dll_fprintf]
push 0x128
call sub.MFC80.DLL_Ordinal_762
mov esi, eax
add esp, 0x14
mov dword [esp + 0x54], esi
test esi, esi
mov bl, 0x24
mov byte [esp + 0x51c], bl
je 0x4188ab
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x50]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x528], 0x25
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x52c], 0x26
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x530], 0x27
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x534], 0x28
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov ecx, esi
mov byte [esp + 0x530], bl
call fcn.0043c070
mov esi, eax
jmp 0x4188ad
mov ecx, dword [ebx + ebp*4]
push ecx
jmp 0x4181f3
xor esi, esi
cmp dword [esp + 0x24], 0
mov ecx, esi
setne al
mov byte [esp + 0x51c], 0x23
push eax
call fcn.0043d970
test esi, esi
mov edi, eax
je 0x4188db
mov ecx, esi
call fcn.0043c320
push esi
call sub.MFC80.DLL_Ordinal_764
add esp, 4
mov ecx, dword [0x48cc64]
push ecx
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 4
call fcn.00418d70
push edi
jmp 0x418208
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov edx, dword [esp + 0x28]
mov eax, dword [0x48cb74]
push edx
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x528], 0x29
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call sub.MFC80.DLL_Ordinal_1123
jmp 0x418201
mov edi, str._drc
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x417d59
mov ebp, 2
cmp dword [esp + 0x524], ebp
jle 0x418ad6
mov eax, dword [ebx + ebp*4]
mov edi, 0x4767c4
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41898e
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, 0x476778
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4189b7
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, 0x47678c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4189e0
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, 0x476774
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418a09
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, 0x476780
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418a32
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, 0x476788
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418a58
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, str._hpath
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418a7e
mov eax, dword [ebx + ebp*4 + 4]
add ebp, 1
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80.DLL_Ordinal_784]
jmp 0x418ac6
mov edi, 0x4766ac
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418ab0
mov esi, dword [ebx + ebp*4 + 4]
add ebp, 1
mov edi, 0x4765ac
mov ecx, 2
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x418ac6
mov byte [0x48cc6d], 1
jmp 0x418ac6
mov edi, str._backwd
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x418bc3
add ebp, 1
cmp ebp, dword [esp + 0x524]
jl 0x418962
push 0x4766a8
lea ecx, [esp + 0x50]
mov dword [0x48cc68], 1
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
add esp, 8
test eax, eax
mov dword [0x48cc64], eax
je 0x418bc9
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x528], 0x2a
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea edx, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x68], esp
push edx
mov byte [esp + 0x52c], 0x2b
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x530], 0x2c
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea edx, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x534], 0x2d
call dword [sym.imp.MFC80.DLL_Ordinal_297]
push ecx
lea eax, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0x538], 0x2e
call dword [sym.imp.MFC80.DLL_Ordinal_297]
mov byte [esp + 0x534], 0xd
call fcn.0042bb30
mov ecx, dword [0x48cc64]
push ecx
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 0x1c
call fcn.00418d70
push 0
jmp 0x418208
push eax
jmp 0x4181f3
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80.DLL_Ordinal_310]
mov edx, dword [esp + 0x4c]
mov eax, dword [0x48cb74]
push edx
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x528], 0x2f
call dword [sym.imp.MFC80.DLL_Ordinal_2322]
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80.DLL_Ordinal_876]
push eax
call sub.MFC80.DLL_Ordinal_1123
jmp 0x418201