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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a75c4
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 0x471e40
mov eax, dword [esi + 0x78]
test eax, eax
je 0x471e40
mov ebx, dword [esp + 0x188]
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x60f424
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46716d
mov eax, dword [0x635490]
test eax, eax
je 0x466fc2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x466fc2
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x467018
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46712a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46712a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46711e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46711e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467119
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467119
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 0x467102
mov al, byte [edi + 0x80]
test al, al
jne 0x467102
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 0x467102
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xc4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467032
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 3
je 0x467153
push esi
mov ecx, eax
call fcn.00489db0
mov edi, eax
jmp 0x467155
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489e80
jmp 0x46b7fb
push 4
push str.AUTH
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467394
mov eax, dword [0x635490]
test eax, eax
je 0x4671e9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4671e9
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46723f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x467351
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467351
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467345
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467345
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467340
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467340
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 0x467329
mov al, byte [edi + 0x80]
test al, al
jne 0x467329
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 0x467329
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x164]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467259
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 7
je 0x46737a
push esi
mov ecx, eax
call fcn.00489cb0
mov edi, eax
jmp 0x46737c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489d00
jmp 0x46b7fb
push 5
push str.SENDG
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471e5b
push 5
push str.SENDS
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471e5b
push 5
push str.SENDP
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471e5b
push 5
push str.NETST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467604
cmp byte [ebx + 5], 0x20
jne 0x467604
mov eax, dword [0x635490]
test eax, eax
je 0x467459
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467459
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4674af
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4675c1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4675c1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4675b5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4675b5
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4675b0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4675b0
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 0x467599
mov al, byte [edi + 0x80]
test al, al
jne 0x467599
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 0x467599
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x160]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4674c9
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xf
je 0x4675ea
push esi
mov ecx, eax
call fcn.00472ff0
mov edi, eax
jmp 0x4675ec
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00473130
jmp 0x46b7fb
push 3
push 0x60f3f8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467822
mov eax, dword [0x635490]
test eax, eax
je 0x467680
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467680
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4676d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4677df
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4677df
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4677d3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4677d3
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4677ce
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4677ce
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 0x4677ba
mov al, byte [edi + 0x80]
test al, al
jne 0x4677ba
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 0x4677ba
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4676f0
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x13
je 0x467808
push esi
mov ecx, eax
call fcn.004737e0
mov edi, eax
jmp 0x46780a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00473910
jmp 0x46b7fb
push 3
push 0x60f3f4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467a5d
mov eax, dword [0x635490]
test eax, eax
je 0x46789e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46789e
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4678f4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x467a06
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467a06
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4679fa
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4679fa
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4679f5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4679f5
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 0x4679de
mov al, byte [edi + 0x80]
test al, al
jne 0x4679de
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 0x4679de
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x150]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46790e
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x17
je 0x467a2f
push esi
mov ecx, eax
call fcn.00474fb0
mov esi, eax
jmp 0x467a31
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475000
test esi, esi
mov bl, al
je 0x471bdb
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471e42
push 3
push 0x60f3f0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467c7d
mov eax, dword [0x635490]
test eax, eax
je 0x467ad9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467ad9
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467b2f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x467c38
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467c38
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467c2c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467c2c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467c27
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467c27
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 0x467c13
mov al, byte [edi + 0x80]
test al, al
jne 0x467c13
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 0x467c13
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x34]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467b49
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1b
je 0x467c63
push 0
push esi
mov ecx, eax
call fcn.00473be0
mov esi, eax
jmp 0x467c65
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00474120
jmp 0x467a44
push 3
push 0x60f3ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467ea4
mov eax, dword [0x635490]
test eax, eax
je 0x467cf9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467cf9
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467d4f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x467e61
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467e61
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467e55
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467e55
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467e50
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467e50
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 0x467e39
mov al, byte [edi + 0x80]
test al, al
jne 0x467e39
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 0x467e39
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xd4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467d69
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1f
je 0x467e8a
push esi
mov ecx, eax
call fcn.004750b0
mov esi, eax
jmp 0x467e8c
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475100
jmp 0x467a44
push 3
push 0x60f3e8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4680c2
mov eax, dword [0x635490]
test eax, eax
je 0x467f20
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467f20
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x467f76
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46807f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46807f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468073
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468073
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46806e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46806e
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 0x46805a
mov al, byte [edi + 0x80]
test al, al
jne 0x46805a
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 0x46805a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467f90
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x23
je 0x4680a8
push esi
mov ecx, eax
call fcn.004751b0
mov esi, eax
jmp 0x4680aa
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475200
jmp 0x467a44
push 4
push str.HPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4682d6
mov eax, dword [0x635490]
test eax, eax
je 0x46813e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46813e
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468194
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4682a6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4682a6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46829a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46829a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468295
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468295
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 0x46827e
mov al, byte [edi + 0x80]
test al, al
jne 0x46827e
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 0x46827e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x124]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4681ae
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x27
je 0x4684da
push esi
mov ecx, eax
call fcn.004752b0
mov esi, eax
jmp 0x4684dc
push 4
push str.GPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4684f4
mov eax, dword [0x635490]
test eax, eax
je 0x468352
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468352
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4683a8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4684b1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4684b1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4684a5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4684a5
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4684a0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4684a0
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 0x46848c
mov al, byte [edi + 0x80]
test al, al
jne 0x46848c
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 0x46848c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x44]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4683c2
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2b
je 0x4684da
push esi
mov ecx, eax
call fcn.00476030
mov esi, eax
jmp 0x4684dc
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475300
jmp 0x467a44
push 3
push 0x60f3d4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46871b
mov eax, dword [0x635490]
test eax, eax
je 0x468570
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468570
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4685c6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4686d8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4686d8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4686cc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4686cc
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4686c7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4686c7
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 0x4686b0
mov al, byte [edi + 0x80]
test al, al
jne 0x4686b0
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 0x4686b0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xdc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4685e0
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2f
je 0x468701
push esi
mov ecx, eax
call fcn.00476f60
mov esi, eax
jmp 0x468703
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476fb0
jmp 0x467a44
push 3
push 0x60f3d0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46893b
mov eax, dword [0x635490]
test eax, eax
je 0x468797
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468797
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4687ed
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4688f6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4688f6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4688ea
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4688ea
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4688e5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4688e5
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 0x4688d1
mov al, byte [edi + 0x80]
test al, al
jne 0x4688d1
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 0x4688d1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468807
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x33
je 0x468921
push 0
push esi
mov ecx, eax
call fcn.00476080
mov esi, eax
jmp 0x468923
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004765b0
jmp 0x467a44
push 3
push 0x60f3cc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468b62
mov eax, dword [0x635490]
test eax, eax
je 0x4689b7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4689b7
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468a0d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x468b1f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468b1f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468b13
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468b13
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468b0e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468b0e
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 0x468af7
mov al, byte [edi + 0x80]
test al, al
jne 0x468af7
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 0x468af7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x14c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468a27
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x37
je 0x468b48
push esi
mov ecx, eax
call fcn.00477060
mov esi, eax
jmp 0x468b4a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004770b0
jmp 0x467a44
push 3
push 0x60f3c8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468d80
mov eax, dword [0x635490]
test eax, eax
je 0x468bde
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468bde
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468c34
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x468d3d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468d3d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468d31
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468d31
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468d2c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468d2c
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 0x468d18
mov al, byte [edi + 0x80]
test al, al
jne 0x468d18
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 0x468d18
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x54]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468c4e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3b
je 0x468d66
push esi
mov ecx, eax
call fcn.00477160
mov esi, eax
jmp 0x468d68
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004771b0
jmp 0x467a44
push 4
push str.TSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468fa9
mov eax, dword [0x635490]
test eax, eax
je 0x468dfc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468dfc
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468e52
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x468f64
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468f64
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468f58
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468f58
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468f53
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468f53
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 0x468f3c
mov al, byte [edi + 0x80]
test al, al
jne 0x468f3c
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 0x468f3c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468e6c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3f
je 0x468f8f
push 0
push esi
mov ecx, eax
call fcn.00477260
mov esi, eax
jmp 0x468f91
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477790
jmp 0x467a44
push 4
push str.TSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4691c7
mov eax, dword [0x635490]
test eax, eax
je 0x469025
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469025
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46907b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x469184
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469184
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469178
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469178
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469173
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469173
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 0x46915f
mov al, byte [edi + 0x80]
test al, al
jne 0x46915f
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 0x46915f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469095
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x43
je 0x4691ad
push esi
mov ecx, eax
call fcn.004783b0
mov esi, eax
jmp 0x4691af
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478400
jmp 0x467a44
push 4
push str.TSLG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4693ee
mov eax, dword [0x635490]
test eax, eax
je 0x469243
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469243
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469299
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4693ab
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4693ab
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46939f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46939f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46939a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46939a
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 0x469383
mov al, byte [edi + 0x80]
test al, al
jne 0x469383
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 0x469383
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x12c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4692b3
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x47
je 0x4693d4
push esi
mov ecx, eax
call fcn.004784b0
mov esi, eax
jmp 0x4693d6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478500
jmp 0x467a44
push 4
push str.TSLT
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46960c
mov eax, dword [0x635490]
test eax, eax
je 0x46946a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46946a
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4694c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4695c9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4695c9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4695bd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4695bd
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4695b8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4695b8
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 0x4695a4
mov al, byte [edi + 0x80]
test al, al
jne 0x4695a4
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 0x4695a4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4694da
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4b
je 0x4695f2
push esi
mov ecx, eax
call fcn.004785b0
mov esi, eax
jmp 0x4695f4
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478600
jmp 0x467a44
push 4
push str.QPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469833
mov eax, dword [0x635490]
test eax, eax
je 0x469688
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469688
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4696de
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4697f0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4697f0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4697e4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4697e4
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4697df
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4697df
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 0x4697c8
mov al, byte [edi + 0x80]
test al, al
jne 0x4697c8
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 0x4697c8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xec]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4696f8
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4f
je 0x469819
push esi
mov ecx, eax
call fcn.004786b0
mov esi, eax
jmp 0x46981b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004787e0
jmp 0x467a44
push 4
push 0x60f398
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469a51
mov eax, dword [0x635490]
test eax, eax
je 0x4698af
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4698af
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469905
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x469a0e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469a0e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469a02
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469a02
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4699fd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4699fd
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 0x4699e9
mov al, byte [edi + 0x80]
test al, al
jne 0x4699e9
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 0x4699e9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46991f
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x53
test eax, eax
je 0x469a37
push esi
mov ecx, eax
call fcn.00479560
mov edi, eax
jmp 0x469a39
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004795b0
jmp 0x46b7fb
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
push str.UNLOCK
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x469c57
mov eax, dword [0x635490]
test eax, eax
je 0x469ad1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469ad1
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469b27
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x469c39
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469c39
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469c2d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469c2d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469c28
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469c28
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 0x469c11
mov al, byte [edi + 0x80]
test al, al
jne 0x469c11
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 0x469c11
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x154]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469b41
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x57
jmp 0x469a27
push 5
push str.MPWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469e7d
mov eax, dword [0x635490]
test eax, eax
je 0x469cd3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469cd3
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469d29
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x469e32
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469e32
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469e26
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469e26
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469e21
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469e21
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 0x469e0d
mov al, byte [edi + 0x80]
test al, al
jne 0x469e0d
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 0x469e0d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x74]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469d43
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5b
je 0x469e5b
push esi
mov ecx, eax
call fcn.00479690
mov edi, eax
jmp 0x469e5d
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004796e0
test edi, edi
je 0x46c2f2
jmp 0x46c2ea
push 5
push str.APWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a0ac
mov eax, dword [0x635490]
test eax, eax
je 0x469ef9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469ef9
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469f4f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46a061
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a061
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a055
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a055
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a050
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a050
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 0x46a039
mov al, byte [edi + 0x80]
test al, al
jne 0x46a039
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 0x46a039
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xf4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469f69
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5f
je 0x46a08a
push esi
mov ecx, eax
call fcn.0047ac50
mov edi, eax
jmp 0x46a08c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047aca0
test edi, edi
je 0x46c2f2
jmp 0x46c2ea
push 5
push str.MTEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a2d5
mov eax, dword [0x635490]
test eax, eax
je 0x46a128
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a128
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a17e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46a28a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a28a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a27e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a27e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a279
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a279
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 0x46a265
mov al, byte [edi + 0x80]
test al, al
jne 0x46a265
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 0x46a265
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a198
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x63
je 0x46a2b3
push esi
mov ecx, eax
call fcn.0047b8e0
mov edi, eax
jmp 0x46a2b5
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047b930
test edi, edi
je 0x46c2f2
jmp 0x46c2ea
push 5
push str.ATEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a504
mov eax, dword [0x635490]
test eax, eax
je 0x46a351
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a351
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a3a7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46a4b9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a4b9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a4ad
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a4ad
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a4a8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a4a8
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 0x46a491
mov al, byte [edi + 0x80]
test al, al
jne 0x46a491
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 0x46a491
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x134]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a3c1
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x67
je 0x46a4e2
push esi
mov ecx, eax
call fcn.0047bdd0
mov edi, eax
jmp 0x46a4e4
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047be20
test edi, edi
je 0x46c2f2
jmp 0x46c2ea
push 3
push 0x60f374
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a718
mov eax, dword [0x635490]
test eax, eax
je 0x46a580
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a580
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a5d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46a6e8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a6e8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a6dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a6dc
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a6d7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a6d7
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 0x46a6c0
mov al, byte [edi + 0x80]
test al, al
jne 0x46a6c0
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 0x46a6c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x84]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a5f0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6b
je 0x472053
push esi
mov ecx, eax
call fcn.0047d580
mov edi, eax
jmp 0x472055
push 3
push 0x60f370
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a92c
mov eax, dword [0x635490]
test eax, eax
je 0x46a794
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a794
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46a7ea
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46a8fc
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a8fc
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a8f0
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a8f0
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a8eb
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a8eb
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 0x46a8d4
mov al, byte [edi + 0x80]
test al, al
jne 0x46a8d4
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 0x46a8d4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xfc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a804
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6f
je 0x472053
push esi
mov ecx, eax
call fcn.0047e3f0
mov edi, eax
jmp 0x472055
push 3
push 0x60f36c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ab40
mov eax, dword [0x635490]
test eax, eax
je 0x46a9a8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a9a8
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46a9fe
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46ab10
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ab10
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ab04
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ab04
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46aaff
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46aaff
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 0x46aae8
mov al, byte [edi + 0x80]
test al, al
jne 0x46aae8
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 0x46aae8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46aa18
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x73
je 0x472053
push esi
mov ecx, eax
call fcn.0047ef70
mov edi, eax
jmp 0x472055
push 3
push 0x60f368
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ad54
mov eax, dword [0x635490]
test eax, eax
je 0x46abbc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46abbc
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ac12
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46ad24
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ad24
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ad18
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ad18
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ad13
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ad13
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 0x46acfc
mov al, byte [edi + 0x80]
test al, al
jne 0x46acfc
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 0x46acfc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ac2c
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x77
je 0x472053
push esi
mov ecx, eax
call fcn.0047efd0
mov edi, eax
jmp 0x472055
push 3
push 0x60f364
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46af7b
mov eax, dword [0x635490]
test eax, eax
je 0x46add0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46add0
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ae26
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46af38
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46af38
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46af2c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46af2c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46af27
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46af27
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 0x46af10
mov al, byte [edi + 0x80]
test al, al
jne 0x46af10
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 0x46af10
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x94]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ae40
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7b
je 0x46af61
push esi
mov ecx, eax
call fcn.0047f030
mov edi, eax
jmp 0x46af63
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f080
jmp 0x46b7fb
push 3
push 0x60f360
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b1a2
mov eax, dword [0x635490]
test eax, eax
je 0x46aff7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46aff7
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b04d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46b15f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b15f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b153
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b153
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b14e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b14e
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 0x46b137
mov al, byte [edi + 0x80]
test al, al
jne 0x46b137
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 0x46b137
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x104]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b067
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7f
je 0x46b188
push esi
mov ecx, eax
call fcn.0047c7d0
mov edi, eax
jmp 0x46b18a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047c820
jmp 0x46b7fb
push 3
push 0x60f35c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b3b6
mov eax, dword [0x635490]
test eax, eax
je 0x46b21e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b21e
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b274
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46b386
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b386
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b37a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b37a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b375
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b375
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 0x46b35e
mov al, byte [edi + 0x80]
test al, al
jne 0x46b35e
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 0x46b35e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x9c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b28e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x83
je 0x46b188
push esi
mov ecx, eax
call fcn.0047ce30
mov edi, eax
jmp 0x46b18a
push 0x60f358
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b5db
mov eax, dword [0x635490]
test eax, eax
je 0x46b430
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b430
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b486
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46b598
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b598
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b58c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b58c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b587
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b587
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 0x46b570
mov al, byte [edi + 0x80]
test al, al
jne 0x46b570
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 0x46b570
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b4a0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x87
je 0x46b5c1
push esi
mov ecx, eax
call fcn.0047f440
mov edi, eax
jmp 0x46b5c3
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f490
jmp 0x46b7fb
push 0x60f354
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b81f
mov eax, dword [0x635490]
test eax, eax
je 0x46b655
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b655
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b6ab
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46b7bd
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b7bd
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b7b1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b7b1
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b7ac
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b7ac
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 0x46b795
mov al, byte [edi + 0x80]
test al, al
jne 0x46b795
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 0x46b795
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b6c5
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8b
je 0x46b7e6
push esi
mov ecx, eax
call fcn.0047f7c0
mov edi, eax
jmp 0x46b7e8
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f810
test edi, edi
mov bl, al
je 0x46bc63
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 0x471e42
push 3
push 0x60f350
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ba33
mov eax, dword [0x635490]
test eax, eax
je 0x46b89b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b89b
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b8f1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46ba03
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ba03
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b9f7
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b9f7
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b9f2
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b9f2
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 0x46b9db
mov al, byte [edi + 0x80]
test al, al
jne 0x46b9db
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 0x46b9db
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x10c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b90b
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8f
je 0x472053
push esi
mov ecx, eax
call fcn.004803d0
mov edi, eax
jmp 0x472055
push 3
push 0x60f34c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bc75
mov eax, dword [0x635490]
test eax, eax
je 0x46baaf
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46baaf
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46bb05
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46bc17
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bc17
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bc0b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bc0b
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bc06
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bc06
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 0x46bbef
mov al, byte [edi + 0x80]
test al, al
jne 0x46bbef
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 0x46bbef
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xac]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bb1f
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x93
je 0x46bc40
push esi
mov ecx, eax
call fcn.0047faf0
mov edi, eax
jmp 0x46bc42
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 0x46bc63
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 0x471e42
push 0x60f348
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46be89
mov eax, dword [0x635490]
test eax, eax
je 0x46bcef
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bcef
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46bd45
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46be57
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46be57
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46be4b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46be4b
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46be46
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46be46
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 0x46be2f
mov al, byte [edi + 0x80]
test al, al
jne 0x46be2f
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 0x46be2f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x158]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bd5f
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x97
je 0x46c096
push 0
push esi
mov ecx, eax
call fcn.00480500
mov esi, eax
jmp 0x46c098
push 0x60f344
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46c0c4
mov eax, dword [0x635490]
test eax, eax
je 0x46bf03
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bf03
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46bf59
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46c06b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c06b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c05f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c05f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c05a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c05a
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 0x46c043
mov al, byte [edi + 0x80]
test al, al
jne 0x46c043
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 0x46c043
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xb4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bf73
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9b
je 0x46c096
push 0
push esi
mov ecx, eax
call fcn.00480420
mov esi, eax
jmp 0x46c098
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004805e0
test esi, esi
mov bl, al
je 0x471bdb
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471e42
push 3
push 0x60f340
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c304
mov eax, dword [0x635490]
test eax, eax
je 0x46c140
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c140
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c196
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46c2a8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c2a8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c29c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c29c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c297
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c297
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 0x46c280
mov al, byte [edi + 0x80]
test al, al
jne 0x46c280
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 0x46c280
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x114]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c1b0
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9f
je 0x46c2d1
push esi
mov ecx, eax
call fcn.0047ce80
mov edi, eax
jmp 0x46c2d3
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047d160
test edi, edi
je 0x46c2f2
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 0x471e42
push 5
push str.HELPX
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c52d
mov eax, dword [0x635490]
test eax, eax
je 0x46c380
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c380
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c3d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46c4e8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c4e8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c4dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c4dc
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c4d7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c4d7
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 0x46c4c0
mov al, byte [edi + 0x80]
test al, al
jne 0x46c4c0
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 0x46c4c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xbc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c3f0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa3
je 0x46c513
push 0
push esi
mov ecx, eax
call fcn.00489890
mov esi, eax
jmp 0x46c515
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489910
jmp 0x46f469
push 3
push 0x60f334
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c741
mov eax, dword [0x635490]
test eax, eax
je 0x46c5a9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c5a9
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c5ff
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46c711
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c711
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c705
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c705
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c700
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c700
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 0x46c6e9
mov al, byte [edi + 0x80]
test al, al
jne 0x46c6e9
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 0x46c6e9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x144]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c619
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa7
je 0x46dbc4
push esi
mov ecx, eax
call fcn.00480c60
mov esi, eax
jmp 0x46dbc6
push 3
push 0x60f330
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c94c
mov eax, dword [0x635490]
test eax, eax
je 0x46c7bd
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c7bd
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46c813
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46c91c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c91c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c910
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c910
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c90b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c90b
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 0x46c8f7
mov al, byte [edi + 0x80]
test al, al
jne 0x46c8f7
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 0x46c8f7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x24]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c82d
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xab
je 0x46dbc4
push esi
mov ecx, eax
call fcn.00481af0
mov esi, eax
jmp 0x46dbc6
push 3
push 0x60f32c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cb62
mov eax, dword [0x635490]
test eax, eax
je 0x46c9c8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c9c8
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ca1e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46cb30
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cb30
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cb24
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cb24
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cb1f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cb1f
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 0x46cb08
mov al, byte [edi + 0x80]
test al, al
jne 0x46cb08
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 0x46cb08
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ca38
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xaf
je 0x46dbc4
push 0
push esi
mov ecx, eax
call fcn.00481b50
mov esi, eax
jmp 0x46dbc6
push 3
push 0x60f328
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cd78
mov eax, dword [0x635490]
test eax, eax
je 0x46cbde
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cbde
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cc34
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46cd46
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cd46
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cd3a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cd3a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cd35
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cd35
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 0x46cd1e
mov al, byte [edi + 0x80]
test al, al
jne 0x46cd1e
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 0x46cd1e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cc4e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb3
je 0x46dbc4
push 1
push esi
mov ecx, eax
call fcn.00481b50
mov esi, eax
jmp 0x46dbc6
push 3
push 0x60f324
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cf83
mov eax, dword [0x635490]
test eax, eax
je 0x46cdf4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cdf4
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ce4a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46cf53
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cf53
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cf47
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cf47
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cf42
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cf42
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 0x46cf2e
mov al, byte [edi + 0x80]
test al, al
jne 0x46cf2e
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 0x46cf2e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x28]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ce64
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb7
je 0x46dbc4
push esi
mov ecx, eax
call fcn.00483950
mov esi, eax
jmp 0x46dbc6
push 3
push 0x60f320
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d18e
mov eax, dword [0x635490]
test eax, eax
je 0x46cfff
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cfff
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d055
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46d15e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d15e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d152
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d152
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d14d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d14d
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 0x46d139
mov al, byte [edi + 0x80]
test al, al
jne 0x46d139
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 0x46d139
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x30]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d06f
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbb
je 0x46dbc4
push esi
mov ecx, eax
call fcn.00482a90
mov esi, eax
jmp 0x46dbc6
push 4
push str.FSSM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d399
mov eax, dword [0x635490]
test eax, eax
je 0x46d20a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d20a
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d260
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46d369
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d369
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d35d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d35d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d358
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d358
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 0x46d344
mov al, byte [edi + 0x80]
test al, al
jne 0x46d344
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 0x46d344
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x38]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d27a
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbf
je 0x46dbc4
push esi
mov ecx, eax
call fcn.00484ce0
mov esi, eax
jmp 0x46dbc6
push 4
push str.FSSA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d5a4
mov eax, dword [0x635490]
test eax, eax
je 0x46d415
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d415
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d46b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46d574
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d574
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d568
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d568
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d563
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d563
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 0x46d54f
mov al, byte [edi + 0x80]
test al, al
jne 0x46d54f
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 0x46d54f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x40]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d485
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc3
je 0x46dbc4
push esi
mov ecx, eax
call fcn.00483f80
mov esi, eax
jmp 0x46dbc6
push 4
push str.FSST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d7b1
mov eax, dword [0x635490]
test eax, eax
je 0x46d620
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d620
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d676
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46d77f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d77f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d773
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d773
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d76e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d76e
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 0x46d75a
mov al, byte [edi + 0x80]
test al, al
jne 0x46d75a
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 0x46d75a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x48]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d690
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc7
je 0x46dbc4
push 0
push esi
mov ecx, eax
call fcn.004839b0
mov esi, eax
jmp 0x46dbc6
push 4
push str.FSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d9be
mov eax, dword [0x635490]
test eax, eax
je 0x46d82d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d82d
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d883
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46d98c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d98c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d980
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d980
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d97b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d97b
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 0x46d967
mov al, byte [edi + 0x80]
test al, al
jne 0x46d967
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 0x46d967
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x50]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d89d
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcb
je 0x46dbc4
push 0
push esi
mov ecx, eax
call fcn.004858d0
mov esi, eax
jmp 0x46dbc6
push 4
push str.FSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46dbf0
mov eax, dword [0x635490]
test eax, eax
je 0x46da3a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46da3a
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46da90
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46db99
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46db99
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46db8d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46db8d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46db88
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46db88
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 0x46db74
mov al, byte [edi + 0x80]
test al, al
jne 0x46db74
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 0x46db74
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x58]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46daaa
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcf
je 0x46dbc4
push 0
push esi
mov ecx, eax
call fcn.00484dc0
mov esi, eax
jmp 0x46dbc6
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 0x46fa8e
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, 1
jmp 0x471e42
push 0x60ed48
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470335
push 0x60ed40
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470335
push 0x60ed44
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470335
push 0x60ed3c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470335
push 0x60f2f4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470335
push 6
push str.HELPXG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46de6d
mov eax, dword [0x635490]
test eax, eax
je 0x46dccb
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dccb
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46dd21
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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], 0x100
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46de2a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46de2a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46de1e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46de1e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46de19
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46de19
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], 0x101
mov eax, dword [edx - 8]
test eax, eax
je 0x46de05
mov al, byte [edi + 0x80]
test al, al
jne 0x46de05
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 0x46de05
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x60]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dd3b
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x103
je 0x46de53
push esi
mov ecx, eax
call fcn.00485a30
mov esi, eax
jmp 0x46de55
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00485a80
jmp 0x46f469
push 7
push str.PIDLIST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e08b
mov eax, dword [0x635490]
test eax, eax
je 0x46dee9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dee9
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46df3f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46e048
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e048
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e03c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e03c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e037
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e037
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], 0x105
mov eax, dword [edx - 8]
test eax, eax
je 0x46e023
mov al, byte [edi + 0x80]
test al, al
jne 0x46e023
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 0x46e023
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x68]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46df59
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x107
je 0x46e071
push esi
mov ecx, eax
call fcn.00485c90
mov esi, eax
jmp 0x46e073
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00485ce0
jmp 0x46f469
push 8
push str.PIDSTATE
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e2a9
mov eax, dword [0x635490]
test eax, eax
je 0x46e107
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e107
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e15d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46e266
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e266
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e25a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e25a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e255
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e255
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], 0x109
mov eax, dword [edx - 8]
test eax, eax
je 0x46e241
mov al, byte [edi + 0x80]
test al, al
jne 0x46e241
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 0x46e241
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x70]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e177
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10b
je 0x46e28f
push esi
mov ecx, eax
call fcn.00486330
mov esi, eax
jmp 0x46e291
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00486380
jmp 0x46f469
push 3
push 0x60f2d4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e4c7
mov eax, dword [0x635490]
test eax, eax
je 0x46e325
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e325
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e37b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46e484
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e484
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e478
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e478
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e473
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e473
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], 0x10d
mov eax, dword [edx - 8]
test eax, eax
je 0x46e45f
mov al, byte [edi + 0x80]
test al, al
jne 0x46e45f
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 0x46e45f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e395
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10f
je 0x46e4ad
push esi
mov ecx, eax
call fcn.004868e0
mov esi, eax
jmp 0x46e4af
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00486b00
jmp 0x46f469
push 3
push 0x60f2d0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e6ee
mov eax, dword [0x635490]
test eax, eax
je 0x46e543
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e543
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e599
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46e6ab
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e6ab
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e69f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e69f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e69a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e69a
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], 0x111
mov eax, dword [edx - 8]
test eax, eax
je 0x46e683
mov al, byte [edi + 0x80]
test al, al
jne 0x46e683
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 0x46e683
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x80]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e5b3
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x113
je 0x46e6d4
push esi
mov ecx, eax
call fcn.00487420
mov esi, eax
jmp 0x46e6d6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00487680
jmp 0x46f469
push 2
push 0x60f2cc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e915
mov eax, dword [0x635490]
test eax, eax
je 0x46e76a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e76a
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e7c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46e8d2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e8d2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e8c6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e8c6
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e8c1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e8c1
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], 0x115
mov eax, dword [edx - 8]
test eax, eax
je 0x46e8aa
mov al, byte [edi + 0x80]
test al, al
jne 0x46e8aa
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 0x46e8aa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x88]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e7da
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x117
je 0x46e8fb
push esi
mov ecx, eax
call fcn.00488020
mov esi, eax
jmp 0x46e8fd
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004881b0
jmp 0x46f469
push 3
push 0x60f2c8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46eb3c
mov eax, dword [0x635490]
test eax, eax
je 0x46e991
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e991
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46e9e7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46eaf9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46eaf9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46eaed
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46eaed
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46eae8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46eae8
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], 0x119
mov eax, dword [edx - 8]
test eax, eax
je 0x46ead1
mov al, byte [edi + 0x80]
test al, al
jne 0x46ead1
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 0x46ead1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x90]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ea01
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11b
je 0x46eb22
push esi
mov ecx, eax
call fcn.00488f50
mov esi, eax
jmp 0x46eb24
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489040
jmp 0x46f469
push 2
push 0x60f2c4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ed70
mov eax, dword [0x635490]
test eax, eax
je 0x46ebb8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ebb8
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ec0e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46ed20
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ed20
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ed14
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ed14
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ed0f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ed0f
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], 0x11d
mov eax, dword [edx - 8]
test eax, eax
je 0x46ecf8
mov al, byte [edi + 0x80]
test al, al
jne 0x46ecf8
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 0x46ecf8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0x98]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ec28
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11f
je 0x46ed49
push esi
mov ecx, eax
call fcn.0048a100
mov esi, eax
jmp 0x46ed4b
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x60f2c0
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator
push ebx
mov ecx, esi
call fcn.0048a2d0
jmp 0x46f469
push 2
push 0x60f2bc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46efa7
mov eax, dword [0x635490]
test eax, eax
je 0x46edec
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46edec
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ee42
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46ef54
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ef54
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ef48
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ef48
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ef43
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ef43
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], 0x121
mov eax, dword [edx - 8]
test eax, eax
je 0x46ef2c
mov al, byte [edi + 0x80]
test al, al
jne 0x46ef2c
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 0x46ef2c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ee5c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x123
je 0x46ef90
push esi
mov ecx, eax
call fcn.0048a100
mov esi, eax
mov dword [esp + 0x17c], 0xffffffff
push 0x60f2b8
jmp 0x46ed5b
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x60f2b8
jmp 0x46ed5b
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx + 0x238]
mov ecx, dword [eax - 8]
cmp ecx, 2
jl 0x46f1de
push ecx
push eax
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f1de
mov eax, dword [0x635490]
test eax, eax
je 0x46f033
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f033
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f089
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46f19b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f19b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f18f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f18f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f18a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f18a
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], 0x125
mov eax, dword [edx - 8]
test eax, eax
je 0x46f173
mov al, byte [edi + 0x80]
test al, al
jne 0x46f173
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 0x46f173
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xa8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f0a3
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x127
je 0x46f1c4
push esi
mov ecx, eax
call fcn.00490a00
mov esi, eax
jmp 0x46f1c6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00490a60
jmp 0x46f469
mov eax, dword [0x635490]
test eax, eax
je 0x46ff04
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46ff04
mov eax, dword [eax + 4]
test eax, eax
je 0x46ff04
mov cl, byte [eax + 0x23f]
test cl, cl
je 0x46ff04
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x127]
test al, al
je 0x46ff04
push 4
push str.QGIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470123
push 4
push str.QXIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470123
push str.QOUT
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46f480
mov eax, dword [0x635490]
test eax, eax
je 0x46f2c4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f2c4
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f31a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46f42c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f42c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f420
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f420
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f41b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f41b
mov ecx, dword [esi + 0x78]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xb4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x17c], 0x12d
mov eax, dword [edx - 8]
test eax, eax
je 0x46f404
mov al, byte [edi + 0x80]
test al, al
jne 0x46f404
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 0x46f404
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f334
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12f
je 0x46f455
push esi
mov ecx, eax
call fcn.0048bd00
mov esi, eax
jmp 0x46f457
xor esi, esi
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0048bd50
test esi, esi
je 0x46fa8e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, 1
jmp 0x471e42
push ebx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x62fcec
push 0x60bba8
lea ecx, [esp + 0x24]
mov dword [esp + 0x184], 0x130
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 0x46f4f6
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 0x60f29c
push eax
call ebp
add esp, 8
test eax, eax
je 0x46fedc
mov ecx, dword [esp + 0x1c]
push 0x60f298
push ecx
call ebp
add esp, 8
test eax, eax
je 0x46fedc
mov edx, dword [esp + 0x1c]
push 0x60f294
push edx
call ebp
add esp, 8
test eax, eax
je 0x46fedc
mov eax, dword [esp + 0x1c]
cmp dword [eax - 8], 2
jle 0x46f7a4
lea ecx, [esp + 0x16c]
push 2
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x60f29c
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 0x46f7a4
mov edx, dword [esp + 0x1c]
mov al, byte [edx + 2]
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004ed140
add esp, 4
test al, al
je 0x46fef0
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f5c6
mov edx, dword [esi + 0x78]
mov al, byte [edx + 0x78]
test al, al
jne 0x46fef0
mov eax, dword [0x635490]
test eax, eax
je 0x46f62d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f62d
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46f67d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46f789
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f789
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f77d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f77d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f778
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f778
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], 0x37
mov eax, dword [edx - 8]
test eax, eax
je 0x46f764
mov al, byte [edi + 0x80]
test al, al
jne 0x46f764
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 0x46f764
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f697
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x39
jmp 0x4700f4
push 2
push 0x60f290
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x46fcbc
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x46f80d
lea edx, [esp + 0x170]
push 2
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x60f28c
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 0x46fcb5
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov ebx, dword [esp + 0x188]
jmp 0x46f813
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x60f28c
push ebx
call edi
add esp, 8
test eax, eax
je 0x46fa95
push 0x60f288
push ebx
call edi
add esp, 8
test eax, eax
je 0x46fa95
push 0x60f284
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f85b
push 0x60f280
push ebx
call edi
add esp, 8
test eax, eax
jne 0x46fef0
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f873
mov eax, dword [esi + 0x78]
mov cl, byte [eax + 0x78]
test cl, cl
jne 0x46fef0
mov eax, dword [0x635490]
test eax, eax
je 0x46f8da
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f8da
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f92a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46fa36
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fa36
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fa2a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fa2a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fa25
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fa25
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], 0x43
mov eax, dword [edx - 8]
test eax, eax
je 0x46fa11
mov al, byte [edi + 0x80]
test al, al
jne 0x46fa11
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 0x46fa11
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f944
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x45
je 0x46fa5c
push esi
mov ecx, eax
call fcn.0048dd30
mov esi, eax
jmp 0x46fa5e
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048ddb0
test esi, esi
je 0x46fa7a
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 0x471e42
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46faad
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fef0
mov eax, dword [0x635490]
test eax, eax
je 0x46fb14
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fb14
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fb64
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46fc70
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fc70
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fc64
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fc64
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fc5f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fc5f
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], 0x3f
mov eax, dword [edx - 8]
test eax, eax
je 0x46fc4b
mov al, byte [edi + 0x80]
test al, al
jne 0x46fc4b
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 0x46fc4b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fb7e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x41
je 0x46fc96
push esi
mov ecx, eax
call fcn.0048d180
mov esi, eax
jmp 0x46fc98
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048d200
test esi, esi
je 0x46fa7a
jmp 0x46fa72
mov ebx, dword [esp + 0x188]
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fcd4
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fef0
mov eax, dword [0x635490]
test eax, eax
je 0x46fd3b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fd3b
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fd8b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x46fe97
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fe97
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fe8b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fe8b
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fe86
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fe86
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], 0x3b
mov eax, dword [edx - 8]
test eax, eax
je 0x46fe72
mov al, byte [edi + 0x80]
test al, al
jne 0x46fe72
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 0x46fe72
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fda5
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x3d
je 0x46febd
push esi
mov ecx, eax
call fcn.0048c4e0
mov esi, eax
jmp 0x46febf
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048c7d0
test esi, esi
je 0x46fa7a
jmp 0x46fa72
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46ff1b
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
je 0x46ff1b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
push ebx
push esi
call fcn.00490fe0
add esp, 8
cmp al, 1
jne 0x471e25
jmp 0x471e42
mov eax, dword [0x635490]
test eax, eax
je 0x46ff82
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ff82
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ffd2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4700de
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4700de
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4700d2
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4700d2
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4700cd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4700cd
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 byte [esp + 0x17c], 0x33
mov eax, dword [edx - 8]
test eax, eax
je 0x4700b9
mov al, byte [edi + 0x80]
test al, al
jne 0x4700b9
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 0x4700b9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xd8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ffec
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x35
test eax, eax
je 0x470104
push esi
mov ecx, eax
call fcn.0048bd70
mov esi, eax
jmp 0x470106
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048bdc0
test esi, esi
je 0x46fa7a
jmp 0x46fa72
mov eax, dword [0x635490]
test eax, eax
je 0x47018a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47018a
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4701e0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4702f2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4702f2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4702e6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4702e6
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4702e1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4702e1
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], 0x129
mov eax, dword [edx - 8]
test eax, eax
je 0x4702ca
mov al, byte [edi + 0x80]
test al, al
jne 0x4702ca
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 0x4702ca
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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.004024b0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4701fa
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12b
je 0x47031b
push esi
mov ecx, eax
call fcn.0048afe0
mov esi, eax
jmp 0x47031d
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048b540
jmp 0x46f469
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.00476170
add esp, 4
test al, al
je 0x470589
mov eax, dword [0x635490]
test eax, eax
je 0x4703c3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4703c3
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470419
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x47052b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47052b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47051f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47051f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47051a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47051a
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], 0xd1
mov eax, dword [edx - 8]
test eax, eax
je 0x470503
mov al, byte [edi + 0x80]
test al, al
jne 0x470503
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 0x470503
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.004024b0
lea ecx, [esp + 0xe8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470433
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd3
je 0x470555
push ebx
push esi
mov ecx, eax
call fcn.00476080
mov esi, eax
jmp 0x470557
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004765b0
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00473cd0
add esp, 4
test al, al
je 0x4707d3
mov eax, dword [0x635490]
test eax, eax
je 0x47060d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47060d
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470663
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x470775
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470775
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470769
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470769
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470764
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470764
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], 0xd5
mov eax, dword [edx - 8]
test eax, eax
je 0x47074d
mov al, byte [edi + 0x80]
test al, al
jne 0x47074d
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 0x47074d
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.004024b0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47067d
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd7
je 0x47079f
push ebx
push esi
mov ecx, eax
call fcn.00473be0
mov esi, eax
jmp 0x4707a1
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00474120
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.0048fb70
add esp, 4
test al, al
je 0x470a1d
mov eax, dword [0x635490]
test eax, eax
je 0x470857
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470857
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4708ad
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4709bf
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4709bf
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4709b3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4709b3
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4709ae
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4709ae
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], 0xd9
mov eax, dword [edx - 8]
test eax, eax
je 0x470997
mov al, byte [edi + 0x80]
test al, al
jne 0x470997
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 0x470997
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.004024b0
lea ecx, [esp + 0xf8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4708c7
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdb
je 0x4709e9
push ebx
push esi
mov ecx, eax
call fcn.0048f8b0
mov esi, eax
jmp 0x4709eb
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.0048fcc0
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480560
add esp, 4
test al, al
je 0x470c3a
mov eax, dword [0x635490]
test eax, eax
je 0x470aa1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470aa1
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470af7
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x470c09
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470c09
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470bfd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470bfd
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470bf8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470bf8
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], 0xdd
mov eax, dword [edx - 8]
test eax, eax
je 0x470be1
mov al, byte [edi + 0x80]
test al, al
jne 0x470be1
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 0x470be1
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.004024b0
lea ecx, [esp + 0x100]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470b11
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdf
je 0x470e50
push ebx
push esi
mov ecx, eax
call fcn.00480500
mov esi, eax
jmp 0x470e52
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480480
add esp, 4
test al, al
je 0x470e84
mov eax, dword [0x635490]
test eax, eax
je 0x470cbe
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470cbe
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470d14
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x470e26
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470e26
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470e1a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470e1a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470e15
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470e15
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], 0xe1
mov eax, dword [edx - 8]
test eax, eax
je 0x470dfe
mov al, byte [edi + 0x80]
test al, al
jne 0x470dfe
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 0x470dfe
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.004024b0
lea ecx, [esp + 0x108]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470d2e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe3
je 0x470e50
push ebx
push esi
mov ecx, eax
call fcn.00480420
mov esi, eax
jmp 0x470e52
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004805e0
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004898e0
add esp, 4
test al, al
je 0x4710ce
mov eax, dword [0x635490]
test eax, eax
je 0x470f08
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470f08
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x470f5e
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x471070
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471070
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471064
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471064
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47105f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47105f
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], 0xe5
mov eax, dword [edx - 8]
test eax, eax
je 0x471048
mov al, byte [edi + 0x80]
test al, al
jne 0x471048
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 0x471048
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.004024b0
lea ecx, [esp + 0x110]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470f78
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe7
je 0x47109a
push ebx
push esi
mov ecx, eax
call fcn.00489890
mov esi, eax
jmp 0x47109c
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00489910
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00466870
add esp, 4
test al, al
je 0x471318
mov eax, dword [0x635490]
test eax, eax
je 0x471152
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471152
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4711a8
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x4712ba
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4712ba
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4712ae
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4712ae
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4712a9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4712a9
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], 0xe9
mov eax, dword [edx - 8]
test eax, eax
je 0x471292
mov al, byte [edi + 0x80]
test al, al
jne 0x471292
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 0x471292
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.004024b0
lea ecx, [esp + 0x118]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4711c2
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xeb
je 0x4712e4
push ebx
push esi
mov ecx, eax
call fcn.00466820
mov esi, eax
jmp 0x4712e6
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004668f0
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00492350
add esp, 4
test al, al
je 0x471562
mov eax, dword [0x635490]
test eax, eax
je 0x47139c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47139c
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4713f2
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x471504
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471504
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4714f8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4714f8
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4714f3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4714f3
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], 0xed
mov eax, dword [edx - 8]
test eax, eax
je 0x4714dc
mov al, byte [edi + 0x80]
test al, al
jne 0x4714dc
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 0x4714dc
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.004024b0
lea ecx, [esp + 0x120]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47140c
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xef
je 0x47152e
push ebx
push esi
mov ecx, eax
call fcn.00492270
mov esi, eax
jmp 0x471530
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004927b0
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00483a00
add esp, 4
test al, al
je 0x47177f
mov eax, dword [0x635490]
test eax, eax
je 0x4715e6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4715e6
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x47163c
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x47174e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47174e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471742
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471742
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47173d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47173d
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], 0xf1
mov eax, dword [edx - 8]
test eax, eax
je 0x471726
mov al, byte [edi + 0x80]
test al, al
jne 0x471726
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 0x471726
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.004024b0
lea ecx, [esp + 0x128]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471656
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf3
je 0x471bb2
push ebx
push esi
mov ecx, eax
call fcn.004839b0
mov esi, eax
jmp 0x471bb4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00485920
add esp, 4
test al, al
je 0x47199c
mov eax, dword [0x635490]
test eax, eax
je 0x471803
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471803
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471859
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x47196b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47196b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47195f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47195f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47195a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47195a
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], 0xf5
mov eax, dword [edx - 8]
test eax, eax
je 0x471943
mov al, byte [edi + 0x80]
test al, al
jne 0x471943
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 0x471943
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.004024b0
lea ecx, [esp + 0x130]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471873
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf7
je 0x471bb2
push ebx
push esi
mov ecx, eax
call fcn.004858d0
mov esi, eax
jmp 0x471bb4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00484eb0
add esp, 4
test al, al
je 0x471be2
mov eax, dword [0x635490]
test eax, eax
je 0x471a20
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471a20
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471a76
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x471b88
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471b88
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471b7c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471b7c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471b77
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471b77
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], 0xf9
mov eax, dword [edx - 8]
test eax, eax
je 0x471b60
mov al, byte [edi + 0x80]
test al, al
jne 0x471b60
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 0x471b60
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.004024b0
lea ecx, [esp + 0x138]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471a90
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xfb
je 0x471bb2
push ebx
push esi
mov ecx, eax
call fcn.00484dc0
mov esi, eax
jmp 0x471bb4
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 0x471bdb
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471e42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00477350
add esp, 4
test al, al
je 0x46ff04
mov eax, dword [0x635490]
test eax, eax
je 0x471c66
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471c66
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 [0x635490]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eba10
mov edx, dword [0x635490]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471cbc
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x471dce
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471dce
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471dc2
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471dc2
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471dbd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471dbd
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], 0xfd
mov eax, dword [edx - 8]
test eax, eax
je 0x471da6
mov al, byte [edi + 0x80]
test al, al
jne 0x471da6
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 0x471da6
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.004024b0
lea ecx, [esp + 0x140]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471cd6
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xff
je 0x471df8
push ebx
push esi
mov ecx, eax
call fcn.00477260
mov esi, eax
jmp 0x471dfa
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00477790
test esi, esi
mov bl, al
je 0x471e21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471e42
push ebx
push esi
call fcn.004665b0
add esp, 8
cmp al, 1
jne 0x471e35
jmp 0x471e42
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 [0x635490]
test eax, eax
je 0x471ec2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471ec2
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 [0x635490]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eba10
mov eax, dword [0x635490]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c560
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471f18
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 [0x62fce8]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fcf0]
test eax, eax
je 0x47202a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47202a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47201e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47201e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x472019
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x472019
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 0x472002
mov al, byte [edi + 0x80]
test al, al
jne 0x472002
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 0x472002
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.004024b0
lea ecx, [esp + 0x148]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x62fcf0]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471f32
push 0x3c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xb
je 0x472053
push esi
mov ecx, eax
call fcn.00472080
mov edi, eax
jmp 0x472055
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 0x46bc63
jmp 0x46bc5b