Function at 0x4b90e4
Capabilities:
Check http status code
Create directory
Delete file
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59ec82
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4e4
push esi
mov dword [ebp - 0x358], ecx
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x144]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x180]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x16c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x174]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x150]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x168]
call sub.MFC42.DLL_CStringArray::CStringArray
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x358]
movsx ecx, word [eax + 0x128]
test ecx, ecx
je 0x4b91af
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_ERDIREENTER
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
cmp dword [edx + 0x524], 0
jne 0x4b9451
push 0x5f254c
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b92a2
mov ecx, dword [ebp - 0x358]
mov word [ecx + 0x128], 0x64
mov word [0x5fe66c], 0x64
push 0
push 0x5f2560
push 0
push 0
push 0x5f2568
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1e4]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x35c], eax
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x360], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x360]
push eax
lea ecx, [ebp - 0x1e8]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x364], eax
mov edx, dword [ebp - 0x364]
mov dword [ebp - 0x368], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x368]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1e8]
call fcn.0058df86
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e4]
call fcn.0058df86
jmp 0x4b9451
push 0x5f2584
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b937c
mov edx, dword [ebp - 0x358]
mov word [edx + 0x128], 0xc8
mov word [0x5fe66c], 0xc8
push 0
push 0x5f2598
push 0
push 0
push 0x5f25a0
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1ec]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x370], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x370]
push ecx
lea edx, [ebp - 0x1f0]
push edx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x378]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1f0]
call fcn.0058df86
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ec]
call fcn.0058df86
jmp 0x4b9451
push 0x5f25bc
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b9451
mov eax, dword [ebp - 0x358]
mov word [eax + 0x128], 0x12c
mov word [0x5fe66c], 0x12c
push 0
push 0x5f25d0
push 0
push 0
push 0x5f25d8
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1f4]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x380], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x380]
push edx
lea eax, [ebp - 0x1f8]
push eax
call sub.MFC42.DLL_operator
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x388], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x388]
call fcn.00403d90
push eax
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1f8]
call fcn.0058df86
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1f4]
call fcn.0058df86
lea eax, [ebp - 0x140]
push eax
push 0x12c
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00405b20
add eax, 0x484
push eax
lea ecx, [ebp - 0x148]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 0xd
push 0x5f25f4
lea ecx, [ebp - 0x148]
call fcn.0058e586
push 0
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 0x10
call fcn.00403600
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x200], 0
je 0x4b94ec
mov ecx, dword [ebp - 0x200]
call sub.MFC42.DLL_CFile::CFile_1
mov dword [ebp - 0x38c], eax
jmp 0x4b94f6
mov dword [ebp - 0x38c], 0
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x1fc], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x154], eax
cmp dword [0x5fe668], 0
je 0x4b9833
lea ecx, [ebp - 0x188]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x184]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x10
push 0x5f25fc
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b9569
push str.erdi
lea ecx, [ebp - 0x184]
call fcn.0058e0f4
jmp 0x4b95bf
push 0x5f2618
mov edx, dword [ebp + 8]
add edx, 0x20
push edx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b9595
push str.erdip
lea ecx, [ebp - 0x184]
call fcn.0058e0f4
jmp 0x4b95bf
push 0x5f2634
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b95bf
push str.erdif
lea ecx, [ebp - 0x184]
call fcn.0058e0f4
push 1
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
push edx
lea eax, [ebp - 0x188]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x5f2650
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x208], esp
lea edx, [ebp - 0x184]
push edx
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 4], 0x12
push ecx
mov esi, esp
mov dword [ebp - 0x20c], esp
push 0x5f2654
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00405b20
add eax, 0x484
push eax
push esi
call sub.MFC42.DLL_operator
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 4], 0x10
call fcn.0047cd0b
add esp, 0x18
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
jne 0x4b9698
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x184]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x188]
call fcn.0058df86
jmp 0x4bbe41
push str..txt
lea edx, [ebp - 0x184]
push edx
lea eax, [ebp - 0x210]
push eax
call sub.MFC42.DLL_operator
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x3ac]
push edx
lea ecx, [ebp - 0x148]
call sub.MFC42.DLL_CString::operator
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x210]
call fcn.0058df86
push 0
push 0x1041
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x154]
call dword [edx + 0x28]
test eax, eax
jne 0x4b975e
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2664
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.00436ac0
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x184]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x188]
call fcn.0058df86
jmp 0x4bbe41
push 0x5f2680
lea edx, [ebp - 0x188]
push edx
push 0x5f2684
lea eax, [ebp - 0x214]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x3b4]
push edx
lea eax, [ebp - 0x218]
push eax
call sub.MFC42.DLL_operator
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x3bc]
push edx
lea ecx, [ebp - 0x188]
call fcn.0058dfec
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x218]
call fcn.0058df86
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x214]
call fcn.0058df86
lea ecx, [ebp - 0x188]
call fcn.00403d50
push eax
lea ecx, [ebp - 0x188]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x154]
call dword [edx + 0x40]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x184]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x188]
call fcn.0058df86
jmp 0x4b98ae
push str.erdidflt.tmp
lea ecx, [ebp - 0x148]
call fcn.0058e586
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 0x1041
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x154]
call dword [edx + 0x28]
test eax, eax
jne 0x4b98ae
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2698
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.00436ac0
add esp, 0x10
jmp 0x4bbe41
lea edx, [ebp - 0x174]
push edx
push str.ERDI_TEST_AXIS
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call sub.MFC42.DLL_CMapStringToString::Lookup
call fcn.00494371
mov byte [ebp - 0x18c], al
mov ecx, dword [ebp - 0x18c]
and ecx, 0xff
test ecx, ecx
je 0x4b990b
push 0
push str.Starting_to_configure_SWCNC
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
call fcn.00487e4c
lea ecx, [ebp - 0x168]
call fcn.0042ac10
mov word [ebp - 0x178], 0
jmp 0x4b9933
mov ax, word [ebp - 0x178]
add ax, 1
mov word [ebp - 0x178], ax
movsx esi, word [ebp - 0x178]
mov ecx, dword [ebp - 0x358]
add ecx, 0xcc
call fcn.0040add0
cmp esi, eax
jge 0x4b9961
push 0x5f26e0
lea ecx, [ebp - 0x168]
call fcn.0040ad40
jmp 0x4b9921
lea ecx, [ebp - 0x174]
push ecx
push 0
lea ecx, [ebp - 0x168]
call fcn.00405bb0
mov ecx, eax
call fcn.0058dfec
mov word [ebp - 0x178], 0
jmp 0x4b9999
mov dx, word [ebp - 0x178]
add dx, 1
mov word [ebp - 0x178], dx
movsx esi, word [ebp - 0x178]
mov ecx, dword [ebp - 0x358]
add ecx, 0xcc
call fcn.0040add0
cmp esi, eax
jge 0x4b9c75
mov eax, dword [ebp - 0x18c]
and eax, 0xff
test eax, eax
je 0x4b9afb
push 0
movsx ecx, word [ebp - 0x178]
push ecx
lea ecx, [ebp - 0x168]
call fcn.00405bb0
push eax
push 0x5f26e4
movsx edx, word [ebp - 0x178]
push edx
mov ecx, dword [ebp - 0x358]
add ecx, 0xcc
call fcn.00405bb0
push eax
push str.Writing_SWCNC
lea ecx, [ebp - 0x21c]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x3c4]
push ecx
lea edx, [ebp - 0x220]
push edx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3cc]
push ecx
lea edx, [ebp - 0x224]
push edx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x3d4]
push ecx
lea edx, [ebp - 0x228]
push edx
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x3dc]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x228]
call fcn.0058df86
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x224]
call fcn.0058df86
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x220]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x21c]
call fcn.0058df86
push 0
push 0x6005bc
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x14c], ax
mov cx, word [ebp - 0x14c]
push ecx
push 0x4e20
movsx edx, word [ebp - 0x178]
push edx
lea ecx, [ebp - 0x168]
call fcn.00405bb0
mov ecx, eax
call fcn.00403d90
push eax
movsx eax, word [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x358]
add ecx, 0xcc
call fcn.00405bb0
mov ecx, eax
call fcn.00403d90
push eax
push 0x5f26f8
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x14], eax
mov dx, word [ebp - 0x14c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
cmp dword [ebp - 0x14], 0
je 0x4b9bcb
mov ecx, dword [ebp - 0x14]
call fcn.005091d4
cmp eax, 1
je 0x4b9c2d
push 0
push 0
push 0x5f2700
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
call fcn.00488a88
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0
je 0x4b9c1e
push 1
mov eax, dword [ebp - 0x22c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x22c]
call dword [edx + 4]
mov dword [ebp - 0x3e0], eax
jmp 0x4b9c28
mov dword [ebp - 0x3e0], 0
jmp 0x4bbe41
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x234], ecx
cmp dword [ebp - 0x234], 0
je 0x4b9c66
push 1
mov edx, dword [ebp - 0x234]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x234]
call dword [eax + 4]
mov dword [ebp - 0x3e4], eax
jmp 0x4b9c70
mov dword [ebp - 0x3e4], 0
jmp 0x4b9987
mov ecx, dword [ebp - 0x18c]
and ecx, 0xff
test ecx, ecx
je 0x4b9cd9
push 0
push str.Writted_all_SWCNC
lea ecx, [ebp - 0x23c]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x3e8], eax
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], edx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x3ec]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x23c]
call fcn.0058df86
push 0x5f272c
lea ecx, [ebp - 0x174]
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4b9d24
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_ERDINOTPOSS
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
jmp 0x4bbe41
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.0049f6e4
test eax, eax
je 0x4bbe41
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x524], 0
jne 0x4bbe41
mov ecx, dword [ebp - 0x358]
cmp dword [ecx + 0x80], 0
je 0x4b9d7c
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
add eax, 0x44
mov dword [ebp - 0x3f0], eax
jmp 0x4b9d86
mov dword [ebp - 0x3f0], 0
push 0x5f2748
push 0x6005c0
push 0x5f274c
mov ecx, dword [ebp - 0x3f0]
push ecx
lea ecx, [ebp - 0x244]
call fcn.00434024
mov dword [ebp - 0x3f4], eax
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f8], edx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x3f8]
call fcn.00434170
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x244]
call fcn.00434046
push 0
push 0x5f275c
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 0
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x4b9e92
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2774
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov cx, word [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
jmp 0x4bbe41
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x248], edx
cmp dword [ebp - 0x248], 0
je 0x4b9ece
push 1
mov eax, dword [ebp - 0x248]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x248]
call dword [edx + 4]
mov dword [ebp - 0x3fc], eax
jmp 0x4b9ed8
mov dword [ebp - 0x3fc], 0
mov ax, word [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push 0
push str.Reading_AXISERDI
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov dword [ebp - 0x170], 0
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
push 0x6005c4
push 0x5f279c
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x40
call fcn.0040add0
test eax, eax
jne 0x4b9fab
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
push 0
mov ecx, dword [ebp - 0x170]
add ecx, 0x54
call fcn.00405bb0
push eax
lea ecx, [ebp - 0x16c]
call fcn.0058dfec
mov ax, word [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x250], ecx
cmp dword [ebp - 0x250], 0
je 0x4ba02c
push 1
mov edx, dword [ebp - 0x250]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x250]
call dword [eax + 4]
mov dword [ebp - 0x400], eax
jmp 0x4ba036
mov dword [ebp - 0x400], 0
push str.ERDI_RECORD_ERDI
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4ba3ac
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_ERDIPRESSREC
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
push 0
push 0x6005c8
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x190], ax
push 0
push 0x6005cc
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x194], ax
push 0
mov eax, dword [ebp - 0x154]
push eax
push 0
mov cx, word [ebp - 0x194]
push ecx
mov dx, word [ebp - 0x190]
push edx
push 0x7530
push 0
push 0
push 0
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
push 0x64
push 0x5f27d4
push 0x190
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
call fcn.0050f2dd
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
je 0x4ba2c8
call fcn.0040fa80
cmp dword [eax + 0x174], 0
je 0x4ba163
mov ecx, dword [ebp - 0x1a0]
push ecx
mov ecx, dword [ebp - 0x358]
call fcn.004be257
mov edx, dword [ebp - 0x1a0]
cmp dword [edx + 0x34], 4
jne 0x4ba286
mov ax, word [ebp - 0x190]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov ax, word [ebp - 0x194]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push 0
push 0x6005d0
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x190], ax
push 0
push 0x6005d4
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x194], ax
mov ax, word [ebp - 0x194]
push eax
mov cx, word [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x1a0]
mov al, byte [edx]
push eax
mov ecx, dword [ebp - 0x1a0]
mov dl, byte [ecx + 1]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
call fcn.00510f85
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_ERDIDGTTIMEOUT
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
push edx
call fcn.00436ac0
add esp, 0x10
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
je 0x4ba2bc
push 1
mov ecx, dword [ebp - 0x258]
call fcn.0043cdb0
mov dword [ebp - 0x404], eax
jmp 0x4ba2c6
mov dword [ebp - 0x404], 0
jmp 0x4ba2f4
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_ERDIFTMFAILED
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x154]
call dword [edx + 0x54]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x260], ecx
cmp dword [ebp - 0x260], 0
je 0x4ba341
push 1
mov edx, dword [ebp - 0x260]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x260]
call dword [eax + 4]
mov dword [ebp - 0x408], eax
jmp 0x4ba34b
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x154], 0
mov cx, word [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
mov cx, word [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
jmp 0x4bbddf
push str.ERDI_RECORD_ERDIP
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4bb09f
push 0
push str.Reading_ERDIP
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x19c], ax
mov dword [ebp - 0x170], 0
mov cx, word [ebp - 0x19c]
push ecx
push 0x4e20
push 0x6005d8
push 0x5f2830
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x40
call fcn.0040add0
test eax, eax
jne 0x4ba474
mov ax, word [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
mov ax, word [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push 0
mov ecx, dword [ebp - 0x170]
add ecx, 0x54
call fcn.00405bb0
push eax
lea ecx, [ebp - 0x150]
call fcn.0058dfec
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x268], ecx
cmp dword [ebp - 0x268], 0
je 0x4ba4f5
push 1
mov edx, dword [ebp - 0x268]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x268]
call dword [eax + 4]
mov dword [ebp - 0x40c], eax
jmp 0x4ba4ff
mov dword [ebp - 0x40c], 0
push 0
push 0x5f2838
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
push 0x5f2844
push 0x6005dc
push 0x5f2848
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x14], eax
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x270], ecx
cmp dword [ebp - 0x270], 0
je 0x4ba5c3
push 1
mov edx, dword [ebp - 0x270]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x270]
call dword [eax + 4]
mov dword [ebp - 0x410], eax
jmp 0x4ba5cd
mov dword [ebp - 0x410], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x278], esp
lea edx, [ebp - 0x174]
push edx
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x358]
call fcn.004bdb59
push 0
push 0x5f2850
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov dword [ebp - 0x170], 0
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
lea ecx, [ebp - 0x174]
call fcn.00403d90
push eax
push 0x5f2864
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x40
call fcn.0040add0
test eax, eax
jne 0x4ba6a4
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
mov ax, word [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push 0
mov ecx, dword [ebp - 0x170]
add ecx, 0x54
call fcn.00405bb0
push eax
lea ecx, [ebp - 0x144]
call fcn.0058dfec
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x27c], ecx
cmp dword [ebp - 0x27c], 0
je 0x4ba725
push 1
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x27c]
call dword [eax + 4]
mov dword [ebp - 0x418], eax
jmp 0x4ba72f
mov dword [ebp - 0x418], 0
lea ecx, [ebp - 0x180]
push ecx
push 0x5f2870
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call sub.MFC42.DLL_CMapStringToString::Lookup
push 0x5f2880
lea eax, [ebp - 0x180]
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4ba7a4
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2884
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
push edx
call fcn.00436ac0
add esp, 0x10
jmp 0x4bbe41
lea ecx, [ebp - 0x180]
call fcn.00403d90
push eax
call dword [sym.imp.MSVCRT.dll_atof]
add esp, 4
fstp qword [ebp - 0x1b0]
push 0x2e
lea ecx, [ebp - 0x180]
call sub.MFC42.DLL_CString::Find
cmp eax, 0xffffffff
jne 0x4ba7e3
fld qword [ebp - 0x1b0]
fdiv qword [0x5b09b0]
fstp qword [ebp - 0x1b0]
lea ecx, [ebp - 0x144]
call fcn.00403d90
push eax
call dword [sym.imp.MSVCRT.dll_atof]
add esp, 4
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1b0]
push 0
lea ecx, [ebp - 0x174]
call fcn.0041cca0
push eax
lea ecx, [ebp - 0x174]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [ebp - 0x1ac]
push eax
mov ecx, dword [ebp - 0x1b0]
push ecx
push 0x5f28a0
lea edx, [ebp - 0x10]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov eax, dword [ebp - 0x358]
cmp dword [eax + 0x80], 0
je 0x4ba862
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
add edx, 0x44
mov dword [ebp - 0x41c], edx
jmp 0x4ba86c
mov dword [ebp - 0x41c], 0
push 0x5f28a8
push 0x6005e0
push 0x5f28ac
mov eax, dword [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x288]
call fcn.00434024
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x424], ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x424]
call fcn.00434170
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x288]
call fcn.00434046
push 0
push 0x5f28bc
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x198], ax
mov cx, word [ebp - 0x198]
push ecx
push 0x2710
push 0
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x4ba978
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f28d4
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.00436ac0
add esp, 0x10
mov dx, word [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 0
je 0x4ba9b4
push 1
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28c]
call dword [eax + 4]
mov dword [ebp - 0x428], eax
jmp 0x4ba9be
mov dword [ebp - 0x428], 0
mov cx, word [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
push 0
push 0x6005e4
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x190], ax
push 0
push 0x6005e8
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x194], ax
push 0
mov eax, dword [ebp - 0x154]
push eax
push 0
mov cx, word [ebp - 0x194]
push ecx
mov dx, word [ebp - 0x190]
push edx
push 0xffffffffffffffff
push 0
push 0
push 0
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
push 0x64
push 0x5f28e8
push 0x190
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
call fcn.0050f2dd
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x1b4], dl
cmp dword [ebp - 0x1a4], 0
je 0x4baad7
call fcn.0040fa80
cmp dword [eax + 0x174], 0
je 0x4baad2
mov eax, dword [ebp - 0x1a4]
push eax
mov ecx, dword [ebp - 0x358]
call fcn.004be257
jmp 0x4bab7c
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f28f0
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x294]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x430], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x430]
push edx
push 0x5f2908
lea eax, [ebp - 0x298]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x438], ecx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x438]
call fcn.00403d90
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x298]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x294]
call fcn.0058df86
push 0
push 0x5f2910
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 4
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
mov dx, word [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x29c], ecx
cmp dword [ebp - 0x29c], 0
je 0x4bac39
push 1
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x29c]
call dword [eax + 4]
mov dword [ebp - 0x43c], eax
jmp 0x4bac43
mov dword [ebp - 0x43c], 0
push 1
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00412100
mov ecx, dword [ebp - 0x358]
call fcn.004bdf63
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x358]
call fcn.004bdc3f
test eax, eax
jne 0x4bac79
jmp 0x4bbe41
push 0
push 0x5f2928
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 6
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
mov dx, word [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], ecx
cmp dword [ebp - 0x2a4], 0
je 0x4bad36
push 1
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2a4]
call dword [eax + 4]
mov dword [ebp - 0x440], eax
jmp 0x4bad40
mov dword [ebp - 0x440], 0
mov ecx, dword [ebp - 0x358]
cmp dword [ecx + 0x80], 0
je 0x4bad66
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
add eax, 0x44
mov dword [ebp - 0x444], eax
jmp 0x4bad70
mov dword [ebp - 0x444], 0
push 0x5f293c
push 0x6005ec
push 0x5f2940
mov ecx, dword [ebp - 0x444]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00434024
mov dword [ebp - 0x448], eax
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x44c]
call fcn.00434170
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2b0]
call fcn.00434046
push 0
push 0x5f2950
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 1
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x4bae7c
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2968
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov cx, word [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
jmp 0x4bbe41
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b4], edx
cmp dword [ebp - 0x2b4], 0
je 0x4baeb8
push 1
mov eax, dword [ebp - 0x2b4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2b4]
call dword [edx + 4]
mov dword [ebp - 0x450], eax
jmp 0x4baec2
mov dword [ebp - 0x450], 0
mov ax, word [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x2bc], esp
lea eax, [ebp - 0x16c]
push eax
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x358]
call fcn.004bdb59
push 0
push str.Write_ERDIP
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
lea ecx, [ebp - 0x150]
call fcn.00403d90
push eax
push 0x6005f0
push str.ERDIP
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x14], eax
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c0], ecx
cmp dword [ebp - 0x2c0], 0
je 0x4bafdc
push 1
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2c0]
call dword [eax + 4]
mov dword [ebp - 0x458], eax
jmp 0x4bafe6
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x1a8], 0x3e8
mov cl, byte [ebp - 0x1b4]
push ecx
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov ecx, dword [eax + 0x544]
call fcn.004533f3
test eax, eax
je 0x4bb036
cmp dword [ebp - 0x1a8], 0
je 0x4bb036
mov ecx, dword [ebp - 0x1a8]
sub ecx, 1
mov dword [ebp - 0x1a8], ecx
push 1
call fcn.00437020
add esp, 4
jmp 0x4baff0
cmp dword [ebp - 0x1a8], 0
jne 0x4bb08d
push 0xffffffffffffffff
push 0
push str.____Error:_timeout_while_waiting_CNC_FTM_close
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
push 0
push 0x5f29c4
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.0048704a
push 0
push 0x5f29c8
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
call fcn.0048704a
push 0x7d0
call fcn.00437020
add esp, 4
jmp 0x4bbddf
push str.ERDI_RECORD_ERDIF
mov eax, dword [ebp + 8]
add eax, 0x20
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4bbddf
push 0
push str.Reading_ERDIF
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov dword [ebp - 0x170], 0
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
push 0x6005f4
push 0x5f29f0
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x40
call fcn.0040add0
test eax, eax
jne 0x4bb167
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
mov ax, word [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push 0
mov ecx, dword [ebp - 0x170]
add ecx, 0x54
call fcn.00405bb0
push eax
lea ecx, [ebp - 0x150]
call fcn.0058dfec
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2c8], ecx
cmp dword [ebp - 0x2c8], 0
je 0x4bb1e8
push 1
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2c8]
call dword [eax + 4]
mov dword [ebp - 0x45c], eax
jmp 0x4bb1f2
mov dword [ebp - 0x45c], 0
push 0
push 0x5f29f8
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
push 0x5f2a04
push 0x6005f8
push 0x5f2a08
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x14], eax
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d0], ecx
cmp dword [ebp - 0x2d0], 0
je 0x4bb2b6
push 1
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2d0]
call dword [eax + 4]
mov dword [ebp - 0x460], eax
jmp 0x4bb2c0
mov dword [ebp - 0x460], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2d8], esp
lea edx, [ebp - 0x174]
push edx
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x358]
call fcn.004bdb59
push 0
push 0x5f2a10
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov dword [ebp - 0x170], 0
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
lea ecx, [ebp - 0x174]
call fcn.00403d90
push eax
push 0x5f2a24
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.005059aa
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x40
call fcn.0040add0
test eax, eax
jne 0x4bb397
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
mov ax, word [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push 0
mov ecx, dword [ebp - 0x170]
add ecx, 0x54
call fcn.00405bb0
push eax
lea ecx, [ebp - 0x144]
call fcn.0058dfec
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
je 0x4bb418
push 1
mov edx, dword [ebp - 0x2dc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2dc]
call dword [eax + 4]
mov dword [ebp - 0x468], eax
jmp 0x4bb422
mov dword [ebp - 0x468], 0
lea ecx, [ebp - 0x180]
push ecx
push str.ERDI_MOVEMENT
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
call fcn.00405b20
mov ecx, eax
add ecx, 0x35c
call sub.MFC42.DLL_CMapStringToString::Lookup
push 0x5f2a40
lea eax, [ebp - 0x180]
push eax
call fcn.0040adf0
and eax, 0xff
test eax, eax
je 0x4bb497
push 0xffffffffffffffff
push 0
push 0
push 0
push str.FIDIA_WS_ERDIENTERAVALUE
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
push edx
call fcn.00436ac0
add esp, 0x10
jmp 0x4bbe41
lea ecx, [ebp - 0x180]
call fcn.00403d90
push eax
call dword [sym.imp.MSVCRT.dll_atof]
add esp, 4
fstp qword [ebp - 0x1c0]
push 0x2e
lea ecx, [ebp - 0x180]
call sub.MFC42.DLL_CString::Find
cmp eax, 0xffffffff
jne 0x4bb4d6
fld qword [ebp - 0x1c0]
fdiv qword [0x5b09b0]
fstp qword [ebp - 0x1c0]
lea ecx, [ebp - 0x144]
call fcn.00403d90
push eax
call dword [sym.imp.MSVCRT.dll_atof]
add esp, 4
fadd qword [ebp - 0x1c0]
fstp qword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
push str.X_.3f
lea edx, [ebp - 0x10]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov eax, dword [ebp - 0x358]
cmp dword [eax + 0x80], 0
je 0x4bb53c
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
add edx, 0x44
mov dword [ebp - 0x46c], edx
jmp 0x4bb546
mov dword [ebp - 0x46c], 0
push 0x5f2a68
push 0x6005fc
push 0x5f2a6c
mov eax, dword [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00434024
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x474], ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x474]
call fcn.00434170
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2e8]
call fcn.00434046
push 0
push 0x5f2a7c
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x24]
mov word [ebp - 0x198], ax
mov cx, word [ebp - 0x198]
push ecx
push 0x2710
push 0
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x4bb652
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2a94
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.00436ac0
add esp, 0x10
mov dx, word [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
jmp 0x4bbe41
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
je 0x4bb68e
push 1
mov edx, dword [ebp - 0x2ec]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2ec]
call dword [eax + 4]
mov dword [ebp - 0x478], eax
jmp 0x4bb698
mov dword [ebp - 0x478], 0
mov cx, word [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
push 0xffffffffffffffff
push 0
push str._ERDIF
push 0
push 0
push str.FIDIA_WS_START
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x2f4]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x480]
push edx
lea eax, [ebp - 0x2f8]
push eax
call sub.MFC42.DLL_operator
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x488], ecx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x488]
call fcn.00403d90
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2f8]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2f4]
call fcn.0058df86
push 0
push 0x600600
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x190], ax
push 0
push 0x600604
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x194], ax
push 0
mov eax, dword [ebp - 0x154]
push eax
push 0
mov cx, word [ebp - 0x194]
push ecx
mov dx, word [ebp - 0x190]
push edx
push 0xffffffffffffffff
push 0
push 0
push 0
lea ecx, [ebp - 0x148]
call fcn.00403d90
push eax
push 0x64
push 0x5f2ac0
push 0x190
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
call fcn.0050f2dd
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b8]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x1c4], dl
cmp dword [ebp - 0x1b8], 0
je 0x4bb856
call fcn.0040fa80
cmp dword [eax + 0x174], 0
je 0x4bb851
mov eax, dword [ebp - 0x1b8]
push eax
mov ecx, dword [ebp - 0x358]
call fcn.004be257
jmp 0x4bb8fb
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2ac8
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x2fc]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x490], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x490]
push edx
push str.ERDI
lea eax, [ebp - 0x300]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x498], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x498]
call fcn.00403d90
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x300]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2fc]
call fcn.0058df86
push 0
push 0x5f2ae8
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 4
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
mov dx, word [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0
je 0x4bb9b8
push 1
mov edx, dword [ebp - 0x304]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x304]
call dword [eax + 4]
mov dword [ebp - 0x49c], eax
jmp 0x4bb9c2
mov dword [ebp - 0x49c], 0
push 1
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00412100
mov ecx, dword [ebp - 0x358]
call fcn.004bdf63
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x358]
call fcn.004bdc3f
test eax, eax
jne 0x4bb9f8
jmp 0x4bbe41
push 0
push 0x5f2b00
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 6
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
mov dx, word [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x30c], ecx
cmp dword [ebp - 0x30c], 0
je 0x4bbab5
push 1
mov edx, dword [ebp - 0x30c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x30c]
call dword [eax + 4]
mov dword [ebp - 0x4a0], eax
jmp 0x4bbabf
mov dword [ebp - 0x4a0], 0
mov ecx, dword [ebp - 0x358]
cmp dword [ecx + 0x80], 0
je 0x4bbae5
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
add eax, 0x44
mov dword [ebp - 0x4a4], eax
jmp 0x4bbaef
mov dword [ebp - 0x4a4], 0
push 0x5f2b14
push 0x600608
push 0x5f2b18
mov ecx, dword [ebp - 0x4a4]
push ecx
lea ecx, [ebp - 0x318]
call fcn.00434024
mov dword [ebp - 0x4a8], eax
mov edx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], edx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4ac]
call fcn.00434170
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x318]
call fcn.00434046
push 0
push 0x5f2b28
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x198], ax
mov ax, word [ebp - 0x198]
push eax
push 0x2710
push 1
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050710a
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x4bbbfb
push 0xffffffffffffffff
push 0
push 0
push 0
push 0x5f2b40
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
push eax
call fcn.00436ac0
add esp, 0x10
mov cx, word [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
jmp 0x4bbe41
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x31c], edx
cmp dword [ebp - 0x31c], 0
je 0x4bbc37
push 1
mov eax, dword [ebp - 0x31c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x31c]
call dword [edx + 4]
mov dword [ebp - 0x4b0], eax
jmp 0x4bbc41
mov dword [ebp - 0x4b0], 0
mov ax, word [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x324], esp
lea eax, [ebp - 0x16c]
push eax
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x358]
call fcn.004bdb59
push 0
push str.Write_ERDIF
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x19c], ax
mov ax, word [ebp - 0x19c]
push eax
push 0x4e20
lea ecx, [ebp - 0x150]
call fcn.00403d90
push eax
push 0x60060c
push str.ERDIF
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x14], eax
mov dx, word [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x328], ecx
cmp dword [ebp - 0x328], 0
je 0x4bbd5b
push 1
mov edx, dword [ebp - 0x328]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x328]
call dword [eax + 4]
mov dword [ebp - 0x4b8], eax
jmp 0x4bbd65
mov dword [ebp - 0x4b8], 0
mov cl, byte [ebp - 0x1c4]
push ecx
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov ecx, dword [eax + 0x544]
call fcn.004533f3
test eax, eax
je 0x4bbddf
push 1
push 0
push 0
push 0
lea ecx, [ebp - 0x1e0]
push ecx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4bbddd
cmp dword [ebp - 0x1dc], 0x12
je 0x4bbdc1
cmp dword [ebp - 0x1dc], 0x112
jne 0x4bbdc3
cmp dword [ebp - 0x1d8], 0xf060
jne 0x4bbdc3
jmp 0x4bbddf
lea edx, [ebp - 0x1e0]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1e0]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x4bbd65
mov ecx, dword [ebp - 0x358]
cmp dword [ecx + 0x118], 0
je 0x4bbe41
push 0
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x358]
call fcn.004bc31e
mov ecx, 0x5fe470
call fcn.0040fea0
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x118]
mov word [edx + 0xdc], ax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x118]
call fcn.004228b4
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x118]
call fcn.004238f4
mov ecx, dword [ebp - 0x358]
call fcn.004be186
lea edx, [ebp - 0x140]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
cmp dword [ebp - 0x154], 0
je 0x4bbec3
mov eax, dword [ebp - 0x154]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x154]
call dword [edx + 0x54]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x330], ecx
cmp dword [ebp - 0x330], 0
je 0x4bbeaf
push 1
mov edx, dword [ebp - 0x330]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x330]
call dword [eax + 4]
mov dword [ebp - 0x4bc], eax
jmp 0x4bbeb9
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x358]
mov edx, dword [ecx + 0x80]
cmp dword [edx + 0x524], 0
jne 0x4bc0f5
mov eax, dword [ebp - 0x358]
movsx ecx, word [eax + 0x128]
cmp ecx, 0xc8
jne 0x4bbf99
push 0
push str._ERDI_P
push 0
push 0
push 0x5f2b74
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x338]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4c0], eax
mov edx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c4], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x33c]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x4c8], eax
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], edx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x4cc]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x33c]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x338]
call fcn.0058df86
jmp 0x4bc0f5
mov ecx, dword [ebp - 0x358]
movsx edx, word [ecx + 0x128]
cmp edx, 0x12c
jne 0x4bc056
push 0
push str._ERDI_F
push 0
push 0
push 0x5f2b94
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x340]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x4d4]
push ecx
lea edx, [ebp - 0x344]
push edx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x4dc], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x4dc]
call fcn.00403d90
push eax
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x344]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x340]
call fcn.0058df86
jmp 0x4bc0f5
push 0
push str._ERDI
push 0
push 0
push 0x5f2bb4
call dword [sym.imp.LANGUAGE.dll_char_const____cdecl_ReadLanguageString_char_const___char_const___int_]
add esp, 0xc
push eax
lea ecx, [ebp - 0x348]
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x4e0], eax
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x4e4], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x4e4]
push eax
lea ecx, [ebp - 0x34c]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x4e8], eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4ec], edx
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x4ec]
call fcn.00403d90
push eax
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
call fcn.00487e4c
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x34c]
call fcn.0058df86
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x348]
call fcn.0058df86
mov ecx, dword [ebp - 0x358]
mov word [ecx + 0x128], 0
mov word [0x5fe66c], 0
mov word [ebp - 0x178], 0
jmp 0x4bc12a
mov dx, word [ebp - 0x178]
add dx, 1
mov word [ebp - 0x178], dx
movsx esi, word [ebp - 0x178]
mov ecx, dword [ebp - 0x358]
add ecx, 0xcc
call fcn.0040add0
cmp esi, eax
jge 0x4bc288
push 0
push 0x600610
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
mov edx, dword [ebp - 0x358]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x44]
call dword [edx + 0x24]
mov word [ebp - 0x14c], ax
mov ax, word [ebp - 0x14c]
push eax
push 0x4e20
movsx ecx, word [ebp - 0x178]
push ecx
mov ecx, dword [ebp - 0x358]
add ecx, 0xe0
call fcn.00405bb0
mov ecx, eax
call fcn.00403d90
push eax
movsx edx, word [ebp - 0x178]
push edx
mov ecx, dword [ebp - 0x358]
add ecx, 0xcc
call fcn.00405bb0
mov ecx, eax
call fcn.00403d90
push eax
push 0x5f2bcc
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 0x80]
add ecx, 0x44
call fcn.0050589a
mov dword [ebp - 0x14], eax
mov cx, word [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x358]
mov ecx, dword [edx + 0x80]
add ecx, 0x44
mov eax, dword [ebp - 0x358]
mov edx, dword [eax + 0x80]
mov eax, dword [edx + 0x44]
call dword [eax + 0x28]
cmp dword [ebp - 0x14], 0
je 0x4bc220
mov ecx, dword [ebp - 0x14]
call fcn.005091d4
cmp eax, 1
je 0x4bc23a
push 0
push 0
push 0x5f2bd4
mov ecx, dword [ebp - 0x358]
mov ecx, dword [ecx + 0x80]
call fcn.00488a88
cmp dword [ebp - 0x14], 0
je 0x4bc283
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x350], 0
je 0x4bc279
push 1
mov ecx, dword [ebp - 0x350]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x350]
call dword [edx + 4]
mov dword [ebp - 0x4f0], eax
jmp 0x4bc283
mov dword [ebp - 0x4f0], 0
jmp 0x4bc118
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
call fcn.0058df86
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x168]
call fcn.0058e1d8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x150]
call fcn.0058df86
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x174]
call fcn.0058df86
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x16c]
call fcn.0058df86
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x180]
call fcn.0058df86
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.0058df86
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0058df86
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4