Function at 0x47f785
Capabilities:
Create process on windows
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59b9fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe38
push esi
mov dword [ebp - 0xc5c], ecx
mov dword [ebp - 0xc58], 0
call fcn.0040fa80
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [eax + 0x2cc], 2
sete cl
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x18]
xor eax, eax
cmp dword [edx + 0x2cc], 2
sete al
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::BeginWaitCursor
push str.MAUROTESTFUNC
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47f822
mov ecx, dword [ebp - 0xc5c]
call fcn.0044a96f
mov ecx, dword [ebp - 0xc5c]
call fcn.0044b386
push str.MAUROTESTFUNC1
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47f896
mov word [0x5ffb18], 0
jmp 0x47f857
mov ax, word [0x5ffb18]
add ax, 1
mov word [0x5ffb18], ax
movsx ecx, word [0x5ffb18]
movsx edx, word [0x5eb340]
cmp ecx, edx
jge 0x47f891
mov ecx, dword [ebp - 0xc5c]
call fcn.0049a7e2
mov ecx, dword [ebp - 0xc5c]
call fcn.0049a602
movsx eax, word [0x5eb342]
push eax
call fcn.0048979e
add esp, 4
jmp 0x47f847
jmp 0x47fa38
push str.GET_TELESERVICE
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47fa38
mov edx, dword [ebp - 0xc5c]
push edx
lea ecx, [ebp - 0xa4]
call fcn.0048ee40
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xc5c]
cmp dword [eax + 0x524], 0
je 0x47f8ec
lea ecx, [ebp - 0xa4]
call sub.MFC42.DLL_CDialog::DoModal
jmp 0x47fa26
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00507eb4
test eax, eax
je 0x47fa26
push 0
push str.Read_TELESCN
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0xac], ax
mov cx, word [ebp - 0xac]
push ecx
push 0x2710
push 0x5ffb24
push str.TELESCN
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0xa8], eax
mov dx, word [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0xa8], 0
jne 0x47f99d
push 0
push 0
push 0
push 0
push 0x5eb3bc
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
jmp 0x47fa26
mov ecx, dword [ebp - 0xa8]
call fcn.005091d4
cmp eax, 1
je 0x47fa1b
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_CNCTELESERVICENOTPRESENT
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0xc5c]
push eax
call fcn.00436ac0
add esp, 0x10
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x9d4], ecx
mov edx, dword [ebp - 0x9d4]
mov dword [ebp - 0x9d0], edx
cmp dword [ebp - 0x9d0], 0
je 0x47fa0f
push 1
mov eax, dword [ebp - 0x9d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9d0]
call dword [edx + 4]
mov dword [ebp - 0xc60], eax
jmp 0x47fa19
mov dword [ebp - 0xc60], 0
jmp 0x47fa26
lea ecx, [ebp - 0xa4]
call sub.MFC42.DLL_CDialog::DoModal
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00489830
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x20
call fcn.0041cca0
movsx eax, al
cmp eax, 0x21
jne 0x47fe26
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x524], 0
jne 0x47fe26
cmp dword [ebp + 0x10], 0
jne 0x47fe26
push 1
lea edx, [ebp - 0xb0]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x20
call sub.MFC42.DLL_CString::Mid
mov dword [ebp - 4], 1
call fcn.0040fa80
cmp dword [eax + 0x284], 0
jne 0x47fae4
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5eb3f4
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0xc5c]
push eax
call fcn.00436ac0
add esp, 0x10
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.0058df86
mov eax, dword [ebp - 0x9d8]
jmp 0x48502c
lea ecx, [ebp - 0xb0]
push ecx
push 0x5eb40c
call fcn.00433d90
and eax, 0xff
test eax, eax
je 0x47fb76
mov edx, dword [ebp + 8]
add edx, 0x28
push edx
push 0x5eb414
call fcn.00433d90
and eax, 0xff
test eax, eax
je 0x47fb76
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x544]
call fcn.0045345c
and eax, 0xff
test eax, eax
jne 0x47fb76
push 0xffffffffffffffff
push 4
push str.999_Link_is_currently_active._Confirm_RESET_
mov ecx, dword [ebp - 0xc5c]
push ecx
call fcn.00436ac0
add esp, 0x10
cmp eax, 6
je 0x47fb76
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.0058df86
mov eax, dword [ebp - 0x9dc]
jmp 0x48502c
push 0
push 0x5eb448
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0xb8], ax
mov ecx, dword [ebp - 0xc5c]
call fcn.0042cba0
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::BeginWaitCursor
push 0x5ffb28
mov ecx, dword [ebp + 8]
add ecx, 0x28
call fcn.00403d90
push eax
lea ecx, [ebp - 0xb0]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00405f55
push 0x5eb450
lea ecx, [ebp - 0xb0]
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47fd33
push 0x5eb458
mov edx, dword [ebp + 8]
add edx, 0x28
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
jne 0x47fc2d
push 0x5eb45c
mov eax, dword [ebp + 8]
add eax, 0x28
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47fcf9
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x5bc], 0
je 0x47fca4
lea ecx, [ebp - 0xbc]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x5bc]
push eax
push str.997_RESET_with_pending_blocks:__d
lea ecx, [ebp - 0xbc]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0
lea ecx, [ebp - 0xbc]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00487e4c
mov edx, dword [ebp - 0xc5c]
mov dword [edx + 0x5bc], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.0058df86
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x40c]
call fcn.00516c38
test eax, eax
je 0x47fcca
mov ecx, dword [ebp - 0xc5c]
mov ecx, dword [ecx + 0x40c]
call fcn.00516b04
push 0x1de6
mov ecx, dword [ebp - 0xc5c]
call fcn.0041c830
mov edx, dword [ebp - 0xc5c]
cmp dword [edx + 0x778], 1
jbe 0x47fcf9
mov eax, dword [ebp - 0xc5c]
mov dword [eax + 0x778], 1
push 0x5eb484
mov ecx, dword [ebp + 8]
add ecx, 0x28
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47fd33
mov edx, dword [ebp - 0xc5c]
mov dword [edx + 0x778], 0
push 0x1de6
mov ecx, dword [ebp - 0xc5c]
call fcn.0041c830
push 1
mov ax, word [ebp - 0xb8]
push eax
push 0x2710
push 0x5ffb2c
mov ecx, dword [ebp + 8]
add ecx, 0x28
call fcn.00403d90
push eax
lea ecx, [ebp - 0xb0]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506b50
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
call dword [sym.imp.USER32.dll_ReleaseCapture]
cmp dword [ebp - 0xb4], 0
jne 0x47fdb1
push 0
push 0
push 0
push 0
push 0x5eb488
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
jmp 0x47fdf7
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x9e4], ecx
mov edx, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e0], edx
cmp dword [ebp - 0x9e0], 0
je 0x47fded
push 1
mov eax, dword [ebp - 0x9e0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e0]
call dword [edx + 4]
mov dword [ebp - 0xc64], eax
jmp 0x47fdf7
mov dword [ebp - 0xc64], 0
mov ax, word [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.0058df86
push 0x5eb49c
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47feae
mov edx, dword [ebp - 0xc5c]
cmp dword [edx + 0x4ac], 0
je 0x47fe7d
push 0
call fcn.0040fa80
mov ecx, dword [eax + 0xe8]
call fcn.00459756
mov eax, dword [ebp - 0xc5c]
cmp dword [eax + 0x804], 0
je 0x47fe7b
mov ecx, dword [ebp - 0xc5c]
call fcn.0049a537
jmp 0x47fea2
push 1
call fcn.0040fa80
mov ecx, dword [eax + 0xe8]
call fcn.00459756
push 0
push 0x5ffb30
call fcn.0040fa80
mov ecx, eax
call fcn.00457e6a
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.AUTODGT
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4800c8
push str.POINT
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47fef5
mov dword [ebp - 0xc8], 3
jmp 0x47ff91
push str.AUTO
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47ff56
mov ecx, dword [ebp + 8]
xor edx, edx
mov dx, word [ecx + 4]
push edx
call fcn.0040fa80
mov ecx, dword [eax + 0xe4]
call dword [sym.imp.FIDIASK.dll_public:_int___thiscall_CSoftkeyBar::IsMenuChecked_unsigned_int_]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
je 0x47ff4a
mov dword [ebp - 0xc8], 4
jmp 0x47ff54
mov dword [ebp - 0xc8], 5
jmp 0x47ff91
push str.CLOSE
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x47ff7c
mov dword [ebp - 0xc8], 6
jmp 0x47ff91
push 0
push 0
push str.Internal_error:_wrong_parameter_for_AUTODGT
call sub.MFC42.DLL_AfxMessageBox
xor eax, eax
jmp 0x48502c
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00507eb4
test eax, eax
jne 0x47ffaa
xor eax, eax
jmp 0x48502c
push 0
push str.Executing_AUTODGT
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0xc4], ax
mov cx, word [ebp - 0xc4]
push ecx
push 0x2710
mov edx, dword [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0xc0], eax
mov ax, word [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0xc0], 0
jne 0x480044
push 0
push 0
push 0
push 0
push 0x5eb504
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
xor eax, eax
jmp 0x48502c
mov ecx, dword [ebp - 0xc0]
call fcn.005091d4
cmp eax, 1
je 0x4800c3
push 0
push 0
push 0
push 0
push 0x5eb518
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e8], edx
cmp dword [ebp - 0x9e8], 0
je 0x4800b2
push 1
mov eax, dword [ebp - 0x9e8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9e8]
call dword [edx + 4]
mov dword [ebp - 0xc68], eax
jmp 0x4800bc
mov dword [ebp - 0xc68], 0
xor eax, eax
jmp 0x48502c
jmp 0x48501e
cmp dword [ebp + 0x10], 0
je 0x4800d5
xor eax, eax
jmp 0x48502c
push str.PROC_FILE1
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480112
push 0x44d
push 0
push 0x464
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
mov dword [ebp - 0x10], 1
jmp 0x48501e
push 0x5eb538
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48013e
push 0
mov ecx, dword [ebp - 0xc5c]
call fcn.004852d0
jmp 0x48501e
push str.EXE_BLOCK2
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480168
mov ecx, dword [ebp - 0xc5c]
call fcn.00486038
jmp 0x48501e
push str.ERCI_EXECUTE
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480196
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0xc5c]
call fcn.004852c3
jmp 0x48501e
push str.DGT_BLOC1
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4801c0
mov ecx, dword [ebp - 0xc5c]
call fcn.004864c5
jmp 0x48501e
push str.BLOC_ABORT
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480245
mov dword [ebp - 0x10], 1
push 0
mov ecx, dword [ebp - 0xc5c]
mov ecx, dword [ecx + 0x544]
call fcn.0045324a
test eax, eax
je 0x48020d
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc5c]
call fcn.004869cf
jmp 0x480240
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc5c]
call fcn.004869cf
mov edx, dword [ebp - 0xc5c]
mov ecx, dword [edx + 0x40c]
call fcn.00516c38
test eax, eax
je 0x480240
mov ecx, dword [ebp - 0xc5c]
call fcn.0047567b
jmp 0x48501e
push str.PRC_ABORT
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480276
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0xc5c]
call fcn.0047567b
jmp 0x48501e
push 0x5eb584
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4802a9
mov dword [ebp - 0x10], 1
push 1
mov ecx, dword [ebp - 0xc5c]
call fcn.00475790
jmp 0x48501e
push str.ALL_ABORT_NOQ
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4802da
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0xc5c]
call fcn.004758c3
jmp 0x48501e
push str.CMD_FILE1
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48032d
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x53c], 0
je 0x480314
mov edx, dword [ebp - 0xc5c]
cmp dword [edx + 0x540], 0
je 0x480314
jmp 0x480328
push 0
push 0
push 0x464
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
jmp 0x48501e
push str.LOGFUNC
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48035e
mov ecx, dword [ebp - 0xc5c]
call fcn.004a05d4
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.EXE_FILE1
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48039b
push 0x12c
push 0
push 0x464
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.DGT_FILE1
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4803d8
push 0
push 0x190
push 0x464
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.INI_FILE1
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480454
push 0x5eb5d8
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48041e
push 0xc8
mov ecx, dword [ebp - 0xc5c]
call fcn.00486da0
jmp 0x480448
push 0x5eb5e0
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480448
push 0x2bc
mov ecx, dword [ebp - 0xc5c]
call fcn.00486da0
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.LOADSYMBOLS
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480485
mov ecx, dword [ebp - 0xc5c]
call fcn.00404300
mov dword [ebp - 0x10], 1
jmp 0x48501e
push 0x5eb5f4
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4804b6
push 1
push 0x5eb600
mov ecx, dword [ebp - 0xc5c]
call fcn.0048704a
jmp 0x48501e
push str.EXEISOGRAPH
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480576
push 0
push str.ISOGRAPH_CLASS
call fcn.0043cef0
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x480566
mov dword [ebp - 0xdc], 0
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call fcn.00403d90
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
add eax, 1
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call fcn.00403d90
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0040fa80
mov ecx, eax
call fcn.004120d0
push eax
push 0x4a
mov ecx, dword [ebp - 0xd0]
call fcn.0041c9d0
test eax, eax
jne 0x480566
push 0
push 0
push str._ISOGRAPH_ERROR
call sub.MFC42.DLL_AfxMessageBox
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3688
jmp 0x48501e
push 0x5eb634
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
jne 0x4805ae
push 0x5eb640
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48080c
push str..prx
push 4
lea eax, [ebp - 0x9f4]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call sub.MFC42.DLL_CString::Right
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0xc70], ecx
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xc70]
call fcn.00435ff0
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x9f0], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9f4]
call fcn.0058df86
mov edx, dword [ebp - 0x9f0]
and edx, 0xff
test edx, edx
je 0x48080c
lea ecx, [ebp - 0xe4]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xe0]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea eax, [ebp - 0xe4]
push eax
push 0x5eb650
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call sub.MFC42.DLL_CMapStringToString::Lookup
test eax, eax
je 0x4806e6
push 0x5eb660
lea ecx, [ebp - 0xe4]
call fcn.0058e0f4
lea ecx, [ebp - 0xe4]
call fcn.00403d90
push eax
push 0x5eb664
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call fcn.0040b2c0
push 0x5eb674
lea ecx, [ebp - 0xe0]
call fcn.0058e0f4
lea ecx, [ebp - 0xe4]
call fcn.00403d90
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x9f8], esp
lea edx, [ebp - 0xe0]
push edx
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0xc74], eax
mov ecx, dword [ebp - 0xc5c]
call fcn.004a0de1
lea eax, [ebp - 0xe4]
push eax
push 0x5eb684
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call sub.MFC42.DLL_CMapStringToString::Lookup
test eax, eax
je 0x480789
push 0x5eb698
lea ecx, [ebp - 0xe4]
call fcn.0058e0f4
lea ecx, [ebp - 0xe4]
call fcn.00403d90
push eax
push 0x5eb69c
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call fcn.0040b2c0
push 0x5eb6b0
lea ecx, [ebp - 0xe0]
call fcn.0058e0f4
lea ecx, [ebp - 0xe4]
call fcn.00403d90
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x9fc], esp
lea edx, [ebp - 0xe0]
push edx
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc5c]
call fcn.004a0de1
mov eax, dword [ebp - 0xc5c]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call fcn.00403d90
push eax
call fcn.004f8e7c
add esp, 8
mov ecx, dword [ebp - 0xc5c]
mov dword [ecx + 0x7c4], 0
mov dword [ebp - 0x10], 1
push 0x5eb6c4
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4807e6
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3688
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe0]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.0058df86
jmp 0x48501e
push str.EXEOK
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
jne 0x480844
push 0x5eb6d4
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x481fe4
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe8], 0
push str.EXEOKSPECIAL
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480a06
mov eax, dword [ebp - 0xc5c]
cmp dword [eax + 0x6e0], 0x64
jne 0x480a06
push 0x5eb6f4
push 0x40
lea ecx, [ebp - 0x2bc]
push ecx
push 0x5eb700
push 0x5eb708
call fcn.0040acc0
mov ecx, eax
add ecx, 0x108
call fcn.00403d90
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x2bc]
push edx
call dword [sym.imp.MSVCRT.dll_atof]
add esp, 4
fstp qword [ebp - 0x2c4]
lea eax, [ebp - 0x214]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x3c8]
push ecx
push 0
push 0x5eb718
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::BeginWaitCursor
push 1
push 0x5eb71c
push 0x5eb72c
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
call fcn.0040fa80
push eax
lea ecx, [ebp - 0x278]
call fcn.00450f80
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x278]
call fcn.0040fb60
lea ecx, [ebp - 0x278]
call fcn.0042cb50
mov eax, dword [ebp - 0x2c0]
push eax
mov ecx, dword [ebp - 0x2c4]
push ecx
lea edx, [ebp - 0x3c8]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call fcn.00403d90
push eax
call fcn.004431e0
add esp, 0x10
mov dword [ebp - 0x27c], eax
lea ecx, [ebp - 0x278]
call sub.MFC42.DLL_CWnd::DestroyWindow
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
cmp dword [ebp - 0x27c], 0
je 0x4809d2
push 0
push 0
push 0x5eb748
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call fcn.0058e0f4
mov dword [ebp - 0xe8], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x278]
call fcn.004510f0
lea ecx, [ebp - 0xf8]
call fcn.0042ca80
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x6e8], 0x12c
jne 0x48157d
push 0
push 0x5eb774
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x3d4], ax
mov cx, word [ebp - 0x3d4]
push ecx
push 0x4e20
push 0x5eb788
push 0x5eb790
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x3d0], eax
mov dx, word [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x3d0], 0
jne 0x480af6
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb798
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xa00], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa00]
jmp 0x48502c
mov ecx, dword [ebp - 0x3d0]
call fcn.005091d4
cmp eax, 1
je 0x480ba4
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_READSECTORSTARTFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa04], ecx
cmp dword [ebp - 0xa04], 0
je 0x480b73
push 1
mov edx, dword [ebp - 0xa04]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa04]
call dword [eax + 4]
mov dword [ebp - 0xc7c], eax
jmp 0x480b7d
mov dword [ebp - 0xc7c], 0
mov dword [ebp - 0xa0c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa0c]
jmp 0x48502c
push 0
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x54
call fcn.00405bb0
mov ecx, eax
call fcn.00403d90
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0xa14]
mov dword [ebp - 0xa10], edx
cmp dword [ebp - 0xa10], 0
je 0x480c07
push 1
mov eax, dword [ebp - 0xa10]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa10]
call dword [edx + 4]
mov dword [ebp - 0xc80], eax
jmp 0x480c11
mov dword [ebp - 0xc80], 0
cmp dword [ebp - 0x110], 0
je 0x480ddf
push 0
push 0x5eb7cc
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x3d4], ax
mov ax, word [ebp - 0x3d4]
push eax
push 0x4e20
push 0x5eb7e4
push 0x5eb7e8
push 0x5eb7f0
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x3cc], eax
mov cx, word [ebp - 0x3d4]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x3cc], 0
jne 0x480ceb
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb7f8
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xa18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa18]
jmp 0x48502c
mov ecx, dword [ebp - 0x3cc]
call fcn.005091d4
cmp eax, 1
je 0x480d99
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_WRITESECTORSTARTFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa1c], edx
cmp dword [ebp - 0xa1c], 0
je 0x480d68
push 1
mov eax, dword [ebp - 0xa1c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa1c]
call dword [edx + 4]
mov dword [ebp - 0xc84], eax
jmp 0x480d72
mov dword [ebp - 0xc84], 0
mov dword [ebp - 0xa24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa24]
jmp 0x48502c
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa28], ecx
cmp dword [ebp - 0xa28], 0
je 0x480dd5
push 1
mov edx, dword [ebp - 0xa28]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa28]
call dword [eax + 4]
mov dword [ebp - 0xc88], eax
jmp 0x480ddf
mov dword [ebp - 0xc88], 0
push 0
push 0x5eb82c
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x3d4], ax
mov cx, word [ebp - 0x3d4]
push ecx
push 0x4e20
push 0x5ffb34
push 0x5eb838
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x3d0], eax
mov dx, word [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x3d0], 0
jne 0x480ea7
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb840
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xa30], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa30]
jmp 0x48502c
mov ecx, dword [ebp - 0x3d0]
call fcn.005091d4
cmp eax, 1
je 0x480f55
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb854
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa38]
mov dword [ebp - 0xa34], ecx
cmp dword [ebp - 0xa34], 0
je 0x480f24
push 1
mov edx, dword [ebp - 0xa34]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa34]
call dword [eax + 4]
mov dword [ebp - 0xc8c], eax
jmp 0x480f2e
mov dword [ebp - 0xc8c], 0
mov dword [ebp - 0xa3c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa3c]
jmp 0x48502c
push 0x5eb870
push 0
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x54
call fcn.00405bb0
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x480f85
mov dword [ebp - 0xfc], 0
jmp 0x480f8f
mov dword [ebp - 0xfc], 1
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa44]
mov dword [ebp - 0xa40], edx
cmp dword [ebp - 0xa40], 0
je 0x480fcb
push 1
mov eax, dword [ebp - 0xa40]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa40]
call dword [edx + 4]
mov dword [ebp - 0xc90], eax
jmp 0x480fd5
mov dword [ebp - 0xc90], 0
push 0
push str.Read_MDCNC
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x3d4], ax
mov ax, word [ebp - 0x3d4]
push eax
push 0x4e20
push 0x5ffb38
push str.MDCNC
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x3d0], eax
mov cx, word [ebp - 0x3d4]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x3d0], 0
jne 0x48109d
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb888
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xa48], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa48]
jmp 0x48502c
mov ecx, dword [ebp - 0x3d0]
call fcn.005091d4
cmp eax, 1
je 0x48114b
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb89c
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa4c], edx
cmp dword [ebp - 0xa4c], 0
je 0x48111a
push 1
mov eax, dword [ebp - 0xa4c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa4c]
call dword [edx + 4]
mov dword [ebp - 0xc94], eax
jmp 0x481124
mov dword [ebp - 0xc94], 0
mov dword [ebp - 0xa54], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa54]
jmp 0x48502c
push 0x5eb8b8
push 0
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x54
call fcn.00405bb0
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x481179
mov dword [ebp - 0x104], 1
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa58], ecx
cmp dword [ebp - 0xa58], 0
je 0x4811b5
push 1
mov edx, dword [ebp - 0xa58]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa58]
call dword [eax + 4]
mov dword [ebp - 0xc98], eax
jmp 0x4811bf
mov dword [ebp - 0xc98], 0
cmp dword [ebp - 0xfc], 0
jne 0x48157d
push 0
push 0x5eb8bc
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x3d4], ax
mov cx, word [ebp - 0x3d4]
push ecx
push 0x4e20
push 0x5eb8d0
push 0x5eb8d8
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x3d0], eax
mov dx, word [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x3d0], 0
jne 0x481294
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb8e0
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xa60], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa60]
jmp 0x48502c
mov ecx, dword [ebp - 0x3d0]
call fcn.005091d4
cmp eax, 1
je 0x481342
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_READBLOCSTARTFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa64], ecx
cmp dword [ebp - 0xa64], 0
je 0x481311
push 1
mov edx, dword [ebp - 0xa64]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa64]
call dword [eax + 4]
mov dword [ebp - 0xc9c], eax
jmp 0x48131b
mov dword [ebp - 0xc9c], 0
mov dword [ebp - 0xa6c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa6c]
jmp 0x48502c
push 0
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x54
call fcn.00405bb0
mov ecx, eax
call fcn.00403d90
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x3d0]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], edx
cmp dword [ebp - 0xa70], 0
je 0x4813a5
push 1
mov eax, dword [ebp - 0xa70]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa70]
call dword [edx + 4]
mov dword [ebp - 0xca0], eax
jmp 0x4813af
mov dword [ebp - 0xca0], 0
cmp dword [ebp - 0x10c], 0
je 0x48157d
push 0
push 0x5eb914
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x3d4], ax
mov ax, word [ebp - 0x3d4]
push eax
push 0x4e20
push 0x5eb92c
push 0x5eb930
push 0x5eb938
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x3cc], eax
mov cx, word [ebp - 0x3d4]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x3cc], 0
jne 0x481489
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eb940
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa78]
jmp 0x48502c
mov ecx, dword [ebp - 0x3cc]
call fcn.005091d4
cmp eax, 1
je 0x481537
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_WRITEBLOCSTARTFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa80]
mov dword [ebp - 0xa7c], edx
cmp dword [ebp - 0xa7c], 0
je 0x481506
push 1
mov eax, dword [ebp - 0xa7c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa7c]
call dword [edx + 4]
mov dword [ebp - 0xca4], eax
jmp 0x481510
mov dword [ebp - 0xca4], 0
mov dword [ebp - 0xa84], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa84]
jmp 0x48502c
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa88], ecx
cmp dword [ebp - 0xa88], 0
je 0x481573
push 1
mov edx, dword [ebp - 0xa88]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa88]
call dword [eax + 4]
mov dword [ebp - 0xca8], eax
jmp 0x48157d
mov dword [ebp - 0xca8], 0
push 0
push 0x5eb974
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
and eax, 0xffff
mov dword [ebp - 0xec], eax
mov cx, word [ebp - 0xec]
push ecx
push 0x2710
push 1
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x481628
push 0
push 0
push 0x5eb98c
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dx, word [ebp - 0xec]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov dword [ebp - 0xa90], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa90]
jmp 0x48502c
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa94], ecx
cmp dword [ebp - 0xa94], 0
je 0x481664
push 1
mov edx, dword [ebp - 0xa94]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa94]
call dword [eax + 4]
mov dword [ebp - 0xcac], eax
jmp 0x48166e
mov dword [ebp - 0xcac], 0
mov cx, word [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x6e8], 0x44d
jne 0x4816b6
push 0
push 0
push 0x466
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
jmp 0x481e72
mov edx, dword [ebp - 0xc5c]
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x6e0]
mov dword [edx + 0x79c], ecx
mov edx, dword [ebp - 0xc5c]
add edx, 0x6e4
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x7a0
call fcn.0058dfec
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [ebp - 0xc5c]
mov edx, dword [ecx + 0x6e8]
mov dword [eax + 0x7a4], edx
mov eax, dword [ebp - 0xc5c]
add eax, 0x6f0
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x7a8
call fcn.0058dfec
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f4
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x7ac
call fcn.0058dfec
mov edx, dword [ebp - 0xc5c]
add edx, 0x6f4
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.0058dfec
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [ebp - 0x10c]
mov dword [eax + 0x7b8], ecx
mov edx, dword [ebp - 0xc5c]
mov eax, dword [ebp - 0x110]
mov dword [edx + 0x7bc], eax
mov ecx, dword [ebp - 0xc5c]
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 0x7c0], edx
mov eax, dword [ebp - 0xc5c]
mov dword [eax + 0x7c4], 1
push 0
push 1
push 0
push 0x5eb9b0
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x108], ax
push 0
push 1
push 0
push 0x5eb9c4
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x100], ax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
push ecx
lea ecx, [ebp - 0x3d8]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xc5c]
add edx, 0x6f4
push edx
lea ecx, [ebp - 0x3e0]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x3dc], eax
lea ecx, [ebp - 0x3dc]
push ecx
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x3d8]
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00487f4e
test eax, eax
jne 0x481906
mov cx, word [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov cx, word [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3688
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
mov dword [ebp - 0xa9c], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3e0]
call fcn.0058df86
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3d8]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xa9c]
jmp 0x48502c
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x6ec], 0
je 0x481929
mov edx, dword [ebp - 0xc5c]
add edx, 0x6f0
mov dword [ebp - 0xcb0], edx
jmp 0x481979
lea eax, [ebp - 0x3e0]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f0
push ecx
lea edx, [ebp - 0xaa4]
push edx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0xcb4], eax
mov eax, dword [ebp - 0xc58]
or al, 1
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0xcb8], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xcb8]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0xaa0], eax
push 0
push 0
push 0
mov cx, word [ebp - 0x100]
push ecx
mov dx, word [ebp - 0x108]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
mov ecx, dword [ebp - 0xaa0]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x6e8]
push ecx
lea ecx, [ebp - 0x3d8]
call fcn.00403d90
push eax
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x6e0]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050f2dd
mov dword [ebp - 0xf4], eax
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0xc58]
and ecx, 1
test ecx, ecx
je 0x481a1e
and dword [ebp - 0xc58], 0xfffffffe
lea ecx, [ebp - 0xaa4]
call fcn.0058df86
cmp dword [ebp - 0xf4], 0
je 0x481d30
lea ecx, [ebp - 0x3f4]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x50]
push eax
push 0x5eb9e0
lea ecx, [ebp - 0x3f4]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
cmp dword [ebp - 0xc5c], 0
je 0x481a72
mov edx, dword [ebp - 0xc5c]
add edx, 0x44
mov dword [ebp - 0xcbc], edx
jmp 0x481a7c
mov dword [ebp - 0xcbc], 0
lea ecx, [ebp - 0x3f4]
call fcn.00403d90
push eax
push 0x5ffb3c
push 0x5eb9e4
mov eax, dword [ebp - 0xcbc]
push eax
lea ecx, [ebp - 0xaac]
call fcn.00434024
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0xcc4], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xcc4]
call fcn.00434170
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xaac]
call fcn.00434046
cmp dword [ebp - 0xc5c], 0
je 0x481aee
mov edx, dword [ebp - 0xc5c]
add edx, 0x44
mov dword [ebp - 0xcc8], edx
jmp 0x481af8
mov dword [ebp - 0xcc8], 0
push 0x5eb9f4
push 0x5eb9f8
push 0x5eb9fc
lea eax, [ebp - 0x3f0]
push eax
mov ecx, dword [ebp - 0xcc8]
push ecx
lea ecx, [ebp - 0xab4]
call fcn.00434024
mov dword [ebp - 0xccc], eax
mov edx, dword [ebp - 0xccc]
mov dword [ebp - 0xcd0], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xcd0]
call fcn.0043405a
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xab4]
call fcn.00434046
push 0x5eba0c
lea eax, [ebp - 0x3f0]
push eax
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
and eax, 0xff
test eax, eax
je 0x481d11
push 0x10
push 0
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCRT.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
and ecx, 0xff000000
shr ecx, 0x18
mov dword [ebp - 0x3fc], ecx
mov edx, dword [ebp - 0x404]
and edx, 0xff0000
shr edx, 0x10
mov dword [ebp - 0x400], edx
cmp dword [ebp - 0x3fc], 5
ja 0x481be3
cmp dword [ebp - 0x3fc], 5
jne 0x481bd7
cmp dword [ebp - 0x400], 6
jae 0x481be3
mov dword [ebp - 0xcd4], 0
jmp 0x481bed
mov dword [ebp - 0xcd4], 1
mov al, byte [ebp - 0xcd4]
mov byte [ebp - 0x3f8], al
mov ecx, dword [ebp - 0x3f8]
and ecx, 0xff
test ecx, ecx
je 0x481d11
cmp dword [ebp - 0xc5c], 0
je 0x481c27
mov edx, dword [ebp - 0xc5c]
add edx, 0x44
mov dword [ebp - 0xcd8], edx
jmp 0x481c31
mov dword [ebp - 0xcd8], 0
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.00403d90
push eax
push 0x5ffb40
push 0x5eba10
mov eax, dword [ebp - 0xcd8]
push eax
lea ecx, [ebp - 0xabc]
call fcn.00434024
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0xcdc]
mov dword [ebp - 0xce0], ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xce0]
call fcn.00434170
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xabc]
call fcn.00434046
cmp dword [ebp - 0xc5c], 0
je 0x481ca9
mov edx, dword [ebp - 0xc5c]
add edx, 0x44
mov dword [ebp - 0xce4], edx
jmp 0x481cb3
mov dword [ebp - 0xce4], 0
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.00403d90
push eax
push 0x5ffb44
push 0x5eba1c
mov eax, dword [ebp - 0xce4]
push eax
lea ecx, [ebp - 0xac4]
call fcn.00434024
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0xce8]
mov dword [ebp - 0xcec], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xcec]
call fcn.00434170
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xac4]
call fcn.00434046
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3f4]
call fcn.0058df86
cmp dword [ebp - 0xf4], 0
je 0x481e21
mov edx, dword [ebp - 0xf4]
cmp dword [edx + 0x34], 2
jne 0x481e21
cmp dword [ebp - 0xe8], 0
je 0x481d6d
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6e4
call fcn.00403d90
push eax
call sub.MFC42.DLL_CFile::Remove
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xacc]
mov dword [ebp - 0xac8], ecx
cmp dword [ebp - 0xac8], 0
je 0x481da3
push 1
mov ecx, dword [ebp - 0xac8]
call fcn.0043cdb0
mov dword [ebp - 0xcf0], eax
jmp 0x481dad
mov dword [ebp - 0xcf0], 0
lea ecx, [ebp - 0xf8]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5eba24
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
lea ecx, [ebp - 0xf8]
call fcn.0042cac0
mov dx, word [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov ax, word [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
jmp 0x481e3e
mov cx, word [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0xe8], 0
je 0x481e54
mov ecx, dword [ebp - 0xf4]
mov dword [ecx + 0x28], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3e0]
call fcn.0058df86
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3d8]
call fcn.0058df86
cmp dword [ebp - 0x104], 0
je 0x481fbb
mov edx, dword [ebp - 0xc5c]
mov dword [edx + 0x704], 1
mov eax, dword [ebp - 0xc5c]
mov dword [eax + 0x708], 1
mov ecx, dword [ebp - 0xc5c]
mov dword [ecx + 0x700], 0
push 0x5eba3c
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6fc
call fcn.0058e0f4
push 0x5eba44
push 0x5eba4c
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3428
lea edx, [ebp - 0x408]
push edx
push 0x5eba58
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x2d0
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
jne 0x481f91
lea ecx, [ebp - 0x40c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x12
push 0
push 0
push 0x5eba68
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
push str._s__ID_09_
lea eax, [ebp - 0x40c]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x40c]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
push ecx
call fcn.00436ac0
add esp, 0x10
mov dword [ebp - 0xad0], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40c]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
mov eax, dword [ebp - 0xad0]
jmp 0x48502c
mov edx, dword [ebp - 0xc5c]
push edx
push 1
push 0
push 0x5eba98
mov ecx, dword [ebp - 0x408]
call fcn.00409fc3
push 1
mov ecx, dword [ebp - 0x408]
call fcn.00408c06
jmp 0x481fc6
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3688
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.0042caa0
jmp 0x48501e
push 0x5ebaa0
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48209f
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x7c4], 2
jne 0x48209f
mov edx, dword [ebp - 0xc5c]
add edx, 0x594
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x590
call fcn.0058dfec
mov eax, dword [ebp - 0xc5c]
add eax, 0x7b0
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.0058dfec
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.00403d90
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xad4], esp
push 0x5ebaac
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xcf4], eax
mov ecx, dword [ebp - 0xc5c]
call fcn.004a0de1
push 0
push 0
push 0x466
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
jmp 0x48501e
push 0x5ebabc
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4825bc
mov edx, dword [ebp - 0xc5c]
cmp dword [edx + 0x7c4], 1
jne 0x4825bc
push 0
push 0x5ebac8
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
and eax, 0xffff
mov dword [ebp - 0x418], eax
mov ax, word [ebp - 0x418]
push eax
push 0x2710
push 1
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x48215b
push 0
push 0
push 0x5ebae0
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov cx, word [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
xor eax, eax
jmp 0x48502c
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0xadc], ecx
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xad8], edx
cmp dword [ebp - 0xad8], 0
je 0x482197
push 1
mov eax, dword [ebp - 0xad8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xad8]
call dword [edx + 4]
mov dword [ebp - 0xcf8], eax
jmp 0x4821a1
mov dword [ebp - 0xcf8], 0
mov ax, word [ebp - 0x418]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
lea ecx, [ebp - 0x424]
call fcn.0042ca80
mov dword [ebp - 4], 0x13
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x7ac
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.0058dfec
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x6f8
call fcn.00403d90
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xae0], esp
push 0x5ebb04
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xcfc], eax
mov ecx, dword [ebp - 0xc5c]
call fcn.004a0de1
push 0
push 1
push 0
push 0x5ebb14
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x430], ax
push 0
push 1
push 0
push 0x5ebb28
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x420], ax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x7a0
push ecx
lea ecx, [ebp - 0x410]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc5c]
add edx, 0x7ac
push edx
lea ecx, [ebp - 0x42c]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x428], 0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x42c]
push ecx
lea edx, [ebp - 0x410]
push edx
mov ecx, dword [ebp - 0xc5c]
call fcn.00487f4e
test eax, eax
jne 0x48237a
mov ax, word [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov cx, word [ebp - 0x430]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
mov dword [ebp - 0xae4], 1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x42c]
call fcn.0058df86
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x410]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.0042caa0
mov eax, dword [ebp - 0xae4]
jmp 0x48502c
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x7b4], 0
je 0x48239d
mov edx, dword [ebp - 0xc5c]
add edx, 0x7a8
mov dword [ebp - 0xd00], edx
jmp 0x4823ed
lea eax, [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x7a8
push ecx
lea edx, [ebp - 0xaec]
push edx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0xd04], eax
mov eax, dword [ebp - 0xc58]
or al, 2
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xd04]
mov dword [ebp - 0xd08], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xd08]
mov dword [ebp - 0xd00], edx
mov eax, dword [ebp - 0xd00]
mov dword [ebp - 0xae8], eax
push 0
push 0
push 0
mov cx, word [ebp - 0x420]
push ecx
mov dx, word [ebp - 0x430]
push edx
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x7c0]
push ecx
mov ecx, dword [ebp - 0xae8]
call fcn.00403d90
push eax
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x7a4]
push eax
lea ecx, [ebp - 0x410]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
mov edx, dword [ecx + 0x79c]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050f2dd
mov dword [ebp - 0x414], eax
mov dword [ebp - 4], 0x15
mov eax, dword [ebp - 0xc58]
and eax, 2
test eax, eax
je 0x48248e
and dword [ebp - 0xc58], 0xfffffffd
lea ecx, [ebp - 0xaec]
call fcn.0058df86
cmp dword [ebp - 0x414], 0
je 0x48255f
mov ecx, dword [ebp - 0x414]
cmp dword [ecx + 0x34], 2
jne 0x48255f
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0xaf4], edx
mov eax, dword [ebp - 0xaf4]
mov dword [ebp - 0xaf0], eax
cmp dword [ebp - 0xaf0], 0
je 0x4824e1
push 1
mov ecx, dword [ebp - 0xaf0]
call fcn.0043cdb0
mov dword [ebp - 0xd0c], eax
jmp 0x4824eb
mov dword [ebp - 0xd0c], 0
lea ecx, [ebp - 0x424]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ebb44
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
lea ecx, [ebp - 0x424]
call fcn.0042cac0
mov cx, word [ebp - 0x420]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov cx, word [ebp - 0x430]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
jmp 0x482587
mov cx, word [ebp - 0x420]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
lea ecx, [ebp - 0x424]
call fcn.0042cb10
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x42c]
call fcn.0058df86
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x410]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.0042caa0
jmp 0x48501e
push 0x5ebb5c
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4825ed
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3688
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.EXECANCEL
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48261e
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3688
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.RES_FILE1
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4826c6
mov dword [ebp - 0x434], 0
push str.ETHVAL
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48266c
mov dword [ebp - 0x434], 0x2bc
jmp 0x482690
push str.WNCVAL
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482690
mov dword [ebp - 0x434], 0xc8
cmp dword [ebp - 0x434], 0
jne 0x4826af
push 0
push 0
push str.____Internal_error:_unknown_device_to_reset
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
jmp 0x4826c1
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00486ef2
jmp 0x48501e
push str.EXEAPP
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482764
mov dword [ebp - 0x43c], 0
jmp 0x4826ff
mov edx, dword [ebp - 0x43c]
add edx, 1
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x43c]
cmp ecx, dword [eax + 0x290]
jge 0x48275f
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x294
call fcn.0040bff0
mov eax, dword [eax]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x438]
add edx, 8
push edx
call fcn.0041c2a0
and eax, 0xff
test eax, eax
je 0x48275d
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.00457efd
jmp 0x48275f
jmp 0x4826f0
jmp 0x48501e
push 0x5ebbc4
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48292d
mov edx, dword [ebp - 0xc5c]
cmp dword [edx + 0x4b0], 0
je 0x4827c0
push 0
push 0
push 0
push 0x5ebbd4
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506d1e
mov dword [ebp - 0x10], 0
jmp 0x482928
lea ecx, [ebp - 0x444]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0x17
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
push 0x5ebbf0
call fcn.0040fa80
add eax, 0xf4
push eax
lea ecx, [ebp - 0xaf8]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd10], eax
mov edx, dword [ebp - 0xd10]
mov dword [ebp - 0xd14], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xd14]
push eax
lea ecx, [ebp - 0xafc]
push ecx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0xd18], eax
mov edx, dword [ebp - 0xd18]
mov dword [ebp - 0xd1c], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0xd1c]
push eax
lea ecx, [ebp - 0x444]
call fcn.0058dfec
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xafc]
call fcn.0058df86
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xaf8]
call fcn.0058df86
mov ecx, dword [ebp + 8]
add ecx, 0x28
call fcn.00403d90
push eax
push str.CYCLEINPUTDATAFILE
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call fcn.0040b2c0
lea ecx, [ebp - 0x444]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488aab
mov word [ebp - 0x440], ax
movsx ecx, word [ebp - 0x440]
test ecx, ecx
jge 0x482906
movsx edx, word [ebp - 0x440]
cmp edx, 0xfffffffa
jne 0x4828e8
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_WRONGMACROVERSION
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0xc5c]
push eax
call fcn.00436ac0
add esp, 0x10
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x444]
call fcn.0058df86
jmp 0x48501e
mov ecx, dword [ebp - 0xc5c]
mov dword [ecx + 0x450], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x444]
call fcn.0058df86
jmp 0x48501e
push 0x5ebc24
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482963
mov eax, dword [ebp - 0xc5c]
mov dword [eax + 0x4b8], 1
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.EXECUTEPROC
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4829eb
mov edx, dword [ebp + 8]
add edx, 0x24
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x590
call fcn.0058dfec
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x590
call fcn.00403d90
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xb00], esp
push 0x5ebc3c
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0xc5c]
call fcn.004a0de1
push 0
push 0
push 0x466
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.EXECUTEEXE
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482b3e
mov ecx, dword [ebp + 8]
add ecx, 0x24
push ecx
lea ecx, [ebp - 0x448]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0x1a
push 0
lea ecx, [ebp - 0x448]
call fcn.0041cca0
movsx edx, al
cmp edx, 0x2a
jne 0x482b06
push 1
lea eax, [ebp - 0xb04]
push eax
lea ecx, [ebp - 0x448]
call sub.MFC42.DLL_CString::Mid
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd24]
mov dword [ebp - 0xd28], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xd28]
push edx
push 0x5ebc58
call fcn.0040fa80
add eax, 0xf4
push eax
lea eax, [ebp - 0xb08]
push eax
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd2c], eax
mov ecx, dword [ebp - 0xd2c]
mov dword [ebp - 0xd30], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xd30]
push edx
lea eax, [ebp - 0xb0c]
push eax
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0xd34], eax
mov ecx, dword [ebp - 0xd34]
mov dword [ebp - 0xd38], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0xd38]
push edx
lea ecx, [ebp - 0x448]
call fcn.0058dfec
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb0c]
call fcn.0058df86
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xb08]
call fcn.0058df86
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xb04]
call fcn.0058df86
push 0
push 0
push 0
lea ecx, [ebp - 0x448]
call fcn.00403d90
push eax
call fcn.00495d98
add esp, 0x10
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
call fcn.0058df86
jmp 0x48501e
push 0x5ebc5c
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482b9e
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x4b0], 0
je 0x482b92
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x4b0]
cmp dword [eax + 0x110], 0
je 0x482b92
mov ecx, dword [ebp - 0xc5c]
mov edx, dword [ecx + 0x4b0]
mov dword [edx + 0x114], 1
mov dword [ebp - 0x10], 1
jmp 0x48501e
push 0x5ebc68
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482c25
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x4b0], 0
je 0x482c19
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x4b0]
mov ecx, dword [eax + 0x124]
add ecx, 1
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x4b0]
mov dword [eax + 0x124], ecx
mov ecx, dword [ebp - 0xc5c]
mov edx, dword [ecx + 0x4b0]
cmp dword [edx + 0x11c], 0
je 0x482c19
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x4b0]
mov dword [ecx + 0x120], 1
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.CMD_MULTIDOWNLOAD
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482ce0
mov eax, dword [ebp - 0xc5c]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00403da0
mov dword [ebp - 4], 0x1e
push str.Please_specify_filename:
lea ecx, [ebp - 0x450]
call fcn.0058e0f4
lea ecx, [ebp - 0x4b4]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x482cc9
push 0
push str.Multiple_Download
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x4bc], ax
lea ecx, [ebp - 0x454]
call fcn.00403d90
push eax
mov cx, word [ebp - 0x4bc]
push ecx
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00511f5b
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b4]
call fcn.004041a0
jmp 0x48501e
push str.CMD_OPERATORMESSAGE
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482da9
mov eax, dword [ebp - 0xc5c]
push eax
lea ecx, [ebp - 0x528]
call fcn.00403da0
mov dword [ebp - 4], 0x1f
push 0
push 0
push str.FIDIA_WS_OPERATORMESSAGE2
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c4]
call fcn.0058e0f4
lea ecx, [ebp - 0x528]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x482d92
push 0
push str.OperatorMessage
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x530], ax
lea ecx, [ebp - 0x4c8]
call fcn.00403d90
push eax
mov cx, word [ebp - 0x530]
push ecx
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00512546
mov dword [ebp - 0x52c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
call fcn.004041a0
jmp 0x48501e
push str.CMD_MULTIABORT
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482e22
push 0
push 4
push str.____Confirm_Abort__
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
cmp eax, 6
jne 0x482e1d
push 0
push str.Abort_Multiple_Download
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x538], ax
mov ax, word [ebp - 0x538]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00512250
mov dword [ebp - 0x534], eax
jmp 0x48501e
push str.SAVETOOLS
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482f7f
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
je 0x482f06
mov eax, dword [ebp - 0xc5c]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.00403da0
mov dword [ebp - 4], 0x20
push 1
push 0
push 0x5ebd40
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x540]
call fcn.0058e0f4
lea ecx, [ebp - 0x5a4]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x482ef2
lea ecx, [ebp - 0x5a8]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x544]
call fcn.00403d90
push eax
push str.__EXECUTETOOLSAVE__s
lea ecx, [ebp - 0x5a8]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0x5ebd74
lea ecx, [ebp - 0x5a8]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00487e4c
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x5a8]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5a4]
call fcn.004041a0
jmp 0x482f73
push 1
push ecx
mov esi, esp
mov dword [ebp - 0xb10], esp
push 0x5ebd7c
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd3c], eax
mov edx, dword [ebp - 0xd3c]
mov dword [ebp - 0xd40], edx
mov dword [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0xb14], esp
push 0x5ebd88
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xd44], eax
push 2
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00479ff9
mov dword [ebp - 0x10], 1
jmp 0x48501e
push 0x5ebd8c
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x482fe2
push 0x5ebd98
push 1
push str.ENABLESAVEPAR
call fcn.0040acc0
mov ecx, eax
add ecx, 0x108
call fcn.00403d90
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jne 0x482fe2
push 0
push 0
push str.__________SAVE_PAR_DISABLED___
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.SAVEMAINT
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x483320
lea ecx, [ebp - 0x5b0]
call fcn.0042ca80
mov dword [ebp - 4], 0x23
push 0
push str.Read_UNIT
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x5b4], ax
mov cx, word [ebp - 0x5b4]
push ecx
push 0x4e20
push 0x5ffb48
push str.UNIT
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x5ac], eax
mov dx, word [ebp - 0x5b4]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x5ac], 0
jne 0x4830da
lea ecx, [ebp - 0x5b0]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ebdf4
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xb18], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b0]
call fcn.0042caa0
mov eax, dword [ebp - 0xb18]
jmp 0x48502c
mov ecx, dword [ebp - 0x5ac]
call fcn.005091d4
cmp eax, 1
je 0x483188
lea ecx, [ebp - 0x5b0]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_READMDCNCFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xb20]
mov dword [ebp - 0xb1c], ecx
cmp dword [ebp - 0xb1c], 0
je 0x483157
push 1
mov edx, dword [ebp - 0xb1c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xb1c]
call dword [eax + 4]
mov dword [ebp - 0xd48], eax
jmp 0x483161
mov dword [ebp - 0xd48], 0
mov dword [ebp - 0xb24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b0]
call fcn.0042caa0
mov eax, dword [ebp - 0xb24]
jmp 0x48502c
push str.INCH
push 0
mov ecx, dword [ebp - 0x5ac]
add ecx, 0x54
call fcn.00405bb0
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4831d7
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_INIPARSAVEDISABLED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
push ecx
call fcn.00436ac0
add esp, 0x10
jmp 0x483309
lea ecx, [ebp - 0x5b0]
call fcn.0042cb10
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
je 0x4832a2
mov eax, dword [ebp - 0xc5c]
push eax
lea ecx, [ebp - 0x620]
call fcn.00403da0
mov byte [ebp - 4], 0x24
push 1
push 0
push 0x5ebe48
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x5bc]
call fcn.0058e0f4
lea ecx, [ebp - 0x620]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x483291
lea ecx, [ebp - 0x624]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x5c0]
call fcn.00403d90
push eax
push str.__EXECUTESAVEPAR__s
lea ecx, [ebp - 0x624]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0x5ebe78
lea ecx, [ebp - 0x624]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00487e4c
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x624]
call fcn.0058df86
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x620]
call fcn.004041a0
jmp 0x483309
push 1
push ecx
mov esi, esp
mov dword [ebp - 0xb28], esp
push 0x5ebe80
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd4c], eax
mov edx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd50], edx
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0xb2c], esp
push 0x5ebe8c
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xd54], eax
push 1
mov ecx, dword [ebp - 0xc5c]
mov byte [ebp - 4], 0x23
call fcn.00479ff9
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b0]
call fcn.0042caa0
jmp 0x48501e
push str.SAVEUSER
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48347d
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x483404
mov edx, dword [ebp - 0xc5c]
push edx
lea ecx, [ebp - 0x690]
call fcn.00403da0
mov dword [ebp - 4], 0x27
push 1
push 0
push 0x5ebe9c
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x62c]
call fcn.0058e0f4
lea ecx, [ebp - 0x690]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x4833f0
lea ecx, [ebp - 0x694]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x630]
call fcn.00403d90
push eax
push str.__EXECUTEUSERSAVE__s
lea eax, [ebp - 0x694]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0x5ebed0
lea ecx, [ebp - 0x694]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00487e4c
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x694]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x690]
call fcn.004041a0
jmp 0x483471
push 1
push ecx
mov esi, esp
mov dword [ebp - 0xb30], esp
push 0x5ebed8
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd58], eax
mov ecx, dword [ebp - 0xd58]
mov dword [ebp - 0xd5c], ecx
mov dword [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0xb34], esp
push 0x5ebee4
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xd60], eax
push 3
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00479ff9
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.SAVEORIGIN
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4835f9
mov eax, dword [ebp - 0x14]
and eax, 0xff
test eax, eax
je 0x483580
mov ecx, dword [ebp - 0xc5c]
push ecx
lea ecx, [ebp - 0x700]
call fcn.00403da0
mov dword [ebp - 4], 0x2a
push 1
push 0
push str.FIDIA_WS_SPECIFY_COMMENT
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x69c]
call fcn.0058e0f4
lea ecx, [ebp - 0x700]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 1
jne 0x48356c
lea edx, [ebp - 0x6a0]
push edx
push str.__EXECUTEORIGINSAVE
lea ecx, [ebp - 0xb38]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xd64], eax
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xd68]
push ecx
lea edx, [ebp - 0x704]
push edx
call sub.MFC42.DLL_operator_1
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xb38]
call fcn.0058df86
push 0x5ebf28
lea ecx, [ebp - 0x704]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00487e4c
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x704]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x700]
call fcn.004041a0
jmp 0x4835ed
push 1
push ecx
mov esi, esp
mov dword [ebp - 0xb3c], esp
push 0x5ebf30
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0xd6c]
mov dword [ebp - 0xd70], eax
mov dword [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0xb40], esp
push 0x5ebf3c
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xd74], eax
push 9
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00479ff9
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.SAVESDD
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x483da2
lea ecx, [ebp - 0x710]
call fcn.0042ca80
mov dword [ebp - 4], 0x2f
push 0
push 0x5ebf48
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x718], ax
mov cx, word [ebp - 0x718]
push ecx
push 0x2710
push 0x5ffb4c
push 0x5ebf54
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x70c], eax
mov dx, word [ebp - 0x718]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x70c], 0
jne 0x4836e6
push 0
push 0
push 0
push 0
push 0x5ebf5c
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xb44], 0xfffffffb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb44]
jmp 0x48502c
mov ecx, dword [ebp - 0x70c]
call fcn.005091d4
cmp eax, 1
je 0x483771
push 0
push 0
push 0x5ebf70
call sub.MFC42.DLL_AfxMessageBox
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xb4c]
mov dword [ebp - 0xb48], ecx
cmp dword [ebp - 0xb48], 0
je 0x483740
push 1
mov edx, dword [ebp - 0xb48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xb48]
call dword [eax + 4]
mov dword [ebp - 0xd78], eax
jmp 0x48374a
mov dword [ebp - 0xd78], 0
mov dword [ebp - 0xb50], 0xfffffffb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb50]
jmp 0x48502c
push 1
push 0x41
lea ecx, [ebp - 0xb58]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xb58]
push ecx
push 0
mov ecx, dword [ebp - 0x70c]
add ecx, 0x54
call fcn.00405bb0
push eax
call fcn.0041c2a0
mov byte [ebp - 0xb54], al
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xb58]
call fcn.0058df86
mov edx, dword [ebp - 0xb54]
and edx, 0xff
test edx, edx
je 0x483859
push 0
push 0
push 0
push 0
push str.FIDIA_WS_ERRORCNCISAUTO
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb60]
mov dword [ebp - 0xb5c], ecx
cmp dword [ebp - 0xb5c], 0
je 0x483828
push 1
mov edx, dword [ebp - 0xb5c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xb5c]
call dword [eax + 4]
mov dword [ebp - 0xd7c], eax
jmp 0x483832
mov dword [ebp - 0xd7c], 0
mov dword [ebp - 0xb64], 0xfffffffb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb64]
jmp 0x48502c
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0xb6c], ecx
mov edx, dword [ebp - 0xb6c]
mov dword [ebp - 0xb68], edx
cmp dword [ebp - 0xb68], 0
je 0x483895
push 1
mov eax, dword [ebp - 0xb68]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xb68]
call dword [edx + 4]
mov dword [ebp - 0xd80], eax
jmp 0x48389f
mov dword [ebp - 0xd80], 0
push 0
push str.Write_READVSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x718], ax
mov ax, word [ebp - 0x718]
push eax
push 0x4e20
push 0x5ebfc8
push 0
push 0x5ebfcc
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x708], eax
mov cx, word [ebp - 0x718]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x708], 0
jne 0x483969
lea ecx, [ebp - 0x710]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ebfd8
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xb70], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb70]
jmp 0x48502c
mov ecx, dword [ebp - 0x708]
call fcn.005091d4
cmp eax, 1
je 0x483a17
lea ecx, [ebp - 0x710]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ebfec
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov ecx, dword [ebp - 0x708]
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0xb78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
je 0x4839e6
push 1
mov eax, dword [ebp - 0xb74]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xb74]
call dword [edx + 4]
mov dword [ebp - 0xd84], eax
jmp 0x4839f0
mov dword [ebp - 0xd84], 0
mov dword [ebp - 0xb7c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb7c]
jmp 0x48502c
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb80], ecx
cmp dword [ebp - 0xb80], 0
je 0x483a53
push 1
mov edx, dword [ebp - 0xb80]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xb80]
call dword [eax + 4]
mov dword [ebp - 0xd88], eax
jmp 0x483a5d
mov dword [ebp - 0xd88], 0
mov dword [ebp - 0x70c], 0
cmp dword [ebp - 0x70c], 0
je 0x483ab6
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0xb8c], ecx
mov edx, dword [ebp - 0xb8c]
mov dword [ebp - 0xb88], edx
cmp dword [ebp - 0xb88], 0
je 0x483aac
push 1
mov eax, dword [ebp - 0xb88]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xb88]
call dword [edx + 4]
mov dword [ebp - 0xd8c], eax
jmp 0x483ab6
mov dword [ebp - 0xd8c], 0
push 0
push str.Read_READVSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x718], ax
mov ax, word [ebp - 0x718]
push eax
push 0x4e20
push 0x5ffb50
push str.READVSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x70c], eax
mov cx, word [ebp - 0x718]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x70c], 0
jne 0x483b7e
lea ecx, [ebp - 0x710]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ec020
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xb90], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb90]
jmp 0x48502c
mov ecx, dword [ebp - 0x70c]
call fcn.005091d4
cmp eax, 1
je 0x483c2c
lea ecx, [ebp - 0x710]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ec034
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0xb98]
mov dword [ebp - 0xb94], edx
cmp dword [ebp - 0xb94], 0
je 0x483bfb
push 1
mov eax, dword [ebp - 0xb94]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xb94]
call dword [edx + 4]
mov dword [ebp - 0xd90], eax
jmp 0x483c05
mov dword [ebp - 0xd90], 0
mov dword [ebp - 0xb9c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
mov eax, dword [ebp - 0xb9c]
jmp 0x48502c
push 0x5ec048
push 0
mov ecx, dword [ebp - 0x70c]
add ecx, 0x54
call fcn.00405bb0
push eax
call fcn.0040ae70
and eax, 0xff
test eax, eax
jne 0x483a67
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0xba4]
mov dword [ebp - 0xba0], ecx
cmp dword [ebp - 0xba0], 0
je 0x483c90
push 1
mov edx, dword [ebp - 0xba0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xba0]
call dword [eax + 4]
mov dword [ebp - 0xd94], eax
jmp 0x483c9a
mov dword [ebp - 0xd94], 0
lea ecx, [ebp - 0x710]
call fcn.0042cb10
push 1
push ecx
mov esi, esp
mov dword [ebp - 0xba8], esp
push 0x5ec04c
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0xd98]
mov dword [ebp - 0xd9c], ecx
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0xbac], esp
push 0x5ec058
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xda0], eax
push 7
mov ecx, dword [ebp - 0xc5c]
mov byte [ebp - 4], 0x2f
call fcn.00479ff9
push 0
mov dx, word [ebp - 0x718]
push edx
push 0x2710
push 0x5ffb54
push 0x5ffb58
push str.SAVVSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506b50
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x714]
mov dword [ebp - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0xbb0], ecx
cmp dword [ebp - 0xbb0], 0
je 0x483d7a
push 1
mov edx, dword [ebp - 0xbb0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xbb0]
call dword [eax + 4]
mov dword [ebp - 0xda4], eax
jmp 0x483d84
mov dword [ebp - 0xda4], 0
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x710]
call fcn.0042caa0
jmp 0x48501e
push str.SAVESDDH
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4842d5
lea ecx, [ebp - 0x724]
call fcn.0042ca80
mov dword [ebp - 4], 0x32
push 0
push str.Write_READHSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x72c], ax
mov cx, word [ebp - 0x72c]
push ecx
push 0x4e20
push 0x5ec088
push 0
push 0x5ec08c
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x71c], eax
mov dx, word [ebp - 0x72c]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x71c], 0
jne 0x483e9c
lea ecx, [ebp - 0x724]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ec098
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xbb8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x724]
call fcn.0042caa0
mov eax, dword [ebp - 0xbb8]
jmp 0x48502c
mov ecx, dword [ebp - 0x71c]
call fcn.005091d4
cmp eax, 1
je 0x483f4a
lea ecx, [ebp - 0x724]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_WRITEFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbbc], ecx
cmp dword [ebp - 0xbbc], 0
je 0x483f19
push 1
mov edx, dword [ebp - 0xbbc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xbbc]
call dword [eax + 4]
mov dword [ebp - 0xda8], eax
jmp 0x483f23
mov dword [ebp - 0xda8], 0
mov dword [ebp - 0xbc4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x724]
call fcn.0042caa0
mov eax, dword [ebp - 0xbc4]
jmp 0x48502c
mov ecx, dword [ebp - 0x71c]
mov dword [ebp - 0xbcc], ecx
mov edx, dword [ebp - 0xbcc]
mov dword [ebp - 0xbc8], edx
cmp dword [ebp - 0xbc8], 0
je 0x483f86
push 1
mov eax, dword [ebp - 0xbc8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xbc8]
call dword [edx + 4]
mov dword [ebp - 0xdac], eax
jmp 0x483f90
mov dword [ebp - 0xdac], 0
mov dword [ebp - 0x720], 0
cmp dword [ebp - 0x720], 0
je 0x483fe9
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0xbd4], eax
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0xbd0], ecx
cmp dword [ebp - 0xbd0], 0
je 0x483fdf
push 1
mov edx, dword [ebp - 0xbd0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xbd0]
call dword [eax + 4]
mov dword [ebp - 0xdb0], eax
jmp 0x483fe9
mov dword [ebp - 0xdb0], 0
push 0
push str.Read_READHSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x72c], ax
mov cx, word [ebp - 0x72c]
push ecx
push 0x4e20
push 0x5ffb5c
push str.READHSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x720], eax
mov dx, word [ebp - 0x72c]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x720], 0
jne 0x4840b1
lea ecx, [ebp - 0x724]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push 0x5ec0e0
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0xbd8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x724]
call fcn.0042caa0
mov eax, dword [ebp - 0xbd8]
jmp 0x48502c
mov ecx, dword [ebp - 0x720]
call fcn.005091d4
cmp eax, 1
je 0x48415f
lea ecx, [ebp - 0x724]
call fcn.0042cb10
push 0
push 0
push 0
push 0
push str.FIDIA_WS_READFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0xbe0], eax
mov ecx, dword [ebp - 0xbe0]
mov dword [ebp - 0xbdc], ecx
cmp dword [ebp - 0xbdc], 0
je 0x48412e
push 1
mov edx, dword [ebp - 0xbdc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xbdc]
call dword [eax + 4]
mov dword [ebp - 0xdb4], eax
jmp 0x484138
mov dword [ebp - 0xdb4], 0
mov dword [ebp - 0xbe4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x724]
call fcn.0042caa0
mov eax, dword [ebp - 0xbe4]
jmp 0x48502c
push 0x5ec108
push 0
mov ecx, dword [ebp - 0x720]
add ecx, 0x54
call fcn.00405bb0
push eax
call fcn.0040ae70
and eax, 0xff
test eax, eax
jne 0x483f9a
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0xbec], ecx
mov edx, dword [ebp - 0xbec]
mov dword [ebp - 0xbe8], edx
cmp dword [ebp - 0xbe8], 0
je 0x4841c3
push 1
mov eax, dword [ebp - 0xbe8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xbe8]
call dword [edx + 4]
mov dword [ebp - 0xdb8], eax
jmp 0x4841cd
mov dword [ebp - 0xdb8], 0
lea ecx, [ebp - 0x724]
call fcn.0042cb10
push 1
push ecx
mov esi, esp
mov dword [ebp - 0xbf0], esp
push 0x5ec10c
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], eax
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0xbf4], esp
push 0x5ec118
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xdc4], eax
push 8
mov ecx, dword [ebp - 0xc5c]
mov byte [ebp - 4], 0x32
call fcn.00479ff9
push 0
mov cx, word [ebp - 0x72c]
push ecx
push 0x2710
push 0x5ffb60
push 0x5ffb64
push str.SAVHSAPAR
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506b50
mov dword [ebp - 0x728], eax
mov edx, dword [ebp - 0x728]
mov dword [ebp - 0xbfc], edx
mov eax, dword [ebp - 0xbfc]
mov dword [ebp - 0xbf8], eax
cmp dword [ebp - 0xbf8], 0
je 0x4842ad
push 1
mov ecx, dword [ebp - 0xbf8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbf8]
call dword [edx + 4]
mov dword [ebp - 0xdc8], eax
jmp 0x4842b7
mov dword [ebp - 0xdc8], 0
mov dword [ebp - 0x10], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x724]
call fcn.0042caa0
jmp 0x48501e
push str.RESTORETOOLS
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4843dd
mov ecx, dword [ebp - 0x1c]
and ecx, 0xff
test ecx, ecx
je 0x484368
push ecx
mov ecx, esp
mov dword [ebp - 0xc00], esp
push str.Tools.xml
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xdcc], eax
mov edx, dword [ebp - 0xdcc]
mov dword [ebp - 0xdd0], edx
mov dword [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0xc04], esp
push 0x5ec144
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xdd4], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0047c8f2
mov dword [ebp - 0xdd8], eax
mov eax, dword [ebp - 0xdd8]
mov dword [ebp - 0x10], eax
jmp 0x4843d8
push ecx
mov ecx, esp
mov dword [ebp - 0xc08], esp
push 0x5ec158
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xddc], eax
mov ecx, dword [ebp - 0xddc]
mov dword [ebp - 0xde0], ecx
mov dword [ebp - 4], 0x35
push ecx
mov esi, esp
mov dword [ebp - 0xc0c], esp
push 0x5ec15c
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xde4], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0047c74f
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.RESTOREUSER
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4844e4
mov eax, dword [ebp - 0x1c]
and eax, 0xff
test eax, eax
je 0x48446f
push ecx
mov ecx, esp
mov dword [ebp - 0xc10], esp
push str.UserPar.xml
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xde8], eax
mov ecx, dword [ebp - 0xde8]
mov dword [ebp - 0xdec], ecx
mov dword [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0xc14], esp
push 0x5ec180
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xdf0], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0047c8f2
mov dword [ebp - 0xdf4], eax
mov edx, dword [ebp - 0xdf4]
mov dword [ebp - 0x10], edx
jmp 0x4844df
push ecx
mov ecx, esp
mov dword [ebp - 0xc18], esp
push 0x5ec194
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xdf8], eax
mov eax, dword [ebp - 0xdf8]
mov dword [ebp - 0xdfc], eax
mov dword [ebp - 4], 0x37
push ecx
mov esi, esp
mov dword [ebp - 0xc1c], esp
push 0x5ec198
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xe00], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0047c74f
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.RESTOREORIGIN
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4845ec
mov edx, dword [ebp - 0x1c]
and edx, 0xff
test edx, edx
je 0x484577
push ecx
mov ecx, esp
mov dword [ebp - 0xc20], esp
push str.Origins.xml
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xe04], eax
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0xe08], eax
mov dword [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0xc24], esp
push str.C:FIDIAinipar_
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0047c8f2
mov dword [ebp - 0xe10], eax
mov ecx, dword [ebp - 0xe10]
mov dword [ebp - 0x10], ecx
jmp 0x4845e7
push ecx
mov ecx, esp
mov dword [ebp - 0xc28], esp
push 0x5ec1d4
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xe14], eax
mov edx, dword [ebp - 0xe14]
mov dword [ebp - 0xe18], edx
mov dword [ebp - 4], 0x39
push ecx
mov esi, esp
mov dword [ebp - 0xc2c], esp
push 0x5ec1d8
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0xe1c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.0047c74f
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.SAVECUSTOM
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48462b
mov dword [ebp - 0x10], 1
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0xc5c]
push ecx
push 0x47d497
call sub.MFC42.DLL_AfxBeginThread
jmp 0x48501e
push str.DISPLAYGRAPHICTEST
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48477b
mov eax, dword [ebp - 0xc5c]
cmp dword [eax + 0x708], 0
je 0x484749
push 0x5ec204
push str.GRAPHTEST
mov ecx, dword [ebp - 0xc5c]
call fcn.004a3247
lea ecx, [ebp - 0x730]
push ecx
push str.GRAPHOBJRESTART
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
mov ecx, eax
add ecx, 0x2d0
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
jne 0x484718
lea ecx, [ebp - 0x734]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0x3a
push 0
push 0
push str.FIDIA_WS_GRESTART_NOTPOSSIBLE_NOW
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
push str._s__ID_10_
lea edx, [ebp - 0x734]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x734]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0xc5c]
push eax
call fcn.00436ac0
add esp, 0x10
mov dword [ebp - 0xc30], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x734]
call fcn.0058df86
mov eax, dword [ebp - 0xc30]
jmp 0x48502c
mov ecx, dword [ebp - 0xc5c]
push ecx
push 1
push 0
push 0x5ec258
mov ecx, dword [ebp - 0x730]
call fcn.00409fc3
push 1
mov ecx, dword [ebp - 0x730]
call fcn.00408c06
mov dword [ebp - 0x10], 1
jmp 0x484776
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_GRAPHTESTHELP
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0xc5c]
push edx
call fcn.00436ac0
add esp, 0x10
mov dword [ebp - 0x10], 0
jmp 0x48501e
push str.FUNQUICKRESTART
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4847a5
mov ecx, dword [ebp - 0xc5c]
call fcn.0044d585
jmp 0x48502c
push str.CANCELALIGNMENT
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48499c
mov dword [ebp - 0x10], 0
push 0
push 0x5ffb68
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x740], ax
mov cx, word [ebp - 0x740]
push ecx
push 0x2710
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506eb7
mov dword [ebp - 0x73c], eax
mov dx, word [ebp - 0x740]
push edx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x73c], 0
je 0x484844
mov ecx, dword [ebp - 0x73c]
call fcn.005091d4
cmp eax, 1
je 0x48484b
xor eax, eax
jmp 0x48502c
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc38]
mov dword [ebp - 0xc34], ecx
cmp dword [ebp - 0xc34], 0
je 0x484887
push 1
mov edx, dword [ebp - 0xc34]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc34]
call dword [eax + 4]
mov dword [ebp - 0xe20], eax
jmp 0x484891
mov dword [ebp - 0xe20], 0
push 0
push 0x5ffb6c
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x740], ax
call fcn.0040acc0
cmp dword [eax + 0xfc], 0
je 0x4848ec
push 1
mov cx, word [ebp - 0x740]
push ecx
push 0x2710
push 0x5ec298
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506fbb
mov dword [ebp - 0x738], eax
jmp 0x484914
push 1
mov dx, word [ebp - 0x740]
push edx
push 0x2710
push str.G197
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.00506fbb
mov dword [ebp - 0x738], eax
mov ax, word [ebp - 0x740]
push eax
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x738], 0
je 0x48494a
mov ecx, dword [ebp - 0x738]
call fcn.005091d4
cmp eax, 1
je 0x484951
xor eax, eax
jmp 0x48502c
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0xc40], ecx
mov edx, dword [ebp - 0xc40]
mov dword [ebp - 0xc3c], edx
cmp dword [ebp - 0xc3c], 0
je 0x48498d
push 1
mov eax, dword [ebp - 0xc3c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc3c]
call dword [edx + 4]
mov dword [ebp - 0xe24], eax
jmp 0x484997
mov dword [ebp - 0xe24], 0
jmp 0x48501e
push str.FUNGRAPHRESTART
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4849c8
push 0
mov ecx, dword [ebp - 0xc5c]
call fcn.0044c641
jmp 0x48501e
push str.FUNGRAPHRESTART2
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4849f2
mov ecx, dword [ebp - 0xc5c]
call fcn.0044d005
jmp 0x48501e
push str.FUNGRAPHRESTARTDUEPUN
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484a1c
mov ecx, dword [ebp - 0xc5c]
call fcn.0044c1dd
jmp 0x48501e
push str.MOVERESTART
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484a46
mov ecx, dword [ebp - 0xc5c]
call fcn.0044b386
jmp 0x48501e
push str.SKIPPEDFUNC
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484a70
mov ecx, dword [ebp - 0xc5c]
call fcn.0044a4e9
jmp 0x48501e
push str.TOGGLEKEYBOARD
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484a9e
push 0
push 0
mov ecx, dword [ebp - 0xc5c]
call fcn.00489349
jmp 0x48501e
push str.KVTAUCDEB
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484b03
mov ecx, dword [ebp - 0xc5c]
cmp dword [ecx + 0x718], 0
je 0x484ae3
mov edx, dword [ebp - 0xc5c]
cmp dword [edx + 0x600], 0
jne 0x484ae1
mov ecx, dword [ebp - 0xc5c]
call fcn.00404300
jmp 0x484afe
push 0
push 0
push 0x46b
mov ecx, dword [ebp - 0xc5c]
call fcn.0043ce20
mov dword [ebp - 0x10], 1
jmp 0x48501e
push str.KVTSDDGEN
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484b87
push 0x44
push 0
lea ecx, [ebp - 0x794]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [ebp - 0x794], 0x44
lea edx, [ebp - 0x750]
push edx
lea eax, [ebp - 0x794]
push eax
push str.c:_service_sddgen
push 0
push 0
push 0
push 0
push 0
push str.c:_service_sddgen_sddgen.EXE
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x484b82
push 0
push 0
push str.Error:_SDDGEN.EXE_not_found_in_c:_service_sddgen_directory
call sub.MFC42.DLL_AfxMessageBox
mov dword [ebp - 0x10], 1
jmp 0x48501e
jmp 0x48501e
push str.KVTC1GEN
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484c17
push 0x44
push 0
lea edx, [ebp - 0x7e8]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [ebp - 0x7e8], 0x44
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x7e8]
push ecx
push str.c:C1gen
push 0
push 0
push 0
push 0
push 0
push str.c:c1genOfficemsaccess.exe__runtime__c:C1genC1gen_M.mde_
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x484c12
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x7ec], eax
push 0
push 0
push str.Error:_C1gen_M.mde_not_found_in_c:C1gen_directory
call sub.MFC42.DLL_AfxMessageBox
mov dword [ebp - 0x10], 1
jmp 0x48501e
jmp 0x48501e
push str.KVTHPXGEN
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484c9b
push 0x44
push 0
lea eax, [ebp - 0x840]
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [ebp - 0x840], 0x44
lea ecx, [ebp - 0x7fc]
push ecx
lea edx, [ebp - 0x840]
push edx
push str.c:_servicehpxgen
push 0
push 0
push 0
push 0
push 0
push str.c:_servicehpxgenpanel.EXE
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x484c96
push 0
push 0
push str.Error:_HPXGEN_not_found_in_c:_servicehpxgen_directory
call sub.MFC42.DLL_AfxMessageBox
mov dword [ebp - 0x10], 1
jmp 0x48501e
jmp 0x48501e
push str.KVTMCOMP
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x484e43
lea ecx, [ebp - 0x9a0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0x3b
push 0x5ec49c
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
lea ecx, [ebp - 0xc44]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0xe28], eax
mov edx, dword [ebp - 0xe28]
mov dword [ebp - 0xe2c], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0xe2c]
push eax
lea ecx, [ebp - 0x9a0]
call fcn.0058dfec
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xc44]
call fcn.0058df86
push 0x44
push 0
lea ecx, [ebp - 0x99c]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [ebp - 0x99c], 0x44
push 0x105
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x99c]
push ecx
lea edx, [ebp - 0x948]
push edx
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x9a0]
push eax
push 0x5ec4b0
call fcn.0040fa80
add eax, 0x288
push eax
lea ecx, [ebp - 0xc4c]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0xe30], eax
mov edx, dword [ebp - 0xe30]
mov dword [ebp - 0xe34], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0xe34]
push eax
lea ecx, [ebp - 0xc50]
push ecx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0xe38], eax
mov edx, dword [ebp - 0xe38]
mov dword [ebp - 0xe3c], edx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0xe3c]
call fcn.00403d90
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0xc48], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc50]
call fcn.0058df86
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xc4c]
call fcn.0058df86
mov eax, dword [ebp - 0xc48]
and eax, 0xff
test eax, eax
je 0x484e2c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x9a4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9a0]
call fcn.0058df86
jmp 0x48501e
push str.KVTECOMP
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x48501e
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5ec4c0
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0xc5c]
push edx
call fcn.00436ac0
add esp, 0x10
push 0
push 0x5ffb70
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x9b0], ax
push 0
push 0x5ffb74
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x9ac], ax
push 0
push 0
push 0
mov ax, word [ebp - 0x9ac]
push eax
mov cx, word [ebp - 0x9b0]
push ecx
push 0xffffffffffffffff
push 0
push 0
push 0
push str.axvcal.set
push 0x12c
push str.custom_axvcal.set
mov ecx, dword [ebp - 0xc5c]
call fcn.00405b20
add eax, 0x484
push eax
lea edx, [ebp - 0xc54]
push edx
call sub.MFC42.DLL_operator
mov dword [ebp - 0xe40], eax
mov eax, dword [ebp - 0xe40]
mov dword [ebp - 0xe44], eax
mov dword [ebp - 4], 0x3f
mov ecx, dword [ebp - 0xe44]
call fcn.00403d90
push eax
push 0x64
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
call fcn.0050f2dd
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc54]
call fcn.0058df86
mov ecx, dword [ebp - 0x9a8]
mov dl, byte [ecx + 1]
push edx
mov eax, dword [ebp - 0xc5c]
mov ecx, dword [eax + 0x544]
call fcn.004533f3
test eax, eax
je 0x484fdb
push 1
push 0
push 0
push 0
lea ecx, [ebp - 0x9cc]
push ecx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x484fd9
cmp dword [ebp - 0x9c8], 0x12
je 0x484fbd
cmp dword [ebp - 0x9c8], 0x112
jne 0x484fbf
cmp dword [ebp - 0x9c4], 0xf060
jne 0x484fbf
jmp 0x484fdb
lea edx, [ebp - 0x9cc]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x9cc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x484f64
cmp dword [ebp - 0x9a8], 0
jne 0x485001
push 0
push 0
push str.____Internal_error:_KVTECOMP_Ftmsession_returned_NULL
mov ecx, dword [ebp - 0xc5c]
call fcn.00488a88
mov dword [ebp - 0x10], 1
jmp 0x48501e
mov cx, word [ebp - 0x9ac]
push ecx
mov ecx, dword [ebp - 0xc5c]
add ecx, 0x44
mov edx, dword [ebp - 0xc5c]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0xc5c]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0xc