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

Disassembly:
push 0xffffffffffffffff
push 0x549db5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
mov eax, 0x55b4e0
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 0x48d920
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 0x48f224
push edi
call dword [edi + 0x50]
mov ebp, eax
add esp, 4
cmp ebp, ebx
jne 0x48d966
push 0x617d8c
lea ecx, [esi + 0xfc]
call fcn.0044fce0
push edi
xor ebx, ebx
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x48d966
push ebx
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
call fcn.0048d8a0
push edi
inc ebx
call dword [edi + 0x44]
add esp, 4
cmp ebx, eax
jb 0x48d94a
push 0
push edi
call dword [edi + 0x38]
add esp, 8
lea ecx, [esp + 0x1c]
mov ebx, eax
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x30]
mov byte [esp + 0xd4], 2
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 4]
mov byte [esp + 0xd4], 3
cmp eax, 0x6c
ja case.0x48d9a7.27
xor ecx, ecx
mov cl, byte [eax + 0x48f2a8]
jmp dword [ecx*4 + 0x48f248]
push ebx
call dword [ebx + 0x6c]
mov edx, dword [eax + 4]
lea eax, [esp + 0xb0]
push edx
push eax
call fcn.004908a0
add esp, 0xc
push eax
lea ecx, [esp + 0xa8]
push str.Const
push ecx
mov byte [esp + 0xe0], 4
call sub.MFC42.DLL_operator
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_3
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.00485380
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 7
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x60]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48db7f
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.00491550
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 0x48dafc
mov dword [ecx], eax
jmp 0x48daff
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_3
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, 0x61bd58
call fcn.004bbb00
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.0x48d9a7.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.00491550
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 0x48dbe0
mov dword [ecx], eax
mov dword [ebx + 8], eax
jmp 0x48de22
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
jmp 0x48de22
cmp ebp, 8
jne 0x48dc0d
mov eax, dword [esi + 0xfc]
push 0x617d8c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne case.0x48d9a7.27
push edi
call dword [edi + 0x6c]
mov eax, dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x1c]
push eax
call fcn.0044fce0
push 0x20
lea ecx, [esp + 0x20]
call fcn.004500f4
push edi
xor ebx, ebx
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x48dcb7
push ebx
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x94]
push eax
call fcn.00490af0
mov eax, dword [eax]
lea ecx, [esp + 0x68]
push eax
push ecx
mov byte [esp + 0xdc], 0xa
call fcn.004908a0
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0xb
call sub.MFC42.DLL_CString::operator_2
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.004500f4
push edi
inc ebx
call dword [edi + 0x44]
add esp, 4
cmp ebx, eax
jb 0x48dc39
push 0x2c
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::TrimRight_2
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48ddb8
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.00491550
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 0x48dd3b
mov dword [ecx], eax
jmp 0x48dd3e
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_3
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, 0x61bd58
call fcn.004bbb00
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.0x48d9a7.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.00491550
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 0x48de1c
mov dword [ecx], eax
jmp 0x48de1f
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.0x48d9a7.27
push 0x5f2dc8
lea ecx, [esp + 0x20]
call fcn.0044fce0
push edi
xor ebp, ebp
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x48dec9
push ebp
push edi
call dword [edi + 0x38]
mov ebx, eax
push ebx
call dword [ebx + 0x50]
add esp, 0xc
cmp eax, 0x43
jne 0x48de75
push 0x5f2dbc
lea ecx, [esp + 0x20]
call fcn.004500fa
jmp 0x48debd
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.004867e0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0xe
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x58]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push 0x2c
lea ecx, [esp + 0x20]
call fcn.004500f4
push edi
inc ebp
call dword [edi + 0x44]
add esp, 4
cmp ebp, eax
jb 0x48de52
push 0x2c
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::TrimRight_2
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48dfd0
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.00491550
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 0x48df50
mov dword [ecx], eax
jmp 0x48df53
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_3
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, 0x61bd58
call fcn.004bbb00
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.0x48d9a7.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.00491550
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 0x48e031
mov dword [ecx], eax
jmp 0x48e034
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.0x48d9a7.27
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48e1c4
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 0x48e0db
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 0x48e0db
inc ecx
mov edx, dword [esi + 0x174]
mov dword [eax], edx
mov dword [esi + 0x174], eax
sub eax, 0x14
dec ecx
jne 0x48e0c7
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.0046fb60
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 0x48e12d
mov dword [eax], ebx
jmp 0x48e133
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov ecx, dword [esi + 0x160]
push 1
push edi
push ecx
call fcn.004cfc30
add esp, 0xc
lea ecx, [esp + 0x20]
push eax
call sub.MFC42.DLL_CString::CString_2
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, 0x61bd58
call fcn.004bbb00
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.0x48d9a7.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 0x48e23b
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 0x48e23b
inc ecx
mov edx, dword [esi + 0x174]
mov dword [eax], edx
mov dword [esi + 0x174], eax
sub eax, 0x14
dec ecx
jne 0x48e227
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.0046fb60
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 0x48e28d
mov dword [eax], ebx
jmp 0x48e293
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov ecx, dword [esi + 0x160]
push 1
push edi
push ecx
call fcn.004cfc30
add esp, 0xc
lea ecx, [esi + 0x180]
push eax
call sub.MFC42.DLL_CStringList::AddTail_1
jmp case.0x48d9a7.27
mov eax, dword [esi + 0xfc]
push 0x617d8c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je case.0x48d9a7.27
push 0
push 0x8c9
push 7
jmp 0x48f1bc
push edi
mov ecx, esi
call fcn.0048b7d0
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.0048c820
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.00485880
jmp case.0x48d9a7.27
push str.SET
lea ecx, [esp + 0x20]
call fcn.0044fce0
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.004867e0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x13
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x80]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
push 0x3d
lea ecx, [esp + 0x20]
call fcn.004500f4
push 1
push edi
call dword [edi + 0x38]
mov ebx, eax
push ebx
call dword [ebx + 0x50]
add esp, 0xc
cmp eax, 0x44
jne 0x48e398
push str.NEW
lea ecx, [esp + 0x20]
call fcn.004500fa
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.00485380
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x14
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd4], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48e510
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 0x48e44b
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 0x48e44b
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48e43d
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.0046fb60
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 0x48e48d
mov dword [eax], edi
jmp 0x48e490
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_3
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, 0x61bd58
call fcn.004bbb00
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.0x48d9a7.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 0x48e572
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 0x48e572
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48e564
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.0046fb60
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 0x48e5b4
mov dword [eax], edi
jmp 0x48e5b7
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.0x48d9a7.27
push 0x617d8c
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
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 fcn.0044fce0
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 0x48e659
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 0x48e659
cmp dword [esp + 0x2c], 2
jne 0x48e659
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_3
push str.F2730835_2229_445E_97C7_l3F761277lDA
lea edx, [esp + 0x20]
push str._s_1_
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
jmp 0x48e697
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.004867e0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x18
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x5c]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
push 0x3d
lea ecx, [esp + 0x20]
call fcn.004500f4
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.00485380
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x19
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x64]
mov byte [esp + 0xd4], 0x17
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x13c]
test eax, eax
je 0x48e82a
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 0x48e762
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 0x48e762
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48e754
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.0046fb60
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 0x48e7a9
mov dword [eax], ebx
jmp 0x48e7ac
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_3
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, 0x61bd58
call fcn.004bbb00
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 0x48e8ec
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 0x48e88c
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 0x48e88c
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48e87e
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 0x48e8d2
mov dword [ecx], eax
jmp 0x48e8d5
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 0x617d8c
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x48ebfd
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_1
mov eax, dword [esi + 0x13c]
add esp, 0x10
test eax, eax
je 0x48ea5e
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 0x48e99d
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 0x48e99d
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48e98f
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 0x48e9e3
mov dword [ecx], eax
jmp 0x48e9e6
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_3
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, 0x61bd58
call fcn.004bbb00
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 0x48eb1a
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 0x48eac0
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 0x48eac0
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48eab2
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 0x48eb06
mov dword [ecx], eax
jmp 0x48eb09
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 0x48eb7c
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 0x48eb7c
inc ecx
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48eb6e
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 0x48ebc2
mov dword [ecx], eax
jmp 0x48ebc5
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.004908a0
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.0x48d9a7.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 fcn.0044fce0
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_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x20
call sub.MFC42.DLL_CString::operator_3
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.0x48d9a7.27
push ebx
call dword [ebx + 0x6c]
mov eax, dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x30]
push eax
call fcn.0044fce0
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_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xd8], 0x21
call sub.MFC42.DLL_CString::operator_3
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 0x48ed31
cmp dword [esp + 0x34], 6
je 0x48ed64
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 0x48ed4d
cmp dword [esp + 0x34], 6
je 0x48ed5b
push 0
push 0x918
push 4
jmp 0x48f1bc
push 0
mov ecx, esi
call fcn.00488530
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 0x48edc6
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 0x48edc6
inc ecx
mov edx, dword [edi + 0x10]
mov dword [eax], edx
mov dword [edi + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48edb8
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 0x48ee0d
mov dword [ecx], eax
jmp 0x48ee10
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_3
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_3
push 0
push ebx
mov byte [esp + 0xe4], 3
call dword [ebx + 0x58]
add esp, 4
mov ecx, edi
push eax
call fcn.00490cc0
push eax
push 0
lea ecx, [esp + 0xcc]
call fcn.00486730
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 8]
test eax, eax
mov byte [esp + 0xd4], 0x24
jne 0x48eeaa
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 0x48eeaa
inc ecx
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [esi + 0x10], eax
sub eax, 0x20
dec ecx
jne 0x48ee9c
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 0x48ef06
lea ecx, [ebx + 0x10]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebx + 0x14]
mov byte [esp + 0xd4], 0x26
call sub.MFC42.DLL_CString::CString_4
add ebx, 0x18
mov ecx, edi
dec edi
mov byte [esp + 0xd4], 0x24
test ecx, ecx
mov dword [esp + 0x24], ebx
jne 0x48eede
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_3
add edi, 0x14
lea ecx, [ebp + 0x14]
push edi
call sub.MFC42.DLL_CString::operator_3
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x2c]
test eax, eax
je 0x48ef64
mov dword [eax], ecx
jmp 0x48ef67
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.0x48d9a7.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 0x48f00b
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 0x48f00b
inc ecx
mov edx, dword [esi + 0x174]
mov dword [eax], edx
mov dword [esi + 0x174], eax
sub eax, 0x14
dec ecx
jne 0x48eff7
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 0x48f069
mov dword [ecx], eax
mov dword [esi + 0x16c], eax
jmp case.0x48d9a7.27
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], eax
jmp case.0x48d9a7.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 0x48f0af
push ebx
call dword [ebx + 0x50]
add esp, 4
cmp eax, 0x26
je 0x48f0af
xor eax, eax
mov ecx, esi
push eax
push edi
push edi
call fcn.00488850
jmp case.0x48d9a7.27
mov eax, 1
mov ecx, esi
push eax
push edi
push edi
call fcn.00488850
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.00488f80
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.00489760
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.0048b540
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.0048ac90
jmp case.0x48d9a7.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.004867e0
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 0x48f179
push ebx
push edi
call dword [edi + 0x38]
add esp, 8
mov ecx, esi
push eax
call fcn.0048d8a0
push edi
inc ebx
call dword [edi + 0x44]
add esp, 4
cmp ebx, eax
jb 0x48f15d
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.0x48d9a7.27
push edi
mov ecx, esi
call fcn.00487d90
jmp case.0x48d9a7.27
push edi
mov ecx, esi
call fcn.0048bd90
jmp case.0x48d9a7.27
push ebp
push 0x94a
push 0xb
jmp 0x48f1bc
push ebp
push 0x953
push 1
push edi
call dword [edi + 0x58]
add esp, 4
mov ecx, esi
push eax
call fcn.004838f0
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], 0x55b4e0
mov eax, dword [esp + 0x40]
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0xd4], 0x29
je 0x48f210
mov eax, dword [eax]
cmp eax, ecx
jne 0x48f20a
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