Function at 0x467000
Capabilities:
Load assembly via iassembly
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a8be5
push eax
mov dword fs:[0], esp
sub esp, 0x160
push ebx
push ebp
push esi
mov esi, dword [esp + 0x17c]
test esi, esi
push edi
je 0x471d2e
mov eax, dword [esi + 0x78]
test eax, eax
je 0x471d2e
mov ebx, dword [esp + 0x184]
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x6113ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46726d
mov eax, dword [0x637760]
test eax, eax
je 0x4670c2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4670c2
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x467118
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46722a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46722a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46721e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46721e
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467219
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467219
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xc4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x178], 1
mov eax, dword [edx - 8]
test eax, eax
je 0x467202
mov al, byte [edi + 0x80]
test al, al
jne 0x467202
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467202
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 1
call fcn.00402490
lea ecx, [esp + 0xc0]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467132
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 3
je 0x467253
push esi
mov ecx, eax
call fcn.004894b0
mov edi, eax
jmp 0x467255
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00489580
jmp 0x46b912
push 4
push str.AUTH
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467494
mov eax, dword [0x637760]
test eax, eax
je 0x4672e9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4672e9
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46733f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x467451
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467451
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467445
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467445
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467440
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467440
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x164]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x160]
mov dword [esp + 0x178], 5
mov eax, dword [edx - 8]
test eax, eax
je 0x467429
mov al, byte [edi + 0x80]
test al, al
jne 0x467429
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467429
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 5
call fcn.00402490
lea ecx, [esp + 0x160]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467359
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 7
je 0x46747a
push esi
mov ecx, eax
call fcn.004893b0
mov edi, eax
jmp 0x46747c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00489400
jmp 0x46b912
push 5
push str.SENDG
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471d49
push 5
push str.SENDS
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471d49
push 5
push str.SENDP
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471d49
push 5
push str.NETST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467704
cmp byte [ebx + 5], 0x20
jne 0x467704
mov eax, dword [0x637760]
test eax, eax
je 0x467559
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467559
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4675af
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4676c1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4676c1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4676b5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4676b5
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4676b0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4676b0
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x160]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x178], 0xd
mov eax, dword [edx - 8]
test eax, eax
je 0x467699
mov al, byte [edi + 0x80]
test al, al
jne 0x467699
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467699
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xd
call fcn.00402490
lea ecx, [esp + 0x15c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4675c9
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xf
je 0x4676ea
push esi
mov ecx, eax
call fcn.00472ee0
mov edi, eax
jmp 0x4676ec
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00473020
jmp 0x46b912
push 3
push 0x6113c0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46792b
mov eax, dword [0x637760]
test eax, eax
je 0x467780
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467780
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4677d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x10
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4678e8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4678e8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4678dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4678dc
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4678d7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4678d7
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x150]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x178], 0x11
mov eax, dword [edx - 8]
test eax, eax
je 0x4678c0
mov al, byte [edi + 0x80]
test al, al
jne 0x4678c0
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4678c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x12
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x11
call fcn.00402490
lea ecx, [esp + 0x14c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4677f0
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x13
je 0x467911
push esi
mov ecx, eax
call fcn.004736d0
mov edi, eax
jmp 0x467913
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00473800
jmp 0x46b912
push 3
push 0x6113bc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467b5d
mov eax, dword [0x637760]
test eax, eax
je 0x4679a7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4679a7
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4679fd
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x14
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x467b06
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467b06
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467afa
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467afa
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467af5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467af5
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x30]
mov dword [esp + 0x178], 0x15
mov eax, dword [edx - 8]
test eax, eax
je 0x467ae1
mov al, byte [edi + 0x80]
test al, al
jne 0x467ae1
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467ae1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x16
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x15
call fcn.00402490
lea ecx, [esp + 0x30]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467a17
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x17
je 0x467b2f
push esi
mov ecx, eax
call fcn.00474ea0
mov esi, eax
jmp 0x467b31
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00474ef0
test esi, esi
mov bl, al
je 0x471ac9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471d30
push 3
push 0x6113b8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467d86
mov eax, dword [0x637760]
test eax, eax
je 0x467bd9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467bd9
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467c2f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x18
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x467d41
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467d41
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467d35
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467d35
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467d30
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467d30
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xd4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x178], 0x19
mov eax, dword [edx - 8]
test eax, eax
je 0x467d19
mov al, byte [edi + 0x80]
test al, al
jne 0x467d19
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467d19
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x1a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x19
call fcn.00402490
lea ecx, [esp + 0xd0]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467c49
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x1b
je 0x467d6c
push 0
push esi
mov ecx, eax
call fcn.00473ad0
mov esi, eax
jmp 0x467d6e
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00474010
jmp 0x467b44
push 3
push 0x6113b4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467fa4
mov eax, dword [0x637760]
test eax, eax
je 0x467e02
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467e02
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467e58
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x1c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x467f61
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467f61
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467f55
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467f55
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467f50
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467f50
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x38]
mov dword [esp + 0x178], 0x1d
mov eax, dword [edx - 8]
test eax, eax
je 0x467f3c
mov al, byte [edi + 0x80]
test al, al
jne 0x467f3c
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467f3c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x1e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x1d
call fcn.00402490
lea ecx, [esp + 0x38]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467e72
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x1f
je 0x467f8a
push esi
mov ecx, eax
call fcn.00474fa0
mov esi, eax
jmp 0x467f8c
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00474ff0
jmp 0x467b44
push 3
push 0x6113b0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4681cb
mov eax, dword [0x637760]
test eax, eax
je 0x468020
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468020
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468076
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x20
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x468188
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468188
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46817c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46817c
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468177
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468177
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x124]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x120]
mov dword [esp + 0x178], 0x21
mov eax, dword [edx - 8]
test eax, eax
je 0x468160
mov al, byte [edi + 0x80]
test al, al
jne 0x468160
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468160
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x22
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x21
call fcn.00402490
lea ecx, [esp + 0x120]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468090
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x23
je 0x4681b1
push esi
mov ecx, eax
call fcn.004750a0
mov esi, eax
jmp 0x4681b3
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004750f0
jmp 0x467b44
push 4
push str.HPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4683d6
mov eax, dword [0x637760]
test eax, eax
je 0x468247
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468247
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46829d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x24
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4683a6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4683a6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46839a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46839a
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468395
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468395
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x40]
mov dword [esp + 0x178], 0x25
mov eax, dword [edx - 8]
test eax, eax
je 0x468381
mov al, byte [edi + 0x80]
test al, al
jne 0x468381
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468381
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x26
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x25
call fcn.00402490
lea ecx, [esp + 0x40]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4682b7
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x27
je 0x4685e3
push esi
mov ecx, eax
call fcn.004751a0
mov esi, eax
jmp 0x4685e5
push 4
push str.GPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4685fd
mov eax, dword [0x637760]
test eax, eax
je 0x468452
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468452
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4684a8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x28
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4685ba
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4685ba
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4685ae
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4685ae
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4685a9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4685a9
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xdc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x178], 0x29
mov eax, dword [edx - 8]
test eax, eax
je 0x468592
mov al, byte [edi + 0x80]
test al, al
jne 0x468592
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468592
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x2a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x29
call fcn.00402490
lea ecx, [esp + 0xd8]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4684c2
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x2b
je 0x4685e3
push esi
mov ecx, eax
call fcn.00475f20
mov esi, eax
jmp 0x4685e5
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004751f0
jmp 0x467b44
push 3
push 0x61139c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46881b
mov eax, dword [0x637760]
test eax, eax
je 0x468679
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468679
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4686cf
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x2c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4687d8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4687d8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4687cc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4687cc
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4687c7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4687c7
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x48]
mov dword [esp + 0x178], 0x2d
mov eax, dword [edx - 8]
test eax, eax
je 0x4687b3
mov al, byte [edi + 0x80]
test al, al
jne 0x4687b3
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4687b3
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x2e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x2d
call fcn.00402490
lea ecx, [esp + 0x48]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4686e9
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x2f
je 0x468801
push esi
mov ecx, eax
call fcn.00476e50
mov esi, eax
jmp 0x468803
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00476ea0
jmp 0x467b44
push 3
push 0x611398
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468a44
mov eax, dword [0x637760]
test eax, eax
je 0x468897
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468897
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4688ed
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x30
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4689ff
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4689ff
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4689f3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4689f3
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4689ee
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4689ee
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x14c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x148]
mov dword [esp + 0x178], 0x31
mov eax, dword [edx - 8]
test eax, eax
je 0x4689d7
mov al, byte [edi + 0x80]
test al, al
jne 0x4689d7
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4689d7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x32
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x31
call fcn.00402490
lea ecx, [esp + 0x148]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468907
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x33
je 0x468a2a
push 0
push esi
mov ecx, eax
call fcn.00475f70
mov esi, eax
jmp 0x468a2c
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004764a0
jmp 0x467b44
push 3
push 0x611394
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468c62
mov eax, dword [0x637760]
test eax, eax
je 0x468ac0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468ac0
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468b16
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x34
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x468c1f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468c1f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468c13
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468c13
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468c0e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468c0e
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x50]
mov dword [esp + 0x178], 0x35
mov eax, dword [edx - 8]
test eax, eax
je 0x468bfa
mov al, byte [edi + 0x80]
test al, al
jne 0x468bfa
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468bfa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x36
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x35
call fcn.00402490
lea ecx, [esp + 0x50]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468b30
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x37
je 0x468c48
push esi
mov ecx, eax
call fcn.00476f50
mov esi, eax
jmp 0x468c4a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00476fa0
jmp 0x467b44
push 3
push 0x611390
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468e89
mov eax, dword [0x637760]
test eax, eax
je 0x468cde
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468cde
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468d34
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x38
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x468e46
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468e46
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468e3a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468e3a
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468e35
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468e35
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xe4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x178], 0x39
mov eax, dword [edx - 8]
test eax, eax
je 0x468e1e
mov al, byte [edi + 0x80]
test al, al
jne 0x468e1e
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468e1e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x3a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x39
call fcn.00402490
lea ecx, [esp + 0xe0]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468d4e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x3b
je 0x468e6f
push esi
mov ecx, eax
call fcn.00477050
mov esi, eax
jmp 0x468e71
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004770a0
jmp 0x467b44
push 4
push str.TSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4690a9
mov eax, dword [0x637760]
test eax, eax
je 0x468f05
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468f05
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468f5b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x3c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x469064
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469064
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469058
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469058
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469053
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469053
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x58]
mov dword [esp + 0x178], 0x3d
mov eax, dword [edx - 8]
test eax, eax
je 0x46903f
mov al, byte [edi + 0x80]
test al, al
jne 0x46903f
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46903f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x3e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x3d
call fcn.00402490
lea ecx, [esp + 0x58]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468f75
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x3f
je 0x46908f
push 0
push esi
mov ecx, eax
call fcn.00477150
mov esi, eax
jmp 0x469091
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00477680
jmp 0x467b44
push 4
push str.TSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4692d0
mov eax, dword [0x637760]
test eax, eax
je 0x469125
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469125
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46917b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x40
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46928d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46928d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469281
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469281
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46927c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46927c
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x12c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x128]
mov dword [esp + 0x178], 0x41
mov eax, dword [edx - 8]
test eax, eax
je 0x469265
mov al, byte [edi + 0x80]
test al, al
jne 0x469265
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469265
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x42
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x41
call fcn.00402490
lea ecx, [esp + 0x128]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469195
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x43
je 0x4692b6
push esi
mov ecx, eax
call fcn.004782a0
mov esi, eax
jmp 0x4692b8
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004782f0
jmp 0x467b44
push 4
push str.TSLG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4694ee
mov eax, dword [0x637760]
test eax, eax
je 0x46934c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46934c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4693a2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x44
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4694ab
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4694ab
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46949f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46949f
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46949a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46949a
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x60]
mov dword [esp + 0x178], 0x45
mov eax, dword [edx - 8]
test eax, eax
je 0x469486
mov al, byte [edi + 0x80]
test al, al
jne 0x469486
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469486
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x46
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x45
call fcn.00402490
lea ecx, [esp + 0x60]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4693bc
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x47
je 0x4694d4
push esi
mov ecx, eax
call fcn.004783a0
mov esi, eax
jmp 0x4694d6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004783f0
jmp 0x467b44
push 4
push str.TSLT
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469715
mov eax, dword [0x637760]
test eax, eax
je 0x46956a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46956a
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4695c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x48
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4696d2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4696d2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4696c6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4696c6
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4696c1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4696c1
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xec]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x178], 0x49
mov eax, dword [edx - 8]
test eax, eax
je 0x4696aa
mov al, byte [edi + 0x80]
test al, al
jne 0x4696aa
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4696aa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x4a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x49
call fcn.00402490
lea ecx, [esp + 0xe8]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4695da
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x4b
je 0x4696fb
push esi
mov ecx, eax
call fcn.004784a0
mov esi, eax
jmp 0x4696fd
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004784f0
jmp 0x467b44
push 4
push str.QPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469933
mov eax, dword [0x637760]
test eax, eax
je 0x469791
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469791
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4697e7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x4c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4698f0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4698f0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4698e4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4698e4
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4698df
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4698df
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x68]
mov dword [esp + 0x178], 0x4d
mov eax, dword [edx - 8]
test eax, eax
je 0x4698cb
mov al, byte [edi + 0x80]
test al, al
jne 0x4698cb
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4698cb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x4e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x4d
call fcn.00402490
lea ecx, [esp + 0x68]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469801
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x4f
je 0x469919
push esi
mov ecx, eax
call fcn.004785a0
mov esi, eax
jmp 0x46991b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004786d0
jmp 0x467b44
push 4
push 0x611360
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469b5a
mov eax, dword [0x637760]
test eax, eax
je 0x4699af
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4699af
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469a05
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x50
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x469b17
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469b17
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469b0b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469b0b
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469b06
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469b06
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x154]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x150]
mov dword [esp + 0x178], 0x51
mov eax, dword [edx - 8]
test eax, eax
je 0x469aef
mov al, byte [edi + 0x80]
test al, al
jne 0x469aef
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469aef
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x52
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x51
call fcn.00402490
lea ecx, [esp + 0x150]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469a1f
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x178], 0x53
test eax, eax
je 0x469b40
push esi
mov ecx, eax
call fcn.00479450
mov edi, eax
jmp 0x469b42
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004794a0
jmp 0x46b912
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
push str.UNLOCK
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x469d57
mov eax, dword [0x637760]
test eax, eax
je 0x469bda
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469bda
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469c30
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x54
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x469d39
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469d39
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469d2d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469d2d
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469d28
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469d28
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x70]
mov dword [esp + 0x178], 0x55
mov eax, dword [edx - 8]
test eax, eax
je 0x469d14
mov al, byte [edi + 0x80]
test al, al
jne 0x469d14
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469d14
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x56
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x55
call fcn.00402490
lea ecx, [esp + 0x70]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469c4a
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x178], 0x57
jmp 0x469b30
push 5
push str.MPWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469f97
mov eax, dword [0x637760]
test eax, eax
je 0x469dd3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469dd3
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469e29
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x58
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x469f3b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469f3b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469f2f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469f2f
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469f2a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469f2a
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xf4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x178], 0x59
mov eax, dword [edx - 8]
test eax, eax
je 0x469f13
mov al, byte [edi + 0x80]
test al, al
jne 0x469f13
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469f13
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x5a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x59
call fcn.00402490
lea ecx, [esp + 0xf0]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469e43
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x5b
je 0x469f64
push esi
mov ecx, eax
call fcn.00479580
mov edi, eax
jmp 0x469f66
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004795d0
test edi, edi
je 0x469f85
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esi + 0x11b0]
call sub.MFC42.DLL_CString::Empty
mov al, 1
jmp 0x471d30
push 5
push str.APWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a1bd
mov eax, dword [0x637760]
test eax, eax
je 0x46a013
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a013
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a069
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x5c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46a172
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a172
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a166
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a166
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a161
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a161
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x78]
mov dword [esp + 0x178], 0x5d
mov eax, dword [edx - 8]
test eax, eax
je 0x46a14d
mov al, byte [edi + 0x80]
test al, al
jne 0x46a14d
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a14d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x5e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x5d
call fcn.00402490
lea ecx, [esp + 0x78]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a083
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x5f
je 0x46a19b
push esi
mov ecx, eax
call fcn.0047ab40
mov edi, eax
jmp 0x46a19d
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047ab90
test edi, edi
je 0x469f85
jmp 0x469f7d
push 5
push str.MTEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a3ec
mov eax, dword [0x637760]
test eax, eax
je 0x46a239
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a239
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a28f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x60
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46a3a1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a3a1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a395
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a395
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a390
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a390
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x134]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x130]
mov dword [esp + 0x178], 0x61
mov eax, dword [edx - 8]
test eax, eax
je 0x46a379
mov al, byte [edi + 0x80]
test al, al
jne 0x46a379
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a379
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x62
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x61
call fcn.00402490
lea ecx, [esp + 0x130]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a2a9
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x63
je 0x46a3ca
push esi
mov ecx, eax
call fcn.0047b7d0
mov edi, eax
jmp 0x46a3cc
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047b820
test edi, edi
je 0x469f85
jmp 0x469f7d
push 5
push str.ATEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a61b
mov eax, dword [0x637760]
test eax, eax
je 0x46a468
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a468
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a4be
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x64
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46a5d0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a5d0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a5c4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a5c4
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a5bf
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a5bf
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x80]
mov dword [esp + 0x178], 0x65
mov eax, dword [edx - 8]
test eax, eax
je 0x46a5a8
mov al, byte [edi + 0x80]
test al, al
jne 0x46a5a8
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a5a8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x66
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x65
call fcn.00402490
lea ecx, [esp + 0x80]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a4d8
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x67
je 0x46a5f9
push esi
mov ecx, eax
call fcn.0047bcc0
mov edi, eax
jmp 0x46a5fb
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047bd10
test edi, edi
je 0x469f85
jmp 0x469f7d
push 3
push 0x61133c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a82f
mov eax, dword [0x637760]
test eax, eax
je 0x46a697
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a697
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a6ed
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x68
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46a7ff
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a7ff
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a7f3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a7f3
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a7ee
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a7ee
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xfc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x178], 0x69
mov eax, dword [edx - 8]
test eax, eax
je 0x46a7d7
mov al, byte [edi + 0x80]
test al, al
jne 0x46a7d7
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a7d7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x6a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x69
call fcn.00402490
lea ecx, [esp + 0xf8]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a707
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x6b
je 0x471f41
push esi
mov ecx, eax
call fcn.0047d470
mov edi, eax
jmp 0x471f43
push 3
push 0x611338
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46aa43
mov eax, dword [0x637760]
test eax, eax
je 0x46a8ab
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a8ab
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46a901
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x6c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46aa13
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46aa13
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46aa07
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46aa07
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46aa02
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46aa02
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x88]
mov dword [esp + 0x178], 0x6d
mov eax, dword [edx - 8]
test eax, eax
je 0x46a9eb
mov al, byte [edi + 0x80]
test al, al
jne 0x46a9eb
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a9eb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x6e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x6d
call fcn.00402490
lea ecx, [esp + 0x88]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a91b
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x6f
je 0x471f41
push esi
mov ecx, eax
call fcn.0047e0e0
mov edi, eax
jmp 0x471f43
push 3
push 0x611334
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ac57
mov eax, dword [0x637760]
test eax, eax
je 0x46aabf
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46aabf
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ab15
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x70
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ac27
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ac27
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ac1b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ac1b
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ac16
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ac16
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x15c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x158]
mov dword [esp + 0x178], 0x71
mov eax, dword [edx - 8]
test eax, eax
je 0x46abff
mov al, byte [edi + 0x80]
test al, al
jne 0x46abff
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46abff
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x72
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x71
call fcn.00402490
lea ecx, [esp + 0x158]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ab2f
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x73
je 0x471f41
push esi
mov ecx, eax
call fcn.0047ec60
mov edi, eax
jmp 0x471f43
push 3
push 0x611330
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ae6b
mov eax, dword [0x637760]
test eax, eax
je 0x46acd3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46acd3
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ad29
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x74
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ae3b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ae3b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ae2f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ae2f
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ae2a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ae2a
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x94]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x90]
mov dword [esp + 0x178], 0x75
mov eax, dword [edx - 8]
test eax, eax
je 0x46ae13
mov al, byte [edi + 0x80]
test al, al
jne 0x46ae13
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ae13
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x76
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x75
call fcn.00402490
lea ecx, [esp + 0x90]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ad43
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x77
je 0x471f41
push esi
mov ecx, eax
call fcn.0047ecc0
mov edi, eax
jmp 0x471f43
push 3
push 0x61132c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b092
mov eax, dword [0x637760]
test eax, eax
je 0x46aee7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46aee7
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46af3d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x78
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46b04f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b04f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b043
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b043
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b03e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b03e
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x104]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x100]
mov dword [esp + 0x178], 0x79
mov eax, dword [edx - 8]
test eax, eax
je 0x46b027
mov al, byte [edi + 0x80]
test al, al
jne 0x46b027
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b027
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x7a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x79
call fcn.00402490
lea ecx, [esp + 0x100]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46af57
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x7b
je 0x46b078
push esi
mov ecx, eax
call fcn.0047ed20
mov edi, eax
jmp 0x46b07a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047ed70
jmp 0x46b912
push 3
push 0x611328
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b2b9
mov eax, dword [0x637760]
test eax, eax
je 0x46b10e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b10e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b164
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x7c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46b276
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b276
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b26a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b26a
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b265
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b265
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x9c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x98]
mov dword [esp + 0x178], 0x7d
mov eax, dword [edx - 8]
test eax, eax
je 0x46b24e
mov al, byte [edi + 0x80]
test al, al
jne 0x46b24e
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b24e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x7e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x7d
call fcn.00402490
lea ecx, [esp + 0x98]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b17e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x7f
je 0x46b29f
push esi
mov ecx, eax
call fcn.0047c6c0
mov edi, eax
jmp 0x46b2a1
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047c710
jmp 0x46b912
push 3
push 0x611324
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b4cd
mov eax, dword [0x637760]
test eax, eax
je 0x46b335
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b335
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b38b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x80
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46b49d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b49d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b491
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b491
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b48c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b48c
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x13c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x138]
mov dword [esp + 0x178], 0x81
mov eax, dword [edx - 8]
test eax, eax
je 0x46b475
mov al, byte [edi + 0x80]
test al, al
jne 0x46b475
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b475
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x82
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x81
call fcn.00402490
lea ecx, [esp + 0x138]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b3a5
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x83
je 0x46b29f
push esi
mov ecx, eax
call fcn.0047cd20
mov edi, eax
jmp 0x46b2a1
push 0x611320
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b6f2
mov eax, dword [0x637760]
test eax, eax
je 0x46b547
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b547
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b59d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x84
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46b6af
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b6af
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b6a3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b6a3
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b69e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b69e
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xa4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x178], 0x85
mov eax, dword [edx - 8]
test eax, eax
je 0x46b687
mov al, byte [edi + 0x80]
test al, al
jne 0x46b687
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b687
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x86
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x85
call fcn.00402490
lea ecx, [esp + 0xa0]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b5b7
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x87
je 0x46b6d8
push esi
mov ecx, eax
call fcn.0047f130
mov edi, eax
jmp 0x46b6da
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047f180
jmp 0x46b912
push 0x61131c
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b936
mov eax, dword [0x637760]
test eax, eax
je 0x46b76c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b76c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b7c2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x88
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46b8d4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b8d4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b8c8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b8c8
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b8c3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b8c3
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x10c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x108]
mov dword [esp + 0x178], 0x89
mov eax, dword [edx - 8]
test eax, eax
je 0x46b8ac
mov al, byte [edi + 0x80]
test al, al
jne 0x46b8ac
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b8ac
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x8a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x89
call fcn.00402490
lea ecx, [esp + 0x108]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b7dc
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x8b
je 0x46b8fd
push esi
mov ecx, eax
call fcn.0047f4b0
mov edi, eax
jmp 0x46b8ff
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047f500
test edi, edi
mov bl, al
je 0x46bd7a
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esi + 0x11b0]
call sub.MFC42.DLL_CString::Empty
mov al, bl
jmp 0x471d30
push 3
push 0x611318
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bb4a
mov eax, dword [0x637760]
test eax, eax
je 0x46b9b2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b9b2
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ba08
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x8c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46bb1a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bb1a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bb0e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bb0e
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bb09
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bb09
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xac]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x178], 0x8d
mov eax, dword [edx - 8]
test eax, eax
je 0x46baf2
mov al, byte [edi + 0x80]
test al, al
jne 0x46baf2
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46baf2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x8e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x8d
call fcn.00402490
lea ecx, [esp + 0xa8]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ba22
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x8f
je 0x471f41
push esi
mov ecx, eax
call fcn.004800c0
mov edi, eax
jmp 0x471f43
push 3
push 0x611314
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bd8c
mov eax, dword [0x637760]
test eax, eax
je 0x46bbc6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bbc6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46bc1c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x90
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46bd2e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bd2e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bd22
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bd22
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bd1d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bd1d
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x158]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x154]
mov dword [esp + 0x178], 0x91
mov eax, dword [edx - 8]
test eax, eax
je 0x46bd06
mov al, byte [edi + 0x80]
test al, al
jne 0x46bd06
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46bd06
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x92
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x91
call fcn.00402490
lea ecx, [esp + 0x154]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bc36
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x93
je 0x46bd57
push esi
mov ecx, eax
call fcn.0047f7e0
mov edi, eax
jmp 0x46bd59
xor edi, edi
mov eax, dword [edi]
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call dword [eax + 4]
test edi, edi
mov bl, al
je 0x46bd7a
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
lea ecx, [esi + 0x11b0]
call sub.MFC42.DLL_CString::Empty
mov al, bl
jmp 0x471d30
push 0x611310
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46bfa0
mov eax, dword [0x637760]
test eax, eax
je 0x46be06
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46be06
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46be5c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x94
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46bf6e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bf6e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bf62
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bf62
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bf5d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bf5d
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xb4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x178], 0x95
mov eax, dword [edx - 8]
test eax, eax
je 0x46bf46
mov al, byte [edi + 0x80]
test al, al
jne 0x46bf46
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46bf46
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x96
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x95
call fcn.00402490
lea ecx, [esp + 0xb0]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46be76
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x97
je 0x46c1ad
push 0
push esi
mov ecx, eax
call fcn.004801f0
mov esi, eax
jmp 0x46c1af
push 0x61130c
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46c1db
mov eax, dword [0x637760]
test eax, eax
je 0x46c01a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c01a
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c070
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x98
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46c182
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c182
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c176
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c176
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c171
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c171
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x114]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x110]
mov dword [esp + 0x178], 0x99
mov eax, dword [edx - 8]
test eax, eax
je 0x46c15a
mov al, byte [edi + 0x80]
test al, al
jne 0x46c15a
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c15a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x9a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x99
call fcn.00402490
lea ecx, [esp + 0x110]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c08a
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x9b
je 0x46c1ad
push 0
push esi
mov ecx, eax
call fcn.00480110
mov esi, eax
jmp 0x46c1af
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004802d0
test esi, esi
mov bl, al
je 0x471ac9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471d30
push 3
push 0x611308
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c40a
mov eax, dword [0x637760]
test eax, eax
je 0x46c257
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c257
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c2ad
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x9c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46c3bf
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c3bf
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c3b3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c3b3
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c3ae
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c3ae
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xbc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x178], 0x9d
mov eax, dword [edx - 8]
test eax, eax
je 0x46c397
mov al, byte [edi + 0x80]
test al, al
jne 0x46c397
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c397
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x9e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x9d
call fcn.00402490
lea ecx, [esp + 0xb8]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c2c7
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x9f
je 0x46c3e8
push esi
mov ecx, eax
call fcn.0047cd70
mov edi, eax
jmp 0x46c3ea
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0047d050
test edi, edi
je 0x469f85
jmp 0x469f7d
push 5
push str.HELPX
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c645
mov eax, dword [0x637760]
test eax, eax
je 0x46c486
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c486
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c4dc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xa0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46c5ee
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c5ee
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c5e2
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c5e2
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c5dd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c5dd
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x144]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x140]
mov dword [esp + 0x178], 0xa1
mov eax, dword [edx - 8]
test eax, eax
je 0x46c5c6
mov al, byte [edi + 0x80]
test al, al
jne 0x46c5c6
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c5c6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xa2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xa1
call fcn.00402490
lea ecx, [esp + 0x140]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c4f6
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xa3
je 0x46c619
push 0
push esi
mov ecx, eax
call fcn.00488f90
mov esi, eax
jmp 0x46c61b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00489010
test esi, esi
je 0x46f97c
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, 1
jmp 0x471d30
push 3
push 0x6112fc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c875
mov eax, dword [0x637760]
test eax, eax
je 0x46c6c1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c6c1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c717
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xa4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46c820
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c820
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c814
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c814
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c80f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c80f
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x24]
mov dword [esp + 0x178], 0xa5
mov eax, dword [edx - 8]
test eax, eax
je 0x46c7fb
mov al, byte [edi + 0x80]
test al, al
jne 0x46c7fb
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c7fb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xa6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xa5
call fcn.00402490
lea ecx, [esp + 0x24]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c731
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xa7
je 0x46c849
push esi
mov ecx, eax
call fcn.00480950
mov esi, eax
jmp 0x46c84b
xor esi, esi
mov eax, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call dword [eax + 8]
test esi, esi
je 0x46f97c
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, 1
jmp 0x471d30
push 3
push 0x6112f8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ca89
mov eax, dword [0x637760]
test eax, eax
je 0x46c8f1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c8f1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46c947
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xa8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ca59
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ca59
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ca4d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ca4d
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ca48
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ca48
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x11c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x118]
mov dword [esp + 0x178], 0xa9
mov eax, dword [edx - 8]
test eax, eax
je 0x46ca31
mov al, byte [edi + 0x80]
test al, al
jne 0x46ca31
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ca31
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xaa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xa9
call fcn.00402490
lea ecx, [esp + 0x118]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c961
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xab
je 0x46c849
push esi
mov ecx, eax
call fcn.004817e0
mov esi, eax
jmp 0x46c84b
push 3
push 0x6112f4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cc9f
mov eax, dword [0x637760]
test eax, eax
je 0x46cb05
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cb05
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cb5b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xac
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46cc6d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cc6d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cc61
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cc61
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cc5c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cc5c
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xcc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x178], 0xad
mov eax, dword [edx - 8]
test eax, eax
je 0x46cc45
mov al, byte [edi + 0x80]
test al, al
jne 0x46cc45
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46cc45
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xae
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xad
call fcn.00402490
lea ecx, [esp + 0xc8]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cb75
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xaf
je 0x46c849
push 0
push esi
mov ecx, eax
call fcn.00481840
mov esi, eax
jmp 0x46c84b
push 3
push 0x6112f0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ceac
mov eax, dword [0x637760]
test eax, eax
je 0x46cd1b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cd1b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cd71
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xb0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ce7a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ce7a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ce6e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ce6e
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ce69
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ce69
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x28]
mov dword [esp + 0x178], 0xb1
mov eax, dword [edx - 8]
test eax, eax
je 0x46ce55
mov al, byte [edi + 0x80]
test al, al
jne 0x46ce55
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ce55
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xb2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xb1
call fcn.00402490
lea ecx, [esp + 0x28]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cd8b
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xb3
je 0x46c849
push 1
push esi
mov ecx, eax
call fcn.00481840
mov esi, eax
jmp 0x46c84b
push 3
push 0x6112ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d0b7
mov eax, dword [0x637760]
test eax, eax
je 0x46cf28
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cf28
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cf7e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xb4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46d087
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d087
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d07b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d07b
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d076
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d076
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x178], 0xb5
mov eax, dword [edx - 8]
test eax, eax
je 0x46d062
mov al, byte [edi + 0x80]
test al, al
jne 0x46d062
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d062
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xb6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xb5
call fcn.00402490
lea ecx, [esp + 0x2c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cf98
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xb7
je 0x46c849
push esi
mov ecx, eax
call fcn.00483640
mov esi, eax
jmp 0x46c84b
push 3
push 0x6112e8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d2c2
mov eax, dword [0x637760]
test eax, eax
je 0x46d133
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d133
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d189
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xb8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46d292
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d292
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d286
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d286
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d281
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d281
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x34]
mov dword [esp + 0x178], 0xb9
mov eax, dword [edx - 8]
test eax, eax
je 0x46d26d
mov al, byte [edi + 0x80]
test al, al
jne 0x46d26d
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d26d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xba
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xb9
call fcn.00402490
lea ecx, [esp + 0x34]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d1a3
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xbb
je 0x46c849
push esi
mov ecx, eax
call fcn.00482780
mov esi, eax
jmp 0x46c84b
push 4
push str.FSSM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d4cd
mov eax, dword [0x637760]
test eax, eax
je 0x46d33e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d33e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d394
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xbc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46d49d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d49d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d491
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d491
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d48c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d48c
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x178], 0xbd
mov eax, dword [edx - 8]
test eax, eax
je 0x46d478
mov al, byte [edi + 0x80]
test al, al
jne 0x46d478
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d478
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xbe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xbd
call fcn.00402490
lea ecx, [esp + 0x3c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d3ae
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xbf
je 0x46c849
push esi
mov ecx, eax
call fcn.004849d0
mov esi, eax
jmp 0x46c84b
push 4
push str.FSSA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d6d8
mov eax, dword [0x637760]
test eax, eax
je 0x46d549
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d549
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d59f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xc0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46d6a8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d6a8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d69c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d69c
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d697
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d697
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x44]
mov dword [esp + 0x178], 0xc1
mov eax, dword [edx - 8]
test eax, eax
je 0x46d683
mov al, byte [edi + 0x80]
test al, al
jne 0x46d683
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d683
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xc2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xc1
call fcn.00402490
lea ecx, [esp + 0x44]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d5b9
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xc3
je 0x46c849
push esi
mov ecx, eax
call fcn.00483c70
mov esi, eax
jmp 0x46c84b
push 4
push str.FSST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d8e5
mov eax, dword [0x637760]
test eax, eax
je 0x46d754
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d754
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d7aa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xc4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46d8b3
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d8b3
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d8a7
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d8a7
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d8a2
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d8a2
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x50]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x178], 0xc5
mov eax, dword [edx - 8]
test eax, eax
je 0x46d88e
mov al, byte [edi + 0x80]
test al, al
jne 0x46d88e
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d88e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xc6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xc5
call fcn.00402490
lea ecx, [esp + 0x4c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d7c4
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xc7
je 0x46c849
push 0
push esi
mov ecx, eax
call fcn.004836a0
mov esi, eax
jmp 0x46c84b
push 4
push str.FSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46daf2
mov eax, dword [0x637760]
test eax, eax
je 0x46d961
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d961
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d9b7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xc8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46dac0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46dac0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46dab4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46dab4
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46daaf
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46daaf
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x54]
mov dword [esp + 0x178], 0xc9
mov eax, dword [edx - 8]
test eax, eax
je 0x46da9b
mov al, byte [edi + 0x80]
test al, al
jne 0x46da9b
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46da9b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xca
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xc9
call fcn.00402490
lea ecx, [esp + 0x54]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d9d1
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xcb
je 0x46c849
push 0
push esi
mov ecx, eax
call fcn.004855c0
mov esi, eax
jmp 0x46c84b
push 4
push str.FSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46dcff
mov eax, dword [0x637760]
test eax, eax
je 0x46db6e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46db6e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46dbc4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0xcc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46dccd
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46dccd
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46dcc1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46dcc1
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46dcbc
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46dcbc
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x178], 0xcd
mov eax, dword [edx - 8]
test eax, eax
je 0x46dca8
mov al, byte [edi + 0x80]
test al, al
jne 0x46dca8
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46dca8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xce
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xcd
call fcn.00402490
lea ecx, [esp + 0x5c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dbde
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0xcf
je 0x46c849
push 0
push esi
mov ecx, eax
call fcn.00484ab0
mov esi, eax
jmp 0x46c84b
push 0x610d18
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470223
push 0x610d10
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470223
push 0x610d14
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470223
push 0x610d0c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470223
push 0x6112bc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470223
push 6
push str.HELPXG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46df7c
mov eax, dword [0x637760]
test eax, eax
je 0x46ddda
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ddda
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46de30
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x100
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46df39
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46df39
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46df2d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46df2d
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46df28
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46df28
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x68]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x64]
mov dword [esp + 0x178], 0x101
mov eax, dword [edx - 8]
test eax, eax
je 0x46df14
mov al, byte [edi + 0x80]
test al, al
jne 0x46df14
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46df14
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 1
call fcn.00402490
lea ecx, [esp + 0x64]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46de4a
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x103
je 0x46df62
push esi
mov ecx, eax
call fcn.00485720
mov esi, eax
jmp 0x46df64
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00485770
jmp 0x46c62e
push 8
push str.PIDSTATE
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e19a
mov eax, dword [0x637760]
test eax, eax
je 0x46dff8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dff8
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e04e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x104
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46e157
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e157
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e14b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e14b
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e146
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e146
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x70]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x178], 0x105
mov eax, dword [edx - 8]
test eax, eax
je 0x46e132
mov al, byte [edi + 0x80]
test al, al
jne 0x46e132
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e132
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 5
call fcn.00402490
lea ecx, [esp + 0x6c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e068
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x107
je 0x46e180
push esi
mov ecx, eax
call fcn.00485980
mov esi, eax
jmp 0x46e182
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004859d0
jmp 0x46c62e
push 3
push 0x6112a4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e3b8
mov eax, dword [0x637760]
test eax, eax
je 0x46e216
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e216
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e26c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x108
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46e375
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e375
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e369
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e369
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e364
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e364
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x74]
mov dword [esp + 0x178], 0x109
mov eax, dword [edx - 8]
test eax, eax
je 0x46e350
mov al, byte [edi + 0x80]
test al, al
jne 0x46e350
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e350
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 9
call fcn.00402490
lea ecx, [esp + 0x74]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e286
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x10b
je 0x46e39e
push esi
mov ecx, eax
call fcn.00485fe0
mov esi, eax
jmp 0x46e3a0
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00486200
jmp 0x46c62e
push 3
push 0x6112a0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e5d9
mov eax, dword [0x637760]
test eax, eax
je 0x46e434
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e434
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e48a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x10c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46e596
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e596
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e58a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e58a
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e585
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e585
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x178], 0x10d
mov eax, dword [edx - 8]
test eax, eax
je 0x46e571
mov al, byte [edi + 0x80]
test al, al
jne 0x46e571
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e571
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0xe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xd
call fcn.00402490
lea ecx, [esp + 0x7c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e4a4
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x10f
je 0x46e5bf
push esi
mov ecx, eax
call fcn.00486b20
mov esi, eax
jmp 0x46e5c1
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00486d80
jmp 0x46c62e
push 2
push 0x61129c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e800
mov eax, dword [0x637760]
test eax, eax
je 0x46e655
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e655
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e6ab
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x110
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46e7bd
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e7bd
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e7b1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e7b1
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e7ac
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e7ac
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x84]
mov dword [esp + 0x178], 0x111
mov eax, dword [edx - 8]
test eax, eax
je 0x46e795
mov al, byte [edi + 0x80]
test al, al
jne 0x46e795
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e795
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x12
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x11
call fcn.00402490
lea ecx, [esp + 0x84]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e6c5
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x113
je 0x46e7e6
push esi
mov ecx, eax
call fcn.00487720
mov esi, eax
jmp 0x46e7e8
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.004878b0
jmp 0x46c62e
push 3
push 0x611298
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ea27
mov eax, dword [0x637760]
test eax, eax
je 0x46e87c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e87c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e8d2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x114
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46e9e4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e9e4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e9d8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e9d8
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e9d3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e9d3
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x90]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x178], 0x115
mov eax, dword [edx - 8]
test eax, eax
je 0x46e9bc
mov al, byte [edi + 0x80]
test al, al
jne 0x46e9bc
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e9bc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x16
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x15
call fcn.00402490
lea ecx, [esp + 0x8c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e8ec
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x117
je 0x46ea0d
push esi
mov ecx, eax
call fcn.00488650
mov esi, eax
jmp 0x46ea0f
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00488740
jmp 0x46c62e
push 2
push 0x611294
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ec5e
mov eax, dword [0x637760]
test eax, eax
je 0x46eaa3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46eaa3
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46eaf9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x118
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ec0b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ec0b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ebff
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ebff
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ebfa
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ebfa
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x98]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x94]
mov dword [esp + 0x178], 0x119
mov eax, dword [edx - 8]
test eax, eax
je 0x46ebe3
mov al, byte [edi + 0x80]
test al, al
jne 0x46ebe3
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ebe3
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x1a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x19
call fcn.00402490
lea ecx, [esp + 0x94]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46eb13
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x11b
je 0x46ec47
push esi
mov ecx, eax
call fcn.00489800
mov esi, eax
mov dword [esp + 0x178], 0xffffffff
push 0x611290
jmp 0x46ee7d
xor esi, esi
mov dword [esp + 0x178], 0xffffffff
push 0x611290
jmp 0x46ee7d
push 2
push 0x61128c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ee92
mov eax, dword [0x637760]
test eax, eax
je 0x46ecda
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ecda
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ed30
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x11c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ee42
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ee42
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ee36
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ee36
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ee31
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ee31
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xa0]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x178], 0x11d
mov eax, dword [edx - 8]
test eax, eax
je 0x46ee1a
mov al, byte [edi + 0x80]
test al, al
jne 0x46ee1a
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ee1a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x1e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x1d
call fcn.00402490
lea ecx, [esp + 0x9c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ed4a
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x11f
je 0x46ee6b
push esi
mov ecx, eax
call fcn.00489800
mov esi, eax
jmp 0x46ee6d
xor esi, esi
mov dword [esp + 0x178], 0xffffffff
push 0x611288
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator
push ebx
mov ecx, esi
call fcn.004899d0
jmp 0x46c62e
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx + 0x238]
mov ecx, dword [eax - 8]
cmp ecx, 2
jl 0x46f0c9
push ecx
push eax
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f0c9
mov eax, dword [0x637760]
test eax, eax
je 0x46ef1e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ef1e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ef74
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x120
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46f086
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f086
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f07a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f07a
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f075
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f075
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xa8]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x178], 0x121
mov eax, dword [edx - 8]
test eax, eax
je 0x46f05e
mov al, byte [edi + 0x80]
test al, al
jne 0x46f05e
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f05e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x22
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x21
call fcn.00402490
lea ecx, [esp + 0xa4]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ef8e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x123
je 0x46f0af
push esi
mov ecx, eax
call fcn.00490100
mov esi, eax
jmp 0x46f0b1
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.00490160
jmp 0x46c62e
mov eax, dword [0x637760]
test eax, eax
je 0x46fdf2
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46fdf2
mov eax, dword [eax + 4]
test eax, eax
je 0x46fdf2
mov cl, byte [eax + 0x23f]
test cl, cl
je 0x46fdf2
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x127]
test al, al
je 0x46fdf2
push 4
push str.QGIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470011
push 4
push str.QXIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470011
push str.QOUT
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46f36e
mov eax, dword [0x637760]
test eax, eax
je 0x46f1af
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f1af
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f205
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x128
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46f317
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f317
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f30b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f30b
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f306
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f306
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xb0]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xac]
mov dword [esp + 0x178], 0x129
mov eax, dword [edx - 8]
test eax, eax
je 0x46f2ef
mov al, byte [edi + 0x80]
test al, al
jne 0x46f2ef
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f2ef
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x2a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x29
call fcn.00402490
lea ecx, [esp + 0xac]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f21f
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x12b
je 0x46f355
push esi
mov ecx, eax
call fcn.0048b400
mov esi, eax
mov dword [esp + 0x178], 0xffffffff
mov ecx, esi
call fcn.0048b450
jmp 0x46c62e
xor esi, esi
mov dword [esp + 0x178], 0xffffffff
mov ecx, esi
call fcn.0048b450
jmp 0x46c62e
push ebx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x631fbc
push 0x60dba8
lea ecx, [esp + 0x24]
mov dword [esp + 0x180], 0x12c
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x46f3e4
lea edx, [esp + 0x164]
push 3
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x17c], 0x2d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x164]
mov byte [esp + 0x178], 0x2c
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x1c]
mov ebp, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x61126c
push eax
call ebp
add esp, 8
test eax, eax
je 0x46fdca
mov ecx, dword [esp + 0x1c]
push 0x611268
push ecx
call ebp
add esp, 8
test eax, eax
je 0x46fdca
mov edx, dword [esp + 0x1c]
push 0x611264
push edx
call ebp
add esp, 8
test eax, eax
je 0x46fdca
mov eax, dword [esp + 0x1c]
cmp dword [eax - 8], 2
jle 0x46f692
lea ecx, [esp + 0x168]
push 2
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x61126c
push eax
call ebp
add esp, 8
lea ecx, [esp + 0x168]
test eax, eax
sete byte [esp + 0x23]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x23]
test al, al
je 0x46f692
mov edx, dword [esp + 0x1c]
mov al, byte [edx + 2]
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004ec710
add esp, 4
test al, al
je 0x46fdde
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f4b4
mov edx, dword [esi + 0x78]
mov al, byte [edx + 0x78]
test al, al
jne 0x46fdde
mov eax, dword [0x637760]
test eax, eax
je 0x46f51b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f51b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46f56b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x32
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov byte [esp + 0x184], 0x2c
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46f677
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f677
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f66b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f66b
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f666
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f666
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xb8]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xb4]
mov byte [esp + 0x178], 0x33
mov eax, dword [edx - 8]
test eax, eax
je 0x46f652
mov al, byte [edi + 0x80]
test al, al
jne 0x46f652
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f652
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x34
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x33
call fcn.00402490
lea ecx, [esp + 0xb4]
mov byte [esp + 0x178], 0x2c
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f585
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x178], 0x35
jmp 0x46ffe2
push 2
push 0x611260
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x46fbaa
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x46f6fb
lea edx, [esp + 0x16c]
push 2
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x61125c
push eax
call ebp
add esp, 8
lea ecx, [esp + 0x16c]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x46fba3
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov ebx, dword [esp + 0x184]
jmp 0x46f701
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61125c
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f983
push 0x611258
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f983
push 0x611254
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f749
push 0x611250
push ebx
call edi
add esp, 8
test eax, eax
jne 0x46fdde
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f761
mov eax, dword [esi + 0x78]
mov cl, byte [eax + 0x78]
test cl, cl
jne 0x46fdde
mov eax, dword [0x637760]
test eax, eax
je 0x46f7c8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f7c8
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f818
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x3e
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov byte [esp + 0x184], 0x2c
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46f924
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f924
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f918
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f918
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f913
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f913
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xc0]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x178], 0x3f
mov eax, dword [edx - 8]
test eax, eax
je 0x46f8ff
mov al, byte [edi + 0x80]
test al, al
jne 0x46f8ff
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f8ff
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x40
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x3f
call fcn.00402490
lea ecx, [esp + 0xbc]
mov byte [esp + 0x178], 0x2c
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f832
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x178], 0x41
je 0x46f94a
push esi
mov ecx, eax
call fcn.0048d430
mov esi, eax
jmp 0x46f94c
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x17c], 0x2c
call fcn.0048d4b0
test esi, esi
je 0x46f968
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x471d30
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f99b
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fdde
mov eax, dword [0x637760]
test eax, eax
je 0x46fa02
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fa02
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fa52
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x3a
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov byte [esp + 0x184], 0x2c
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46fb5e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fb5e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fb52
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fb52
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fb4d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fb4d
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xc8]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xc4]
mov byte [esp + 0x178], 0x3b
mov eax, dword [edx - 8]
test eax, eax
je 0x46fb39
mov al, byte [edi + 0x80]
test al, al
jne 0x46fb39
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46fb39
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x3c
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x3b
call fcn.00402490
lea ecx, [esp + 0xc4]
mov byte [esp + 0x178], 0x2c
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fa6c
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x178], 0x3d
je 0x46fb84
push esi
mov ecx, eax
call fcn.0048c880
mov esi, eax
jmp 0x46fb86
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x17c], 0x2c
call fcn.0048c900
test esi, esi
je 0x46f968
jmp 0x46f960
mov ebx, dword [esp + 0x184]
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fbc2
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fdde
mov eax, dword [0x637760]
test eax, eax
je 0x46fc29
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fc29
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fc79
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x36
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov byte [esp + 0x184], 0x2c
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46fd85
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fd85
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fd79
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fd79
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fd74
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fd74
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xd0]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xcc]
mov byte [esp + 0x178], 0x37
mov eax, dword [edx - 8]
test eax, eax
je 0x46fd60
mov al, byte [edi + 0x80]
test al, al
jne 0x46fd60
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46fd60
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x38
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x37
call fcn.00402490
lea ecx, [esp + 0xcc]
mov byte [esp + 0x178], 0x2c
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fc93
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x178], 0x39
je 0x46fdab
push esi
mov ecx, eax
call fcn.0048bbe0
mov esi, eax
jmp 0x46fdad
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x17c], 0x2c
call fcn.0048bed0
test esi, esi
je 0x46f968
jmp 0x46f960
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fe09
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
je 0x46fe09
lea ecx, [esp + 0x1c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
push ebx
push esi
call fcn.004906e0
add esp, 8
cmp al, 1
jne 0x471d13
jmp 0x471d30
mov eax, dword [0x637760]
test eax, eax
je 0x46fe70
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fe70
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fec0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x2e
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov byte [esp + 0x184], 0x2c
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x46ffcc
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ffcc
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ffc0
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ffc0
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ffbb
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ffbb
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xd8]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xd4]
mov byte [esp + 0x178], 0x2f
mov eax, dword [edx - 8]
test eax, eax
je 0x46ffa7
mov al, byte [edi + 0x80]
test al, al
jne 0x46ffa7
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ffa7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x30
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x2f
call fcn.00402490
lea ecx, [esp + 0xd4]
mov byte [esp + 0x178], 0x2c
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46feda
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x178], 0x31
test eax, eax
je 0x46fff2
push esi
mov ecx, eax
call fcn.0048b470
mov esi, eax
jmp 0x46fff4
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x17c], 0x2c
call fcn.0048b4c0
test esi, esi
je 0x46f968
jmp 0x46f960
mov eax, dword [0x637760]
test eax, eax
je 0x470078
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470078
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4700ce
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x188], 0x124
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4701e0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4701e0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4701d4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4701d4
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4701cf
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4701cf
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xe0]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x178], 0x125
mov eax, dword [edx - 8]
test eax, eax
je 0x4701b8
mov al, byte [edi + 0x80]
test al, al
jne 0x4701b8
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4701b8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x188], 0x26
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0x25
call fcn.00402490
lea ecx, [esp + 0xdc]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4700e8
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x178], 0x127
je 0x470209
push esi
mov ecx, eax
call fcn.0048a6e0
mov esi, eax
jmp 0x47020b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0048ac40
jmp 0x46c62e
push ecx
lea edi, [esi + 0x11b0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
mov dword [esp + 0x1c], edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00476060
add esp, 4
test al, al
je 0x470477
mov eax, dword [0x637760]
test eax, eax
je 0x4702b1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4702b1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470307
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov dword [esp + 0x188], 0xd0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x470419
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470419
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47040d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47040d
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470408
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470408
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xe8]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x178], 0xd1
mov eax, dword [edx - 8]
test eax, eax
je 0x4703f1
mov al, byte [edi + 0x80]
test al, al
jne 0x4703f1
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4703f1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xd2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xd1
call fcn.00402490
lea ecx, [esp + 0xe4]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470321
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xd3
je 0x470443
push ebx
push esi
mov ecx, eax
call fcn.00475f70
mov esi, eax
jmp 0x470445
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004764a0
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00473bc0
add esp, 4
test al, al
je 0x4706c1
mov eax, dword [0x637760]
test eax, eax
je 0x4704fb
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4704fb
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470551
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xd4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x470663
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470663
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470657
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470657
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470652
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470652
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xf0]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xec]
mov dword [esp + 0x178], 0xd5
mov eax, dword [edx - 8]
test eax, eax
je 0x47063b
mov al, byte [edi + 0x80]
test al, al
jne 0x47063b
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x47063b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xd6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xd5
call fcn.00402490
lea ecx, [esp + 0xec]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47056b
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xd7
je 0x47068d
push ebx
push esi
mov ecx, eax
call fcn.00473ad0
mov esi, eax
jmp 0x47068f
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00474010
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.0048f270
add esp, 4
test al, al
je 0x47090b
mov eax, dword [0x637760]
test eax, eax
je 0x470745
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470745
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x47079b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xd8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4708ad
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4708ad
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4708a1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4708a1
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47089c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47089c
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xf8]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x178], 0xd9
mov eax, dword [edx - 8]
test eax, eax
je 0x470885
mov al, byte [edi + 0x80]
test al, al
jne 0x470885
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470885
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xda
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xd9
call fcn.00402490
lea ecx, [esp + 0xf4]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4707b5
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xdb
je 0x4708d7
push ebx
push esi
mov ecx, eax
call fcn.0048efb0
mov esi, eax
jmp 0x4708d9
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.0048f3c0
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480250
add esp, 4
test al, al
je 0x470b28
mov eax, dword [0x637760]
test eax, eax
je 0x47098f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47098f
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4709e5
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xdc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x470af7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470af7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470aeb
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470aeb
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470ae6
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470ae6
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x100]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x178], 0xdd
mov eax, dword [edx - 8]
test eax, eax
je 0x470acf
mov al, byte [edi + 0x80]
test al, al
jne 0x470acf
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470acf
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xde
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xdd
call fcn.00402490
lea ecx, [esp + 0xfc]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4709ff
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xdf
je 0x470d3e
push ebx
push esi
mov ecx, eax
call fcn.004801f0
mov esi, eax
jmp 0x470d40
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480170
add esp, 4
test al, al
je 0x470d72
mov eax, dword [0x637760]
test eax, eax
je 0x470bac
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470bac
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470c02
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xe0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x470d14
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470d14
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470d08
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470d08
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470d03
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470d03
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x108]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x104]
mov dword [esp + 0x178], 0xe1
mov eax, dword [edx - 8]
test eax, eax
je 0x470cec
mov al, byte [edi + 0x80]
test al, al
jne 0x470cec
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470cec
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xe2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xe1
call fcn.00402490
lea ecx, [esp + 0x104]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470c1c
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xe3
je 0x470d3e
push ebx
push esi
mov ecx, eax
call fcn.00480110
mov esi, eax
jmp 0x470d40
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004802d0
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00488fe0
add esp, 4
test al, al
je 0x470fbc
mov eax, dword [0x637760]
test eax, eax
je 0x470df6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470df6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470e4c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xe4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x470f5e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470f5e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470f52
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470f52
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470f4d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470f4d
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x110]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x178], 0xe5
mov eax, dword [edx - 8]
test eax, eax
je 0x470f36
mov al, byte [edi + 0x80]
test al, al
jne 0x470f36
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470f36
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xe6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xe5
call fcn.00402490
lea ecx, [esp + 0x10c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470e66
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xe7
je 0x470f88
push ebx
push esi
mov ecx, eax
call fcn.00488f90
mov esi, eax
jmp 0x470f8a
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00489010
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00466970
add esp, 4
test al, al
je 0x471206
mov eax, dword [0x637760]
test eax, eax
je 0x471040
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471040
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471096
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xe8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4711a8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4711a8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47119c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47119c
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471197
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471197
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x118]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x114]
mov dword [esp + 0x178], 0xe9
mov eax, dword [edx - 8]
test eax, eax
je 0x471180
mov al, byte [edi + 0x80]
test al, al
jne 0x471180
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471180
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xea
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xe9
call fcn.00402490
lea ecx, [esp + 0x114]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4710b0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xeb
je 0x4711d2
push ebx
push esi
mov ecx, eax
call fcn.00466920
mov esi, eax
jmp 0x4711d4
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004669f0
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00491a50
add esp, 4
test al, al
je 0x471450
mov eax, dword [0x637760]
test eax, eax
je 0x47128a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47128a
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4712e0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xec
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x4713f2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4713f2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4713e6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4713e6
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4713e1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4713e1
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x120]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x178], 0xed
mov eax, dword [edx - 8]
test eax, eax
je 0x4713ca
mov al, byte [edi + 0x80]
test al, al
jne 0x4713ca
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4713ca
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xee
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xed
call fcn.00402490
lea ecx, [esp + 0x11c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4712fa
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xef
je 0x47141c
push ebx
push esi
mov ecx, eax
call fcn.00491970
mov esi, eax
jmp 0x47141e
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00491eb0
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004836f0
add esp, 4
test al, al
je 0x47166d
mov eax, dword [0x637760]
test eax, eax
je 0x4714d4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4714d4
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x47152a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xf0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x47163c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47163c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471630
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471630
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47162b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47162b
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x128]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x124]
mov dword [esp + 0x178], 0xf1
mov eax, dword [edx - 8]
test eax, eax
je 0x471614
mov al, byte [edi + 0x80]
test al, al
jne 0x471614
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471614
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xf2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xf1
call fcn.00402490
lea ecx, [esp + 0x124]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471544
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xf3
je 0x471aa0
push ebx
push esi
mov ecx, eax
call fcn.004836a0
mov esi, eax
jmp 0x471aa2
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00485610
add esp, 4
test al, al
je 0x47188a
mov eax, dword [0x637760]
test eax, eax
je 0x4716f1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4716f1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471747
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xf4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x471859
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471859
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47184d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47184d
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471848
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471848
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x130]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x178], 0xf5
mov eax, dword [edx - 8]
test eax, eax
je 0x471831
mov al, byte [edi + 0x80]
test al, al
jne 0x471831
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471831
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xf6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xf5
call fcn.00402490
lea ecx, [esp + 0x12c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471761
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xf7
je 0x471aa0
push ebx
push esi
mov ecx, eax
call fcn.004855c0
mov esi, eax
jmp 0x471aa2
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00484ba0
add esp, 4
test al, al
je 0x471ad0
mov eax, dword [0x637760]
test eax, eax
je 0x47190e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47190e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471964
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xf8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x471a76
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471a76
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471a6a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471a6a
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471a65
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471a65
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x138]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x134]
mov dword [esp + 0x178], 0xf9
mov eax, dword [edx - 8]
test eax, eax
je 0x471a4e
mov al, byte [edi + 0x80]
test al, al
jne 0x471a4e
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471a4e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xfa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xf9
call fcn.00402490
lea ecx, [esp + 0x134]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47197e
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xfb
je 0x471aa0
push ebx
push esi
mov ecx, eax
call fcn.00484ab0
mov esi, eax
jmp 0x471aa2
xor esi, esi
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
mov bl, al
je 0x471ac9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471d30
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00477240
add esp, 4
test al, al
je 0x46fdf2
mov eax, dword [0x637760]
test eax, eax
je 0x471b54
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471b54
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c4d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471baa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 0xfc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x471cbc
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471cbc
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471cb0
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471cb0
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471cab
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471cab
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x140]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x178], 0xfd
mov eax, dword [edx - 8]
test eax, eax
je 0x471c94
mov al, byte [edi + 0x80]
test al, al
jne 0x471c94
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471c94
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xfe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 0xfd
call fcn.00402490
lea ecx, [esp + 0x13c]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471bc4
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xff
je 0x471ce6
push ebx
push esi
mov ecx, eax
call fcn.00477150
mov esi, eax
jmp 0x471ce8
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x178], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00477680
test esi, esi
mov bl, al
je 0x471d0f
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471d30
push ebx
push esi
call fcn.004666b0
add esp, 8
cmp al, 1
jne 0x471d23
jmp 0x471d30
lea ecx, [esi + 0x11b0]
call sub.MFC42.DLL_CString::Empty
xor al, al
mov ecx, dword [esp + 0x170]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x16c
ret
mov eax, dword [0x637760]
test eax, eax
je 0x471db0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471db0
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
push ebx
push str._TX_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c4d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471e06
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x188], 8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fb8]
mov dword [esp + 0x184], 0xffffffff
call fcn.00401140
mov eax, dword [0x631fc0]
test eax, eax
je 0x471f18
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471f18
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471f0c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471f0c
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471f07
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471f07
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x148]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x144]
mov dword [esp + 0x178], 9
mov eax, dword [edx - 8]
test eax, eax
je 0x471ef0
mov al, byte [edi + 0x80]
test al, al
jne 0x471ef0
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471ef0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x188], 0xa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x184], 9
call fcn.00402490
lea ecx, [esp + 0x144]
mov dword [esp + 0x178], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fc0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471e20
push 0x3c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x178], 0xb
je 0x471f41
push esi
mov ecx, eax
call fcn.00471f70
mov edi, eax
jmp 0x471f43
xor edi, edi
mov eax, dword [edi]
push ebx
mov ecx, edi
mov dword [esp + 0x17c], 0xffffffff
call dword [eax + 4]
test edi, edi
mov bl, al
je 0x46bd7a
jmp 0x46bd72