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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a71e4
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 0x471c40
mov eax, dword [esi + 0x78]
test eax, eax
je 0x471c40
mov ebx, dword [esp + 0x188]
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x60f414
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x466f6d
mov eax, dword [0x635400]
test eax, eax
je 0x466dc2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x466dc2
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x466e18
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x466f2a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x466f2a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x466f1e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x466f1e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x466f19
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x466f19
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 0x466f02
mov al, byte [edi + 0x80]
test al, al
jne 0x466f02
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 0x466f02
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x466e32
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 3
je 0x466f53
push esi
mov ecx, eax
call fcn.00489bb0
mov edi, eax
jmp 0x466f55
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489c80
jmp 0x46b5fb
push 4
push str.AUTH
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467194
mov eax, dword [0x635400]
test eax, eax
je 0x466fe9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x466fe9
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46703f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x467151
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467151
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467145
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467145
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467140
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467140
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 0x467129
mov al, byte [edi + 0x80]
test al, al
jne 0x467129
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 0x467129
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467059
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 7
je 0x46717a
push esi
mov ecx, eax
call fcn.00489ab0
mov edi, eax
jmp 0x46717c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489b00
jmp 0x46b5fb
push 5
push str.SENDG
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471c5b
push 5
push str.SENDS
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471c5b
push 5
push str.SENDP
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x471c5b
push 5
push str.NETST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467404
cmp byte [ebx + 5], 0x20
jne 0x467404
mov eax, dword [0x635400]
test eax, eax
je 0x467259
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467259
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4672af
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4673c1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4673c1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4673b5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4673b5
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4673b0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4673b0
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 0x467399
mov al, byte [edi + 0x80]
test al, al
jne 0x467399
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 0x467399
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4672c9
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xf
je 0x4673ea
push esi
mov ecx, eax
call fcn.00472df0
mov edi, eax
jmp 0x4673ec
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00472f30
jmp 0x46b5fb
push 3
push 0x60f3e8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467622
mov eax, dword [0x635400]
test eax, eax
je 0x467480
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467480
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4674d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4675df
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4675df
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4675d3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4675d3
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4675ce
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4675ce
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 0x4675ba
mov al, byte [edi + 0x80]
test al, al
jne 0x4675ba
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 0x4675ba
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4674f0
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x13
je 0x467608
push esi
mov ecx, eax
call fcn.004735e0
mov edi, eax
jmp 0x46760a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00473710
jmp 0x46b5fb
push 3
push 0x60f3e4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46785d
mov eax, dword [0x635400]
test eax, eax
je 0x46769e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46769e
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4676f4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x467806
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467806
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4677fa
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4677fa
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4677f5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4677f5
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 0x4677de
mov al, byte [edi + 0x80]
test al, al
jne 0x4677de
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 0x4677de
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46770e
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x17
je 0x46782f
push esi
mov ecx, eax
call fcn.00474db0
mov esi, eax
jmp 0x467831
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00474e00
test esi, esi
mov bl, al
je 0x4719db
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471c42
push 3
push 0x60f3e0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467a7d
mov eax, dword [0x635400]
test eax, eax
je 0x4678d9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4678d9
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46792f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x467a38
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467a38
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467a2c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467a2c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467a27
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467a27
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 0x467a13
mov al, byte [edi + 0x80]
test al, al
jne 0x467a13
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 0x467a13
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467949
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1b
je 0x467a63
push 0
push esi
mov ecx, eax
call fcn.004739e0
mov esi, eax
jmp 0x467a65
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00473f20
jmp 0x467844
push 3
push 0x60f3dc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467ca4
mov eax, dword [0x635400]
test eax, eax
je 0x467af9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467af9
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x467b4f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x467c61
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467c61
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467c55
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467c55
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467c50
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467c50
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 0x467c39
mov al, byte [edi + 0x80]
test al, al
jne 0x467c39
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 0x467c39
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467b69
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1f
je 0x467c8a
push esi
mov ecx, eax
call fcn.00474eb0
mov esi, eax
jmp 0x467c8c
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00474f00
jmp 0x467844
push 3
push 0x60f3d8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467ec2
mov eax, dword [0x635400]
test eax, eax
je 0x467d20
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467d20
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x467d76
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x467e7f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467e7f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467e73
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467e73
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467e6e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467e6e
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 0x467e5a
mov al, byte [edi + 0x80]
test al, al
jne 0x467e5a
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 0x467e5a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467d90
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x23
je 0x467ea8
push esi
mov ecx, eax
call fcn.00474fb0
mov esi, eax
jmp 0x467eaa
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475000
jmp 0x467844
push 4
push str.HPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4680d6
mov eax, dword [0x635400]
test eax, eax
je 0x467f3e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467f3e
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x467f94
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4680a6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4680a6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46809a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46809a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468095
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468095
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 0x46807e
mov al, byte [edi + 0x80]
test al, al
jne 0x46807e
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 0x46807e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467fae
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x27
je 0x4682da
push esi
mov ecx, eax
call fcn.004750b0
mov esi, eax
jmp 0x4682dc
push 4
push str.GPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4682f4
mov eax, dword [0x635400]
test eax, eax
je 0x468152
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468152
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4681a8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4682b1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4682b1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4682a5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4682a5
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4682a0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4682a0
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 0x46828c
mov al, byte [edi + 0x80]
test al, al
jne 0x46828c
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 0x46828c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4681c2
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2b
je 0x4682da
push esi
mov ecx, eax
call fcn.00475e30
mov esi, eax
jmp 0x4682dc
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475100
jmp 0x467844
push 3
push 0x60f3c4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46851b
mov eax, dword [0x635400]
test eax, eax
je 0x468370
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468370
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4683c6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4684d8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4684d8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4684cc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4684cc
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4684c7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4684c7
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 0x4684b0
mov al, byte [edi + 0x80]
test al, al
jne 0x4684b0
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 0x4684b0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4683e0
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2f
je 0x468501
push esi
mov ecx, eax
call fcn.00476d60
mov esi, eax
jmp 0x468503
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476db0
jmp 0x467844
push 3
push 0x60f3c0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46873b
mov eax, dword [0x635400]
test eax, eax
je 0x468597
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468597
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4685ed
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4686f6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4686f6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4686ea
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4686ea
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4686e5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4686e5
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 0x4686d1
mov al, byte [edi + 0x80]
test al, al
jne 0x4686d1
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 0x4686d1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468607
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x33
je 0x468721
push 0
push esi
mov ecx, eax
call fcn.00475e80
mov esi, eax
jmp 0x468723
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004763b0
jmp 0x467844
push 3
push 0x60f3bc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468962
mov eax, dword [0x635400]
test eax, eax
je 0x4687b7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4687b7
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46880d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46891f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46891f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468913
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468913
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46890e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46890e
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 0x4688f7
mov al, byte [edi + 0x80]
test al, al
jne 0x4688f7
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 0x4688f7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468827
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x37
je 0x468948
push esi
mov ecx, eax
call fcn.00476e60
mov esi, eax
jmp 0x46894a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476eb0
jmp 0x467844
push 3
push 0x60f3b8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468b80
mov eax, dword [0x635400]
test eax, eax
je 0x4689de
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4689de
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x468a34
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x468b3d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468b3d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468b31
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468b31
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468b2c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468b2c
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 0x468b18
mov al, byte [edi + 0x80]
test al, al
jne 0x468b18
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 0x468b18
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468a4e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3b
je 0x468b66
push esi
mov ecx, eax
call fcn.00476f60
mov esi, eax
jmp 0x468b68
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476fb0
jmp 0x467844
push 4
push str.TSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468da9
mov eax, dword [0x635400]
test eax, eax
je 0x468bfc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468bfc
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x468c52
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x468d64
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468d64
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468d58
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468d58
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468d53
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468d53
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 0x468d3c
mov al, byte [edi + 0x80]
test al, al
jne 0x468d3c
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 0x468d3c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468c6c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3f
je 0x468d8f
push 0
push esi
mov ecx, eax
call fcn.00477060
mov esi, eax
jmp 0x468d91
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477590
jmp 0x467844
push 4
push str.TSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468fc7
mov eax, dword [0x635400]
test eax, eax
je 0x468e25
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468e25
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x468e7b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x468f84
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468f84
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468f78
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468f78
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468f73
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468f73
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 0x468f5f
mov al, byte [edi + 0x80]
test al, al
jne 0x468f5f
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 0x468f5f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468e95
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x43
je 0x468fad
push esi
mov ecx, eax
call fcn.004781b0
mov esi, eax
jmp 0x468faf
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478200
jmp 0x467844
push 4
push str.TSLG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4691ee
mov eax, dword [0x635400]
test eax, eax
je 0x469043
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469043
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x469099
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4691ab
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4691ab
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46919f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46919f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46919a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46919a
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 0x469183
mov al, byte [edi + 0x80]
test al, al
jne 0x469183
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 0x469183
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4690b3
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x47
je 0x4691d4
push esi
mov ecx, eax
call fcn.004782b0
mov esi, eax
jmp 0x4691d6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478300
jmp 0x467844
push 4
push str.TSLT
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46940c
mov eax, dword [0x635400]
test eax, eax
je 0x46926a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46926a
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4692c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4693c9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4693c9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4693bd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4693bd
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4693b8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4693b8
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 0x4693a4
mov al, byte [edi + 0x80]
test al, al
jne 0x4693a4
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 0x4693a4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4692da
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4b
je 0x4693f2
push esi
mov ecx, eax
call fcn.004783b0
mov esi, eax
jmp 0x4693f4
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478400
jmp 0x467844
push 4
push str.QPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469633
mov eax, dword [0x635400]
test eax, eax
je 0x469488
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469488
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x4694de
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4695f0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4695f0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4695e4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4695e4
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4695df
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4695df
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 0x4695c8
mov al, byte [edi + 0x80]
test al, al
jne 0x4695c8
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 0x4695c8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4694f8
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4f
je 0x469619
push esi
mov ecx, eax
call fcn.004784b0
mov esi, eax
jmp 0x46961b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004785e0
jmp 0x467844
push 4
push 0x60f388
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469851
mov eax, dword [0x635400]
test eax, eax
je 0x4696af
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4696af
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x469705
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46980e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46980e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469802
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469802
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4697fd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4697fd
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 0x4697e9
mov al, byte [edi + 0x80]
test al, al
jne 0x4697e9
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 0x4697e9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46971f
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x53
test eax, eax
je 0x469837
push esi
mov ecx, eax
call fcn.00479360
mov edi, eax
jmp 0x469839
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004793b0
jmp 0x46b5fb
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
push str.UNLOCK
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x469a57
mov eax, dword [0x635400]
test eax, eax
je 0x4698d1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4698d1
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x469927
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x469a39
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469a39
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469a2d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469a2d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469a28
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469a28
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 0x469a11
mov al, byte [edi + 0x80]
test al, al
jne 0x469a11
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 0x469a11
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469941
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x57
jmp 0x469827
push 5
push str.MPWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469c7d
mov eax, dword [0x635400]
test eax, eax
je 0x469ad3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469ad3
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x469b29
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x469c32
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469c32
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469c26
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469c26
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469c21
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469c21
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 0x469c0d
mov al, byte [edi + 0x80]
test al, al
jne 0x469c0d
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 0x469c0d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469b43
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5b
je 0x469c5b
push esi
mov ecx, eax
call fcn.00479490
mov edi, eax
jmp 0x469c5d
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004794e0
test edi, edi
je 0x46c0f2
jmp 0x46c0ea
push 5
push str.APWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469eac
mov eax, dword [0x635400]
test eax, eax
je 0x469cf9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469cf9
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x469d4f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x469e61
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469e61
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469e55
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469e55
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469e50
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469e50
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 0x469e39
mov al, byte [edi + 0x80]
test al, al
jne 0x469e39
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 0x469e39
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469d69
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5f
je 0x469e8a
push esi
mov ecx, eax
call fcn.0047aa50
mov edi, eax
jmp 0x469e8c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047aaa0
test edi, edi
je 0x46c0f2
jmp 0x46c0ea
push 5
push str.MTEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a0d5
mov eax, dword [0x635400]
test eax, eax
je 0x469f28
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469f28
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x469f7e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46a08a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a08a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a07e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a07e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a079
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a079
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 0x46a065
mov al, byte [edi + 0x80]
test al, al
jne 0x46a065
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 0x46a065
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469f98
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x63
je 0x46a0b3
push esi
mov ecx, eax
call fcn.0047b6e0
mov edi, eax
jmp 0x46a0b5
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047b730
test edi, edi
je 0x46c0f2
jmp 0x46c0ea
push 5
push str.ATEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a304
mov eax, dword [0x635400]
test eax, eax
je 0x46a151
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a151
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46a1a7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46a2b9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a2b9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a2ad
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a2ad
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a2a8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a2a8
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 0x46a291
mov al, byte [edi + 0x80]
test al, al
jne 0x46a291
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 0x46a291
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a1c1
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x67
je 0x46a2e2
push esi
mov ecx, eax
call fcn.0047bbd0
mov edi, eax
jmp 0x46a2e4
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047bc20
test edi, edi
je 0x46c0f2
jmp 0x46c0ea
push 3
push 0x60f364
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a518
mov eax, dword [0x635400]
test eax, eax
je 0x46a380
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a380
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46a3d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46a4e8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a4e8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a4dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a4dc
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a4d7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a4d7
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 0x46a4c0
mov al, byte [edi + 0x80]
test al, al
jne 0x46a4c0
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 0x46a4c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a3f0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6b
je 0x471e53
push esi
mov ecx, eax
call fcn.0047d380
mov edi, eax
jmp 0x471e55
push 3
push 0x60f360
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a72c
mov eax, dword [0x635400]
test eax, eax
je 0x46a594
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a594
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46a5ea
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46a6fc
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a6fc
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a6f0
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a6f0
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a6eb
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a6eb
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 0x46a6d4
mov al, byte [edi + 0x80]
test al, al
jne 0x46a6d4
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 0x46a6d4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a604
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6f
je 0x471e53
push esi
mov ecx, eax
call fcn.0047e1f0
mov edi, eax
jmp 0x471e55
push 3
push 0x60f35c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a940
mov eax, dword [0x635400]
test eax, eax
je 0x46a7a8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a7a8
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46a7fe
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46a910
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a910
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a904
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a904
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a8ff
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a8ff
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 0x46a8e8
mov al, byte [edi + 0x80]
test al, al
jne 0x46a8e8
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 0x46a8e8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a818
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x73
je 0x471e53
push esi
mov ecx, eax
call fcn.0047ed70
mov edi, eax
jmp 0x471e55
push 3
push 0x60f358
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ab54
mov eax, dword [0x635400]
test eax, eax
je 0x46a9bc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a9bc
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46aa12
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46ab24
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ab24
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ab18
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ab18
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ab13
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ab13
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 0x46aafc
mov al, byte [edi + 0x80]
test al, al
jne 0x46aafc
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 0x46aafc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46aa2c
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x77
je 0x471e53
push esi
mov ecx, eax
call fcn.0047edd0
mov edi, eax
jmp 0x471e55
push 3
push 0x60f354
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ad7b
mov eax, dword [0x635400]
test eax, eax
je 0x46abd0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46abd0
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46ac26
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46ad38
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ad38
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ad2c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ad2c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ad27
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ad27
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 0x46ad10
mov al, byte [edi + 0x80]
test al, al
jne 0x46ad10
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 0x46ad10
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ac40
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7b
je 0x46ad61
push esi
mov ecx, eax
call fcn.0047ee30
mov edi, eax
jmp 0x46ad63
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047ee80
jmp 0x46b5fb
push 3
push 0x60f350
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46afa2
mov eax, dword [0x635400]
test eax, eax
je 0x46adf7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46adf7
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46ae4d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46af5f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46af5f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46af53
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46af53
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46af4e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46af4e
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 0x46af37
mov al, byte [edi + 0x80]
test al, al
jne 0x46af37
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 0x46af37
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ae67
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7f
je 0x46af88
push esi
mov ecx, eax
call fcn.0047c5d0
mov edi, eax
jmp 0x46af8a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047c620
jmp 0x46b5fb
push 3
push 0x60f34c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b1b6
mov eax, dword [0x635400]
test eax, eax
je 0x46b01e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b01e
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46b074
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46b186
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b186
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b17a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b17a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b175
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b175
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 0x46b15e
mov al, byte [edi + 0x80]
test al, al
jne 0x46b15e
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 0x46b15e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b08e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x83
je 0x46af88
push esi
mov ecx, eax
call fcn.0047cc30
mov edi, eax
jmp 0x46af8a
push 0x60f348
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b3db
mov eax, dword [0x635400]
test eax, eax
je 0x46b230
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b230
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46b286
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46b398
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b398
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b38c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b38c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b387
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b387
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 0x46b370
mov al, byte [edi + 0x80]
test al, al
jne 0x46b370
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 0x46b370
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b2a0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x87
je 0x46b3c1
push esi
mov ecx, eax
call fcn.0047f240
mov edi, eax
jmp 0x46b3c3
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f290
jmp 0x46b5fb
push 0x60f344
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46b61f
mov eax, dword [0x635400]
test eax, eax
je 0x46b455
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b455
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46b4ab
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46b5bd
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b5bd
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b5b1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b5b1
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b5ac
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b5ac
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 0x46b595
mov al, byte [edi + 0x80]
test al, al
jne 0x46b595
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 0x46b595
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b4c5
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8b
je 0x46b5e6
push esi
mov ecx, eax
call fcn.0047f5c0
mov edi, eax
jmp 0x46b5e8
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047f610
test edi, edi
mov bl, al
je 0x46ba63
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 0x471c42
push 3
push 0x60f340
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b833
mov eax, dword [0x635400]
test eax, eax
je 0x46b69b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b69b
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46b6f1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46b803
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b803
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b7f7
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b7f7
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b7f2
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b7f2
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 0x46b7db
mov al, byte [edi + 0x80]
test al, al
jne 0x46b7db
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 0x46b7db
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b70b
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8f
je 0x471e53
push esi
mov ecx, eax
call fcn.004801d0
mov edi, eax
jmp 0x471e55
push 3
push 0x60f33c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ba75
mov eax, dword [0x635400]
test eax, eax
je 0x46b8af
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b8af
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46b905
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46ba17
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ba17
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ba0b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ba0b
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ba06
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ba06
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 0x46b9ef
mov al, byte [edi + 0x80]
test al, al
jne 0x46b9ef
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 0x46b9ef
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b91f
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x93
je 0x46ba40
push esi
mov ecx, eax
call fcn.0047f8f0
mov edi, eax
jmp 0x46ba42
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 0x46ba63
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 0x471c42
push 0x60f338
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46bc89
mov eax, dword [0x635400]
test eax, eax
je 0x46baef
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46baef
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46bb45
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46bc57
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bc57
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bc4b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bc4b
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bc46
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bc46
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 0x46bc2f
mov al, byte [edi + 0x80]
test al, al
jne 0x46bc2f
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 0x46bc2f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bb5f
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x97
je 0x46be96
push 0
push esi
mov ecx, eax
call fcn.00480300
mov esi, eax
jmp 0x46be98
push 0x60f334
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46bec4
mov eax, dword [0x635400]
test eax, eax
je 0x46bd03
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bd03
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46bd59
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46be6b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46be6b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46be5f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46be5f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46be5a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46be5a
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 0x46be43
mov al, byte [edi + 0x80]
test al, al
jne 0x46be43
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 0x46be43
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bd73
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9b
je 0x46be96
push 0
push esi
mov ecx, eax
call fcn.00480220
mov esi, eax
jmp 0x46be98
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004803e0
test esi, esi
mov bl, al
je 0x4719db
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471c42
push 3
push 0x60f330
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c104
mov eax, dword [0x635400]
test eax, eax
je 0x46bf40
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bf40
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46bf96
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46c0a8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c0a8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c09c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c09c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c097
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c097
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 0x46c080
mov al, byte [edi + 0x80]
test al, al
jne 0x46c080
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 0x46c080
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bfb0
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9f
je 0x46c0d1
push esi
mov ecx, eax
call fcn.0047cc80
mov edi, eax
jmp 0x46c0d3
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047cf60
test edi, edi
je 0x46c0f2
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 0x471c42
push 5
push str.HELPX
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c32d
mov eax, dword [0x635400]
test eax, eax
je 0x46c180
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c180
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46c1d6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46c2e8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c2e8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c2dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c2dc
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c2d7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c2d7
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 0x46c2c0
mov al, byte [edi + 0x80]
test al, al
jne 0x46c2c0
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 0x46c2c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c1f0
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa3
je 0x46c313
push 0
push esi
mov ecx, eax
call fcn.00489690
mov esi, eax
jmp 0x46c315
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489710
jmp 0x46f269
push 3
push 0x60f324
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c541
mov eax, dword [0x635400]
test eax, eax
je 0x46c3a9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c3a9
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46c3ff
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46c511
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c511
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c505
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c505
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c500
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c500
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 0x46c4e9
mov al, byte [edi + 0x80]
test al, al
jne 0x46c4e9
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 0x46c4e9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c419
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa7
je 0x46d9c4
push esi
mov ecx, eax
call fcn.00480a60
mov esi, eax
jmp 0x46d9c6
push 3
push 0x60f320
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c74c
mov eax, dword [0x635400]
test eax, eax
je 0x46c5bd
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c5bd
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46c613
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46c71c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c71c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c710
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c710
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c70b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c70b
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 0x46c6f7
mov al, byte [edi + 0x80]
test al, al
jne 0x46c6f7
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 0x46c6f7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c62d
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xab
je 0x46d9c4
push esi
mov ecx, eax
call fcn.004818f0
mov esi, eax
jmp 0x46d9c6
push 3
push 0x60f31c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c962
mov eax, dword [0x635400]
test eax, eax
je 0x46c7c8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c7c8
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46c81e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46c930
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c930
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c924
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c924
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c91f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c91f
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 0x46c908
mov al, byte [edi + 0x80]
test al, al
jne 0x46c908
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 0x46c908
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c838
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xaf
je 0x46d9c4
push 0
push esi
mov ecx, eax
call fcn.00481950
mov esi, eax
jmp 0x46d9c6
push 3
push 0x60f318
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cb78
mov eax, dword [0x635400]
test eax, eax
je 0x46c9de
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c9de
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46ca34
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46cb46
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cb46
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cb3a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cb3a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cb35
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cb35
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 0x46cb1e
mov al, byte [edi + 0x80]
test al, al
jne 0x46cb1e
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 0x46cb1e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ca4e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb3
je 0x46d9c4
push 1
push esi
mov ecx, eax
call fcn.00481950
mov esi, eax
jmp 0x46d9c6
push 3
push 0x60f314
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cd83
mov eax, dword [0x635400]
test eax, eax
je 0x46cbf4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cbf4
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46cc4a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46cd53
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cd53
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cd47
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cd47
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cd42
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cd42
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 0x46cd2e
mov al, byte [edi + 0x80]
test al, al
jne 0x46cd2e
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 0x46cd2e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cc64
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb7
je 0x46d9c4
push esi
mov ecx, eax
call fcn.00483750
mov esi, eax
jmp 0x46d9c6
push 3
push 0x60f310
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cf8e
mov eax, dword [0x635400]
test eax, eax
je 0x46cdff
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cdff
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46ce55
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x18c], 0xb8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46cf5e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cf5e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cf52
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cf52
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cf4d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cf4d
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 0x46cf39
mov al, byte [edi + 0x80]
test al, al
jne 0x46cf39
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 0x46cf39
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ce6f
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbb
je 0x46d9c4
push esi
mov ecx, eax
call fcn.00482890
mov esi, eax
jmp 0x46d9c6
push 4
push str.FSSM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d199
mov eax, dword [0x635400]
test eax, eax
je 0x46d00a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d00a
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46d060
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46d169
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d169
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d15d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d15d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d158
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d158
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 0x46d144
mov al, byte [edi + 0x80]
test al, al
jne 0x46d144
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 0x46d144
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d07a
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbf
je 0x46d9c4
push esi
mov ecx, eax
call fcn.00484ae0
mov esi, eax
jmp 0x46d9c6
push 4
push str.FSSA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d3a4
mov eax, dword [0x635400]
test eax, eax
je 0x46d215
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d215
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46d26b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46d374
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d374
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d368
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d368
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d363
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d363
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 0x46d34f
mov al, byte [edi + 0x80]
test al, al
jne 0x46d34f
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 0x46d34f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d285
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc3
je 0x46d9c4
push esi
mov ecx, eax
call fcn.00483d80
mov esi, eax
jmp 0x46d9c6
push 4
push str.FSST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d5b1
mov eax, dword [0x635400]
test eax, eax
je 0x46d420
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d420
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46d476
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46d57f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d57f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d573
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d573
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d56e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d56e
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 0x46d55a
mov al, byte [edi + 0x80]
test al, al
jne 0x46d55a
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 0x46d55a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d490
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc7
je 0x46d9c4
push 0
push esi
mov ecx, eax
call fcn.004837b0
mov esi, eax
jmp 0x46d9c6
push 4
push str.FSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d7be
mov eax, dword [0x635400]
test eax, eax
je 0x46d62d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d62d
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46d683
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x18c], 0xc8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46d78c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d78c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d780
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d780
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d77b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d77b
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 0x46d767
mov al, byte [edi + 0x80]
test al, al
jne 0x46d767
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 0x46d767
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d69d
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcb
je 0x46d9c4
push 0
push esi
mov ecx, eax
call fcn.004856d0
mov esi, eax
jmp 0x46d9c6
push 4
push str.FSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d9f0
mov eax, dword [0x635400]
test eax, eax
je 0x46d83a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d83a
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46d890
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46d999
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d999
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d98d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d98d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d988
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d988
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 0x46d974
mov al, byte [edi + 0x80]
test al, al
jne 0x46d974
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 0x46d974
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d8aa
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcf
je 0x46d9c4
push 0
push esi
mov ecx, eax
call fcn.00484bc0
mov esi, eax
jmp 0x46d9c6
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 0x46f88e
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, 1
jmp 0x471c42
push 0x60ed38
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470135
push 0x60ed30
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470135
push 0x60ed34
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470135
push 0x60ed2c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470135
push 0x60f2e4
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470135
push 6
push str.HELPXG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46dc6d
mov eax, dword [0x635400]
test eax, eax
je 0x46dacb
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dacb
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46db21
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46dc2a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46dc2a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46dc1e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46dc1e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46dc19
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46dc19
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 0x46dc05
mov al, byte [edi + 0x80]
test al, al
jne 0x46dc05
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 0x46dc05
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46db3b
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x103
je 0x46dc53
push esi
mov ecx, eax
call fcn.00485830
mov esi, eax
jmp 0x46dc55
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00485880
jmp 0x46f269
push 7
push str.PIDLIST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46de8b
mov eax, dword [0x635400]
test eax, eax
je 0x46dce9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dce9
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46dd3f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46de48
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46de48
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46de3c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46de3c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46de37
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46de37
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 0x46de23
mov al, byte [edi + 0x80]
test al, al
jne 0x46de23
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 0x46de23
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dd59
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x107
je 0x46de71
push esi
mov ecx, eax
call fcn.00485a90
mov esi, eax
jmp 0x46de73
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00485ae0
jmp 0x46f269
push 8
push str.PIDSTATE
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e0a9
mov eax, dword [0x635400]
test eax, eax
je 0x46df07
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46df07
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46df5d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46e066
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e066
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e05a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e05a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e055
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e055
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 0x46e041
mov al, byte [edi + 0x80]
test al, al
jne 0x46e041
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 0x46e041
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46df77
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10b
je 0x46e08f
push esi
mov ecx, eax
call fcn.00486130
mov esi, eax
jmp 0x46e091
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00486180
jmp 0x46f269
push 3
push 0x60f2c4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e2c7
mov eax, dword [0x635400]
test eax, eax
je 0x46e125
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e125
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46e17b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46e284
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e284
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e278
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e278
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e273
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e273
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 0x46e25f
mov al, byte [edi + 0x80]
test al, al
jne 0x46e25f
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 0x46e25f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e195
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10f
je 0x46e2ad
push esi
mov ecx, eax
call fcn.004866e0
mov esi, eax
jmp 0x46e2af
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00486900
jmp 0x46f269
push 3
push 0x60f2c0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e4ee
mov eax, dword [0x635400]
test eax, eax
je 0x46e343
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e343
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46e399
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46e4ab
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e4ab
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e49f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e49f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e49a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e49a
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 0x46e483
mov al, byte [edi + 0x80]
test al, al
jne 0x46e483
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 0x46e483
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e3b3
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x113
je 0x46e4d4
push esi
mov ecx, eax
call fcn.00487220
mov esi, eax
jmp 0x46e4d6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00487480
jmp 0x46f269
push 2
push 0x60f2bc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e715
mov eax, dword [0x635400]
test eax, eax
je 0x46e56a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e56a
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46e5c0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46e6d2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e6d2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e6c6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e6c6
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e6c1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e6c1
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 0x46e6aa
mov al, byte [edi + 0x80]
test al, al
jne 0x46e6aa
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 0x46e6aa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e5da
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x117
je 0x46e6fb
push esi
mov ecx, eax
call fcn.00487e20
mov esi, eax
jmp 0x46e6fd
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00487fb0
jmp 0x46f269
push 3
push 0x60f2b8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e93c
mov eax, dword [0x635400]
test eax, eax
je 0x46e791
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e791
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46e7e7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x18c], 0x118
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46e8f9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e8f9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e8ed
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e8ed
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e8e8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e8e8
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 0x46e8d1
mov al, byte [edi + 0x80]
test al, al
jne 0x46e8d1
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 0x46e8d1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e801
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11b
je 0x46e922
push esi
mov ecx, eax
call fcn.00488d50
mov esi, eax
jmp 0x46e924
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00488e40
jmp 0x46f269
push 2
push 0x60f2b4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46eb70
mov eax, dword [0x635400]
test eax, eax
je 0x46e9b8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e9b8
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46ea0e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov dword [esp + 0x18c], 0x11c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46eb20
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46eb20
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46eb14
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46eb14
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46eb0f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46eb0f
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 0x46eaf8
mov al, byte [edi + 0x80]
test al, al
jne 0x46eaf8
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 0x46eaf8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ea28
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11f
je 0x46eb49
push esi
mov ecx, eax
call fcn.00489f00
mov esi, eax
jmp 0x46eb4b
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x60f2b0
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator
push ebx
mov ecx, esi
call fcn.0048a0d0
jmp 0x46f269
push 2
push 0x60f2ac
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46eda7
mov eax, dword [0x635400]
test eax, eax
je 0x46ebec
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ebec
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46ec42
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46ed54
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ed54
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ed48
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ed48
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ed43
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ed43
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 0x46ed2c
mov al, byte [edi + 0x80]
test al, al
jne 0x46ed2c
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 0x46ed2c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ec5c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x123
je 0x46ed90
push esi
mov ecx, eax
call fcn.00489f00
mov esi, eax
mov dword [esp + 0x17c], 0xffffffff
push 0x60f2a8
jmp 0x46eb5b
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x60f2a8
jmp 0x46eb5b
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx + 0x238]
mov ecx, dword [eax - 8]
cmp ecx, 2
jl 0x46efde
push ecx
push eax
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46efde
mov eax, dword [0x635400]
test eax, eax
je 0x46ee33
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ee33
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46ee89
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46ef9b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ef9b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ef8f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ef8f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ef8a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ef8a
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 0x46ef73
mov al, byte [edi + 0x80]
test al, al
jne 0x46ef73
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 0x46ef73
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46eea3
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x127
je 0x46efc4
push esi
mov ecx, eax
call fcn.00490800
mov esi, eax
jmp 0x46efc6
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00490860
jmp 0x46f269
mov eax, dword [0x635400]
test eax, eax
je 0x46fd04
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46fd04
mov eax, dword [eax + 4]
test eax, eax
je 0x46fd04
mov cl, byte [eax + 0x23f]
test cl, cl
je 0x46fd04
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x127]
test al, al
je 0x46fd04
push 4
push str.QGIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x46ff23
push 4
push str.QXIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x46ff23
push str.QOUT
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46f280
mov eax, dword [0x635400]
test eax, eax
je 0x46f0c4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f0c4
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46f11a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46f22c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f22c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f220
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f220
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f21b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f21b
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 0x46f204
mov al, byte [edi + 0x80]
test al, al
jne 0x46f204
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 0x46f204
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f134
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12f
je 0x46f255
push esi
mov ecx, eax
call fcn.0048bb00
mov esi, eax
jmp 0x46f257
xor esi, esi
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
call fcn.0048bb50
test esi, esi
je 0x46f88e
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, 1
jmp 0x471c42
push ebx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x62fc5c
push 0x60bb98
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 0x46f2f6
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 0x60f28c
push eax
call ebp
add esp, 8
test eax, eax
je 0x46fcdc
mov ecx, dword [esp + 0x1c]
push 0x60f288
push ecx
call ebp
add esp, 8
test eax, eax
je 0x46fcdc
mov edx, dword [esp + 0x1c]
push 0x60f284
push edx
call ebp
add esp, 8
test eax, eax
je 0x46fcdc
mov eax, dword [esp + 0x1c]
cmp dword [eax - 8], 2
jle 0x46f5a4
lea ecx, [esp + 0x16c]
push 2
push ecx
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 + 0x16c]
test eax, eax
sete byte [esp + 0x23]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x23]
test al, al
je 0x46f5a4
mov edx, dword [esp + 0x1c]
mov al, byte [edx + 2]
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004ecf00
add esp, 4
test al, al
je 0x46fcf0
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f3c6
mov edx, dword [esi + 0x78]
mov al, byte [edx + 0x78]
test al, al
jne 0x46fcf0
mov eax, dword [0x635400]
test eax, eax
je 0x46f42d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f42d
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x46f47d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46f589
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f589
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f57d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f57d
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f578
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f578
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 0x46f564
mov al, byte [edi + 0x80]
test al, al
jne 0x46f564
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 0x46f564
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f497
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x39
jmp 0x46fef4
push 2
push 0x60f280
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x46fabc
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x46f60d
lea edx, [esp + 0x170]
push 2
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x60f27c
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 0x46fab5
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov ebx, dword [esp + 0x188]
jmp 0x46f613
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x60f27c
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f895
push 0x60f278
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f895
push 0x60f274
push ebx
call edi
add esp, 8
test eax, eax
je 0x46f65b
push 0x60f270
push ebx
call edi
add esp, 8
test eax, eax
jne 0x46fcf0
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f673
mov eax, dword [esi + 0x78]
mov cl, byte [eax + 0x78]
test cl, cl
jne 0x46fcf0
mov eax, dword [0x635400]
test eax, eax
je 0x46f6da
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f6da
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46f72a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46f836
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f836
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f82a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f82a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f825
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f825
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 0x46f811
mov al, byte [edi + 0x80]
test al, al
jne 0x46f811
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 0x46f811
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f744
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x45
je 0x46f85c
push esi
mov ecx, eax
call fcn.0048db30
mov esi, eax
jmp 0x46f85e
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048dbb0
test esi, esi
je 0x46f87a
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 0x471c42
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46f8ad
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fcf0
mov eax, dword [0x635400]
test eax, eax
je 0x46f914
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f914
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46f964
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46fa70
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fa70
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fa64
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fa64
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fa5f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fa5f
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 0x46fa4b
mov al, byte [edi + 0x80]
test al, al
jne 0x46fa4b
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 0x46fa4b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f97e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x41
je 0x46fa96
push esi
mov ecx, eax
call fcn.0048cf80
mov esi, eax
jmp 0x46fa98
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048d000
test esi, esi
je 0x46f87a
jmp 0x46f872
mov ebx, dword [esp + 0x188]
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fad4
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
jne 0x46fcf0
mov eax, dword [0x635400]
test eax, eax
je 0x46fb3b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fb3b
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46fb8b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x78]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x18c], 0x3a
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x62fc58]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46fc97
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fc97
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fc8b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fc8b
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fc86
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fc86
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 0x46fc72
mov al, byte [edi + 0x80]
test al, al
jne 0x46fc72
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 0x46fc72
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fba5
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x3d
je 0x46fcbd
push esi
mov ecx, eax
call fcn.0048c2e0
mov esi, eax
jmp 0x46fcbf
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048c5d0
test esi, esi
je 0x46f87a
jmp 0x46f872
mov al, byte [esi + 0x11d8]
test al, al
jne 0x46fd1b
mov ecx, dword [esi + 0x78]
mov al, byte [ecx + 0x78]
test al, al
je 0x46fd1b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
push ebx
push esi
call fcn.00490de0
add esp, 8
cmp al, 1
jne 0x471c25
jmp 0x471c42
mov eax, dword [0x635400]
test eax, eax
je 0x46fd82
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fd82
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46fdd2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov byte [esp + 0x188], 0x30
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x46fede
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fede
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fed2
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fed2
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fecd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fecd
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 0x46feb9
mov al, byte [edi + 0x80]
test al, al
jne 0x46feb9
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 0x46feb9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fdec
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x35
test eax, eax
je 0x46ff04
push esi
mov ecx, eax
call fcn.0048bb70
mov esi, eax
jmp 0x46ff06
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048bbc0
test esi, esi
je 0x46f87a
jmp 0x46f872
mov eax, dword [0x635400]
test eax, eax
je 0x46ff8a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ff8a
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x46ffe0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4700f2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4700f2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4700e6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4700e6
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4700e1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4700e1
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 0x4700ca
mov al, byte [edi + 0x80]
test al, al
jne 0x4700ca
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 0x4700ca
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fffa
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12b
je 0x47011b
push esi
mov ecx, eax
call fcn.0048ade0
mov esi, eax
jmp 0x47011d
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048b340
jmp 0x46f269
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.00475f70
add esp, 4
test al, al
je 0x470389
mov eax, dword [0x635400]
test eax, eax
je 0x4701c3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4701c3
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x470219
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x47032b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47032b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47031f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47031f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47031a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47031a
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 0x470303
mov al, byte [edi + 0x80]
test al, al
jne 0x470303
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 0x470303
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470233
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd3
je 0x470355
push ebx
push esi
mov ecx, eax
call fcn.00475e80
mov esi, eax
jmp 0x470357
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004763b0
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00473ad0
add esp, 4
test al, al
je 0x4705d3
mov eax, dword [0x635400]
test eax, eax
je 0x47040d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47040d
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x470463
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x470575
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470575
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470569
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470569
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470564
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470564
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 0x47054d
mov al, byte [edi + 0x80]
test al, al
jne 0x47054d
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 0x47054d
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47047d
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd7
je 0x47059f
push ebx
push esi
mov ecx, eax
call fcn.004739e0
mov esi, eax
jmp 0x4705a1
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00473f20
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.0048f970
add esp, 4
test al, al
je 0x47081d
mov eax, dword [0x635400]
test eax, eax
je 0x470657
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470657
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x4706ad
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4707bf
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4707bf
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4707b3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4707b3
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4707ae
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4707ae
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 0x470797
mov al, byte [edi + 0x80]
test al, al
jne 0x470797
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 0x470797
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4706c7
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdb
je 0x4707e9
push ebx
push esi
mov ecx, eax
call fcn.0048f6b0
mov esi, eax
jmp 0x4707eb
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.0048fac0
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480360
add esp, 4
test al, al
je 0x470a3a
mov eax, dword [0x635400]
test eax, eax
je 0x4708a1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4708a1
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x4708f7
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x470a09
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470a09
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4709fd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4709fd
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4709f8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4709f8
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 0x4709e1
mov al, byte [edi + 0x80]
test al, al
jne 0x4709e1
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 0x4709e1
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470911
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdf
je 0x470c50
push ebx
push esi
mov ecx, eax
call fcn.00480300
mov esi, eax
jmp 0x470c52
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00480280
add esp, 4
test al, al
je 0x470c84
mov eax, dword [0x635400]
test eax, eax
je 0x470abe
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470abe
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x470b14
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x470c26
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470c26
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470c1a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470c1a
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470c15
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470c15
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 0x470bfe
mov al, byte [edi + 0x80]
test al, al
jne 0x470bfe
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 0x470bfe
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470b2e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe3
je 0x470c50
push ebx
push esi
mov ecx, eax
call fcn.00480220
mov esi, eax
jmp 0x470c52
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004803e0
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004896e0
add esp, 4
test al, al
je 0x470ece
mov eax, dword [0x635400]
test eax, eax
je 0x470d08
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470d08
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x470d5e
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x470e70
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470e70
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470e64
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470e64
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470e5f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470e5f
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 0x470e48
mov al, byte [edi + 0x80]
test al, al
jne 0x470e48
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 0x470e48
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470d78
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe7
je 0x470e9a
push ebx
push esi
mov ecx, eax
call fcn.00489690
mov esi, eax
jmp 0x470e9c
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00489710
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00466670
add esp, 4
test al, al
je 0x471118
mov eax, dword [0x635400]
test eax, eax
je 0x470f52
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470f52
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x470fa8
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x4710ba
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4710ba
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4710ae
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4710ae
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4710a9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4710a9
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 0x471092
mov al, byte [edi + 0x80]
test al, al
jne 0x471092
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 0x471092
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470fc2
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xeb
je 0x4710e4
push ebx
push esi
mov ecx, eax
call fcn.00466620
mov esi, eax
jmp 0x4710e6
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004666f0
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00492150
add esp, 4
test al, al
je 0x471362
mov eax, dword [0x635400]
test eax, eax
je 0x47119c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47119c
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x4711f2
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x471304
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471304
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4712f8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4712f8
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4712f3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4712f3
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 0x4712dc
mov al, byte [edi + 0x80]
test al, al
jne 0x4712dc
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 0x4712dc
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47120c
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xef
je 0x47132e
push ebx
push esi
mov ecx, eax
call fcn.00492070
mov esi, eax
jmp 0x471330
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004925b0
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00483800
add esp, 4
test al, al
je 0x47157f
mov eax, dword [0x635400]
test eax, eax
je 0x4713e6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4713e6
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x47143c
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x47154e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47154e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471542
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471542
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47153d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47153d
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 0x471526
mov al, byte [edi + 0x80]
test al, al
jne 0x471526
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 0x471526
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471456
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf3
je 0x4719b2
push ebx
push esi
mov ecx, eax
call fcn.004837b0
mov esi, eax
jmp 0x4719b4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00485720
add esp, 4
test al, al
je 0x47179c
mov eax, dword [0x635400]
test eax, eax
je 0x471603
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471603
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x471659
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x47176b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47176b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47175f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47175f
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47175a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47175a
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 0x471743
mov al, byte [edi + 0x80]
test al, al
jne 0x471743
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 0x471743
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471673
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf7
je 0x4719b2
push ebx
push esi
mov ecx, eax
call fcn.004856d0
mov esi, eax
jmp 0x4719b4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00484cb0
add esp, 4
test al, al
je 0x4719e2
mov eax, dword [0x635400]
test eax, eax
je 0x471820
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471820
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x471876
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x471988
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471988
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47197c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47197c
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471977
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471977
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 0x471960
mov al, byte [edi + 0x80]
test al, al
jne 0x471960
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 0x471960
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471890
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xfb
je 0x4719b2
push ebx
push esi
mov ecx, eax
call fcn.00484bc0
mov esi, eax
jmp 0x4719b4
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 0x4719db
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x471c42
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00477150
add esp, 4
test al, al
je 0x46fd04
mov eax, dword [0x635400]
test eax, eax
je 0x471a66
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471a66
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 [0x635400]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb7d0
mov edx, dword [0x635400]
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 0x471abc
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x471bce
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471bce
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471bc2
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471bc2
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471bbd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471bbd
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 0x471ba6
mov al, byte [edi + 0x80]
test al, al
jne 0x471ba6
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 0x471ba6
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471ad6
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xff
je 0x471bf8
push ebx
push esi
mov ecx, eax
call fcn.00477060
mov esi, eax
jmp 0x471bfa
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00477590
test esi, esi
mov bl, al
je 0x471c21
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x471c42
push ebx
push esi
call fcn.004663b0
add esp, 8
cmp al, 1
jne 0x471c35
jmp 0x471c42
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 [0x635400]
test eax, eax
je 0x471cc2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471cc2
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 [0x635400]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb7d0
mov eax, dword [0x635400]
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 0x471d18
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 [0x62fc58]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401140
mov eax, dword [0x62fc60]
test eax, eax
je 0x471e2a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471e2a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471e1e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471e1e
call fcn.0044c560
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471e19
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471e19
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 0x471e02
mov al, byte [edi + 0x80]
test al, al
jne 0x471e02
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 0x471e02
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 [0x62fc60]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471d32
push 0x3c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xb
je 0x471e53
push esi
mov ecx, eax
call fcn.00471e80
mov edi, eax
jmp 0x471e55
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 0x46ba63
jmp 0x46ba5b