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

Disassembly:
push 0xffffffffffffffff
push 0x5ae17b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
push esi
mov esi, dword [esp + 0x68]
mov ebx, ecx
push edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x3c], ebx
cmp ecx, 0x1e
mov dword [esp + 0x10], ebp
jae 0x48f9c3
lea ecx, [esp + 0x70]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x70]
mov edi, 1
push 0x61944c
push eax
mov dword [esp + 0x68], edi
call sub.MFC42.DLL_CString::Format
mov esi, dword [esp + 0x70]
add esp, 8
lea ecx, [esp + 0x70]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x10], edi
mov byte [esp + 0x60], 0
lea ecx, [esp + 0x70]
jmp 0x49043e
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x2c]
mov dword [esp + 0x60], 2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 3
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x24]
mov byte [esp + 0x60], 4
call sub.MFC42.DLL_CString::CString_1
mov al, byte [esp + 0x70]
mov byte [esp + 0x60], 5
cmp al, 1
jne 0x48fa7a
lea edx, [esp + 0x6c]
push edx
push 0x619448
push esi
call fcn.004ecf20
add esp, 0xc
cmp eax, ebp
jne 0x48fa36
push esi
mov esi, dword [esp + 0x6c]
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 0x10], 1
jmp 0x49040b
lea eax, [esp + 0x28]
push eax
push str.ret_value
push esi
call fcn.004ed1e0
mov ecx, dword [esp + 0x34]
push 0x6075a4
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 0x14
test eax, eax
je 0x48fa7a
mov esi, dword [esp + 0x68]
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_2
mov dword [esp + 0x10], 1
jmp 0x49040b
push 0x54
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
mov dword [esp + 0x70], edi
cmp edi, ebp
mov byte [esp + 0x60], 6
je 0x48fb42
mov ecx, edi
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 4]
mov byte [esp + 0x60], 7
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 8]
mov byte [esp + 0x60], 8
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0xc]
mov byte [esp + 0x60], 9
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x10]
mov byte [esp + 0x60], 0xa
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x14]
mov byte [esp + 0x60], 0xb
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x18]
mov byte [esp + 0x60], 0xc
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x1c]
mov byte [esp + 0x60], 0xd
call sub.MFC42.DLL_CString::CString_1
mov dword [edi + 0x20], 0x5d0fc8
mov dword [edi + 0x24], ebp
mov dword [edi + 0x30], ebp
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x28], ebp
lea ecx, [edi + 0x34]
mov byte [esp + 0x60], 0xf
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x38]
mov byte [esp + 0x60], 0x10
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x3c]
mov byte [esp + 0x60], 0x11
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [edi + 0x50]
mov byte [esp + 0x60], 0x12
call sub.MFC42.DLL_CString::CString_1
jmp 0x48fb44
xor edi, edi
lea eax, [esp + 0x6c]
mov byte [esp + 0x60], 5
push eax
push str.TKTN
push esi
mov dword [ebx + 0x28], edi
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [ebx + 0x28]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x6c]
push edx
push str.EXCHTKT
push esi
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0xc
lea eax, [esp + 0x6c]
add ecx, 0x10
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x6c]
push ecx
push str.CARDTYPE
push esi
call fcn.004ecf20
lea edx, [esp + 0x30]
push edx
push str.CARDNUMBER
push esi
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0x18
lea eax, [esp + 0x6c]
add ecx, 0xc
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [ebx + 0x28]
add ecx, 0xc
call fcn.00596f3a
lea edx, [esp + 0x6c]
push edx
push 0x619410
push esi
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0xc
lea eax, [esp + 0x6c]
add ecx, 0x50
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x6c]
push ecx
push str.PNRNO
push esi
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0xc
lea edx, [esp + 0x6c]
add ecx, 8
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x6c]
push eax
push str.AIRLINEPNRNO
push esi
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [ebx + 0x28]
add ecx, 4
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x6c]
push edx
push str.ISSUEDBY
push esi
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0xc
lea eax, [esp + 0x6c]
add ecx, 0x14
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x6c]
push ecx
push str.ISSUEDDATE
push esi
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0xc
lea edx, [esp + 0x6c]
add ecx, 0x18
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x6c]
push eax
push str.NAME
push esi
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [ebx + 0x28]
add ecx, 0x1c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x20]
mov byte [esp + 0x60], 0x13
push edx
push str.FARE
push esi
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x60], 0x14
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x15
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push eax
push str.TICKETFARE
push ecx
mov byte [esp + 0x6c], 0x16
call fcn.004ecf20
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x28]
push edx
push str.CURRENCY
push eax
call fcn.004ecf20
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push ecx
push str.AMOUNT
push edx
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0x24
lea eax, [esp + 0x1c]
add ecx, 0x34
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [ebx + 0x28]
add ecx, 0x34
call fcn.00596f3a
lea edx, [esp + 0x14]
mov eax, dword [esp + 0x20]
push edx
push str.TOTALFARE
push eax
call fcn.004ecf20
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x28]
push ecx
push str.CURRENCY
push edx
call fcn.004ecf20
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x30]
push eax
push str.AMOUNT
push ecx
call fcn.004ecf20
mov ecx, dword [ebx + 0x28]
add esp, 0x24
lea edx, [esp + 0x1c]
add ecx, 0x38
push edx
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebx + 0x28]
lea eax, [esp + 0x18]
push eax
add ecx, 0x38
call fcn.00596f3a
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x6193a8
push edi
call fcn.004ecf20
mov edi, eax
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp dword [eax - 8], ebp
je 0x48fe2f
lea edx, [esp + 0x1c]
push edx
push str.CURRENCY
push eax
call fcn.004ecf20
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push eax
push str.AMOUNT
push ecx
call fcn.004ecf20
add esp, 0x18
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x70]
push edx
push eax
push ecx
call sub.MFC42.DLL_operator
mov ecx, dword [ebx + 0x28]
push eax
add ecx, 0x3c
mov byte [esp + 0x64], 0x17
mov edx, dword [ecx + 8]
push edx
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
lea ecx, [esp + 0x70]
mov byte [esp + 0x60], 0x16
call sub.MFC42.DLL_CString::CString
jmp 0x48fdb1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x34]
mov byte [esp + 0x60], 0x18
push edx
push str.SEGMENTS
push esi
call fcn.004ecf20
mov esi, dword [esp + 0x40]
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
push str.SEGMENT
push esi
call fcn.004ecf20
add esp, 0xc
cmp eax, ebp
je 0x49039b
mov ebx, dword [esp + 0x2c]
push 0x3c
add esi, dword [ebx - 8]
mov dword [esp + 0x58], esi
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x70], esi
cmp esi, ebp
mov byte [esp + 0x60], 0x19
je 0x48ff56
mov ecx, esi
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 4]
mov byte [esp + 0x60], 0x1a
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 8]
mov byte [esp + 0x60], 0x1b
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0xc]
mov byte [esp + 0x60], 0x1c
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x10]
mov byte [esp + 0x60], 0x1d
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x14]
mov byte [esp + 0x60], 0x1e
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x18]
mov byte [esp + 0x60], 0x1f
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x1c]
mov byte [esp + 0x60], 0x20
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x20]
mov byte [esp + 0x60], 0x21
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x24]
mov byte [esp + 0x60], 0x22
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x28]
mov byte [esp + 0x60], 0x23
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x2c]
mov byte [esp + 0x60], 0x24
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x30]
mov byte [esp + 0x60], 0x25
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x34]
mov byte [esp + 0x60], 0x26
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x38]
mov byte [esp + 0x60], 0x27
call sub.MFC42.DLL_CString::CString_1
mov ebp, esi
mov ecx, dword [esp + 0x3c]
xor edi, edi
mov byte [esp + 0x60], 0x18
mov esi, dword [ecx + 0x28]
add esi, 0x20
mov dword [esp + 0x38], esi
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
mov ecx, edx
mov dword [esp + 0x70], ecx
inc ecx
cmp ecx, edi
jne 0x48ff9b
cmp eax, edi
je 0x48ff90
push eax
mov dword [esp + 0x44], edx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esi + 4], edi
mov dword [esi + 0xc], edi
mov dword [esi + 8], edi
jmp 0x4900b4
cmp eax, edi
jne 0x48ffd8
lea edi, [ecx*4]
push edi
call sub.MFC42.DLL_operatornew
mov edx, eax
mov ecx, edi
mov dword [esi + 4], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x70]
inc eax
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
jmp 0x4900b4
mov edi, dword [esi + 0xc]
cmp ecx, edi
jg 0x490012
cmp edx, ecx
jge 0x48fffb
sub ecx, edx
lea edi, [eax + edx*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x70]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp 0x4900b4
jle 0x490003
sub edx, ecx
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x70]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp 0x4900b4
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x49003c
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x490030
mov eax, 4
jmp 0x49003c
cmp eax, 0x400
jle 0x49003c
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x30], eax
jl 0x49004a
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x30]
lea eax, [edx*4]
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
shl ecx, 2
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x74]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x38]
lea edi, [edx + 1]
mov edx, edi
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 8]
sub edx, ecx
lea eax, [eax + ecx*4]
push edx
push eax
call fcn.00586620
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
add esp, 4
mov dword [esi + 4], ecx
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x6c]
push edx
push str.ORIGIN
push ebx
mov dword [eax + ecx*4], ebp
call fcn.004ecf20
add esp, 0xc
lea eax, [esp + 0x6c]
mov ecx, ebp
push eax
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x70]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x63ac10]
lea eax, [esp + 0x48]
push eax
add ecx, 0x90
call fcn.0049ede0
push eax
lea ecx, [ebp + 0x34]
mov byte [esp + 0x64], 0x28
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x44]
mov byte [esp + 0x60], 0x18
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x6c]
push edx
push str.DEST
push ebx
call fcn.004ecf20
add esp, 0xc
lea eax, [esp + 0x6c]
lea ecx, [ebp + 4]
push eax
call sub.MFC42.DLL_CString::operator_1
push ecx
lea edx, [esp + 0x70]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x63ac10]
lea eax, [esp + 0x4c]
push eax
add ecx, 0x90
call fcn.0049ede0
push eax
lea ecx, [ebp + 0x38]
mov byte [esp + 0x64], 0x29
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x48]
mov byte [esp + 0x60], 0x18
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x6c]
push edx
push str.ORI_TERMINAL
push ebx
call fcn.004ecf20
mov eax, dword [esp + 0x78]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x6178b0
push eax
call esi
add esp, 0x14
test eax, eax
jne 0x4901c6
push 0x63546c
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::CString_3
or dword [esp + 0x10], 2
mov byte [esp + 0x60], 0x2a
jmp 0x4901ca
lea eax, [esp + 0x6c]
push eax
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::operator_1
mov al, byte [esp + 0x10]
mov edi, 0x18
test al, 2
mov dword [esp + 0x60], edi
je 0x4901f7
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x4c]
and al, 0xfd
mov dword [esp + 0x10], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
push ecx
push str.DEST_TERMINAL
push ebx
call fcn.004ecf20
mov edx, dword [esp + 0x78]
push 0x6178b0
push edx
call esi
add esp, 0x14
test eax, eax
jne 0x490234
push 0x63546c
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString_3
or dword [esp + 0x10], 4
mov byte [esp + 0x60], 0x2b
jmp 0x490238
lea eax, [esp + 0x6c]
push eax
lea ecx, [ebp + 0xc]
call sub.MFC42.DLL_CString::operator_1
mov al, byte [esp + 0x10]
mov dword [esp + 0x60], edi
test al, 4
je 0x490260
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x50]
and al, 0xfb
mov dword [esp + 0x10], eax
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x6c]
push eax
push str.AIRLINE
push ebx
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x6c]
lea esi, [ebp + 0x10]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x6c]
push edx
push str.FLIGHTNO
push ebx
call fcn.004ecf20
add esp, 0xc
lea edi, [ebp + 0x14]
mov ecx, edi
push esi
call fcn.00596f3a
lea eax, [esp + 0x6c]
mov ecx, edi
push eax
call fcn.00596f3a
lea ecx, [esp + 0x6c]
push ecx
push str.CLASS
push ebx
call fcn.004ecf20
add esp, 0xc
lea edx, [esp + 0x6c]
lea ecx, [ebp + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x6c]
push eax
push str.FAREBASIS
push ebx
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [ebp + 0x30]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x6c]
push edx
push str.DEPDATE
push ebx
call fcn.004ecf20
add esp, 0xc
lea eax, [esp + 0x6c]
lea ecx, [ebp + 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x6c]
push ecx
push str.DEPTIME
push ebx
call fcn.004ecf20
add esp, 0xc
lea edx, [esp + 0x6c]
lea ecx, [ebp + 0x20]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x6c]
push eax
push str.ARRTIME
push ebx
call fcn.004ecf20
add esp, 0xc
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [ebp + 0x24]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x6c]
push edx
push str.SEGSTATUS
push ebx
call fcn.004ecf20
add esp, 0xc
lea eax, [esp + 0x6c]
lea ecx, [ebp + 0x28]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x6c]
push ecx
push str.BAGGAGE
push ebx
call fcn.004ecf20
add esp, 0xc
lea edx, [esp + 0x6c]
lea ecx, [ebp + 0x2c]
push edx
call sub.MFC42.DLL_CString::operator_1
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x54]
xor ebp, ebp
jmp 0x48fe54
mov eax, dword [ebx + 0x28]
mov ecx, dword [eax + 0x28]
mov eax, 0x60e848
cmp ecx, ebp
jg 0x4903af
mov eax, 0x6192fc
mov esi, dword [esp + 0x68]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x34]
or al, 1
mov byte [esp + 0x60], 0x16
mov dword [esp + 0x10], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x60], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x60], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x60], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x60], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x60], 2
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x60], 0
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x58]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x54
ret 0xc