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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a8f24
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebx
push ebp
push esi
mov esi, dword [esp + 0x180]
test esi, esi
push edi
je 0x471fca
mov eax, dword [esi + 0x78]
test eax, eax
je 0x471fca
mov ebx, dword [esp + 0x188]
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x6113ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4672bd
mov eax, dword [0x637770]
test eax, eax
je 0x467112
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467112
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x467168
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 + 0x18c], 0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46727a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46727a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46726e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46726e
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467269
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467269
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 dword [esp + 0x17c], 1
mov eax, dword [edx - 8]
test eax, eax
je 0x467252
mov al, byte [edi + 0x80]
test al, al
jne 0x467252
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 0x467252
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 + 0x18c], 2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 1
call fcn.00402500
lea ecx, [esp + 0xc4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467182
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 3
je 0x4672a3
push esi
mov ecx, eax
call fcn.00489890
mov edi, eax
jmp 0x4672a5
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489960
jmp 0x46b95c
push 4
push str.AUTH
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4674e4
mov eax, dword [0x637770]
test eax, eax
je 0x467339
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467339
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46738f
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 + 0x18c], 4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4674a1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4674a1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467495
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467495
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467490
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467490
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x168]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x164]
mov dword [esp + 0x17c], 5
mov eax, dword [edx - 8]
test eax, eax
je 0x467479
mov al, byte [edi + 0x80]
test al, al
jne 0x467479
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 0x467479
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 + 0x18c], 6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 5
call fcn.00402500
lea ecx, [esp + 0x164]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4673a9
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 7
je 0x4674ca
push esi
mov ecx, eax
call fcn.00489790
mov edi, eax
jmp 0x4674cc
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004897e0
jmp 0x46b95c
push 5
push str.SENDG
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471fe5
push 5
push str.SENDS
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471fe5
push 5
push str.SENDP
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471fe5
push 5
push str.NETST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467754
cmp byte [ebx + 5], 0x20
jne 0x467754
mov eax, dword [0x637770]
test eax, eax
je 0x4675a9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4675a9
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4675ff
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 + 0x18c], 0xc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x467711
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467711
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467705
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467705
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467700
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467700
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 + 0x17c], 0xd
mov eax, dword [edx - 8]
test eax, eax
je 0x4676e9
mov al, byte [edi + 0x80]
test al, al
jne 0x4676e9
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 0x4676e9
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 + 0x18c], 0xe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xd
call fcn.00402500
lea ecx, [esp + 0x160]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467619
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xf
je 0x46773a
push esi
mov ecx, eax
call fcn.00473180
mov edi, eax
jmp 0x46773c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004732c0
jmp 0x46b95c
push 3
push 0x6113c0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467972
mov eax, dword [0x637770]
test eax, eax
je 0x4677d0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4677d0
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467826
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 + 0x18c], 0x10
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46792f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46792f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467923
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467923
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46791e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46791e
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 + 0x17c], 0x11
mov eax, dword [edx - 8]
test eax, eax
je 0x46790a
mov al, byte [edi + 0x80]
test al, al
jne 0x46790a
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 0x46790a
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 + 0x18c], 0x12
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x11
call fcn.00402500
lea ecx, [esp + 0x2c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467840
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x13
je 0x467958
push esi
mov ecx, eax
call fcn.00473970
mov edi, eax
jmp 0x46795a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00473aa0
jmp 0x46b95c
push 3
push 0x6113bc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467bad
mov eax, dword [0x637770]
test eax, eax
je 0x4679ee
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4679ee
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467a44
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 + 0x18c], 0x14
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x467b56
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467b56
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467b4a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467b4a
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467b45
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467b45
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 + 0x17c], 0x15
mov eax, dword [edx - 8]
test eax, eax
je 0x467b2e
mov al, byte [edi + 0x80]
test al, al
jne 0x467b2e
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 0x467b2e
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 + 0x18c], 0x16
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x15
call fcn.00402500
lea ecx, [esp + 0x150]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467a5e
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x17
je 0x467b7f
push esi
mov ecx, eax
call fcn.00475140
mov esi, eax
jmp 0x467b81
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475190
test esi, esi
mov bl, al
je 0x471b1b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471fcc
push 3
push 0x6113b8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467dcd
mov eax, dword [0x637770]
test eax, eax
je 0x467c29
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467c29
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467c7f
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 + 0x18c], 0x18
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x467d88
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467d88
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467d7c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467d7c
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467d77
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467d77
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 + 0x17c], 0x19
mov eax, dword [edx - 8]
test eax, eax
je 0x467d63
mov al, byte [edi + 0x80]
test al, al
jne 0x467d63
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 0x467d63
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 + 0x18c], 0x1a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x19
call fcn.00402500
lea ecx, [esp + 0x34]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467c99
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1b
je 0x467db3
push 0
push esi
mov ecx, eax
call fcn.00473d70
mov esi, eax
jmp 0x467db5
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004742b0
jmp 0x467b94
push 3
push 0x6113b4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467ff4
mov eax, dword [0x637770]
test eax, eax
je 0x467e49
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467e49
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467e9f
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 + 0x18c], 0x1c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x467fb1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467fb1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467fa5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467fa5
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467fa0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467fa0
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 dword [esp + 0x17c], 0x1d
mov eax, dword [edx - 8]
test eax, eax
je 0x467f89
mov al, byte [edi + 0x80]
test al, al
jne 0x467f89
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 0x467f89
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 + 0x18c], 0x1e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x1d
call fcn.00402500
lea ecx, [esp + 0xd4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467eb9
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1f
je 0x467fda
push esi
mov ecx, eax
call fcn.00475240
mov esi, eax
jmp 0x467fdc
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475290
jmp 0x467b94
push 3
push 0x6113b0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468212
mov eax, dword [0x637770]
test eax, eax
je 0x468070
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468070
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4680c6
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 + 0x18c], 0x20
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4681cf
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4681cf
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4681c3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4681c3
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4681be
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4681be
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 + 0x17c], 0x21
mov eax, dword [edx - 8]
test eax, eax
je 0x4681aa
mov al, byte [edi + 0x80]
test al, al
jne 0x4681aa
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 0x4681aa
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 + 0x18c], 0x22
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x21
call fcn.00402500
lea ecx, [esp + 0x3c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4680e0
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x23
je 0x4681f8
push esi
mov ecx, eax
call fcn.00475340
mov esi, eax
jmp 0x4681fa
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475390
jmp 0x467b94
push 4
push str.HPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468426
mov eax, dword [0x637770]
test eax, eax
je 0x46828e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46828e
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4682e4
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 + 0x18c], 0x24
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4683f6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4683f6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4683ea
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4683ea
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4683e5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4683e5
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 + 0x17c], 0x25
mov eax, dword [edx - 8]
test eax, eax
je 0x4683ce
mov al, byte [edi + 0x80]
test al, al
jne 0x4683ce
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 0x4683ce
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 + 0x18c], 0x26
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x25
call fcn.00402500
lea ecx, [esp + 0x124]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4682fe
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x27
je 0x46862a
push esi
mov ecx, eax
call fcn.00475440
mov esi, eax
jmp 0x46862c
push 4
push str.GPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468644
mov eax, dword [0x637770]
test eax, eax
je 0x4684a2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4684a2
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4684f8
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 + 0x18c], 0x28
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x468601
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468601
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4685f5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4685f5
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4685f0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4685f0
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 + 0x17c], 0x29
mov eax, dword [edx - 8]
test eax, eax
je 0x4685dc
mov al, byte [edi + 0x80]
test al, al
jne 0x4685dc
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 0x4685dc
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 + 0x18c], 0x2a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x29
call fcn.00402500
lea ecx, [esp + 0x44]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468512
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2b
je 0x46862a
push esi
mov ecx, eax
call fcn.004761c0
mov esi, eax
jmp 0x46862c
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475490
jmp 0x467b94
push 3
push 0x61139c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46886b
mov eax, dword [0x637770]
test eax, eax
je 0x4686c0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4686c0
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468716
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 + 0x18c], 0x2c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x468828
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468828
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46881c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46881c
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468817
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468817
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 + 0x17c], 0x2d
mov eax, dword [edx - 8]
test eax, eax
je 0x468800
mov al, byte [edi + 0x80]
test al, al
jne 0x468800
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 0x468800
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 + 0x18c], 0x2e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x2d
call fcn.00402500
lea ecx, [esp + 0xdc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468730
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2f
je 0x468851
push esi
mov ecx, eax
call fcn.004770f0
mov esi, eax
jmp 0x468853
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477140
jmp 0x467b94
push 3
push 0x611398
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468a8b
mov eax, dword [0x637770]
test eax, eax
je 0x4688e7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4688e7
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46893d
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 + 0x18c], 0x30
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x468a46
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468a46
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468a3a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468a3a
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468a35
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468a35
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 + 0x17c], 0x31
mov eax, dword [edx - 8]
test eax, eax
je 0x468a21
mov al, byte [edi + 0x80]
test al, al
jne 0x468a21
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 0x468a21
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 + 0x18c], 0x32
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x31
call fcn.00402500
lea ecx, [esp + 0x4c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468957
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x33
je 0x468a71
push 0
push esi
mov ecx, eax
call fcn.00476210
mov esi, eax
jmp 0x468a73
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476740
jmp 0x467b94
push 3
push 0x611394
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468cb2
mov eax, dword [0x637770]
test eax, eax
je 0x468b07
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468b07
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468b5d
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 + 0x18c], 0x34
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x468c6f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468c6f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468c63
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468c63
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468c5e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468c5e
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 + 0x17c], 0x35
mov eax, dword [edx - 8]
test eax, eax
je 0x468c47
mov al, byte [edi + 0x80]
test al, al
jne 0x468c47
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 0x468c47
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 + 0x18c], 0x36
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x35
call fcn.00402500
lea ecx, [esp + 0x14c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468b77
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x37
je 0x468c98
push esi
mov ecx, eax
call fcn.004771f0
mov esi, eax
jmp 0x468c9a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477240
jmp 0x467b94
push 3
push 0x611390
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468ed0
mov eax, dword [0x637770]
test eax, eax
je 0x468d2e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468d2e
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468d84
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 + 0x18c], 0x38
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x468e8d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468e8d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468e81
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468e81
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468e7c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468e7c
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 + 0x17c], 0x39
mov eax, dword [edx - 8]
test eax, eax
je 0x468e68
mov al, byte [edi + 0x80]
test al, al
jne 0x468e68
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 0x468e68
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 + 0x18c], 0x3a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x39
call fcn.00402500
lea ecx, [esp + 0x54]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468d9e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3b
je 0x468eb6
push esi
mov ecx, eax
call fcn.004772f0
mov esi, eax
jmp 0x468eb8
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477340
jmp 0x467b94
push 4
push str.TSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4690f9
mov eax, dword [0x637770]
test eax, eax
je 0x468f4c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468f4c
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468fa2
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 + 0x18c], 0x3c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4690b4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4690b4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4690a8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4690a8
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4690a3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4690a3
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 + 0x17c], 0x3d
mov eax, dword [edx - 8]
test eax, eax
je 0x46908c
mov al, byte [edi + 0x80]
test al, al
jne 0x46908c
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 0x46908c
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 + 0x18c], 0x3e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x3d
call fcn.00402500
lea ecx, [esp + 0xe4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468fbc
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3f
je 0x4690df
push 0
push esi
mov ecx, eax
call fcn.004773f0
mov esi, eax
jmp 0x4690e1
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477920
jmp 0x467b94
push 4
push str.TSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469317
mov eax, dword [0x637770]
test eax, eax
je 0x469175
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469175
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4691cb
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 + 0x18c], 0x40
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4692d4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4692d4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4692c8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4692c8
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4692c3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4692c3
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 + 0x17c], 0x41
mov eax, dword [edx - 8]
test eax, eax
je 0x4692af
mov al, byte [edi + 0x80]
test al, al
jne 0x4692af
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 0x4692af
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 + 0x18c], 0x42
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x41
call fcn.00402500
lea ecx, [esp + 0x5c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4691e5
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x43
je 0x4692fd
push esi
mov ecx, eax
call fcn.00478540
mov esi, eax
jmp 0x4692ff
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478590
jmp 0x467b94
push 4
push str.TSLG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46953e
mov eax, dword [0x637770]
test eax, eax
je 0x469393
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469393
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4693e9
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 + 0x18c], 0x44
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4694fb
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4694fb
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4694ef
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4694ef
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4694ea
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4694ea
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 + 0x17c], 0x45
mov eax, dword [edx - 8]
test eax, eax
je 0x4694d3
mov al, byte [edi + 0x80]
test al, al
jne 0x4694d3
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 0x4694d3
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 + 0x18c], 0x46
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x45
call fcn.00402500
lea ecx, [esp + 0x12c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469403
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x47
je 0x469524
push esi
mov ecx, eax
call fcn.00478640
mov esi, eax
jmp 0x469526
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478690
jmp 0x467b94
push 4
push str.TSLT
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46975c
mov eax, dword [0x637770]
test eax, eax
je 0x4695ba
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4695ba
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469610
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 + 0x18c], 0x48
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x469719
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469719
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46970d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46970d
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469708
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469708
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 + 0x17c], 0x49
mov eax, dword [edx - 8]
test eax, eax
je 0x4696f4
mov al, byte [edi + 0x80]
test al, al
jne 0x4696f4
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 0x4696f4
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 + 0x18c], 0x4a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x49
call fcn.00402500
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46962a
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4b
je 0x469742
push esi
mov ecx, eax
call fcn.00478740
mov esi, eax
jmp 0x469744
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478790
jmp 0x467b94
push 4
push str.QPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469983
mov eax, dword [0x637770]
test eax, eax
je 0x4697d8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4697d8
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46982e
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 + 0x18c], 0x4c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x469940
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469940
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469934
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469934
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46992f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46992f
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 + 0x17c], 0x4d
mov eax, dword [edx - 8]
test eax, eax
je 0x469918
mov al, byte [edi + 0x80]
test al, al
jne 0x469918
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 0x469918
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 + 0x18c], 0x4e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x4d
call fcn.00402500
lea ecx, [esp + 0xec]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469848
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4f
je 0x469969
push esi
mov ecx, eax
call fcn.00478840
mov esi, eax
jmp 0x46996b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478970
jmp 0x467b94
push 4
push 0x611360
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469ba1
mov eax, dword [0x637770]
test eax, eax
je 0x4699ff
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4699ff
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469a55
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 + 0x18c], 0x50
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x469b5e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469b5e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469b52
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469b52
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469b4d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469b4d
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 + 0x17c], 0x51
mov eax, dword [edx - 8]
test eax, eax
je 0x469b39
mov al, byte [edi + 0x80]
test al, al
jne 0x469b39
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 0x469b39
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 + 0x18c], 0x52
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x51
call fcn.00402500
lea ecx, [esp + 0x6c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469a6f
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x53
test eax, eax
je 0x469b87
push esi
mov ecx, eax
call fcn.004796f0
mov edi, eax
jmp 0x469b89
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00479740
jmp 0x46b95c
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
push str.UNLOCK
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x469da7
mov eax, dword [0x637770]
test eax, eax
je 0x469c21
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469c21
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469c77
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 + 0x18c], 0x54
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x469d89
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469d89
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469d7d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469d7d
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469d78
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469d78
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 + 0x17c], 0x55
mov eax, dword [edx - 8]
test eax, eax
je 0x469d61
mov al, byte [edi + 0x80]
test al, al
jne 0x469d61
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 0x469d61
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 + 0x18c], 0x56
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x55
call fcn.00402500
lea ecx, [esp + 0x154]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469c91
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x57
jmp 0x469b77
push 5
push str.MPWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469fde
mov eax, dword [0x637770]
test eax, eax
je 0x469e23
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469e23
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469e79
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 + 0x18c], 0x58
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x469f82
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469f82
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469f76
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469f76
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469f71
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469f71
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 + 0x17c], 0x59
mov eax, dword [edx - 8]
test eax, eax
je 0x469f5d
mov al, byte [edi + 0x80]
test al, al
jne 0x469f5d
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 0x469f5d
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 + 0x18c], 0x5a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x59
call fcn.00402500
lea ecx, [esp + 0x74]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469e93
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5b
je 0x469fab
push esi
mov ecx, eax
call fcn.00479820
mov edi, eax
jmp 0x469fad
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00479870
test edi, edi
je 0x469fcc
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 0x471fcc
push 5
push str.APWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a20d
mov eax, dword [0x637770]
test eax, eax
je 0x46a05a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a05a
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a0b0
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 + 0x18c], 0x5c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46a1c2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a1c2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a1b6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a1b6
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a1b1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a1b1
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 + 0x17c], 0x5d
mov eax, dword [edx - 8]
test eax, eax
je 0x46a19a
mov al, byte [edi + 0x80]
test al, al
jne 0x46a19a
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 0x46a19a
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 + 0x18c], 0x5e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x5d
call fcn.00402500
lea ecx, [esp + 0xf4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a0ca
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5f
je 0x46a1eb
push esi
mov ecx, eax
call fcn.0047ade0
mov edi, eax
jmp 0x46a1ed
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047ae30
test edi, edi
je 0x469fcc
jmp 0x469fc4
push 5
push str.MTEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a436
mov eax, dword [0x637770]
test eax, eax
je 0x46a289
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a289
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a2df
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 + 0x18c], 0x60
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46a3eb
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a3eb
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a3df
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a3df
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a3da
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a3da
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 + 0x17c], 0x61
mov eax, dword [edx - 8]
test eax, eax
je 0x46a3c6
mov al, byte [edi + 0x80]
test al, al
jne 0x46a3c6
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 0x46a3c6
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 + 0x18c], 0x62
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x61
call fcn.00402500
lea ecx, [esp + 0x7c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a2f9
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x63
je 0x46a414
push esi
mov ecx, eax
call fcn.0047ba70
mov edi, eax
jmp 0x46a416
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047bac0
test edi, edi
je 0x469fcc
jmp 0x469fc4
push 5
push str.ATEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a665
mov eax, dword [0x637770]
test eax, eax
je 0x46a4b2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a4b2
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a508
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 + 0x18c], 0x64
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46a61a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a61a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a60e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a60e
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a609
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a609
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 + 0x17c], 0x65
mov eax, dword [edx - 8]
test eax, eax
je 0x46a5f2
mov al, byte [edi + 0x80]
test al, al
jne 0x46a5f2
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 0x46a5f2
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 + 0x18c], 0x66
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x65
call fcn.00402500
lea ecx, [esp + 0x134]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a522
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x67
je 0x46a643
push esi
mov ecx, eax
call fcn.0047bf60
mov edi, eax
jmp 0x46a645
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047bfb0
test edi, edi
je 0x469fcc
jmp 0x469fc4
push 3
push 0x61133c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a879
mov eax, dword [0x637770]
test eax, eax
je 0x46a6e1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a6e1
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a737
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 + 0x18c], 0x68
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46a849
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a849
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a83d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a83d
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a838
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a838
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 + 0x17c], 0x69
mov eax, dword [edx - 8]
test eax, eax
je 0x46a821
mov al, byte [edi + 0x80]
test al, al
jne 0x46a821
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 0x46a821
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 + 0x18c], 0x6a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x69
call fcn.00402500
lea ecx, [esp + 0x84]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a751
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6b
je 0x4721dd
push esi
mov ecx, eax
call fcn.0047d710
mov edi, eax
jmp 0x4721df
push 3
push 0x611338
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46aa8d
mov eax, dword [0x637770]
test eax, eax
je 0x46a8f5
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a8f5
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46a94b
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 + 0x18c], 0x6c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46aa5d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46aa5d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46aa51
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46aa51
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46aa4c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46aa4c
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 + 0x17c], 0x6d
mov eax, dword [edx - 8]
test eax, eax
je 0x46aa35
mov al, byte [edi + 0x80]
test al, al
jne 0x46aa35
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 0x46aa35
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 + 0x18c], 0x6e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x6d
call fcn.00402500
lea ecx, [esp + 0xfc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a965
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6f
je 0x4721dd
push esi
mov ecx, eax
call fcn.0047e380
mov edi, eax
jmp 0x4721df
push 3
push 0x611334
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46aca1
mov eax, dword [0x637770]
test eax, eax
je 0x46ab09
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ab09
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ab5f
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 + 0x18c], 0x70
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46ac71
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ac71
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ac65
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ac65
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ac60
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ac60
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 + 0x17c], 0x71
mov eax, dword [edx - 8]
test eax, eax
je 0x46ac49
mov al, byte [edi + 0x80]
test al, al
jne 0x46ac49
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 0x46ac49
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 + 0x18c], 0x72
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x71
call fcn.00402500
lea ecx, [esp + 0x8c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ab79
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x73
je 0x4721dd
push esi
mov ecx, eax
call fcn.0047ef00
mov edi, eax
jmp 0x4721df
push 3
push 0x611330
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46aeb5
mov eax, dword [0x637770]
test eax, eax
je 0x46ad1d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ad1d
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ad73
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 + 0x18c], 0x74
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46ae85
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ae85
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ae79
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ae79
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ae74
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ae74
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 + 0x17c], 0x75
mov eax, dword [edx - 8]
test eax, eax
je 0x46ae5d
mov al, byte [edi + 0x80]
test al, al
jne 0x46ae5d
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 0x46ae5d
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 + 0x18c], 0x76
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x75
call fcn.00402500
lea ecx, [esp + 0x15c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ad8d
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x77
je 0x4721dd
push esi
mov ecx, eax
call fcn.0047ef60
mov edi, eax
jmp 0x4721df
push 3
push 0x61132c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b0dc
mov eax, dword [0x637770]
test eax, eax
je 0x46af31
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46af31
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46af87
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 + 0x18c], 0x78
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46b099
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b099
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b08d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b08d
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b088
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b088
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 + 0x17c], 0x79
mov eax, dword [edx - 8]
test eax, eax
je 0x46b071
mov al, byte [edi + 0x80]
test al, al
jne 0x46b071
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 0x46b071
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 + 0x18c], 0x7a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x79
call fcn.00402500
lea ecx, [esp + 0x94]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46afa1
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7b
je 0x46b0c2
push esi
mov ecx, eax
call fcn.0047efc0
mov edi, eax
jmp 0x46b0c4
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f010
jmp 0x46b95c
push 3
push 0x611328
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b303
mov eax, dword [0x637770]
test eax, eax
je 0x46b158
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b158
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b1ae
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 + 0x18c], 0x7c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46b2c0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b2c0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b2b4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b2b4
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b2af
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b2af
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 + 0x17c], 0x7d
mov eax, dword [edx - 8]
test eax, eax
je 0x46b298
mov al, byte [edi + 0x80]
test al, al
jne 0x46b298
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 0x46b298
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 + 0x18c], 0x7e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x7d
call fcn.00402500
lea ecx, [esp + 0x104]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b1c8
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7f
je 0x46b2e9
push esi
mov ecx, eax
call fcn.0047c960
mov edi, eax
jmp 0x46b2eb
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047c9b0
jmp 0x46b95c
push 3
push 0x611324
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b517
mov eax, dword [0x637770]
test eax, eax
je 0x46b37f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b37f
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b3d5
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 + 0x18c], 0x80
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46b4e7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b4e7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b4db
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b4db
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b4d6
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b4d6
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 + 0x17c], 0x81
mov eax, dword [edx - 8]
test eax, eax
je 0x46b4bf
mov al, byte [edi + 0x80]
test al, al
jne 0x46b4bf
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 0x46b4bf
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 + 0x18c], 0x82
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x81
call fcn.00402500
lea ecx, [esp + 0x9c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b3ef
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x83
je 0x46b2e9
push esi
mov ecx, eax
call fcn.0047cfc0
mov edi, eax
jmp 0x46b2eb
push 0x611320
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b73c
mov eax, dword [0x637770]
test eax, eax
je 0x46b591
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b591
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b5e7
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 + 0x18c], 0x84
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46b6f9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b6f9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b6ed
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b6ed
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b6e8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b6e8
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 + 0x17c], 0x85
mov eax, dword [edx - 8]
test eax, eax
je 0x46b6d1
mov al, byte [edi + 0x80]
test al, al
jne 0x46b6d1
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 0x46b6d1
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 + 0x18c], 0x86
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x85
call fcn.00402500
lea ecx, [esp + 0x13c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b601
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x87
je 0x46b722
push esi
mov ecx, eax
call fcn.0047f3d0
mov edi, eax
jmp 0x46b724
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f420
jmp 0x46b95c
push 0x61131c
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b980
mov eax, dword [0x637770]
test eax, eax
je 0x46b7b6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b7b6
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b80c
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 + 0x18c], 0x88
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46b91e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b91e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b912
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b912
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b90d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b90d
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 + 0x17c], 0x89
mov eax, dword [edx - 8]
test eax, eax
je 0x46b8f6
mov al, byte [edi + 0x80]
test al, al
jne 0x46b8f6
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 0x46b8f6
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 + 0x18c], 0x8a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x89
call fcn.00402500
lea ecx, [esp + 0xa4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b826
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8b
je 0x46b947
push esi
mov ecx, eax
call fcn.0047f750
mov edi, eax
jmp 0x46b949
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f7a0
test edi, edi
mov bl, al
je 0x46bdc4
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 0x471fcc
push 3
push 0x611318
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bb94
mov eax, dword [0x637770]
test eax, eax
je 0x46b9fc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b9fc
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ba52
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 + 0x18c], 0x8c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46bb64
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bb64
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bb58
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bb58
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bb53
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bb53
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 + 0x17c], 0x8d
mov eax, dword [edx - 8]
test eax, eax
je 0x46bb3c
mov al, byte [edi + 0x80]
test al, al
jne 0x46bb3c
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 0x46bb3c
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 + 0x18c], 0x8e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x8d
call fcn.00402500
lea ecx, [esp + 0x10c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ba6c
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8f
je 0x4721dd
push esi
mov ecx, eax
call fcn.00480360
mov edi, eax
jmp 0x4721df
push 3
push 0x611314
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bdd6
mov eax, dword [0x637770]
test eax, eax
je 0x46bc10
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bc10
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46bc66
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 + 0x18c], 0x90
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46bd78
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bd78
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bd6c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bd6c
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bd67
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bd67
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 + 0x17c], 0x91
mov eax, dword [edx - 8]
test eax, eax
je 0x46bd50
mov al, byte [edi + 0x80]
test al, al
jne 0x46bd50
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 0x46bd50
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 + 0x18c], 0x92
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x91
call fcn.00402500
lea ecx, [esp + 0xac]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bc80
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x93
je 0x46bda1
push esi
mov ecx, eax
call fcn.0047fa80
mov edi, eax
jmp 0x46bda3
xor edi, edi
mov eax, dword [edi]
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call dword [eax + 4]
test edi, edi
mov bl, al
je 0x46bdc4
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 0x471fcc
push 0x611310
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46bfea
mov eax, dword [0x637770]
test eax, eax
je 0x46be50
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46be50
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46bea6
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 + 0x18c], 0x94
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46bfb8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bfb8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bfac
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bfac
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bfa7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bfa7
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 + 0x17c], 0x95
mov eax, dword [edx - 8]
test eax, eax
je 0x46bf90
mov al, byte [edi + 0x80]
test al, al
jne 0x46bf90
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 0x46bf90
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 + 0x18c], 0x96
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x95
call fcn.00402500
lea ecx, [esp + 0x158]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bec0
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x97
je 0x46c1f7
push 0
push esi
mov ecx, eax
call fcn.00480490
mov esi, eax
jmp 0x46c1f9
push 0x61130c
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46c225
mov eax, dword [0x637770]
test eax, eax
je 0x46c064
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c064
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c0ba
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 + 0x18c], 0x98
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46c1cc
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c1cc
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c1c0
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c1c0
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c1bb
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c1bb
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 dword [esp + 0x17c], 0x99
mov eax, dword [edx - 8]
test eax, eax
je 0x46c1a4
mov al, byte [edi + 0x80]
test al, al
jne 0x46c1a4
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 0x46c1a4
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 + 0x18c], 0x9a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x99
call fcn.00402500
lea ecx, [esp + 0xb4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c0d4
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9b
je 0x46c1f7
push 0
push esi
mov ecx, eax
call fcn.004803b0
mov esi, eax
jmp 0x46c1f9
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00480570
test esi, esi
mov bl, al
je 0x471b1b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471fcc
push 3
push 0x611308
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c454
mov eax, dword [0x637770]
test eax, eax
je 0x46c2a1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c2a1
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c2f7
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 + 0x18c], 0x9c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46c409
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c409
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c3fd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c3fd
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c3f8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c3f8
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 + 0x17c], 0x9d
mov eax, dword [edx - 8]
test eax, eax
je 0x46c3e1
mov al, byte [edi + 0x80]
test al, al
jne 0x46c3e1
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 0x46c3e1
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 + 0x18c], 0x9e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x9d
call fcn.00402500
lea ecx, [esp + 0x114]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c311
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9f
je 0x46c432
push esi
mov ecx, eax
call fcn.0047d010
mov edi, eax
jmp 0x46c434
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047d2f0
test edi, edi
je 0x469fcc
jmp 0x469fc4
push 5
push str.HELPX
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c68f
mov eax, dword [0x637770]
test eax, eax
je 0x46c4d0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c4d0
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c526
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 + 0x18c], 0xa0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46c638
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c638
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c62c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c62c
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c627
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c627
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 dword [esp + 0x17c], 0xa1
mov eax, dword [edx - 8]
test eax, eax
je 0x46c610
mov al, byte [edi + 0x80]
test al, al
jne 0x46c610
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 0x46c610
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 + 0x18c], 0xa2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xa1
call fcn.00402500
lea ecx, [esp + 0xbc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c540
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa3
je 0x46c663
push 0
push esi
mov ecx, eax
call fcn.00489370
mov esi, eax
jmp 0x46c665
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004893f0
test esi, esi
je 0x46f9ce
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, 1
jmp 0x471fcc
push 3
push 0x6112fc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c8c8
mov eax, dword [0x637770]
test eax, eax
je 0x46c70b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c70b
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c761
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 + 0x18c], 0xa4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46c873
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c873
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c867
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c867
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c862
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c862
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 + 0x17c], 0xa5
mov eax, dword [edx - 8]
test eax, eax
je 0x46c84b
mov al, byte [edi + 0x80]
test al, al
jne 0x46c84b
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 0x46c84b
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 + 0x18c], 0xa6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xa5
call fcn.00402500
lea ecx, [esp + 0x144]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c77b
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa7
je 0x46c89c
push esi
mov ecx, eax
call fcn.00480bf0
mov esi, eax
jmp 0x46c89e
xor esi, esi
mov eax, dword [esi]
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call dword [eax + 8]
test esi, esi
je 0x46f9ce
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, 1
jmp 0x471fcc
push 3
push 0x6112f8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cad3
mov eax, dword [0x637770]
test eax, eax
je 0x46c944
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c944
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46c99a
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 + 0x18c], 0xa8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46caa3
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46caa3
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ca97
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ca97
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ca92
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ca92
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 + 0x17c], 0xa9
mov eax, dword [edx - 8]
test eax, eax
je 0x46ca7e
mov al, byte [edi + 0x80]
test al, al
jne 0x46ca7e
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 0x46ca7e
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 + 0x18c], 0xaa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xa9
call fcn.00402500
lea ecx, [esp + 0x24]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c9b4
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xab
je 0x46c89c
push esi
mov ecx, eax
call fcn.00481a80
mov esi, eax
jmp 0x46c89e
push 3
push 0x6112f4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cce9
mov eax, dword [0x637770]
test eax, eax
je 0x46cb4f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cb4f
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cba5
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 + 0x18c], 0xac
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46ccb7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ccb7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ccab
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ccab
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cca6
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cca6
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 + 0x17c], 0xad
mov eax, dword [edx - 8]
test eax, eax
je 0x46cc8f
mov al, byte [edi + 0x80]
test al, al
jne 0x46cc8f
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 0x46cc8f
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 + 0x18c], 0xae
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xad
call fcn.00402500
lea ecx, [esp + 0x11c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cbbf
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xaf
je 0x46c89c
push 0
push esi
mov ecx, eax
call fcn.00481ae0
mov esi, eax
jmp 0x46c89e
push 3
push 0x6112f0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ceff
mov eax, dword [0x637770]
test eax, eax
je 0x46cd65
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cd65
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cdbb
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 + 0x18c], 0xb0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46cecd
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cecd
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cec1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cec1
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cebc
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cebc
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 dword [esp + 0x17c], 0xb1
mov eax, dword [edx - 8]
test eax, eax
je 0x46cea5
mov al, byte [edi + 0x80]
test al, al
jne 0x46cea5
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 0x46cea5
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 + 0x18c], 0xb2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xb1
call fcn.00402500
lea ecx, [esp + 0xcc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cdd5
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb3
je 0x46c89c
push 1
push esi
mov ecx, eax
call fcn.00481ae0
mov esi, eax
jmp 0x46c89e
push 3
push 0x6112ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d10a
mov eax, dword [0x637770]
test eax, eax
je 0x46cf7b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cf7b
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cfd1
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 + 0x18c], 0xb4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46d0da
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d0da
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d0ce
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d0ce
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d0c9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d0c9
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 + 0x17c], 0xb5
mov eax, dword [edx - 8]
test eax, eax
je 0x46d0b5
mov al, byte [edi + 0x80]
test al, al
jne 0x46d0b5
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 0x46d0b5
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 + 0x18c], 0xb6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xb5
call fcn.00402500
lea ecx, [esp + 0x28]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cfeb
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb7
je 0x46c89c
push esi
mov ecx, eax
call fcn.004838e0
mov esi, eax
jmp 0x46c89e
push 3
push 0x6112e8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d315
mov eax, dword [0x637770]
test eax, eax
je 0x46d186
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d186
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d1dc
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 + 0x18c], 0xb8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46d2e5
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d2e5
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d2d9
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d2d9
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d2d4
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d2d4
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 + 0x17c], 0xb9
mov eax, dword [edx - 8]
test eax, eax
je 0x46d2c0
mov al, byte [edi + 0x80]
test al, al
jne 0x46d2c0
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 0x46d2c0
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 + 0x18c], 0xba
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xb9
call fcn.00402500
lea ecx, [esp + 0x30]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d1f6
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbb
je 0x46c89c
push esi
mov ecx, eax
call fcn.00482a20
mov esi, eax
jmp 0x46c89e
push 4
push str.FSSM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d520
mov eax, dword [0x637770]
test eax, eax
je 0x46d391
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d391
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d3e7
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 + 0x18c], 0xbc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46d4f0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d4f0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d4e4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d4e4
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d4df
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d4df
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 + 0x17c], 0xbd
mov eax, dword [edx - 8]
test eax, eax
je 0x46d4cb
mov al, byte [edi + 0x80]
test al, al
jne 0x46d4cb
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 0x46d4cb
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 + 0x18c], 0xbe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xbd
call fcn.00402500
lea ecx, [esp + 0x38]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d401
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbf
je 0x46c89c
push esi
mov ecx, eax
call fcn.00484c70
mov esi, eax
jmp 0x46c89e
push 4
push str.FSSA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d72b
mov eax, dword [0x637770]
test eax, eax
je 0x46d59c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d59c
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d5f2
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 + 0x18c], 0xc0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46d6fb
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d6fb
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d6ef
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d6ef
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d6ea
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d6ea
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 + 0x17c], 0xc1
mov eax, dword [edx - 8]
test eax, eax
je 0x46d6d6
mov al, byte [edi + 0x80]
test al, al
jne 0x46d6d6
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 0x46d6d6
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 + 0x18c], 0xc2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xc1
call fcn.00402500
lea ecx, [esp + 0x40]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d60c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc3
je 0x46c89c
push esi
mov ecx, eax
call fcn.00483f10
mov esi, eax
jmp 0x46c89e
push 4
push str.FSST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d938
mov eax, dword [0x637770]
test eax, eax
je 0x46d7a7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d7a7
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d7fd
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 + 0x18c], 0xc4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46d906
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d906
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d8fa
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d8fa
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d8f5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d8f5
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 + 0x17c], 0xc5
mov eax, dword [edx - 8]
test eax, eax
je 0x46d8e1
mov al, byte [edi + 0x80]
test al, al
jne 0x46d8e1
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 0x46d8e1
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 + 0x18c], 0xc6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xc5
call fcn.00402500
lea ecx, [esp + 0x48]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d817
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc7
je 0x46c89c
push 0
push esi
mov ecx, eax
call fcn.00483940
mov esi, eax
jmp 0x46c89e
push 4
push str.FSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46db45
mov eax, dword [0x637770]
test eax, eax
je 0x46d9b4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d9b4
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46da0a
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 + 0x18c], 0xc8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46db13
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46db13
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46db07
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46db07
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46db02
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46db02
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 + 0x17c], 0xc9
mov eax, dword [edx - 8]
test eax, eax
je 0x46daee
mov al, byte [edi + 0x80]
test al, al
jne 0x46daee
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 0x46daee
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 + 0x18c], 0xca
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xc9
call fcn.00402500
lea ecx, [esp + 0x50]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46da24
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcb
je 0x46c89c
push 0
push esi
mov ecx, eax
call fcn.00485860
mov esi, eax
jmp 0x46c89e
push 4
push str.FSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46dd52
mov eax, dword [0x637770]
test eax, eax
je 0x46dbc1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dbc1
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46dc17
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 + 0x18c], 0xcc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46dd20
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46dd20
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46dd14
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46dd14
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46dd0f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46dd0f
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 + 0x17c], 0xcd
mov eax, dword [edx - 8]
test eax, eax
je 0x46dcfb
mov al, byte [edi + 0x80]
test al, al
jne 0x46dcfb
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 0x46dcfb
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 + 0x18c], 0xce
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xcd
call fcn.00402500
lea ecx, [esp + 0x58]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dc31
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcf
je 0x46c89c
push 0
push esi
mov ecx, eax
call fcn.00484d50
mov esi, eax
jmp 0x46c89e
push 0x610d18
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470275
push 0x610d10
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470275
push 0x610d14
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470275
push 0x610d0c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470275
push 0x6112bc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470275
push 6
push str.HELPXG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46dfcf
mov eax, dword [0x637770]
test eax, eax
je 0x46de2d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46de2d
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46de83
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 + 0x18c], 0x104
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46df8c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46df8c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46df80
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46df80
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46df7b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46df7b
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 + 0x17c], 0x105
mov eax, dword [edx - 8]
test eax, eax
je 0x46df67
mov al, byte [edi + 0x80]
test al, al
jne 0x46df67
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 0x46df67
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 + 0x18c], 6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 5
call fcn.00402500
lea ecx, [esp + 0x60]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46de9d
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x107
je 0x46dfb5
push esi
mov ecx, eax
call fcn.004859c0
mov esi, eax
jmp 0x46dfb7
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00485a10
jmp 0x46c678
push 8
push str.PIDSTATE
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e1ef
mov eax, dword [0x637770]
test eax, eax
je 0x46e04b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e04b
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e0a1
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 + 0x18c], 0x108
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46e1aa
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e1aa
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e19e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e19e
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e199
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e199
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 + 0x17c], 0x109
mov eax, dword [edx - 8]
test eax, eax
je 0x46e185
mov al, byte [edi + 0x80]
test al, al
jne 0x46e185
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 0x46e185
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 + 0x18c], 0xa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 9
call fcn.00402500
lea ecx, [esp + 0x68]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e0bb
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10b
je 0x46e1d5
push 0
push esi
mov ecx, eax
call fcn.00485c20
mov esi, eax
jmp 0x46e1d7
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00485ca0
jmp 0x46c678
push 3
push 0x6112a4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e40d
mov eax, dword [0x637770]
test eax, eax
je 0x46e26b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e26b
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e2c1
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 + 0x18c], 0x10c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46e3ca
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e3ca
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e3be
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e3be
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e3b9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e3b9
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 + 0x17c], 0x10d
mov eax, dword [edx - 8]
test eax, eax
je 0x46e3a5
mov al, byte [edi + 0x80]
test al, al
jne 0x46e3a5
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 0x46e3a5
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 + 0x18c], 0xe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xd
call fcn.00402500
lea ecx, [esp + 0x70]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e2db
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10f
je 0x46e3f3
push esi
mov ecx, eax
call fcn.004863c0
mov esi, eax
jmp 0x46e3f5
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004865e0
jmp 0x46c678
push 3
push 0x6112a0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e62b
mov eax, dword [0x637770]
test eax, eax
je 0x46e489
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e489
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e4df
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 + 0x18c], 0x110
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46e5e8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e5e8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e5dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e5dc
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e5d7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e5d7
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 + 0x17c], 0x111
mov eax, dword [edx - 8]
test eax, eax
je 0x46e5c3
mov al, byte [edi + 0x80]
test al, al
jne 0x46e5c3
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 0x46e5c3
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 + 0x18c], 0x12
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x11
call fcn.00402500
lea ecx, [esp + 0x78]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e4f9
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x113
je 0x46e611
push esi
mov ecx, eax
call fcn.00486f00
mov esi, eax
jmp 0x46e613
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00487160
jmp 0x46c678
push 2
push 0x61129c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e852
mov eax, dword [0x637770]
test eax, eax
je 0x46e6a7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e6a7
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e6fd
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 + 0x18c], 0x114
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46e80f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e80f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e803
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e803
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e7fe
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e7fe
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 + 0x17c], 0x115
mov eax, dword [edx - 8]
test eax, eax
je 0x46e7e7
mov al, byte [edi + 0x80]
test al, al
jne 0x46e7e7
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 0x46e7e7
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 + 0x18c], 0x16
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x15
call fcn.00402500
lea ecx, [esp + 0x80]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e717
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x117
je 0x46e838
push esi
mov ecx, eax
call fcn.00487b00
mov esi, eax
jmp 0x46e83a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00487c90
jmp 0x46c678
push 3
push 0x611298
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ea79
mov eax, dword [0x637770]
test eax, eax
je 0x46e8ce
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e8ce
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e924
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 + 0x18c], 0x118
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46ea36
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ea36
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ea2a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ea2a
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ea25
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ea25
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 + 0x17c], 0x119
mov eax, dword [edx - 8]
test eax, eax
je 0x46ea0e
mov al, byte [edi + 0x80]
test al, al
jne 0x46ea0e
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 0x46ea0e
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 + 0x18c], 0x1a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x19
call fcn.00402500
lea ecx, [esp + 0x88]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e93e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11b
je 0x46ea5f
push esi
mov ecx, eax
call fcn.00488a30
mov esi, eax
jmp 0x46ea61
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00488b20
jmp 0x46c678
push 2
push 0x611294
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ecb0
mov eax, dword [0x637770]
test eax, eax
je 0x46eaf5
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46eaf5
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46eb4b
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 + 0x18c], 0x11c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46ec5d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ec5d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ec51
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ec51
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ec4c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ec4c
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 + 0x17c], 0x11d
mov eax, dword [edx - 8]
test eax, eax
je 0x46ec35
mov al, byte [edi + 0x80]
test al, al
jne 0x46ec35
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 0x46ec35
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 + 0x18c], 0x1e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x1d
call fcn.00402500
lea ecx, [esp + 0x90]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46eb65
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11f
je 0x46ec99
push esi
mov ecx, eax
call fcn.00489be0
mov esi, eax
mov dword [esp + 0x17c], 0xffffffff
push 0x611290
jmp 0x46eecf
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x611290
jmp 0x46eecf
push 2
push 0x61128c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46eee4
mov eax, dword [0x637770]
test eax, eax
je 0x46ed2c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ed2c
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ed82
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 + 0x18c], 0x120
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46ee94
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ee94
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ee88
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ee88
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ee83
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ee83
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 + 0x17c], 0x121
mov eax, dword [edx - 8]
test eax, eax
je 0x46ee6c
mov al, byte [edi + 0x80]
test al, al
jne 0x46ee6c
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 0x46ee6c
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 + 0x18c], 0x22
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x21
call fcn.00402500
lea ecx, [esp + 0x98]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ed9c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x123
je 0x46eebd
push esi
mov ecx, eax
call fcn.00489be0
mov esi, eax
jmp 0x46eebf
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x611288
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator
push ebx
mov ecx, esi
call fcn.00489db0
jmp 0x46c678
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx + 0x238]
mov ecx, dword [eax - 8]
cmp ecx, 2
jl 0x46f11b
push ecx
push eax
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f11b
mov eax, dword [0x637770]
test eax, eax
je 0x46ef70
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ef70
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46efc6
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 + 0x18c], 0x124
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46f0d8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f0d8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f0cc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f0cc
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f0c7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f0c7
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 + 0x17c], 0x125
mov eax, dword [edx - 8]
test eax, eax
je 0x46f0b0
mov al, byte [edi + 0x80]
test al, al
jne 0x46f0b0
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 0x46f0b0
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 + 0x18c], 0x26
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x25
call fcn.00402500
lea ecx, [esp + 0xa0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46efe0
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x127
je 0x46f101
push esi
mov ecx, eax
call fcn.004904e0
mov esi, eax
jmp 0x46f103
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00490540
jmp 0x46c678
mov eax, dword [0x637770]
test eax, eax
je 0x46fe44
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46fe44
mov eax, dword [eax + 4]
test eax, eax
je 0x46fe44
mov cl, byte [eax + 0x23f]
test cl, cl
je 0x46fe44
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x127]
test al, al
je 0x46fe44
push 4
push str.QGIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470063
push 4
push str.QXIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470063
push str.QOUT
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46f3c0
mov eax, dword [0x637770]
test eax, eax
je 0x46f201
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f201
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f257
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 + 0x18c], 0x12c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46f369
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f369
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f35d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f35d
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f358
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f358
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 + 0x17c], 0x12d
mov eax, dword [edx - 8]
test eax, eax
je 0x46f341
mov al, byte [edi + 0x80]
test al, al
jne 0x46f341
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 0x46f341
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 + 0x18c], 0x2e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x2d
call fcn.00402500
lea ecx, [esp + 0xa8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f271
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12f
je 0x46f3a7
push esi
mov ecx, eax
call fcn.0048b7e0
mov esi, eax
mov dword [esp + 0x17c], 0xffffffff
mov ecx, esi
call fcn.0048b830
jmp 0x46c678
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
mov ecx, esi
call fcn.0048b830
jmp 0x46c678
push ebx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x631fcc
push 0x60dba8
lea ecx, [esp + 0x24]
mov dword [esp + 0x184], pe_nt_image_headers32
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 0x46f436
lea edx, [esp + 0x168]
push 3
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x180], 0x31
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x168]
mov byte [esp + 0x17c], 0x30
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 0x46fe1c
mov ecx, dword [esp + 0x1c]
push 0x611268
push ecx
call ebp
add esp, 8
test eax, eax
je 0x46fe1c
mov edx, dword [esp + 0x1c]
push 0x611264
push edx
call ebp
add esp, 8
test eax, eax
je 0x46fe1c
mov eax, dword [esp + 0x1c]
cmp dword [eax - 8], 2
jle 0x46f6e4
lea ecx, [esp + 0x16c]
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 + 0x16c]
test eax, eax
sete byte [esp + 0x23]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x23]
test al, al
je 0x46f6e4
mov edx, dword [esp + 0x1c]
mov al, byte [edx + 2]
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004ecad0
add esp, 4
test al, al
je 0x46fe30
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f506
mov edx, dword [esi + 0x78]
mov al, byte [edx + 0x78]
test al, al
jne 0x46fe30
mov eax, dword [0x637770]
test eax, eax
je 0x46f56d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f56d
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46f5bd
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 + 0x18c], 0x36
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46f6c9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f6c9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f6bd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f6bd
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f6b8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f6b8
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 byte [esp + 0x17c], 0x37
mov eax, dword [edx - 8]
test eax, eax
je 0x46f6a4
mov al, byte [edi + 0x80]
test al, al
jne 0x46f6a4
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 0x46f6a4
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 + 0x18c], 0x38
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x37
call fcn.00402500
lea ecx, [esp + 0xb0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f5d7
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x39
jmp 0x470034
push 2
push 0x611260
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x46fbfc
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x46f74d
lea edx, [esp + 0x170]
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 + 0x170]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x46fbf5
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov ebx, dword [esp + 0x188]
jmp 0x46f753
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61125c
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f9d5
push 0x611258
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f9d5
push 0x611254
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f79b
push 0x611250
push ebx
call edi
add esp, 8
test eax, eax
jne 0x46fe30
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f7b3
mov eax, dword [esi + 0x78]
mov cl, byte [eax + 0x78]
test cl, cl
jne 0x46fe30
mov eax, dword [0x637770]
test eax, eax
je 0x46f81a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f81a
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f86a
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 + 0x18c], 0x42
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46f976
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f976
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f96a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f96a
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f965
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f965
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 byte [esp + 0x17c], 0x43
mov eax, dword [edx - 8]
test eax, eax
je 0x46f951
mov al, byte [edi + 0x80]
test al, al
jne 0x46f951
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 0x46f951
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 + 0x18c], 0x44
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x43
call fcn.00402500
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f884
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x45
je 0x46f99c
push esi
mov ecx, eax
call fcn.0048d810
mov esi, eax
jmp 0x46f99e
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048d890
test esi, esi
je 0x46f9ba
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x471fcc
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f9ed
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fe30
mov eax, dword [0x637770]
test eax, eax
je 0x46fa54
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fa54
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46faa4
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 + 0x18c], 0x3e
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46fbb0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fbb0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fba4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fba4
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fb9f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fb9f
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 byte [esp + 0x17c], 0x3f
mov eax, dword [edx - 8]
test eax, eax
je 0x46fb8b
mov al, byte [edi + 0x80]
test al, al
jne 0x46fb8b
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 0x46fb8b
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 + 0x18c], 0x40
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x3f
call fcn.00402500
lea ecx, [esp + 0xc0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fabe
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x41
je 0x46fbd6
push esi
mov ecx, eax
call fcn.0048cc60
mov esi, eax
jmp 0x46fbd8
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048cce0
test esi, esi
je 0x46f9ba
jmp 0x46f9b2
mov ebx, dword [esp + 0x188]
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fc14
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fe30
mov eax, dword [0x637770]
test eax, eax
je 0x46fc7b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fc7b
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fccb
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 + 0x18c], 0x3a
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x46fdd7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fdd7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fdcb
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fdcb
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fdc6
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fdc6
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 byte [esp + 0x17c], 0x3b
mov eax, dword [edx - 8]
test eax, eax
je 0x46fdb2
mov al, byte [edi + 0x80]
test al, al
jne 0x46fdb2
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 0x46fdb2
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 + 0x18c], 0x3c
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x3b
call fcn.00402500
lea ecx, [esp + 0xc8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fce5
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x3d
je 0x46fdfd
push esi
mov ecx, eax
call fcn.0048bfc0
mov esi, eax
jmp 0x46fdff
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048c2b0
test esi, esi
je 0x46f9ba
jmp 0x46f9b2
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fe5b
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
je 0x46fe5b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
push ebx
push esi
call fcn.00490ac0
add esp, 8
cmp al, 1
jne 0x471faf
jmp 0x471fcc
mov eax, dword [0x637770]
test eax, eax
je 0x46fec2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fec2
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ff12
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 + 0x18c], 0x32
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x47001e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47001e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470012
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470012
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47000d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47000d
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 byte [esp + 0x17c], 0x33
mov eax, dword [edx - 8]
test eax, eax
je 0x46fff9
mov al, byte [edi + 0x80]
test al, al
jne 0x46fff9
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 0x46fff9
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 + 0x18c], 0x34
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x33
call fcn.00402500
lea ecx, [esp + 0xd0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ff2c
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x35
test eax, eax
je 0x470044
push esi
mov ecx, eax
call fcn.0048b850
mov esi, eax
jmp 0x470046
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048b8a0
test esi, esi
je 0x46f9ba
jmp 0x46f9b2
mov eax, dword [0x637770]
test eax, eax
je 0x4700ca
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4700ca
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470120
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 + 0x18c], 0x128
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x470232
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470232
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470226
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470226
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470221
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470221
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 + 0x17c], 0x129
mov eax, dword [edx - 8]
test eax, eax
je 0x47020a
mov al, byte [edi + 0x80]
test al, al
jne 0x47020a
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 0x47020a
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 + 0x18c], 0x2a
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0x29
call fcn.00402500
lea ecx, [esp + 0xd8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47013a
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12b
je 0x47025b
push esi
mov ecx, eax
call fcn.0048aac0
mov esi, eax
jmp 0x47025d
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048b020
jmp 0x46c678
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.00476300
add esp, 4
test al, al
je 0x4704c9
mov eax, dword [0x637770]
test eax, eax
je 0x470303
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470303
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470359
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 + 0x18c], 0xd0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x47046b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47046b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47045f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47045f
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47045a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47045a
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 + 0x17c], 0xd1
mov eax, dword [edx - 8]
test eax, eax
je 0x470443
mov al, byte [edi + 0x80]
test al, al
jne 0x470443
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 0x470443
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 + 0x18c], 0xd2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xd1
call fcn.00402500
lea ecx, [esp + 0xe0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470373
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd3
je 0x470495
push ebx
push esi
mov ecx, eax
call fcn.00476210
mov esi, eax
jmp 0x470497
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00476740
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00473e60
add esp, 4
test al, al
je 0x470713
mov eax, dword [0x637770]
test eax, eax
je 0x47054d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47054d
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4705a3
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 + 0x18c], 0xd4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4706b5
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4706b5
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4706a9
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4706a9
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4706a4
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4706a4
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 + 0x17c], 0xd5
mov eax, dword [edx - 8]
test eax, eax
je 0x47068d
mov al, byte [edi + 0x80]
test al, al
jne 0x47068d
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 0x47068d
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 + 0x18c], 0xd6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xd5
call fcn.00402500
lea ecx, [esp + 0xe8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4705bd
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd7
je 0x4706df
push ebx
push esi
mov ecx, eax
call fcn.00473d70
mov esi, eax
jmp 0x4706e1
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004742b0
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.0048f650
add esp, 4
test al, al
je 0x47095d
mov eax, dword [0x637770]
test eax, eax
je 0x470797
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470797
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4707ed
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 + 0x18c], 0xd8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4708ff
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4708ff
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4708f3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4708f3
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4708ee
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4708ee
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 + 0x17c], 0xd9
mov eax, dword [edx - 8]
test eax, eax
je 0x4708d7
mov al, byte [edi + 0x80]
test al, al
jne 0x4708d7
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 0x4708d7
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 + 0x18c], 0xda
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xd9
call fcn.00402500
lea ecx, [esp + 0xf0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470807
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdb
je 0x470929
push ebx
push esi
mov ecx, eax
call fcn.0048f390
mov esi, eax
jmp 0x47092b
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.0048f7a0
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004804f0
add esp, 4
test al, al
je 0x470b7a
mov eax, dword [0x637770]
test eax, eax
je 0x4709e1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4709e1
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470a37
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 + 0x18c], 0xdc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x470b49
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470b49
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470b3d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470b3d
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470b38
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470b38
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 + 0x17c], 0xdd
mov eax, dword [edx - 8]
test eax, eax
je 0x470b21
mov al, byte [edi + 0x80]
test al, al
jne 0x470b21
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 0x470b21
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 + 0x18c], 0xde
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xdd
call fcn.00402500
lea ecx, [esp + 0xf8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470a51
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdf
je 0x470d90
push ebx
push esi
mov ecx, eax
call fcn.00480490
mov esi, eax
jmp 0x470d92
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480410
add esp, 4
test al, al
je 0x470dc4
mov eax, dword [0x637770]
test eax, eax
je 0x470bfe
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470bfe
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470c54
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 + 0x18c], 0xe0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x470d66
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470d66
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470d5a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470d5a
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470d55
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470d55
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 + 0x17c], 0xe1
mov eax, dword [edx - 8]
test eax, eax
je 0x470d3e
mov al, byte [edi + 0x80]
test al, al
jne 0x470d3e
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 0x470d3e
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 + 0x18c], 0xe2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xe1
call fcn.00402500
lea ecx, [esp + 0x100]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470c6e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe3
je 0x470d90
push ebx
push esi
mov ecx, eax
call fcn.004803b0
mov esi, eax
jmp 0x470d92
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00480570
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004893c0
add esp, 4
test al, al
je 0x47100e
mov eax, dword [0x637770]
test eax, eax
je 0x470e48
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470e48
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470e9e
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 + 0x18c], 0xe4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x470fb0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470fb0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470fa4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470fa4
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470f9f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470f9f
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 + 0x17c], 0xe5
mov eax, dword [edx - 8]
test eax, eax
je 0x470f88
mov al, byte [edi + 0x80]
test al, al
jne 0x470f88
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 0x470f88
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 + 0x18c], 0xe6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xe5
call fcn.00402500
lea ecx, [esp + 0x108]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470eb8
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe7
je 0x470fda
push ebx
push esi
mov ecx, eax
call fcn.00489370
mov esi, eax
jmp 0x470fdc
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004893f0
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004669c0
add esp, 4
test al, al
je 0x471258
mov eax, dword [0x637770]
test eax, eax
je 0x471092
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471092
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4710e8
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 + 0x18c], 0xe8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4711fa
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4711fa
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4711ee
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4711ee
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4711e9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4711e9
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 + 0x17c], 0xe9
mov eax, dword [edx - 8]
test eax, eax
je 0x4711d2
mov al, byte [edi + 0x80]
test al, al
jne 0x4711d2
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 0x4711d2
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 + 0x18c], 0xea
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xe9
call fcn.00402500
lea ecx, [esp + 0x110]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471102
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xeb
je 0x471224
push ebx
push esi
mov ecx, eax
call fcn.00466970
mov esi, eax
jmp 0x471226
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00466a40
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00491e30
add esp, 4
test al, al
je 0x4714a2
mov eax, dword [0x637770]
test eax, eax
je 0x4712dc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4712dc
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471332
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 + 0x18c], 0xec
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x471444
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471444
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471438
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471438
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471433
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471433
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 + 0x17c], 0xed
mov eax, dword [edx - 8]
test eax, eax
je 0x47141c
mov al, byte [edi + 0x80]
test al, al
jne 0x47141c
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 0x47141c
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 + 0x18c], 0xee
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xed
call fcn.00402500
lea ecx, [esp + 0x118]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47134c
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xef
je 0x47146e
push ebx
push esi
mov ecx, eax
call fcn.00491d50
mov esi, eax
jmp 0x471470
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00492290
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00483990
add esp, 4
test al, al
je 0x4716bf
mov eax, dword [0x637770]
test eax, eax
je 0x471526
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471526
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x47157c
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 + 0x18c], 0xf0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x47168e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47168e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471682
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471682
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47167d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47167d
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 + 0x17c], 0xf1
mov eax, dword [edx - 8]
test eax, eax
je 0x471666
mov al, byte [edi + 0x80]
test al, al
jne 0x471666
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 0x471666
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 + 0x18c], 0xf2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xf1
call fcn.00402500
lea ecx, [esp + 0x120]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471596
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf3
je 0x471af2
push ebx
push esi
mov ecx, eax
call fcn.00483940
mov esi, eax
jmp 0x471af4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004858b0
add esp, 4
test al, al
je 0x4718dc
mov eax, dword [0x637770]
test eax, eax
je 0x471743
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471743
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471799
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 + 0x18c], 0xf4
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4718ab
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4718ab
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47189f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47189f
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47189a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47189a
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 + 0x17c], 0xf5
mov eax, dword [edx - 8]
test eax, eax
je 0x471883
mov al, byte [edi + 0x80]
test al, al
jne 0x471883
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 0x471883
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 + 0x18c], 0xf6
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xf5
call fcn.00402500
lea ecx, [esp + 0x128]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4717b3
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf7
je 0x471af2
push ebx
push esi
mov ecx, eax
call fcn.00485860
mov esi, eax
jmp 0x471af4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00484e40
add esp, 4
test al, al
je 0x471b22
mov eax, dword [0x637770]
test eax, eax
je 0x471960
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471960
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4719b6
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 + 0x18c], 0xf8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x471ac8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471ac8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471abc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471abc
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471ab7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471ab7
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 + 0x17c], 0xf9
mov eax, dword [edx - 8]
test eax, eax
je 0x471aa0
mov al, byte [edi + 0x80]
test al, al
jne 0x471aa0
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 0x471aa0
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 + 0x18c], 0xfa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xf9
call fcn.00402500
lea ecx, [esp + 0x130]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4719d0
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xfb
je 0x471af2
push ebx
push esi
mov ecx, eax
call fcn.00484d50
mov esi, eax
jmp 0x471af4
xor esi, esi
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
mov bl, al
je 0x471b1b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004774e0
add esp, 4
test al, al
je 0x471d6c
mov eax, dword [0x637770]
test eax, eax
je 0x471ba6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471ba6
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 [0x637770]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb4c0
mov edx, dword [0x637770]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c540
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471bfc
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 + 0x18c], 0xfc
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x471d0e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471d0e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471d02
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471d02
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471cfd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471cfd
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 + 0x17c], 0xfd
mov eax, dword [edx - 8]
test eax, eax
je 0x471ce6
mov al, byte [edi + 0x80]
test al, al
jne 0x471ce6
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 0x471ce6
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 + 0x18c], 0xfe
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 0xfd
call fcn.00402500
lea ecx, [esp + 0x138]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471c16
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xff
je 0x471d38
push ebx
push esi
mov ecx, eax
call fcn.004773f0
mov esi, eax
jmp 0x471d3a
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00477920
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00485c70
add esp, 4
test al, al
je 0x46fe44
mov eax, dword [0x637770]
test eax, eax
je 0x471df0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471df0
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471e46
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 + 0x18c], 0x100
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x471f58
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471f58
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471f4c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471f4c
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471f47
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471f47
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 + 0x17c], 0x101
mov eax, dword [edx - 8]
test eax, eax
je 0x471f30
mov al, byte [edi + 0x80]
test al, al
jne 0x471f30
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 0x471f30
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 + 0x18c], 2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 1
call fcn.00402500
lea ecx, [esp + 0x140]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471e60
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0x103
je 0x471f82
push ebx
push esi
mov ecx, eax
call fcn.00485c20
mov esi, eax
jmp 0x471f84
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00485ca0
test esi, esi
mov bl, al
je 0x471fab
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471fcc
push ebx
push esi
call fcn.00466700
add esp, 8
cmp al, 1
jne 0x471fbf
jmp 0x471fcc
lea ecx, [esi + 0x11b0]
call sub.MFC42.DLL_CString::Empty
xor al, al
mov ecx, dword [esp + 0x174]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x170
ret
mov eax, dword [0x637770]
test eax, eax
je 0x47204c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47204c
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 [0x637770]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb4c0
mov eax, dword [0x637770]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c540
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4720a2
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 + 0x18c], 8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x631fc8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x631fd0]
test eax, eax
je 0x4721b4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4721b4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4721a8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4721a8
call fcn.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4721a3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4721a3
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 + 0x17c], 9
mov eax, dword [edx - 8]
test eax, eax
je 0x47218c
mov al, byte [edi + 0x80]
test al, al
jne 0x47218c
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 0x47218c
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 + 0x18c], 0xa
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 9
call fcn.00402500
lea ecx, [esp + 0x148]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x631fd0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4720bc
push 0x3c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xb
je 0x4721dd
push esi
mov ecx, eax
call fcn.00472210
mov edi, eax
jmp 0x4721df
xor edi, edi
mov eax, dword [edi]
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call dword [eax + 4]
test edi, edi
mov bl, al
je 0x46bdc4
jmp 0x46bdbc