Function at 0x468530
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5002a5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
mov eax, 0x5380b8
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 0xa
mov edi, dword [esp + 0xdc]
mov dword [esp + 0xd4], ebx
cmp edi, ebx
jne 0x4685b0
mov dword [esp + 0x3c], eax
mov dword [esp + 0xd4], 1
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
xor ecx, ecx
jmp 0x469eb4
push edi
call dword [edi + 0x50]
mov ebp, eax
add esp, 4
cmp ebp, ebx
jne 0x4685f6
push 0x5b2c3c
lea ecx, [esi + 0xfc]
call sub.MFC42.DLL_CString::operator_2
push edi
xor ebx, ebx
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x4685f6
push ebx
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
call fcn.00468530
push edi
inc ebx
call dword [edi + 0x44]
add esp, 4
cmp ebx, eax
jb 0x4685da
push 0
push edi
call dword [edi + 0x38]
add esp, 8
lea ecx, [esp + 0x1c]
mov ebx, eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x30]
mov byte [esp + 0xd4], 2
call sub.MFC42.DLL_CString::CString_3
lea eax, [ebp - 4]
mov byte [esp + 0xd4], 3
cmp eax, 0x6c
ja case.0x468637.27
xor ecx, ecx
mov cl, byte [eax + 0x469f38]
jmp dword [ecx*4 + 0x469ed8]
push ebx
call dword [ebx + 0x6c]
mov edx, dword [eax + 4]
lea eax, [esp + 0xb0]
push edx
push eax
call fcn.0046b530
add esp, 0xc
push eax
lea ecx, [esp + 0xa8]
push str.Const
push ecx
mov byte [esp + 0xe0], 4
call sub.MFC42.DLL_operator_2
push 0x3d
lea edx, [esp + 0xb4]
mov bl, 5
push eax
push edx
mov byte [esp + 0xe0], bl
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xb0]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xa4]
mov byte [esp + 0xd4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xac]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push 1
push edi
call dword [edi + 0x38]
add esp, 8
lea ebx, [esi + 0x164]
mov ecx, esi
push 0
push ebx
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.00460070
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 7
call fcn.004453a2
lea ecx, [esp + 0x60]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x46880f
xor ecx, ecx
mov dword [esi + 0x13c], 0
mov eax, dword [esi + 0x18c]
mov ebp, ecx
mov dword [esp + 0x15], ecx
push edi
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
mov edx, dword [ebx + 8]
xor eax, ebp
add esp, 4
and eax, 0xfffff
xor ebp, eax
mov ecx, ebx
push 0
push edx
mov dword [esp + 0x19], ebp
call fcn.0046c170
mov edx, dword [esp + 0x10]
lea ecx, [eax + 8]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x46878c
mov dword [ecx], eax
jmp 0x46878f
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esp + 0x20]
push 0
mov bl, 8
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
inc eax
mov byte [esp + 0xd8], bl
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [esp + 0xa8]
push eax
push edx
mov ecx, 0x5df710
call fcn.004928f0
push eax
lea ecx, [esi + 0x180]
mov byte [esp + 0xd8], 9
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0xa0]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
xor eax, eax
push edi
mov ebp, eax
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
mov eax, dword [esi + 0x18c]
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
mov ecx, dword [ebx + 8]
add esp, 4
xor eax, ebp
and eax, 0xfffff
push 0
xor ebp, eax
push ecx
mov ecx, ebx
mov dword [esp + 0x19], ebp
call fcn.0046c170
mov ecx, dword [esp + 0x10]
lea edx, [eax + 8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov cl, byte [esp + 0x18]
mov byte [edx + 8], cl
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x468870
mov dword [ecx], eax
mov dword [ebx + 8], eax
jmp 0x468ab2
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
jmp 0x468ab2
cmp ebp, 8
jne 0x46889d
mov eax, dword [esi + 0xfc]
push 0x5b2c3c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne case.0x468637.27
push edi
call dword [edi + 0x6c]
mov eax, dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_2
push 0x20
lea ecx, [esp + 0x20]
call fcn.004453a8
push edi
xor ebx, ebx
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x468947
push ebx
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x94]
push eax
call fcn.0046b780
mov eax, dword [eax]
lea ecx, [esp + 0x68]
push eax
push ecx
mov byte [esp + 0xdc], 0xa
call fcn.0046b530
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0xb
call fcn.004453a2
lea ecx, [esp + 0x68]
mov byte [esp + 0xd4], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push 0x2c
lea ecx, [esp + 0x20]
call fcn.004453a8
push edi
inc ebx
call dword [edi + 0x44]
add esp, 4
cmp ebx, eax
jb 0x4688c9
push 0x2c
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::TrimRight_1
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x468a48
xor edx, edx
mov dword [esi + 0x13c], 0
mov eax, dword [esi + 0x18c]
mov ebx, edx
mov dword [esp + 0x15], edx
push edi
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
lea edi, [esi + 0x164]
and eax, 0xfffff
add esp, 4
xor ebx, eax
mov eax, dword [edi + 8]
push 0
push eax
mov ecx, edi
mov dword [esp + 0x19], ebx
call fcn.0046c170
mov edx, dword [esp + 0x10]
lea ecx, [eax + 8]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4689cb
mov dword [ecx], eax
jmp 0x4689ce
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esp + 0x20]
push 0
mov bl, 0xc
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
inc eax
mov byte [esp + 0xd8], bl
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [esp + 0x78]
push eax
push edx
mov ecx, 0x5df710
call fcn.004928f0
push eax
lea ecx, [esi + 0x180]
mov byte [esp + 0xd8], 0xd
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x70]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
xor eax, eax
push edi
mov ebx, eax
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
mov eax, dword [esi + 0x18c]
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
mov ecx, dword [esi + 0x16c]
lea edi, [esi + 0x164]
add esp, 4
xor eax, ebx
and eax, 0xfffff
push 0
xor ebx, eax
push ecx
mov ecx, edi
mov dword [esp + 0x19], ebx
call fcn.0046c170
mov ecx, dword [esp + 0x10]
lea edx, [eax + 8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov cl, byte [esp + 0x18]
mov byte [edx + 8], cl
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x468aac
mov dword [ecx], eax
jmp 0x468aaf
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x180]
push edx
call sub.MFC42.DLL_CStringList::AddTail
jmp case.0x468637.27
push 0x594890
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_2
push edi
xor ebp, ebp
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x468b59
push ebp
push edi
call dword [edi + 0x38]
mov ebx, eax
push ebx
call dword [ebx + 0x50]
add esp, 0xc
cmp eax, 0x43
jne 0x468b05
push 0x594884
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator
jmp 0x468b4d
lea eax, [esp + 0x3c]
push ebp
lea ecx, [esi + 0x164]
push eax
push ecx
lea edx, [esp + 0x64]
push ebx
push edx
mov ecx, esi
call fcn.004614d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0xe
call fcn.004453a2
lea ecx, [esp + 0x58]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push 0x2c
lea ecx, [esp + 0x20]
call fcn.004453a8
push edi
inc ebp
call dword [edi + 0x44]
add esp, 4
cmp ebp, eax
jb 0x468ae2
push 0x2c
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::TrimRight_1
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x468c60
xor eax, eax
mov dword [esi + 0x13c], 0
mov ebx, eax
push edi
mov dword [esp + 0x19], eax
mov eax, dword [esi + 0x18c]
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
mov ecx, dword [esi + 0x16c]
lea edi, [esi + 0x164]
add esp, 4
xor eax, ebx
and eax, 0xfffff
push 0
xor ebx, eax
push ecx
mov ecx, edi
mov dword [esp + 0x19], ebx
call fcn.0046c170
mov ecx, dword [esp + 0x10]
lea edx, [eax + 8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov cl, byte [esp + 0x18]
mov byte [edx + 8], cl
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x468be0
mov dword [ecx], eax
jmp 0x468be3
mov dword [edi + 4], eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x20]
push edx
mov dword [edi + 8], eax
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x20]
push 0
mov bl, 0xf
lea ecx, [esp + 0x24]
mov eax, dword [eax - 8]
mov byte [esp + 0xd8], bl
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
lea ecx, [esp + 0x80]
push eax
push ecx
mov ecx, 0x5df710
call fcn.004928f0
push eax
lea ecx, [esi + 0x180]
mov byte [esp + 0xd8], 0x10
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x78]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
mov eax, dword [esi + 0x18c]
xor edx, edx
mov ebx, edx
push edi
mov dword [esp + 0x19], edx
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
lea edi, [esi + 0x164]
and eax, 0xfffff
add esp, 4
xor ebx, eax
mov eax, dword [edi + 8]
push 0
push eax
mov ecx, edi
mov dword [esp + 0x19], ebx
call fcn.0046c170
mov edx, dword [esp + 0x10]
lea ecx, [eax + 8]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x468cc1
mov dword [ecx], eax
jmp 0x468cc4
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0x180]
call sub.MFC42.DLL_CStringList::AddTail
jmp case.0x468637.27
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x468e54
xor ecx, ecx
mov dword [esi + 0x13c], 0
mov eax, dword [esi + 0x18c]
mov ebx, ecx
mov dword [esp + 0x15], ecx
push edi
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
mov ebp, dword [esi + 0x16c]
and eax, 0xfffff
add esp, 4
xor ebx, eax
mov eax, dword [esi + 0x174]
test eax, eax
mov dword [esp + 0x11], ebx
jne 0x468d6b
mov edx, dword [esi + 0x17c]
push 0x14
lea eax, [esi + 0x178]
push edx
push eax
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [esi + 0x17c]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x468d6b
inc ecx
mov edx, dword [esi + 0x174]
mov dword [eax], edx
mov dword [esi + 0x174], eax
sub eax, 0x14
dec ecx
jne 0x468d57
mov ebx, dword [esi + 0x174]
push 1
mov eax, dword [ebx]
mov dword [esi + 0x174], eax
mov dword [ebx + 4], ebp
mov dword [ebx], 0
mov ecx, dword [esi + 0x170]
lea ebp, [ebx + 8]
inc ecx
push ebp
mov dword [esi + 0x170], ecx
call fcn.0044e4d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov al, byte [esp + 0x18]
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov byte [ebp + 8], al
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x468dbd
mov dword [eax], ebx
jmp 0x468dc3
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov ecx, dword [esi + 0x160]
push 1
push edi
push ecx
call fcn.004b7ff0
add esp, 0xc
lea ecx, [esp + 0x20]
push eax
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push 0
mov bl, 0x11
lea ecx, [esp + 0x24]
mov eax, dword [edx - 8]
mov byte [esp + 0xd8], bl
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [esp + 0xa4]
push eax
mov ecx, 0x5df710
call fcn.004928f0
push eax
lea ecx, [esi + 0x180]
mov byte [esp + 0xd8], 0x12
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x98]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
mov eax, dword [esi + 0x18c]
xor ecx, ecx
mov ebx, ecx
push edi
mov dword [esp + 0x19], ecx
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
mov ebp, dword [esi + 0x16c]
and eax, 0xfffff
add esp, 4
xor ebx, eax
mov eax, dword [esi + 0x174]
test eax, eax
mov dword [esp + 0x11], ebx
jne 0x468ecb
mov edx, dword [esi + 0x17c]
push 0x14
lea eax, [esi + 0x178]
push edx
push eax
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [esi + 0x17c]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x468ecb
inc ecx
mov edx, dword [esi + 0x174]
mov dword [eax], edx
mov dword [esi + 0x174], eax
sub eax, 0x14
dec ecx
jne 0x468eb7
mov ebx, dword [esi + 0x174]
push 1
mov eax, dword [ebx]
mov dword [esi + 0x174], eax
mov dword [ebx + 4], ebp
mov dword [ebx], 0
mov ecx, dword [esi + 0x170]
lea ebp, [ebx + 8]
inc ecx
push ebp
mov dword [esi + 0x170], ecx
call fcn.0044e4d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov al, byte [esp + 0x18]
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov byte [ebp + 8], al
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x468f1d
mov dword [eax], ebx
jmp 0x468f23
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov ecx, dword [esi + 0x160]
push 1
push edi
push ecx
call fcn.004b7ff0
add esp, 0xc
lea ecx, [esi + 0x180]
push eax
call sub.MFC42.DLL_CStringList::AddTail_1
jmp case.0x468637.27
mov eax, dword [esi + 0xfc]
push 0x5b2c3c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je case.0x468637.27
push 0
push 0x8be
push 7
jmp 0x469e4c
push edi
mov ecx, esi
call fcn.004664c0
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.004674b0
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00460570
jmp case.0x468637.27
push str.SET
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0x3c]
lea ebp, [esi + 0x164]
push 1
push edx
push ebp
lea eax, [esp + 0x8c]
push ebx
push eax
mov ecx, esi
call fcn.004614d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x13
call fcn.004453a2
lea ecx, [esp + 0x80]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push 0x3d
lea ecx, [esp + 0x20]
call fcn.004453a8
push 1
push edi
call dword [edi + 0x38]
mov ebx, eax
push ebx
call dword [ebx + 0x50]
add esp, 0xc
cmp eax, 0x44
jne 0x469028
push str.NEW
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator
push 2
push edi
call dword [edi + 0x38]
add esp, 8
mov ebx, eax
push 2
push ebp
lea ecx, [esp + 0xb0]
push ebx
push ecx
mov ecx, esi
call fcn.00460070
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x14
call fcn.004453a2
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x4691a0
xor edx, edx
mov dword [esi + 0x13c], 0
mov eax, dword [esi + 0x18c]
mov ebx, edx
mov dword [esp + 0x15], edx
push edi
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
add esp, 4
and eax, 0xfffff
xor ebx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x11], ebx
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x4690db
mov eax, dword [ebp + 0x18]
push 0x14
lea ecx, [ebp + 0x14]
push eax
push ecx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x4690db
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x4690cd
mov edi, dword [ebp + 0x10]
push 1
mov eax, dword [edi]
mov dword [ebp + 0x10], eax
mov dword [edi + 4], ebx
mov dword [edi], 0
mov ecx, dword [ebp + 0xc]
lea ebx, [edi + 8]
inc ecx
push ebx
mov dword [ebp + 0xc], ecx
call fcn.0044e4d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov al, byte [esp + 0x18]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov byte [ebx + 8], al
mov eax, dword [ebp + 8]
test eax, eax
je 0x46911d
mov dword [eax], edi
jmp 0x469120
mov dword [ebp + 4], edi
lea ecx, [esp + 0x1c]
mov dword [ebp + 8], edi
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_4
mov edx, dword [esp + 0x20]
push 0
mov bl, 0x15
lea ecx, [esp + 0x24]
mov eax, dword [edx - 8]
mov byte [esp + 0xd8], bl
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [esp + 0x94]
push eax
mov ecx, 0x5df710
call fcn.004928f0
push eax
lea ecx, [esi + 0x180]
mov byte [esp + 0xd8], 0x16
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x88]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
mov eax, dword [esi + 0x18c]
xor ecx, ecx
mov ebx, ecx
push edi
mov dword [esp + 0x19], ecx
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
add esp, 4
and eax, 0xfffff
xor ebx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x11], ebx
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x469202
mov edx, dword [ebp + 0x18]
push 0x14
lea eax, [ebp + 0x14]
push edx
push eax
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x469202
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x4691f4
mov edi, dword [ebp + 0x10]
push 1
mov eax, dword [edi]
mov dword [ebp + 0x10], eax
mov dword [edi + 4], ebx
mov dword [edi], 0
mov ecx, dword [ebp + 0xc]
lea ebx, [edi + 8]
inc ecx
push ebx
mov dword [ebp + 0xc], ecx
call fcn.0044e4d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov al, byte [esp + 0x18]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov byte [ebx + 8], al
mov eax, dword [ebp + 8]
test eax, eax
je 0x469244
mov dword [eax], edi
jmp 0x469247
mov dword [ebp + 4], edi
lea ecx, [esp + 0x1c]
mov dword [ebp + 8], edi
push ecx
lea ecx, [esi + 0x180]
call sub.MFC42.DLL_CStringList::AddTail
jmp case.0x468637.27
push 0x5b2c3c
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
push ebx
mov byte [esp + 0xd8], 0x17
call dword [ebx + 0x6c]
mov eax, dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
push ebx
mov dword [esp + 0x30], 0
call dword [ebx + 0x44]
add esp, 4
test eax, eax
jne 0x4692e9
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
push edx
push eax
lea ecx, [esi + 0x38]
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
je 0x4692e9
cmp dword [esp + 0x2c], 2
jne 0x4692e9
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_1
push str.F2730835_2229_445E_97C7_l3F761277lDA
lea edx, [esp + 0x20]
push str._s_1_
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x469327
lea eax, [esp + 0x3c]
push 1
lea ecx, [esi + 0x164]
push eax
push ecx
lea edx, [esp + 0x68]
push ebx
push edx
mov ecx, esi
call fcn.004614d0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x18
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x5c]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
push 0x3d
lea ecx, [esp + 0x20]
call fcn.004453a8
lea ebp, [esi + 0x164]
push 2
push ebp
push 1
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x70]
push eax
call fcn.00460070
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x19
call fcn.004453a2
lea ecx, [esp + 0x64]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x4694ba
xor ecx, ecx
mov dword [esi + 0x13c], 0
mov eax, dword [esi + 0x18c]
mov ebx, ecx
mov dword [esp + 0x15], ecx
push edi
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
mov edx, dword [ebp + 8]
xor eax, ebx
and eax, 0xfffff
add esp, 4
xor ebx, eax
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [esp + 0x11], ebx
mov dword [esp + 0x28], edx
jne 0x4693f2
mov eax, dword [ebp + 0x18]
push 0x14
lea ecx, [ebp + 0x14]
push eax
push ecx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x4693f2
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x4693e4
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x28]
push 1
mov eax, dword [ebx]
mov dword [ebp + 0x10], eax
mov dword [ebx + 4], ecx
mov dword [ebx], 0
mov edx, dword [ebp + 0xc]
lea eax, [ebx + 8]
inc edx
push eax
mov dword [ebp + 0xc], edx
call fcn.0044e4d0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov cl, byte [esp + 0x18]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov byte [ebx + 0x10], cl
mov eax, dword [ebp + 8]
test eax, eax
je 0x469439
mov dword [eax], ebx
jmp 0x46943c
mov dword [ebp + 4], ebx
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x24]
push edx
mov dword [ebp + 8], ebx
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x24]
push 0
mov bl, 0x1a
lea ecx, [esp + 0x28]
mov eax, dword [eax - 8]
mov byte [esp + 0xd8], bl
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
lea ecx, [esp + 0x74]
push eax
push ecx
mov ecx, 0x5df710
call fcn.004928f0
lea ecx, [esi + 0x180]
push eax
mov byte [esp + 0xd8], 0x1b
mov dword [esp + 0x2c], ecx
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x6c]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x46957c
mov eax, dword [esi + 0x18c]
xor edx, edx
mov ebx, edx
push edi
mov dword [esp + 0x19], edx
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
add esp, 4
and eax, 0xfffff
xor ebx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x11], ebx
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x46951c
mov eax, dword [ebp + 0x18]
push 0x14
lea ecx, [ebp + 0x14]
push eax
push ecx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x46951c
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x46950e
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov dword [eax + 4], ebx
mov dword [eax], 0
mov ebx, dword [ebp + 0xc]
inc ebx
lea ecx, [eax + 8]
mov dword [ebp + 0xc], ebx
mov ebx, ecx
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov byte [ebx + 8], dl
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x469562
mov dword [ecx], eax
jmp 0x469565
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x180]
push eax
mov dword [esp + 0x2c], ecx
call sub.MFC42.DLL_CStringList::AddTail
mov ecx, dword [esp + 0x20]
push 0x5b2c3c
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x46988d
push str.F2730835_2229_445E_97C7_l3F761277lDA
push str.F2730835_2229_445E_97C7_l3F76l2771DA
lea edx, [esp + 0x24]
push str._s_s_1_
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi + 0x13c]
add esp, 0x10
test eax, eax
je 0x4696ee
xor eax, eax
mov dword [esi + 0x13c], 0
mov ebx, eax
push edi
mov dword [esp + 0x19], eax
mov eax, dword [esi + 0x18c]
mov byte [esp + 0x14], 0x1e
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
add esp, 4
and eax, 0xfffff
xor ebx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x11], ebx
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x46962d
mov ecx, dword [ebp + 0x18]
push 0x14
lea edx, [ebp + 0x14]
push ecx
push edx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x46962d
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x46961f
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov dword [eax + 4], ebx
mov dword [eax], 0
mov ebx, dword [ebp + 0xc]
inc ebx
lea ecx, [eax + 8]
mov dword [ebp + 0xc], ebx
mov ebx, ecx
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov byte [ebx + 8], dl
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x469673
mov dword [ecx], eax
jmp 0x469676
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esp + 0x24]
push 0
mov byte [esp + 0xd8], 0x1c
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x28]
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [esp + 0x7c]
push eax
push edx
mov ecx, 0x5df710
call fcn.004928f0
mov ecx, dword [esp + 0x28]
push eax
mov byte [esp + 0xd8], 0x1d
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x74]
mov byte [esp + 0xd4], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x4697aa
xor eax, eax
push edi
mov ebx, eax
mov byte [esp + 0x14], 2
mov dword [esp + 0x19], eax
mov eax, dword [esi + 0x18c]
mov dword [esp + 0x19], eax
call dword [edi + 0x58]
xor eax, ebx
add esp, 4
and eax, 0xfffff
xor ebx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x11], ebx
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x469750
mov ecx, dword [ebp + 0x18]
push 0x14
lea edx, [ebp + 0x14]
push ecx
push edx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x469750
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x469742
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov dword [eax + 4], ebx
mov dword [eax], 0
mov ebx, dword [ebp + 0xc]
inc ebx
lea ecx, [eax + 8]
mov dword [ebp + 0xc], ebx
mov ebx, ecx
mov dword [ebx], edx
mov dword [ebx + 4], edx
mov byte [ebx + 8], dl
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x469796
mov dword [ecx], eax
jmp 0x469799
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x28]
mov dword [ebp + 8], eax
lea eax, [esp + 0x1c]
push eax
call sub.MFC42.DLL_CStringList::AddTail
mov esi, dword [esi + 0x18c]
xor ecx, ecx
mov ebx, ecx
push edi
mov dword [esp + 0x19], ecx
mov byte [esp + 0x14], 0x1c
mov dword [esp + 0x19], esi
call dword [edi + 0x58]
xor eax, ebx
mov esi, dword [ebp + 8]
and eax, 0xfffff
add esp, 4
xor ebx, eax
mov eax, dword [ebp + 0x10]
test eax, eax
mov dword [esp + 0x11], ebx
jne 0x46980c
mov edx, dword [ebp + 0x18]
push 0x14
lea eax, [ebp + 0x14]
push edx
push eax
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x46980c
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x4697fe
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov dword [eax + 4], esi
mov dword [eax], 0
mov esi, dword [ebp + 0xc]
inc esi
lea ecx, [eax + 8]
mov dword [ebp + 0xc], esi
mov esi, ecx
mov dword [esi], edx
mov dword [esi + 4], edx
mov byte [esi + 8], dl
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x469852
mov dword [ecx], eax
jmp 0x469855
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x7c]
push eax
push ecx
call fcn.0046b530
add esp, 8
mov ecx, dword [esp + 0x28]
push eax
mov byte [esp + 0xd8], 0x1e
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
push ebx
call dword [ebx + 0x6c]
mov edi, dword [eax + 4]
add esp, 4
call sub.MFC42.DLL_AfxGetEmptyString
mov edx, dword [eax]
push edi
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], edx
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x38]
lea ecx, [esi + 0xfc]
push eax
lea edx, [esp + 0x88]
mov bl, 0x1f
push ecx
push edx
mov byte [esp + 0xe0], bl
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x20
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x84]
mov byte [esp + 0xd4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [esp + 0x1c]
mov edi, dword [esi + 0x170]
push eax
lea ecx, [esi + 0x70]
call sub.MFC42.DLL_CMapStringToPtr::operator__
mov dword [eax], edi
jmp case.0x468637.27
push ebx
call dword [ebx + 0x6c]
mov eax, dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x30]
push eax
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::MakeUpper
lea ecx, [esp + 0x30]
lea edx, [esi + 0xfc]
push ecx
lea eax, [esp + 0x90]
push edx
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x21
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x34]
lea ebp, [esi + 0x38]
push ecx
push edx
mov ecx, ebp
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
je 0x4699c1
cmp dword [esp + 0x34], 6
je 0x4699f4
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x34]
push eax
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
je 0x4699dd
cmp dword [esp + 0x34], 6
je 0x4699eb
push 0
push 0x90d
push 4
jmp 0x469e4c
push 0
mov ecx, esi
call fcn.00463220
xor edx, edx
push edi
mov ebp, edx
mov byte [esp + 0x14], 5
mov dword [esp + 0x19], edx
mov dword [esp + 0x19], edx
call dword [edi + 0x58]
xor eax, ebp
lea edi, [esi + 0x164]
and eax, 0xfffff
add esp, 4
xor ebp, eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x11], ebp
mov ebp, dword [edi + 8]
test eax, eax
jne 0x469a56
mov eax, dword [edi + 0x18]
push 0x14
lea ecx, [edi + 0x14]
push eax
push ecx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [edi + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x469a56
inc ecx
mov edx, dword [edi + 0x10]
mov dword [eax], edx
mov dword [edi + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x469a48
mov eax, dword [edi + 0x10]
xor edx, edx
mov ecx, dword [eax]
mov dword [edi + 0x10], ecx
mov dword [eax + 4], ebp
mov dword [eax], 0
mov ebp, dword [edi + 0xc]
inc ebp
mov dword [edi + 0xc], ebp
lea ebp, [eax + 8]
mov ecx, ebp
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov byte [ecx + 8], dl
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebp], edx
mov dl, byte [esp + 0x18]
mov dword [ebp + 4], ecx
mov byte [ebp + 8], dl
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x469a9d
mov dword [ecx], eax
jmp 0x469aa0
mov dword [edi + 4], eax
mov dword [edi + 8], eax
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_4
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0xe0], 0x22
call sub.MFC42.DLL_CString::CString_4
push 0
push ebx
mov byte [esp + 0xe4], 3
call dword [ebx + 0x58]
add esp, 4
mov ecx, edi
push eax
call fcn.0046b950
push eax
push 0
lea ecx, [esp + 0xcc]
call fcn.00461420
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 8]
test eax, eax
mov byte [esp + 0xd4], 0x24
jne 0x469b3a
mov eax, dword [esi + 0x18]
push 0x20
lea ecx, [esi + 0x14]
push eax
push ecx
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [esi + 0x18]
mov edx, ecx
shl edx, 5
dec ecx
test ecx, ecx
lea eax, [edx + eax - 0x1c]
jl 0x469b3a
inc ecx
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [esi + 0x10], eax
sub eax, 0x20
dec ecx
jne 0x469b2c
mov ebp, dword [esi + 0x10]
mov ecx, 6
mov dword [esp + 0x2c], ebp
mov eax, dword [ebp]
add ebp, 8
mov dword [esi + 0x10], eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], 0
mov eax, dword [esi + 0xc]
inc eax
mov ebx, ebp
mov dword [esi + 0xc], eax
xor eax, eax
mov edi, ebx
mov dword [esp + 0x24], ebx
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0x28], ebx
test ebx, ebx
mov byte [esp + 0xd4], 0x25
je 0x469b96
lea ecx, [ebx + 0x10]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebx + 0x14]
mov byte [esp + 0xd4], 0x26
call sub.MFC42.DLL_CString::CString_3
add ebx, 0x18
mov ecx, edi
dec edi
mov byte [esp + 0xd4], 0x24
test ecx, ecx
mov dword [esp + 0x24], ebx
jne 0x469b6e
mov edi, dword [esp + 0x20]
mov edx, dword [edi]
mov dword [ebp], edx
mov eax, dword [edi + 4]
mov dword [ebp + 4], eax
mov ecx, dword [edi + 4]
mov dword [ebp + 4], ecx
mov edx, dword [edi + 8]
lea ecx, [edi + 0x10]
mov dword [ebp + 8], edx
mov eax, dword [edi + 0xc]
push ecx
lea ecx, [ebp + 0x10]
mov dword [ebp + 0xc], eax
call sub.MFC42.DLL_CString::operator_1
add edi, 0x14
lea ecx, [ebp + 0x14]
push edi
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x2c]
test eax, eax
je 0x469bf4
mov dword [eax], ecx
jmp 0x469bf7
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
lea ecx, [esp + 0xc8]
mov byte [esp + 0xd4], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc4]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
xor edx, edx
push edi
mov ebx, edx
mov byte [esp + 0x14], 0x17
mov dword [esp + 0x19], edx
mov dword [esp + 0x19], edx
call dword [edi + 0x58]
mov ecx, ebx
mov edi, dword [esi + 0x16c]
xor ecx, eax
mov eax, dword [esi + 0x174]
and ecx, 0xfffff
add esp, 4
xor ebx, ecx
test eax, eax
mov dword [esp + 0x11], ebx
jne 0x469c9b
mov edx, dword [esi + 0x17c]
push 0x14
lea eax, [esi + 0x178]
push edx
push eax
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [esi + 0x17c]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x469c9b
inc ecx
mov edx, dword [esi + 0x174]
mov dword [eax], edx
mov dword [esi + 0x174], eax
sub eax, 0x14
dec ecx
jne 0x469c87
mov eax, dword [esi + 0x174]
xor edx, edx
mov ecx, dword [eax]
mov dword [esi + 0x174], ecx
mov dword [eax + 4], edi
mov dword [eax], 0
mov edi, dword [esi + 0x170]
inc edi
lea ecx, [eax + 8]
mov dword [esi + 0x170], edi
mov edi, ecx
mov dword [edi], edx
mov dword [edi + 4], edx
mov byte [edi + 8], dl
mov edx, dword [esp + 0x10]
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x18]
mov byte [ecx + 8], dl
mov ecx, dword [esi + 0x16c]
test ecx, ecx
je 0x469cf9
mov dword [ecx], eax
mov dword [esi + 0x16c], eax
jmp case.0x468637.27
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], eax
jmp case.0x468637.27
push edi
call dword [edi + 0x44]
dec eax
push eax
push edi
call dword [edi + 0x38]
mov ebx, eax
push ebx
call dword [ebx + 0x50]
add esp, 0x10
cmp eax, 0x25
je 0x469d3f
push ebx
call dword [ebx + 0x50]
add esp, 4
cmp eax, 0x26
je 0x469d3f
xor eax, eax
mov ecx, esi
push eax
push edi
push edi
call fcn.00463540
jmp case.0x468637.27
mov eax, 1
mov ecx, esi
push eax
push edi
push edi
call fcn.00463540
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00463c70
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00464450
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00466230
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00465980
jmp case.0x468637.27
push 0
push edi
call dword [edi + 0x38]
mov ecx, dword [esi + 0x14c]
add esp, 8
lea edx, [esi + 0x164]
push ecx
lea ecx, [esp + 0x40]
push ecx
push edx
push eax
lea eax, [esp + 0xa4]
push eax
mov ecx, esi
call fcn.004614d0
lea ebp, [esi + 0x140]
push eax
mov ecx, ebp
mov byte [esp + 0xd8], 0x28
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x94]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push edi
mov ebx, 1
call dword [edi + 0x44]
add esp, 4
cmp eax, ebx
jbe 0x469e09
push ebx
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
call fcn.00468530
push edi
inc ebx
call dword [edi + 0x44]
add esp, 4
cmp ebx, eax
jb 0x469ded
lea ecx, [esp + 0x9c]
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CStringList::RemoveTail
lea ecx, [esp + 0x9c]
call sub.MFC42.DLL_CString::CString
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00462a80
jmp case.0x468637.27
push edi
mov ecx, esi
call fcn.00466a80
jmp case.0x468637.27
push ebp
push 0x93f
push 0xb
jmp 0x469e4c
push ebp
push 0x948
push 1
push edi
call dword [edi + 0x58]
add esp, 4
mov ecx, esi
push eax
call fcn.0045e5b0
lea ecx, [esp + 0x30]
mov byte [esp + 0xd4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd4], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x3c], 0x5380b8
mov eax, dword [esp + 0x40]
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0xd4], 0x29
je 0x469ea0
mov eax, dword [eax]
cmp eax, ecx
jne 0x469e9a
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x50]
call sub.MFC42.DLL_CPlex::FreeDataChain
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xc8
ret 4