Function at 0x4061f0
Capabilities:
Access peb ldr_data
Get number of processors
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40e458
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x358
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x40]
call fcn.0040bac0
xor ebp, ebp
lea ecx, [esp + 0x24]
mov dword [esp + 0x370], ebp
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x50]
mov byte [esp + 0x370], 2
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
push ebp
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CTime::GetLocalTm
mov ebx, dword [eax + 0xc]
push ebp
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 0x10]
push ebp
lea ecx, [esp + 0x50]
inc esi
call sub.MFC42.DLL_CTime::GetLocalTm
mov eax, dword [eax + 0x14]
push ebx
add eax, 0x76c
push esi
push eax
push str.INI_
lea edx, [esp + 0x38]
push str._scvt_log__02d__02d__02d.txt
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
call fcn.0040c060
push str.CVTSet.xml
push str.INI_
lea ecx, [esp + 0x2c]
push str._s_s
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x30], esp
push str.version1.0_encodinggb2312
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x44]
call fcn.0040cce0
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4146a8
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x378], 3
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4146a8
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x378], 4
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x4146a8
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x380], 5
mov ecx, esp
mov dword [esp + 0x48], esp
push str.cvt_set
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x384], 6
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x4146a8
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], 2
call fcn.0040c0b0
cmp eax, ebp
jne 0x4063c8
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], 0xffffffff
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call sub.MFC42.DLL_CString::CString_1
mov bl, 0xb
push str._cvt_set
lea ecx, [esp + 0x1c]
mov byte [esp + 0x374], bl
call sub.MFC42.DLL_CString::operator_1
push str.factory
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor edx, edx
lea eax, [esp + 0x10]
mov dx, word [edi + 0x54]
push edx
push 0x413ec0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x4146a8
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0xc
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0xd
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0xe
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0xf
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x384], bl
lea ecx, [esp + 0x54]
call fcn.0040c0b0
cmp eax, ebp
jne 0x40659f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], 0xffffffff
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.address
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor eax, eax
lea ecx, [esp + 0x10]
mov ax, word [edi + 0x56]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x4146a8
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x10
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x11
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x12
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
cmp eax, ebp
jne 0x406712
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], 0xffffffff
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.cvt_onoff
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [edi + 0x58]
lea ecx, [esp + 0x10]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x4146a8
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x14
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x15
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x16
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
cmp eax, ebp
jne 0x406882
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], 0xffffffff
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.version
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
push ebp
lea eax, [esp + 0x14]
push 0x413ec0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x4146a8
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x18
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x19
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x1a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
cmp eax, ebp
jne 0x4069ef
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], 0xffffffff
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [edi + 0x64]
test edi, edi
je 0x4082b2
mov eax, edi
mov edi, dword [edi]
push str._cvt_set
lea ecx, [esp + 0x1c]
mov esi, dword [eax + 8]
inc ebp
call sub.MFC42.DLL_CString::operator_1
push 0x413ea0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
push 0x413e9c
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_1
push ebp
lea eax, [esp + 0x20]
push 0x413ec0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x1c
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x1d
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x1e
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x1f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push ebp
lea eax, [esp + 0x1c]
push str._cvt_set_cvt__id_d_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push str.on_off
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi + 0x98]
lea edx, [esp + 0x10]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x4146a8
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x378], 0x20
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x4146a8
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x21
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x22
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x4146a8
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push ebp
lea ecx, [esp + 0x1c]
push str._cvt_set_cvt__id_d_
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push str.options
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x24
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x25
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x26
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push ebp
lea eax, [esp + 0x1c]
push str._cvt_set_cvt__id_d__options
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push str.name
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esi + 0x9c]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x28
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x29
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x2a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push str.device_name
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esi + 0xdc]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x2c
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x2d
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x2e
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x2f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push str.bay_name
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esi + 0x11c]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x30
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x31
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x32
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push str.type
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esi + 0x15c]
lea ecx, [esp + 0x10]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x34
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x35
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x36
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push ebp
lea eax, [esp + 0x1c]
push str._cvt_set_cvt__id_d_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push str.database_index
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x38
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x39
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x3a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push ebp
lea eax, [esp + 0x1c]
push str._cvt_set_cvt__id_d__database_index
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push 0x413df0
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x160]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x3c
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x3d
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x3e
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x3f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dec
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x162]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x40
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x41
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x42
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x43
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413de8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x164]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x44
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x45
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x46
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x47
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413de4
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x166]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x48
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x49
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x4a
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413de0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x168]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x4c
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x4d
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x4e
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x4f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413ddc
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x16c]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x50
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x51
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x52
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x53
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dd8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x16a]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x54
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x55
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x56
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x57
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dd4
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x170]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x58
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x59
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x5a
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x5b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dd0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x16e]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x5c
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x5d
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x5e
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x5f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dcc
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x174]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x60
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x61
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x62
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x63
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dc8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x172]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x64
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x65
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x66
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x67
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dc4
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x178]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x68
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x69
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x6a
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x6b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dc0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x176]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x6c
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x6d
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x6e
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x6f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413dbc
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x17c]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x70
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x71
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x72
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x73
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413db8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
lea edx, [esp + 0x10]
mov cx, word [esi + 0x17a]
push ecx
push 0x413ec0
push edx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x37c], 0x74
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x380], 0x75
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x384], 0x76
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x388], 0x77
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push ebp
lea ecx, [esp + 0x1c]
push str._cvt_set_cvt__id_d_
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push str.settings
call sub.MFC42.DLL_CString::operator_1
push 0x4146a8
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x78
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x79
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x7a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x7b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push ebp
lea eax, [esp + 0x1c]
push str._cvt_set_cvt__id_d__settings
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push str.uset1
call sub.MFC42.DLL_CString::operator_1
fld dword [esi + 0x180]
sub esp, 8
lea ecx, [esp + 0x18]
fstp qword [esp]
push str._.3f
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x7c
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x7d
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x7e
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x7f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push str.uset2
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
fld dword [esi + 0x184]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push str._.3f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x80
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x81
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x82
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x83
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413d70
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
fld dword [esi + 0x188]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push str._.3f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x84
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x85
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x86
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x87
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413d6c
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
fld dword [esi + 0x18c]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push str._.3f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x88
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x89
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x8a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x8b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push str.bdu1
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
fld dword [esi + 0x190]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push str._.3f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x8c
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x8d
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x8e
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x8f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push str.bdu2
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
fld dword [esi + 0x194]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push str._.3f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x90
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x91
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x92
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x93
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413d58
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor eax, eax
lea ecx, [esp + 0x10]
mov ax, word [esi + 0x198]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x94
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x95
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x96
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x97
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413d54
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor eax, eax
lea ecx, [esp + 0x10]
mov ax, word [esi + 0x19a]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x98
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x99
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x9a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x9b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413d50
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor eax, eax
lea ecx, [esp + 0x10]
mov ax, word [esi + 0x19c]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0x9c
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0x9d
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0x9e
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0x9f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
push 0x413d4c
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
xor eax, eax
lea ecx, [esp + 0x10]
mov ax, word [esi + 0x19e]
push eax
push 0x413ec0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x37c], 0xa0
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x380], 0xa1
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x384], 0xa2
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
mov byte [esp + 0x388], 0xa3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x384], bl
call fcn.0040c0b0
test eax, eax
je 0x4082e0
test edi, edi
jne 0x4069fa
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
call fcn.0040bdc0
test eax, eax
jne 0x408383
push eax
push eax
push 0x413d3c
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], 0xffffffff
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x54]
call dword [sym.imp.RcsDataClass.dll_public:_void___thiscall_CDBFileItem::constructor_void_]
push 1
push str.INI_
push str.CVTSet.xml
push 1
push 0
push 0xf
lea ecx, [esp + 0x6c]
mov byte [esp + 0x388], 0xa4
call dword [sym.imp.RcsDataClass.dll_public:_int___thiscall_CDBFileItem::SaveFileInfo_unsigned_char__unsigned_char__unsigned_char__char___char___int_]
or esi, 0xffffffff
cmp eax, esi
jne 0x40847a
push 0
push 0
push 0x413704
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x54]
mov byte [esp + 0x370], bl
call dword [sym.imp.RcsDataClass.dll_public_virtual:_void___thiscall_CDBFileItem::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], esi
call fcn.0040bb90
xor eax, eax
mov ecx, dword [esp + 0x368]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x54]
mov byte [esp + 0x370], bl
call dword [sym.imp.RcsDataClass.dll_public_virtual:_void___thiscall_CDBFileItem::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x370], 0xa
call fcn.0040cf98
lea ecx, [esp + 0x20]
mov byte [esp + 0x370], 9
call fcn.0040cf98
lea ecx, [esp + 0x10]
mov byte [esp + 0x370], 8
call fcn.0040cf98
lea ecx, [esp + 0x14]
mov byte [esp + 0x370], 7
call fcn.0040cf98
lea ecx, [esp + 0x18]
mov byte [esp + 0x370], 2
call fcn.0040cf98
lea ecx, [esp + 0x28]
mov byte [esp + 0x370], 1
call fcn.0040cf98
lea ecx, [esp + 0x24]
mov byte [esp + 0x370], 0
call fcn.0040cf98
lea ecx, [esp + 0x40]
mov dword [esp + 0x370], esi
call fcn.0040bb90
mov ecx, dword [esp + 0x368]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret