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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5aba04
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 0x472cba
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x472cba
mov ebx, dword [esp + 0x188]
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 2
push 0x6145ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x467fad
mov eax, dword [0x63ac20]
test eax, eax
je 0x467e02
mov cl, byte [eax + 0x40]
test cl, cl
je 0x467e02
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x467e58
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x467f6a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x467f6a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x467f5e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x467f5e
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x467f59
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x467f59
mov ecx, dword [esi + 0x7c]
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 0x467f42
mov al, byte [edi + 0x80]
test al, al
jne 0x467f42
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x467f42
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xc4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x467e72
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 3
je 0x467f93
push esi
mov ecx, eax
call fcn.0048a830
mov edi, eax
jmp 0x467f95
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048a900
jmp 0x46c64c
push 4
push str.AUTH
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4681d4
mov eax, dword [0x63ac20]
test eax, eax
je 0x468029
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468029
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46807f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x468191
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468191
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468185
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468185
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468180
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468180
mov ecx, dword [esi + 0x7c]
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 0x468169
mov al, byte [edi + 0x80]
test al, al
jne 0x468169
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468169
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x164]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468099
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 7
je 0x4681ba
push esi
mov ecx, eax
call fcn.0048a730
mov edi, eax
jmp 0x4681bc
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048a780
jmp 0x46c64c
push 5
push str.SENDG
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x472cd5
push 5
push str.SENDS
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x472cd5
push 5
push str.SENDP
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x472cd5
push 5
push str.NETST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468444
cmp byte [ebx + 5], 0x20
jne 0x468444
mov eax, dword [0x63ac20]
test eax, eax
je 0x468299
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468299
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4682ef
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x468401
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468401
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4683f5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4683f5
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4683f0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4683f0
mov ecx, dword [esi + 0x7c]
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 0x4683d9
mov al, byte [edi + 0x80]
test al, al
jne 0x4683d9
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4683d9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x160]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468309
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xf
je 0x46842a
push esi
mov ecx, eax
call fcn.00473e80
mov edi, eax
jmp 0x46842c
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00473fc0
jmp 0x46c64c
push 3
push 0x6145c0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468662
mov eax, dword [0x63ac20]
test eax, eax
je 0x4684c0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4684c0
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468516
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46861f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46861f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468613
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468613
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46860e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46860e
mov ecx, dword [esi + 0x7c]
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 0x4685fa
mov al, byte [edi + 0x80]
test al, al
jne 0x4685fa
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4685fa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468530
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x13
je 0x468648
push esi
mov ecx, eax
call fcn.00474680
mov edi, eax
jmp 0x46864a
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004747b0
jmp 0x46c64c
push 3
push 0x6145bc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46889d
mov eax, dword [0x63ac20]
test eax, eax
je 0x4686de
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4686de
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468734
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x468846
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468846
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46883a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46883a
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468835
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468835
mov ecx, dword [esi + 0x7c]
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 0x46881e
mov al, byte [edi + 0x80]
test al, al
jne 0x46881e
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46881e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x150]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46874e
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x17
je 0x46886f
push esi
mov ecx, eax
call fcn.00475e40
mov esi, eax
jmp 0x468871
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475e90
test esi, esi
mov bl, al
je 0x47280b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x472cbc
push 3
push 0x6145b8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468abd
mov eax, dword [0x63ac20]
test eax, eax
je 0x468919
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468919
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46896f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x468a78
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468a78
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468a6c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468a6c
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468a67
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468a67
mov ecx, dword [esi + 0x7c]
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 0x468a53
mov al, byte [edi + 0x80]
test al, al
jne 0x468a53
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468a53
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x34]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468989
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1b
je 0x468aa3
push 0
push esi
mov ecx, eax
call fcn.00474a70
mov esi, eax
jmp 0x468aa5
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00474fb0
jmp 0x468884
push 3
push 0x6145b4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468ce4
mov eax, dword [0x63ac20]
test eax, eax
je 0x468b39
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468b39
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468b8f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x468ca1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468ca1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468c95
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468c95
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468c90
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468c90
mov ecx, dword [esi + 0x7c]
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 0x468c79
mov al, byte [edi + 0x80]
test al, al
jne 0x468c79
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468c79
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xd4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468ba9
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x1f
je 0x468cca
push esi
mov ecx, eax
call fcn.00475f40
mov esi, eax
jmp 0x468ccc
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00475f90
jmp 0x468884
push 3
push 0x6145b0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x468f02
mov eax, dword [0x63ac20]
test eax, eax
je 0x468d60
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468d60
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468db6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x468ebf
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x468ebf
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x468eb3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x468eb3
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x468eae
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x468eae
mov ecx, dword [esi + 0x7c]
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 0x468e9a
mov al, byte [edi + 0x80]
test al, al
jne 0x468e9a
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x468e9a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468dd0
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x23
je 0x468ee8
push esi
mov ecx, eax
call fcn.00476040
mov esi, eax
jmp 0x468eea
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476090
jmp 0x468884
push 4
push str.HPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469116
mov eax, dword [0x63ac20]
test eax, eax
je 0x468f7e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x468f7e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x468fd4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4690e6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4690e6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4690da
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4690da
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4690d5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4690d5
mov ecx, dword [esi + 0x7c]
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 0x4690be
mov al, byte [edi + 0x80]
test al, al
jne 0x4690be
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4690be
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x124]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x468fee
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x27
je 0x46931a
push esi
mov ecx, eax
call fcn.00476140
mov esi, eax
jmp 0x46931c
push 4
push str.GPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469334
mov eax, dword [0x63ac20]
test eax, eax
je 0x469192
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469192
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4691e8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4692f1
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4692f1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4692e5
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4692e5
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4692e0
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4692e0
mov ecx, dword [esi + 0x7c]
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 0x4692cc
mov al, byte [edi + 0x80]
test al, al
jne 0x4692cc
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4692cc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x44]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469202
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2b
je 0x46931a
push esi
mov ecx, eax
call fcn.00476ee0
mov esi, eax
jmp 0x46931c
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00476190
jmp 0x468884
push 3
push 0x61459c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46955b
mov eax, dword [0x63ac20]
test eax, eax
je 0x4693b0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4693b0
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469406
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x469518
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469518
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46950c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46950c
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469507
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469507
mov ecx, dword [esi + 0x7c]
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 0x4694f0
mov al, byte [edi + 0x80]
test al, al
jne 0x4694f0
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4694f0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xdc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469420
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x2f
je 0x469541
push esi
mov ecx, eax
call fcn.00477e20
mov esi, eax
jmp 0x469543
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477e70
jmp 0x468884
push 3
push 0x614598
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46977b
mov eax, dword [0x63ac20]
test eax, eax
je 0x4695d7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4695d7
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46962d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x469736
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469736
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46972a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46972a
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469725
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469725
mov ecx, dword [esi + 0x7c]
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 0x469711
mov al, byte [edi + 0x80]
test al, al
jne 0x469711
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469711
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469647
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x33
je 0x469761
push 0
push esi
mov ecx, eax
call fcn.00476f30
mov esi, eax
jmp 0x469763
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477460
jmp 0x468884
push 3
push 0x614594
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4699a2
mov eax, dword [0x63ac20]
test eax, eax
je 0x4697f7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4697f7
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46984d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46995f
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46995f
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469953
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469953
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46994e
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46994e
mov ecx, dword [esi + 0x7c]
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 0x469937
mov al, byte [edi + 0x80]
test al, al
jne 0x469937
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469937
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x14c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469867
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x37
je 0x469988
push esi
mov ecx, eax
call fcn.00477f20
mov esi, eax
jmp 0x46998a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00477f70
jmp 0x468884
push 3
push 0x614590
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469bc0
mov eax, dword [0x63ac20]
test eax, eax
je 0x469a1e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469a1e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469a74
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x469b7d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469b7d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469b71
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469b71
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469b6c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469b6c
mov ecx, dword [esi + 0x7c]
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 0x469b58
mov al, byte [edi + 0x80]
test al, al
jne 0x469b58
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469b58
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x54]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469a8e
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3b
je 0x469ba6
push esi
mov ecx, eax
call fcn.00478020
mov esi, eax
jmp 0x469ba8
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478070
jmp 0x468884
push 4
push str.TSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x469de9
mov eax, dword [0x63ac20]
test eax, eax
je 0x469c3c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469c3c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469c92
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x469da4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469da4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469d98
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469d98
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469d93
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469d93
mov ecx, dword [esi + 0x7c]
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 0x469d7c
mov al, byte [edi + 0x80]
test al, al
jne 0x469d7c
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469d7c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469cac
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x3f
je 0x469dcf
push 0
push esi
mov ecx, eax
call fcn.00478120
mov esi, eax
jmp 0x469dd1
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00478650
jmp 0x468884
push 4
push str.TSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a007
mov eax, dword [0x63ac20]
test eax, eax
je 0x469e65
mov cl, byte [eax + 0x40]
test cl, cl
je 0x469e65
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x469ebb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x469fc4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x469fc4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x469fb8
mov cl, byte [edi + 0x88]
test cl, cl
je 0x469fb8
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x469fb3
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x469fb3
mov ecx, dword [esi + 0x7c]
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 0x469f9f
mov al, byte [edi + 0x80]
test al, al
jne 0x469f9f
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x469f9f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x469ed5
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x43
je 0x469fed
push esi
mov ecx, eax
call fcn.00479280
mov esi, eax
jmp 0x469fef
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004792d0
jmp 0x468884
push 4
push str.TSLG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a22e
mov eax, dword [0x63ac20]
test eax, eax
je 0x46a083
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a083
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a0d9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46a1eb
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a1eb
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a1df
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a1df
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a1da
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a1da
mov ecx, dword [esi + 0x7c]
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 0x46a1c3
mov al, byte [edi + 0x80]
test al, al
jne 0x46a1c3
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a1c3
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x12c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a0f3
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x47
je 0x46a214
push esi
mov ecx, eax
call fcn.00479380
mov esi, eax
jmp 0x46a216
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004793d0
jmp 0x468884
push 4
push str.TSLT
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a44c
mov eax, dword [0x63ac20]
test eax, eax
je 0x46a2aa
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a2aa
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a300
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46a409
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a409
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a3fd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a3fd
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a3f8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a3f8
mov ecx, dword [esi + 0x7c]
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 0x46a3e4
mov al, byte [edi + 0x80]
test al, al
jne 0x46a3e4
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a3e4
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a31a
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4b
je 0x46a432
push esi
mov ecx, eax
call fcn.00479480
mov esi, eax
jmp 0x46a434
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004794d0
jmp 0x468884
push 4
push str.QPNR
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a673
mov eax, dword [0x63ac20]
test eax, eax
je 0x46a4c8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a4c8
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a51e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46a630
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a630
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a624
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a624
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a61f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a61f
mov ecx, dword [esi + 0x7c]
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 0x46a608
mov al, byte [edi + 0x80]
test al, al
jne 0x46a608
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a608
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xec]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a538
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x4f
je 0x46a659
push esi
mov ecx, eax
call fcn.00479580
mov esi, eax
jmp 0x46a65b
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004796b0
jmp 0x468884
push 4
push 0x614560
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46a891
mov eax, dword [0x63ac20]
test eax, eax
je 0x46a6ef
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a6ef
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a745
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46a84e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46a84e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46a842
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46a842
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46a83d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46a83d
mov ecx, dword [esi + 0x7c]
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 0x46a829
mov al, byte [edi + 0x80]
test al, al
jne 0x46a829
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46a829
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a75f
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x53
test eax, eax
je 0x46a877
push esi
mov ecx, eax
call fcn.0047a450
mov edi, eax
jmp 0x46a879
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047a4a0
jmp 0x46c64c
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
push str.UNLOCK
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46aa97
mov eax, dword [0x63ac20]
test eax, eax
je 0x46a911
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46a911
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46a967
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46aa79
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46aa79
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46aa6d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46aa6d
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46aa68
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46aa68
mov ecx, dword [esi + 0x7c]
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 0x46aa51
mov al, byte [edi + 0x80]
test al, al
jne 0x46aa51
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46aa51
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x154]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46a981
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x17c], 0x57
jmp 0x46a867
push 5
push str.MPWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46acce
mov eax, dword [0x63ac20]
test eax, eax
je 0x46ab13
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ab13
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ab69
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46ac72
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ac72
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ac66
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ac66
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ac61
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ac61
mov ecx, dword [esi + 0x7c]
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 0x46ac4d
mov al, byte [edi + 0x80]
test al, al
jne 0x46ac4d
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ac4d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x74]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ab83
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5b
je 0x46ac9b
push esi
mov ecx, eax
call fcn.0047a580
mov edi, eax
jmp 0x46ac9d
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047a5d0
test edi, edi
je 0x46acbc
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esi + 0x11b4]
call sub.MFC42.DLL_CString::Empty
mov al, 1
jmp 0x472cbc
push 5
push str.APWD
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46aefd
mov eax, dword [0x63ac20]
test eax, eax
je 0x46ad4a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ad4a
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ada0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46aeb2
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46aeb2
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46aea6
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46aea6
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46aea1
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46aea1
mov ecx, dword [esi + 0x7c]
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 0x46ae8a
mov al, byte [edi + 0x80]
test al, al
jne 0x46ae8a
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ae8a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xf4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46adba
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x5f
je 0x46aedb
push esi
mov ecx, eax
call fcn.0047bb70
mov edi, eax
jmp 0x46aedd
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047bbc0
test edi, edi
je 0x46acbc
jmp 0x46acb4
push 5
push str.MTEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b126
mov eax, dword [0x63ac20]
test eax, eax
je 0x46af79
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46af79
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46afcf
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46b0db
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b0db
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b0cf
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b0cf
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b0ca
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b0ca
mov ecx, dword [esi + 0x7c]
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 0x46b0b6
mov al, byte [edi + 0x80]
test al, al
jne 0x46b0b6
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b0b6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46afe9
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x63
je 0x46b104
push esi
mov ecx, eax
call fcn.0047c820
mov edi, eax
jmp 0x46b106
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047c870
test edi, edi
je 0x46acbc
jmp 0x46acb4
push 5
push str.ATEL
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b355
mov eax, dword [0x63ac20]
test eax, eax
je 0x46b1a2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b1a2
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b1f8
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46b30a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b30a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b2fe
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b2fe
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b2f9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b2f9
mov ecx, dword [esi + 0x7c]
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 0x46b2e2
mov al, byte [edi + 0x80]
test al, al
jne 0x46b2e2
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b2e2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x134]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b212
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x67
je 0x46b333
push esi
mov ecx, eax
call fcn.0047cd20
mov edi, eax
jmp 0x46b335
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047cd70
test edi, edi
je 0x46acbc
jmp 0x46acb4
push 3
push 0x61453c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b569
mov eax, dword [0x63ac20]
test eax, eax
je 0x46b3d1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b3d1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46b427
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46b539
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b539
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b52d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b52d
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b528
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b528
mov ecx, dword [esi + 0x7c]
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 0x46b511
mov al, byte [edi + 0x80]
test al, al
jne 0x46b511
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b511
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x84]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b441
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6b
je 0x472ecd
push esi
mov ecx, eax
call fcn.0047e520
mov edi, eax
jmp 0x472ecf
push 3
push 0x614538
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b77d
mov eax, dword [0x63ac20]
test eax, eax
je 0x46b5e5
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b5e5
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46b63b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46b74d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b74d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b741
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b741
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b73c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b73c
mov ecx, dword [esi + 0x7c]
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 0x46b725
mov al, byte [edi + 0x80]
test al, al
jne 0x46b725
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b725
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xfc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b655
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x6f
je 0x472ecd
push esi
mov ecx, eax
call fcn.0047f190
mov edi, eax
jmp 0x472ecf
push 3
push 0x614534
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46b991
mov eax, dword [0x63ac20]
test eax, eax
je 0x46b7f9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46b7f9
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46b84f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46b961
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46b961
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46b955
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46b955
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46b950
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46b950
mov ecx, dword [esi + 0x7c]
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 0x46b939
mov al, byte [edi + 0x80]
test al, al
jne 0x46b939
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46b939
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46b869
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x73
je 0x472ecd
push esi
mov ecx, eax
call fcn.0047fd20
mov edi, eax
jmp 0x472ecf
push 3
push 0x614530
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bba5
mov eax, dword [0x63ac20]
test eax, eax
je 0x46ba0d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ba0d
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46ba63
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46bb75
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bb75
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bb69
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bb69
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bb64
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bb64
mov ecx, dword [esi + 0x7c]
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 0x46bb4d
mov al, byte [edi + 0x80]
test al, al
jne 0x46bb4d
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46bb4d
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ba7d
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x77
je 0x472ecd
push esi
mov ecx, eax
call fcn.0047fd80
mov edi, eax
jmp 0x472ecf
push 3
push 0x61452c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bdcc
mov eax, dword [0x63ac20]
test eax, eax
je 0x46bc21
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46bc21
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46bc77
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46bd89
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bd89
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bd7d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bd7d
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bd78
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bd78
mov ecx, dword [esi + 0x7c]
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 0x46bd61
mov al, byte [edi + 0x80]
test al, al
jne 0x46bd61
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46bd61
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x94]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46bc91
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7b
je 0x46bdb2
push esi
mov ecx, eax
call fcn.0047fde0
mov edi, eax
jmp 0x46bdb4
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047fe30
jmp 0x46c64c
push 3
push 0x614528
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46bff3
mov eax, dword [0x63ac20]
test eax, eax
je 0x46be48
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46be48
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46be9e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46bfb0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46bfb0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46bfa4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46bfa4
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46bf9f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46bf9f
mov ecx, dword [esi + 0x7c]
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 0x46bf88
mov al, byte [edi + 0x80]
test al, al
jne 0x46bf88
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46bf88
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x104]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46beb8
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x7f
je 0x46bfd9
push esi
mov ecx, eax
call fcn.0047d740
mov edi, eax
jmp 0x46bfdb
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047d790
jmp 0x46c64c
push 3
push 0x614524
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c207
mov eax, dword [0x63ac20]
test eax, eax
je 0x46c06f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c06f
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c0c5
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46c1d7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c1d7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c1cb
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c1cb
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c1c6
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c1c6
mov ecx, dword [esi + 0x7c]
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 0x46c1af
mov al, byte [edi + 0x80]
test al, al
jne 0x46c1af
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c1af
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x9c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c0df
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x83
je 0x46bfd9
push esi
mov ecx, eax
call fcn.0047ddc0
mov edi, eax
jmp 0x46bfdb
push 0x614520
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46c42c
mov eax, dword [0x63ac20]
test eax, eax
je 0x46c281
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c281
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c2d7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46c3e9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c3e9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c3dd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c3dd
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c3d8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c3d8
mov ecx, dword [esi + 0x7c]
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 0x46c3c1
mov al, byte [edi + 0x80]
test al, al
jne 0x46c3c1
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c3c1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c2f1
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x87
je 0x46c412
push esi
mov ecx, eax
call fcn.00480200
mov edi, eax
jmp 0x46c414
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.00480250
jmp 0x46c64c
push 0x61451c
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46c670
mov eax, dword [0x63ac20]
test eax, eax
je 0x46c4a6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c4a6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c4fc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46c60e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c60e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c602
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c602
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c5fd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c5fd
mov ecx, dword [esi + 0x7c]
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 0x46c5e6
mov al, byte [edi + 0x80]
test al, al
jne 0x46c5e6
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c5e6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c516
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8b
je 0x46c637
push esi
mov ecx, eax
call fcn.00480590
mov edi, eax
jmp 0x46c639
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.004805e0
test edi, edi
mov bl, al
je 0x46cab4
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esi + 0x11b4]
call sub.MFC42.DLL_CString::Empty
mov al, bl
jmp 0x472cbc
push 3
push 0x614518
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46c884
mov eax, dword [0x63ac20]
test eax, eax
je 0x46c6ec
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c6ec
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46c742
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46c854
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46c854
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46c848
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46c848
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46c843
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46c843
mov ecx, dword [esi + 0x7c]
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 0x46c82c
mov al, byte [edi + 0x80]
test al, al
jne 0x46c82c
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46c82c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x10c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c75c
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x8f
je 0x472ecd
push esi
mov ecx, eax
call fcn.004811c0
mov edi, eax
jmp 0x472ecf
push 3
push 0x614514
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46cac6
mov eax, dword [0x63ac20]
test eax, eax
je 0x46c900
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46c900
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46c956
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46ca68
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ca68
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ca5c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ca5c
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ca57
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ca57
mov ecx, dword [esi + 0x7c]
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 0x46ca40
mov al, byte [edi + 0x80]
test al, al
jne 0x46ca40
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ca40
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xac]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46c970
push 0x40
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x93
je 0x46ca91
push esi
mov ecx, eax
call fcn.004808d0
mov edi, eax
jmp 0x46ca93
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 0x46cab4
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
lea ecx, [esi + 0x11b4]
call sub.MFC42.DLL_CString::Empty
mov al, bl
jmp 0x472cbc
push 0x614510
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46ccda
mov eax, dword [0x63ac20]
test eax, eax
je 0x46cb40
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cb40
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46cb96
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46cca8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cca8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46cc9c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46cc9c
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46cc97
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46cc97
mov ecx, dword [esi + 0x7c]
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 0x46cc80
mov al, byte [edi + 0x80]
test al, al
jne 0x46cc80
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46cc80
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x158]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cbb0
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x97
je 0x46cee7
push 0
push esi
mov ecx, eax
call fcn.004812f0
mov esi, eax
jmp 0x46cee9
push 0x61450c
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x46cf15
mov eax, dword [0x63ac20]
test eax, eax
je 0x46cd54
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cd54
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46cdaa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46cebc
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46cebc
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ceb0
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ceb0
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ceab
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ceab
mov ecx, dword [esi + 0x7c]
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 0x46ce94
mov al, byte [edi + 0x80]
test al, al
jne 0x46ce94
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ce94
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xb4]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46cdc4
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9b
je 0x46cee7
push 0
push esi
mov ecx, eax
call fcn.00481210
mov esi, eax
jmp 0x46cee9
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004813d0
test esi, esi
mov bl, al
je 0x47280b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x472cbc
push 3
push 0x614508
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d144
mov eax, dword [0x63ac20]
test eax, eax
je 0x46cf91
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46cf91
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46cfe7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46d0f9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d0f9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d0ed
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d0ed
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d0e8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d0e8
mov ecx, dword [esi + 0x7c]
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 0x46d0d1
mov al, byte [edi + 0x80]
test al, al
jne 0x46d0d1
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d0d1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x114]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d001
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x9f
je 0x46d122
push esi
mov ecx, eax
call fcn.0047de10
mov edi, eax
jmp 0x46d124
xor edi, edi
push ebx
mov ecx, edi
mov dword [esp + 0x180], 0xffffffff
call fcn.0047e0f0
test edi, edi
je 0x46acbc
jmp 0x46acb4
push 5
push str.HELPX
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d37f
mov eax, dword [0x63ac20]
test eax, eax
je 0x46d1c0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d1c0
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46d216
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46d328
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d328
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d31c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d31c
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d317
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d317
mov ecx, dword [esi + 0x7c]
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 0x46d300
mov al, byte [edi + 0x80]
test al, al
jne 0x46d300
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d300
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xbc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d230
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa3
je 0x46d353
push 0
push esi
mov ecx, eax
call fcn.0048a310
mov esi, eax
jmp 0x46d355
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048a390
test esi, esi
je 0x4706be
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, 1
jmp 0x472cbc
push 3
push 0x6144fc
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d5b8
mov eax, dword [0x63ac20]
test eax, eax
je 0x46d3fb
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d3fb
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46d451
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46d563
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d563
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d557
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d557
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d552
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d552
mov ecx, dword [esi + 0x7c]
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 0x46d53b
mov al, byte [edi + 0x80]
test al, al
jne 0x46d53b
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d53b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x144]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d46b
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xa7
je 0x46d58c
push esi
mov ecx, eax
call fcn.00481a50
mov esi, eax
jmp 0x46d58e
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 0x4706be
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, 1
jmp 0x472cbc
push 3
push 0x6144f8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d7c3
mov eax, dword [0x63ac20]
test eax, eax
je 0x46d634
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d634
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d68a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46d793
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d793
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d787
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d787
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d782
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d782
mov ecx, dword [esi + 0x7c]
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 0x46d76e
mov al, byte [edi + 0x80]
test al, al
jne 0x46d76e
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d76e
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x24]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d6a4
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xab
je 0x46d58c
push esi
mov ecx, eax
call fcn.004828f0
mov esi, eax
jmp 0x46d58e
push 3
push 0x6144f4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46d9d9
mov eax, dword [0x63ac20]
test eax, eax
je 0x46d83f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46d83f
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46d895
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46d9a7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46d9a7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46d99b
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46d99b
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46d996
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46d996
mov ecx, dword [esi + 0x7c]
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 0x46d97f
mov al, byte [edi + 0x80]
test al, al
jne 0x46d97f
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46d97f
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46d8af
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xaf
je 0x46d58c
push 0
push esi
mov ecx, eax
call fcn.00482950
mov esi, eax
jmp 0x46d58e
push 3
push 0x6144f0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46dbef
mov eax, dword [0x63ac20]
test eax, eax
je 0x46da55
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46da55
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46daab
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46dbbd
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46dbbd
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46dbb1
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46dbb1
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46dbac
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46dbac
mov ecx, dword [esi + 0x7c]
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 0x46db95
mov al, byte [edi + 0x80]
test al, al
jne 0x46db95
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46db95
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xcc]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dac5
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb3
je 0x46d58c
push 1
push esi
mov ecx, eax
call fcn.00482950
mov esi, eax
jmp 0x46d58e
push 3
push 0x6144ec
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ddfa
mov eax, dword [0x63ac20]
test eax, eax
je 0x46dc6b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46dc6b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46dcc1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46ddca
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ddca
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ddbe
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ddbe
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ddb9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ddb9
mov ecx, dword [esi + 0x7c]
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 0x46dda5
mov al, byte [edi + 0x80]
test al, al
jne 0x46dda5
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46dda5
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x28]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dcdb
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xb7
je 0x46d58c
push esi
mov ecx, eax
call fcn.00484770
mov esi, eax
jmp 0x46d58e
push 3
push 0x6144e8
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e005
mov eax, dword [0x63ac20]
test eax, eax
je 0x46de76
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46de76
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46decc
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46dfd5
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46dfd5
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46dfc9
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46dfc9
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46dfc4
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46dfc4
mov ecx, dword [esi + 0x7c]
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 0x46dfb0
mov al, byte [edi + 0x80]
test al, al
jne 0x46dfb0
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46dfb0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x30]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46dee6
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbb
je 0x46d58c
push esi
mov ecx, eax
call fcn.004838a0
mov esi, eax
jmp 0x46d58e
push 4
push str.FSSM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e210
mov eax, dword [0x63ac20]
test eax, eax
je 0x46e081
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e081
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46e0d7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46e1e0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e1e0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e1d4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e1d4
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e1cf
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e1cf
mov ecx, dword [esi + 0x7c]
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 0x46e1bb
mov al, byte [edi + 0x80]
test al, al
jne 0x46e1bb
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e1bb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x38]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e0f1
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xbf
je 0x46d58c
push esi
mov ecx, eax
call fcn.00485b10
mov esi, eax
jmp 0x46d58e
push 4
push str.FSSA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e41b
mov eax, dword [0x63ac20]
test eax, eax
je 0x46e28c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e28c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46e2e2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46e3eb
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e3eb
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e3df
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e3df
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e3da
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e3da
mov ecx, dword [esi + 0x7c]
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 0x46e3c6
mov al, byte [edi + 0x80]
test al, al
jne 0x46e3c6
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e3c6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x40]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e2fc
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc3
je 0x46d58c
push esi
mov ecx, eax
call fcn.00484da0
mov esi, eax
jmp 0x46d58e
push 4
push str.FSST
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e628
mov eax, dword [0x63ac20]
test eax, eax
je 0x46e497
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e497
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46e4ed
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46e5f6
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e5f6
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e5ea
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e5ea
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e5e5
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e5e5
mov ecx, dword [esi + 0x7c]
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 0x46e5d1
mov al, byte [edi + 0x80]
test al, al
jne 0x46e5d1
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e5d1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x48]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e507
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xc7
je 0x46d58c
push 0
push esi
mov ecx, eax
call fcn.004847d0
mov esi, eax
jmp 0x46d58e
push 4
push str.FSLM
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46e835
mov eax, dword [0x63ac20]
test eax, eax
je 0x46e6a4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e6a4
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46e6fa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46e803
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46e803
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46e7f7
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46e7f7
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e7f2
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e7f2
mov ecx, dword [esi + 0x7c]
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 0x46e7de
mov al, byte [edi + 0x80]
test al, al
jne 0x46e7de
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e7de
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x50]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e714
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcb
je 0x46d58c
push 0
push esi
mov ecx, eax
call fcn.00486710
mov esi, eax
jmp 0x46d58e
push 4
push str.FSLA
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ea42
mov eax, dword [0x63ac20]
test eax, eax
je 0x46e8b1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46e8b1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46e907
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46ea10
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ea10
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ea04
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ea04
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46e9ff
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46e9ff
mov ecx, dword [esi + 0x7c]
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 0x46e9eb
mov al, byte [edi + 0x80]
test al, al
jne 0x46e9eb
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46e9eb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x58]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46e921
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0xcf
je 0x46d58c
push 0
push esi
mov ecx, eax
call fcn.00485bf0
mov esi, eax
jmp 0x46d58e
push 0x613f18
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470f65
push 0x613f10
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470f65
push 0x613f14
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470f65
push 0x613f0c
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470f65
push 0x6144bc
push ebx
call ebp
add esp, 8
test eax, eax
je 0x470f65
push 6
push str.HELPXG
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46ecbf
mov eax, dword [0x63ac20]
test eax, eax
je 0x46eb1d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46eb1d
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x46eb73
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46ec7c
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ec7c
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ec70
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ec70
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ec6b
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ec6b
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x60]
mov dword [esp + 0x17c], 0x105
mov eax, dword [edx - 8]
test eax, eax
je 0x46ec57
mov al, byte [edi + 0x80]
test al, al
jne 0x46ec57
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ec57
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x60]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46eb8d
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x107
je 0x46eca5
push esi
mov ecx, eax
call fcn.00486870
mov esi, eax
jmp 0x46eca7
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004868c0
jmp 0x46d368
push 8
push str.PIDSTATE
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46eedf
mov eax, dword [0x63ac20]
test eax, eax
je 0x46ed3b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ed3b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ed91
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46ee9a
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46ee9a
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46ee8e
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46ee8e
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46ee89
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46ee89
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x68]
mov dword [esp + 0x17c], 0x109
mov eax, dword [edx - 8]
test eax, eax
je 0x46ee75
mov al, byte [edi + 0x80]
test al, al
jne 0x46ee75
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46ee75
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x68]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46edab
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10b
je 0x46eec5
push 0
push esi
mov ecx, eax
call fcn.00486ad0
mov esi, eax
jmp 0x46eec7
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00486b50
jmp 0x46d368
push 3
push 0x6144a4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f0fd
mov eax, dword [0x63ac20]
test eax, eax
je 0x46ef5b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46ef5b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46efb1
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46f0ba
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f0ba
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f0ae
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f0ae
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f0a9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f0a9
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x70]
mov dword [esp + 0x17c], 0x10d
mov eax, dword [edx - 8]
test eax, eax
je 0x46f095
mov al, byte [edi + 0x80]
test al, al
jne 0x46f095
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f095
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x70]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46efcb
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x10f
je 0x46f0e3
push esi
mov ecx, eax
call fcn.00487330
mov esi, eax
jmp 0x46f0e5
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00487550
jmp 0x46d368
push 3
push 0x6144a0
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f31b
mov eax, dword [0x63ac20]
test eax, eax
je 0x46f179
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f179
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f1cf
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46f2d8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f2d8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f2cc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f2cc
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f2c7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f2c7
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x78]
mov dword [esp + 0x17c], 0x111
mov eax, dword [edx - 8]
test eax, eax
je 0x46f2b3
mov al, byte [edi + 0x80]
test al, al
jne 0x46f2b3
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f2b3
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x78]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f1e9
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x113
je 0x46f301
push esi
mov ecx, eax
call fcn.00487e80
mov esi, eax
jmp 0x46f303
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.004880e0
jmp 0x46d368
push 2
push 0x61449c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f542
mov eax, dword [0x63ac20]
test eax, eax
je 0x46f397
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f397
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f3ed
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46f4ff
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f4ff
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f4f3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f4f3
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f4ee
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f4ee
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x80]
mov dword [esp + 0x17c], 0x115
mov eax, dword [edx - 8]
test eax, eax
je 0x46f4d7
mov al, byte [edi + 0x80]
test al, al
jne 0x46f4d7
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f4d7
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x80]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f407
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x117
je 0x46f528
push esi
mov ecx, eax
call fcn.00488a90
mov esi, eax
jmp 0x46f52a
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00488c20
jmp 0x46d368
push 3
push 0x614498
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f769
mov eax, dword [0x63ac20]
test eax, eax
je 0x46f5be
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f5be
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f614
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46f726
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f726
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f71a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f71a
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f715
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f715
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x88]
mov dword [esp + 0x17c], 0x119
mov eax, dword [edx - 8]
test eax, eax
je 0x46f6fe
mov al, byte [edi + 0x80]
test al, al
jne 0x46f6fe
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f6fe
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x88]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f62e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11b
je 0x46f74f
push esi
mov ecx, eax
call fcn.004899c0
mov esi, eax
jmp 0x46f751
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00489ab0
jmp 0x46d368
push 2
push 0x614494
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46f9a0
mov eax, dword [0x63ac20]
test eax, eax
je 0x46f7e5
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46f7e5
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46f83b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46f94d
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46f94d
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46f941
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46f941
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46f93c
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46f93c
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x94]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x90]
mov dword [esp + 0x17c], 0x11d
mov eax, dword [edx - 8]
test eax, eax
je 0x46f925
mov al, byte [edi + 0x80]
test al, al
jne 0x46f925
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46f925
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x90]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46f855
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x11f
je 0x46f989
push esi
mov ecx, eax
call fcn.0048ab80
mov esi, eax
mov dword [esp + 0x17c], 0xffffffff
push 0x614490
jmp 0x46fbbf
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x614490
jmp 0x46fbbf
push 2
push 0x61448c
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46fbd4
mov eax, dword [0x63ac20]
test eax, eax
je 0x46fa1c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fa1c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fa72
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46fb84
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fb84
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fb78
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fb78
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fb73
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fb73
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x9c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x98]
mov dword [esp + 0x17c], 0x121
mov eax, dword [edx - 8]
test eax, eax
je 0x46fb5c
mov al, byte [edi + 0x80]
test al, al
jne 0x46fb5c
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46fb5c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0x98]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fa8c
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x123
je 0x46fbad
push esi
mov ecx, eax
call fcn.0048ab80
mov esi, eax
jmp 0x46fbaf
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
push 0x614488
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator
push ebx
mov ecx, esi
call fcn.0048ad50
jmp 0x46d368
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + 0x238]
mov ecx, dword [eax - 8]
cmp ecx, 2
jl 0x46fe0b
push ecx
push eax
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x46fe0b
mov eax, dword [0x63ac20]
test eax, eax
je 0x46fc60
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fc60
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46fcb6
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x46fdc8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x46fdc8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x46fdbc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x46fdbc
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x46fdb7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x46fdb7
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xa4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x17c], 0x125
mov eax, dword [edx - 8]
test eax, eax
je 0x46fda0
mov al, byte [edi + 0x80]
test al, al
jne 0x46fda0
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46fda0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46fcd0
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x127
je 0x46fdf1
push esi
mov ecx, eax
call fcn.004914b0
mov esi, eax
jmp 0x46fdf3
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.00491510
jmp 0x46d368
mov eax, dword [0x63ac20]
test eax, eax
je 0x470b34
mov eax, dword [eax + 0xc]
test eax, eax
je 0x470b34
mov eax, dword [eax + 4]
test eax, eax
je 0x470b34
mov cl, byte [eax + 0x23f]
test cl, cl
je 0x470b34
mov ecx, dword [esi + 0x7c]
mov al, byte [ecx + 0x127]
test al, al
je 0x470b34
push 4
push str.QGIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470d53
push 4
push str.QXIN
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x470d53
push str.QOUT
push ebx
call ebp
add esp, 8
test eax, eax
jne 0x4700b0
mov eax, dword [0x63ac20]
test eax, eax
je 0x46fef1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x46fef1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x46ff47
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x470059
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470059
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47004d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47004d
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470048
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470048
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xac]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x17c], 0x12d
mov eax, dword [edx - 8]
test eax, eax
je 0x470031
mov al, byte [edi + 0x80]
test al, al
jne 0x470031
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470031
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xa8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x46ff61
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12f
je 0x470097
push esi
mov ecx, eax
call fcn.0048c790
mov esi, eax
mov dword [esp + 0x17c], 0xffffffff
mov ecx, esi
call fcn.0048c7e0
jmp 0x46d368
xor esi, esi
mov dword [esp + 0x17c], 0xffffffff
mov ecx, esi
call fcn.0048c7e0
jmp 0x46d368
push ebx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x63547c
push 0x610c80
lea ecx, [esp + 0x24]
mov dword [esp + 0x184], pe_nt_image_headers32
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x470126
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 0x61446c
push eax
call ebp
add esp, 8
test eax, eax
je 0x470b0c
mov ecx, dword [esp + 0x1c]
push 0x614468
push ecx
call ebp
add esp, 8
test eax, eax
je 0x470b0c
mov edx, dword [esp + 0x1c]
push 0x614464
push edx
call ebp
add esp, 8
test eax, eax
je 0x470b0c
mov eax, dword [esp + 0x1c]
cmp dword [eax - 8], 2
jle 0x4703d4
lea ecx, [esp + 0x16c]
push 2
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x61446c
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 0x4703d4
mov edx, dword [esp + 0x1c]
mov al, byte [edx + 2]
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004edd20
add esp, 4
test al, al
je 0x470b20
mov al, byte [esi + 0x11dc]
test al, al
jne 0x4701f6
mov edx, dword [esi + 0x7c]
mov al, byte [edx + 0x78]
test al, al
jne 0x470b20
mov eax, dword [0x63ac20]
test eax, eax
je 0x47025d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47025d
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4702ad
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4703b9
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4703b9
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4703ad
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4703ad
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4703a8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4703a8
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xb4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x17c], 0x37
mov eax, dword [edx - 8]
test eax, eax
je 0x470394
mov al, byte [edi + 0x80]
test al, al
jne 0x470394
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470394
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4702c7
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x39
jmp 0x470d24
push 2
push 0x614460
push ebx
call edi
add esp, 0xc
test eax, eax
je 0x4708ec
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x47043d
lea edx, [esp + 0x170]
push 2
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x61445c
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 0x4708e5
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
mov ebx, dword [esp + 0x188]
jmp 0x470443
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push 0x61445c
push ebx
call edi
add esp, 8
test eax, eax
je 0x4706c5
push 0x614458
push ebx
call edi
add esp, 8
test eax, eax
je 0x4706c5
push 0x614454
push ebx
call edi
add esp, 8
test eax, eax
je 0x47048b
push 0x614450
push ebx
call edi
add esp, 8
test eax, eax
jne 0x470b20
mov al, byte [esi + 0x11dc]
test al, al
jne 0x4704a3
mov eax, dword [esi + 0x7c]
mov cl, byte [eax + 0x78]
test cl, cl
jne 0x470b20
mov eax, dword [0x63ac20]
test eax, eax
je 0x47050a
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47050a
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x47055a
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x470666
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470666
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47065a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47065a
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470655
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470655
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xbc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xb8]
mov byte [esp + 0x17c], 0x43
mov eax, dword [edx - 8]
test eax, eax
je 0x470641
mov al, byte [edi + 0x80]
test al, al
jne 0x470641
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470641
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470574
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x45
je 0x47068c
push esi
mov ecx, eax
call fcn.0048e7c0
mov esi, eax
jmp 0x47068e
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048e840
test esi, esi
je 0x4706aa
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 0x472cbc
mov al, byte [esi + 0x11dc]
test al, al
jne 0x4706dd
mov ecx, dword [esi + 0x7c]
mov al, byte [ecx + 0x78]
test al, al
jne 0x470b20
mov eax, dword [0x63ac20]
test eax, eax
je 0x470744
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470744
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470794
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4708a0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4708a0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470894
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470894
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47088f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47088f
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xc4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xc0]
mov byte [esp + 0x17c], 0x3f
mov eax, dword [edx - 8]
test eax, eax
je 0x47087b
mov al, byte [edi + 0x80]
test al, al
jne 0x47087b
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x47087b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4707ae
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x41
je 0x4708c6
push esi
mov ecx, eax
call fcn.0048dc10
mov esi, eax
jmp 0x4708c8
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048dc90
test esi, esi
je 0x4706aa
jmp 0x4706a2
mov ebx, dword [esp + 0x188]
mov al, byte [esi + 0x11dc]
test al, al
jne 0x470904
mov ecx, dword [esi + 0x7c]
mov al, byte [ecx + 0x78]
test al, al
jne 0x470b20
mov eax, dword [0x63ac20]
test eax, eax
je 0x47096b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47096b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4709bb
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x470ac7
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470ac7
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470abb
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470abb
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470ab6
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470ab6
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xcc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xc8]
mov byte [esp + 0x17c], 0x3b
mov eax, dword [edx - 8]
test eax, eax
je 0x470aa2
mov al, byte [edi + 0x80]
test al, al
jne 0x470aa2
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470aa2
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4709d5
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x17c], 0x3d
je 0x470aed
push esi
mov ecx, eax
call fcn.0048cf70
mov esi, eax
jmp 0x470aef
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048d260
test esi, esi
je 0x4706aa
jmp 0x4706a2
mov al, byte [esi + 0x11dc]
test al, al
jne 0x470b4b
mov ecx, dword [esi + 0x7c]
mov al, byte [ecx + 0x78]
test al, al
je 0x470b4b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
push ebx
push esi
call fcn.00491aa0
add esp, 8
cmp al, 1
jne 0x472c9f
jmp 0x472cbc
mov eax, dword [0x63ac20]
test eax, eax
je 0x470bb2
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470bb2
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470c02
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov byte [esp + 0x188], 0x30
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x470d0e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470d0e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470d02
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470d02
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470cfd
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470cfd
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xd4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xd0]
mov byte [esp + 0x17c], 0x33
mov eax, dword [edx - 8]
test eax, eax
je 0x470ce9
mov al, byte [edi + 0x80]
test al, al
jne 0x470ce9
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470ce9
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x17c], 0x30
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470c1c
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x17c], 0x35
test eax, eax
je 0x470d34
push esi
mov ecx, eax
call fcn.0048c800
mov esi, eax
jmp 0x470d36
xor esi, esi
push ebx
mov ecx, esi
mov byte [esp + 0x180], 0x30
call fcn.0048c850
test esi, esi
je 0x4706aa
jmp 0x4706a2
mov eax, dword [0x63ac20]
test eax, eax
je 0x470dba
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470dba
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x470e10
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x470f22
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x470f22
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x470f16
mov cl, byte [edi + 0x88]
test cl, cl
je 0x470f16
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x470f11
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x470f11
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xdc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x17c], 0x129
mov eax, dword [edx - 8]
test eax, eax
je 0x470efa
mov al, byte [edi + 0x80]
test al, al
jne 0x470efa
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x470efa
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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.004024f0
lea ecx, [esp + 0xd8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x470e2a
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x17c], 0x12b
je 0x470f4b
push esi
mov ecx, eax
call fcn.0048ba70
mov esi, eax
jmp 0x470f4d
xor esi, esi
push ebx
mov ecx, esi
mov dword [esp + 0x180], 0xffffffff
call fcn.0048bfd0
jmp 0x46d368
push ecx
lea edi, [esi + 0x11b4]
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
mov dword [esp + 0x1c], edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00477020
add esp, 4
test al, al
je 0x4711b9
mov eax, dword [0x63ac20]
test eax, eax
je 0x470ff3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x470ff3
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x471049
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x47115b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47115b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47114f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47114f
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47114a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47114a
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xe4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x17c], 0xd1
mov eax, dword [edx - 8]
test eax, eax
je 0x471133
mov al, byte [edi + 0x80]
test al, al
jne 0x471133
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471133
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471063
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd3
je 0x471185
push ebx
push esi
mov ecx, eax
call fcn.00476f30
mov esi, eax
jmp 0x471187
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00477460
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00474b60
add esp, 4
test al, al
je 0x471403
mov eax, dword [0x63ac20]
test eax, eax
je 0x47123d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x47123d
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471293
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4713a5
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4713a5
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471399
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471399
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471394
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471394
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xec]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x17c], 0xd5
mov eax, dword [edx - 8]
test eax, eax
je 0x47137d
mov al, byte [edi + 0x80]
test al, al
jne 0x47137d
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x47137d
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0xe8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4712ad
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xd7
je 0x4713cf
push ebx
push esi
mov ecx, eax
call fcn.00474a70
mov esi, eax
jmp 0x4713d1
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00474fb0
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00490600
add esp, 4
test al, al
je 0x47164d
mov eax, dword [0x63ac20]
test eax, eax
je 0x471487
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471487
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4714dd
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4715ef
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4715ef
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4715e3
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4715e3
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4715de
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4715de
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xf4]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x17c], 0xd9
mov eax, dword [edx - 8]
test eax, eax
je 0x4715c7
mov al, byte [edi + 0x80]
test al, al
jne 0x4715c7
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4715c7
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4714f7
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdb
je 0x471619
push ebx
push esi
mov ecx, eax
call fcn.00490340
mov esi, eax
jmp 0x47161b
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00490750
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00481350
add esp, 4
test al, al
je 0x47186a
mov eax, dword [0x63ac20]
test eax, eax
je 0x4716d1
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4716d1
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471727
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x471839
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471839
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47182d
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47182d
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471828
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471828
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0xfc]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x17c], 0xdd
mov eax, dword [edx - 8]
test eax, eax
je 0x471811
mov al, byte [edi + 0x80]
test al, al
jne 0x471811
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471811
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0xf8]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471741
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xdf
je 0x471a80
push ebx
push esi
mov ecx, eax
call fcn.004812f0
mov esi, eax
jmp 0x471a82
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00481270
add esp, 4
test al, al
je 0x471ab4
mov eax, dword [0x63ac20]
test eax, eax
je 0x4718ee
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4718ee
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471944
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x471a56
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471a56
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471a4a
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471a4a
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471a45
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471a45
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x104]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x100]
mov dword [esp + 0x17c], 0xe1
mov eax, dword [edx - 8]
test eax, eax
je 0x471a2e
mov al, byte [edi + 0x80]
test al, al
jne 0x471a2e
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471a2e
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x100]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47195e
push 0x24
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe3
je 0x471a80
push ebx
push esi
mov ecx, eax
call fcn.00481210
mov esi, eax
jmp 0x471a82
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.004813d0
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.0048a360
add esp, 4
test al, al
je 0x471cfe
mov eax, dword [0x63ac20]
test eax, eax
je 0x471b38
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471b38
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471b8e
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x471ca0
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471ca0
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471c94
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471c94
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471c8f
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471c8f
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x10c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x108]
mov dword [esp + 0x17c], 0xe5
mov eax, dword [edx - 8]
test eax, eax
je 0x471c78
mov al, byte [edi + 0x80]
test al, al
jne 0x471c78
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471c78
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x108]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471ba8
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xe7
je 0x471cca
push ebx
push esi
mov ecx, eax
call fcn.0048a310
mov esi, eax
jmp 0x471ccc
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.0048a390
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.004676b0
add esp, 4
test al, al
je 0x471f48
mov eax, dword [0x63ac20]
test eax, eax
je 0x471d82
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471d82
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x471dd8
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x471eea
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x471eea
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x471ede
mov cl, byte [edi + 0x88]
test cl, cl
je 0x471ede
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x471ed9
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x471ed9
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x114]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x110]
mov dword [esp + 0x17c], 0xe9
mov eax, dword [edx - 8]
test eax, eax
je 0x471ec2
mov al, byte [edi + 0x80]
test al, al
jne 0x471ec2
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x471ec2
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x110]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x471df2
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xeb
je 0x471f14
push ebx
push esi
mov ecx, eax
call fcn.00467660
mov esi, eax
jmp 0x471f16
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00467730
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00492e30
add esp, 4
test al, al
je 0x472192
mov eax, dword [0x63ac20]
test eax, eax
je 0x471fcc
mov cl, byte [eax + 0x40]
test cl, cl
je 0x471fcc
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x472022
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x472134
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x472134
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x472128
mov cl, byte [edi + 0x88]
test cl, cl
je 0x472128
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x472123
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x472123
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x11c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x118]
mov dword [esp + 0x17c], 0xed
mov eax, dword [edx - 8]
test eax, eax
je 0x47210c
mov al, byte [edi + 0x80]
test al, al
jne 0x47210c
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x47210c
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x118]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x47203c
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xef
je 0x47215e
push ebx
push esi
mov ecx, eax
call fcn.00492d50
mov esi, eax
jmp 0x472160
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00493290
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00484820
add esp, 4
test al, al
je 0x4723af
mov eax, dword [0x63ac20]
test eax, eax
je 0x472216
mov cl, byte [eax + 0x40]
test cl, cl
je 0x472216
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x47226c
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x47237e
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47237e
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x472372
mov cl, byte [edi + 0x88]
test cl, cl
je 0x472372
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47236d
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47236d
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x124]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x120]
mov dword [esp + 0x17c], 0xf1
mov eax, dword [edx - 8]
test eax, eax
je 0x472356
mov al, byte [edi + 0x80]
test al, al
jne 0x472356
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x472356
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x120]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x472286
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf3
je 0x4727e2
push ebx
push esi
mov ecx, eax
call fcn.004847d0
mov esi, eax
jmp 0x4727e4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00486760
add esp, 4
test al, al
je 0x4725cc
mov eax, dword [0x63ac20]
test eax, eax
je 0x472433
mov cl, byte [eax + 0x40]
test cl, cl
je 0x472433
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x472489
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x47259b
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x47259b
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x47258f
mov cl, byte [edi + 0x88]
test cl, cl
je 0x47258f
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x47258a
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x47258a
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x12c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x128]
mov dword [esp + 0x17c], 0xf5
mov eax, dword [edx - 8]
test eax, eax
je 0x472573
mov al, byte [edi + 0x80]
test al, al
jne 0x472573
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x472573
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x128]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4724a3
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xf7
je 0x4727e2
push ebx
push esi
mov ecx, eax
call fcn.00486710
mov esi, eax
jmp 0x4727e4
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00485ce0
add esp, 4
test al, al
je 0x472812
mov eax, dword [0x63ac20]
test eax, eax
je 0x472650
mov cl, byte [eax + 0x40]
test cl, cl
je 0x472650
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4726a6
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4727b8
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4727b8
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4727ac
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4727ac
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4727a7
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4727a7
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x134]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x130]
mov dword [esp + 0x17c], 0xf9
mov eax, dword [edx - 8]
test eax, eax
je 0x472790
mov al, byte [edi + 0x80]
test al, al
jne 0x472790
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x472790
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x130]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x4726c0
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xfb
je 0x4727e2
push ebx
push esi
mov ecx, eax
call fcn.00485bf0
mov esi, eax
jmp 0x4727e4
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 0x47280b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00478210
add esp, 4
test al, al
je 0x472a5c
mov eax, dword [0x63ac20]
test eax, eax
je 0x472896
mov cl, byte [eax + 0x40]
test cl, cl
je 0x472896
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec710
mov edx, dword [0x63ac20]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4728ec
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x4729fe
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x4729fe
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x4729f2
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4729f2
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4729ed
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4729ed
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x13c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x138]
mov dword [esp + 0x17c], 0xfd
mov eax, dword [edx - 8]
test eax, eax
je 0x4729d6
mov al, byte [edi + 0x80]
test al, al
jne 0x4729d6
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4729d6
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x138]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x472906
push 0x2c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xff
je 0x472a28
push ebx
push esi
mov ecx, eax
call fcn.00478120
mov esi, eax
jmp 0x472a2a
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00478650
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
call fcn.00486b20
add esp, 4
test al, al
je 0x470b34
mov eax, dword [0x63ac20]
test eax, eax
je 0x472ae0
mov cl, byte [eax + 0x40]
test cl, cl
je 0x472ae0
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x472b36
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 + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x18c], 0x100
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x472c48
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x472c48
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x472c3c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x472c3c
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x472c37
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x472c37
mov ecx, dword [esi + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x144]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x140]
mov dword [esp + 0x17c], 0x101
mov eax, dword [edx - 8]
test eax, eax
je 0x472c20
mov al, byte [edi + 0x80]
test al, al
jne 0x472c20
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x472c20
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 + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0x18c], 2
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x188], 1
call fcn.004024f0
lea ecx, [esp + 0x140]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x472b50
push 0x20
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0x103
je 0x472c72
push ebx
push esi
mov ecx, eax
call fcn.00486ad0
mov esi, eax
jmp 0x472c74
xor esi, esi
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x17c], 0xffffffff
mov eax, dword [eax]
push eax
call fcn.00486b50
test esi, esi
mov bl, al
je 0x472c9b
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov al, bl
jmp 0x472cbc
push ebx
push esi
call fcn.004673f0
add esp, 8
cmp al, 1
jne 0x472caf
jmp 0x472cbc
lea ecx, [esi + 0x11b4]
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 [0x63ac20]
test eax, eax
je 0x472d3c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x472d3c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x7c]
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 [0x63ac20]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec710
mov eax, dword [0x63ac20]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c870
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x472d92
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 + 0x7c]
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 [0x635478]
mov dword [esp + 0x188], 0xffffffff
call fcn.00401160
mov eax, dword [0x635480]
test eax, eax
je 0x472ea4
mov ecx, dword [eax + 0x50]
xor ebp, ebp
test ecx, ecx
jle 0x472ea4
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebp*4]
test edi, edi
je 0x472e98
mov cl, byte [edi + 0x88]
test cl, cl
je 0x472e98
call fcn.0044c870
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x472e93
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x472e93
mov ecx, dword [esi + 0x7c]
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 0x472e7c
mov al, byte [edi + 0x80]
test al, al
jne 0x472e7c
mov eax, dword [esi + 0x7c]
mov ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x472e7c
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 + 0x7c]
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.004024f0
lea ecx, [esp + 0x148]
mov dword [esp + 0x17c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635480]
mov ecx, dword [eax + 0x50]
inc ebp
cmp ebp, ecx
jl 0x472dac
push 0x3c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x17c], 0xb
je 0x472ecd
push esi
mov ecx, eax
call fcn.00472f00
mov edi, eax
jmp 0x472ecf
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 0x46cab4
jmp 0x46caac