Function at 0x4a9680
Capabilities:
Access peb ldr_data
Check os version
Enumerate pe sections
Get ntdll base address
Get number of processors
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5b14a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x454
push ebx
push ebp
mov ebx, ecx
push esi
push edi
xor edi, edi
lea eax, [ebx + 0xd9]
mov dword [esp + 0x10], edi
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x474]
mov byte [eax], 0
mov byte [ebx + 0xd8], 0
mov byte [ebx + 0x21], 0
mov byte [ebx + 0xe], 0
mov byte [ebx + 0xd], 0
mov byte [ebx + 0xc], 0
mov byte [ebx + 0xa], 0
mov byte [ebx + 4], 0
mov byte [ebx + 0x29], 0
mov byte [ebx + 0x28], 0
push esi
lea ecx, [esp + 0x18]
mov byte [ebx + 8], 1
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], edi
call sub.MFC42.DLL_CString::MakeUpper
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x606220
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Replace
push 0x61c8c0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4a974f
push 0x61c8b8
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
mov byte [esp + 0x1c], 1
jl 0x4a9754
mov byte [esp + 0x1c], 0
push 0x61c8c0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4a977c
push str.CTCE
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jge 0x4a977c
mov al, 1
jmp 0x4a977e
xor al, al
mov cl, byte [esp + 0x1c]
mov ebp, dword [esp + 0x488]
test cl, cl
mov byte [esp + 0x24], al
jne 0x4a9795
test al, al
je 0x4a97bb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
push ebp
mov ecx, ebx
call fcn.004b9e10
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x478], ecx
push 0x613f1c
push esi
call fcn.004a8a90
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test al, al
jne 0x4a9aa1
push 0x613f14
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4a9aa1
push 0x613f18
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4a9aa1
push 0x613f10
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4a9aa1
push 0x613f0c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4a9aa1
push str.XS_FSPN
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4a9aa1
push 0x61c8a4
push esi
call edi
add esp, 8
test eax, eax
je 0x4a9867
push 0x61c2e4
push esi
call edi
add esp, 8
test eax, eax
jne 0x4a9a84
mov byte [ebx + 0x2a], 0
mov byte [ebx + 0x20], 0
mov byte [ebx + 5], 0
mov edx, dword [esp + 0x30]
mov byte [edx], 1
mov eax, dword [ebp + 0x7c]
cmp byte [eax + 0x225], 1
jne 0x4a9a84
cmp byte [ebx + 0xda], 1
jne 0x4a9a84
mov eax, dword [0x63ac10]
test eax, eax
je 0x4a9902
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4a9902
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push 0x61c88c
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4a9956
push 0x61c88c
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 1
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4a9a5f
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4a9a5f
mov ebx, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4a9a53
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4a9a53
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4a9a4e
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4a9a4e
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 2
mov eax, dword [edx - 8]
test eax, eax
je 0x4a9a3d
mov al, byte [esi + 0x80]
test al, al
jne 0x4a9a3d
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x4a9a3d
push 0x61c88c
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 3
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 2
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4a9976
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61b908
mov ecx, ebp
call dword [eax + 0x90]
mov edx, dword [esp + 0x30]
mov byte [edx], 1
jmp 0x4aeb1c
push 1
push esi
push ebp
mov ecx, ebx
call fcn.004b9710
mov al, byte [ebx + 5]
test al, al
jne 0x4a9aa1
lea ecx, [ebp + 0x1210]
call sub.MFC42.DLL_CString::Empty
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.004d0880
mov ecx, dword [esp + 0x20]
push str.JHWEB1
push ecx
mov byte [esp + 0x474], 4
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4a9b50
mov edi, 0x610c70
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x474]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x7c]
or ecx, 0xffffffff
mov edi, dword [eax + 0x3c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x474]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x474]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x474]
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
not ecx
dec ecx
mov dword [esp + 0x478], ecx
mov al, byte [esp + 0x484]
test al, al
je 0x4a9bbf
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4a9b89
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d1188
mov ecx, ebp
jmp 0x4a9b8b
xor ecx, ecx
mov edx, dword [esp + 0x484]
mov dword [ebx + 0x34], ecx
push edx
mov edx, dword [esp + 0x484]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x484]
push edx
mov edx, dword [esp + 0x484]
push edx
push esi
call dword [eax + 4]
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
jmp 0x4af710
push 0x61c8a4
push esi
call edi
add esp, 8
test eax, eax
je 0x4af625
push 0x61c2e4
push esi
call edi
add esp, 8
test eax, eax
je 0x4af625
mov al, byte [ebx + 0x2a]
test al, al
jne 0x4a9bff
push esi
mov ecx, ebx
call fcn.004bac60
mov al, byte [ebx + 0x2a]
test al, al
je 0x4a9fc6
push esi
call fcn.004a8b20
add esp, 4
test al, al
je 0x4a9fc6
push 0x61c87c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4a9fc6
mov eax, dword [0x63ac10]
test eax, eax
je 0x4a9c8d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4a9c8d
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push esi
push str._XX_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4a9cdd
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._XX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 5
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 4
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4a9de0
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4a9de0
mov ecx, dword [eax + 0x4c]
mov ebx, dword [ecx + edi*4]
test ebx, ebx
je 0x4a9dd4
mov cl, byte [ebx + 0x88]
test cl, cl
je 0x4a9dd4
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4a9dcf
mov eax, dword [ebx + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4a9dcf
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 6
mov eax, dword [edx - 8]
test eax, eax
je 0x4a9dbe
mov al, byte [ebx + 0x80]
test al, al
jne 0x4a9dbe
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebx + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4a9dbe
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._XX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 7
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
mov byte [esp + 0x478], 6
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4a9cf7
mov eax, dword [0x63ac10]
test eax, eax
je 0x4a9e4b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4a9e4b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push 0x61c850
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4a9e9f
push 0x61c850
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 8
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 4
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4a9fa8
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4a9fa8
mov edi, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4a9f9c
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4a9f9c
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4a9f97
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4a9f97
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 9
mov eax, dword [edx - 8]
test eax, eax
je 0x4a9f86
mov al, byte [esi + 0x80]
test al, al
jne 0x4a9f86
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4a9f86
push 0x61c850
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0xa
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 9
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4a9ebf
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c82c
mov ecx, ebp
call dword [eax + 0x90]
jmp 0x4aeb0b
lea edi, [ebx + 0x1c]
mov dword [esp + 0x24], edi
mov edx, dword [edi]
mov eax, dword [edx - 8]
test eax, eax
je 0x4aa517
push esi
call fcn.004a8b20
add esp, 4
test al, al
je 0x4aa517
test ebp, ebp
je 0x4aa517
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4aa2c4
cmp byte [eax + 0x16b], 1
jne 0x4aa2c4
push 0x61c87c
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aa2c4
push esi
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_3
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x38]
mov byte [esp + 0x474], 0xb
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x613e38
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Replace
mov eax, dword [esp + 0x30]
cmp dword [eax - 8], 0xc
jne 0x4aa2b3
lea ecx, [esp + 0x28]
push 6
push ecx
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Right
mov edx, dword [ebp + 0x7c]
mov byte [esp + 0x46c], 0xc
mov eax, dword [edx + 0x14]
push eax
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x4aa2a2
mov eax, dword [0x63ac10]
test eax, eax
je 0x4aa107
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aa107
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push 0x61c820
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4aa15b
push 0x61c820
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0xd
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0xc
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4aa262
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4aa262
mov bl, 0xe
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4aa256
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4aa256
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4aa251
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aa251
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x4aa240
mov al, byte [esi + 0x80]
test al, al
jne 0x4aa240
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4aa240
push 0x61c820
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0xf
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], bl
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4aa177
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c820
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4aa517
mov cl, byte [eax + 0x16a]
test cl, cl
je 0x4aa517
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
call fcn.004b93a0
test al, al
jne 0x4aa517
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov byte [esp + 0x46c], 0x10
mov edx, dword [edi]
push edx
lea eax, [esp + 0x14]
push 0x61c80c
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x4aa38d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aa38d
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x7c]
push ecx
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4aa3e1
mov edx, dword [esp + 0x10]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x47c], 0x11
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x10
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4aa4e8
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4aa4e8
mov bl, 0x12
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4aa4dc
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4aa4dc
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4aa4d7
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aa4d7
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x4aa4c6
mov al, byte [esi + 0x80]
test al, al
jne 0x4aa4c6
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4aa4c6
mov ecx, dword [esp + 0x10]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x13
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], bl
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x10
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4aa3fd
mov ecx, dword [esp + 0x47c]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp]
inc ecx
push ecx
push edx
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
push str.AVC_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push str.AV_C_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push str.AV:C_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push str.FVC_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push str.FV:C_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push str.SKC_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push str.SK:C_
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af5a9
push 0x61c2f8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af3bb
push 0x613ef0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af3bb
push str.AV:H
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af3bb
push 0x61c7c8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af3bb
push 0x61c7c4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af3bb
push 0x61c7c0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af359
push 0x61c7bc
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4af359
push 0x613f1c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push 0x613f14
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push 0x613f18
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push 0x613f10
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push 0x613f0c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push str.TIPN
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push str.TIPB
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push str.TIPF
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push str.TIPG
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push str.TIPL
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aa725
push str.XS_FSPN
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aaa85
lea edi, [ebx + 0x38]
mov dword [esp + 0x34], edi
mov ecx, dword [edi]
test ecx, ecx
je 0x4aaa1c
mov eax, dword [ebx + 0x2c]
lea edi, [ebx + 0x2c]
cmp ecx, eax
jne 0x4aa9f6
test ebp, ebp
je 0x4aa9f6
mov edx, dword [ebp + 0x7c]
test edx, edx
je 0x4aa9f6
mov eax, dword [eax + 4]
cmp dword [eax], 0
je 0x4aa9f6
mov al, byte [edx + 0x1c6]
test al, al
je 0x4aa9f6
mov ecx, dword [esp + 0x478]
lea edx, [esp + 0x24]
push ecx
push esi
push edx
lea ecx, [ebx + 0x3c]
call fcn.00462240
mov eax, dword [esp + 0x24]
mov byte [esp + 0x46c], 0x1b
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aa801
push 0x61c2f8
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
add esp, 4
test eax, eax
je 0x4aa7bd
mov ecx, eax
call fcn.004a9040
jmp 0x4aa7bf
xor eax, eax
mov ebx, dword [esp + 0x480]
mov dword [edi], eax
mov ecx, dword [esp + 0x24]
mov esi, dword [eax]
push 0
push ebx
mov ebx, dword [esp + 0x484]
mov edx, dword [ecx - 8]
push ebx
push edx
push ecx
mov ecx, eax
call dword [esi + 4]
mov edx, dword [esp + 0x34]
mov ecx, dword [edi]
mov dword [edx], ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push str.PLEASE_AV_FIRST.
mov ecx, ebp
call dword [eax + 0x90]
mov eax, dword [0x63ac10]
test eax, eax
je 0x4aa885
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aa885
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push str.PLEASE_AV_FIRST
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4aa8d9
push str.PLEASE_AV_FIRST
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x1c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x1b
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4aa9e0
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4aa9e0
mov bl, 0x1d
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4aa9d4
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4aa9d4
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4aa9cf
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aa9cf
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x4aa9be
mov al, byte [esi + 0x80]
test al, al
jne 0x4aa9be
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4aa9be
push str.PLEASE_AV_FIRST
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x1e
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], bl
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x1b
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4aa8f5
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
mov edx, dword [esp + 0x480]
mov eax, dword [ecx]
push 0
push edx
mov edx, dword [esp + 0x484]
push edx
mov edx, dword [esp + 0x484]
push edx
push esi
push ebp
call dword [eax + 8]
jmp 0x4af710
mov al, byte [ebx + 0xf]
test al, al
je 0x4aaa85
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4aaa54
mov ecx, eax
call fcn.004a8bd0
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 0x5d1188
jmp 0x4aaa56
xor ecx, ecx
mov edx, dword [esp + 0x480]
push 0
push edx
mov edx, dword [esp + 0x484]
add ebx, 0x34
push edx
mov edx, dword [esp + 0x484]
mov dword [ebx], ecx
mov eax, dword [ecx]
push edx
push esi
push ebp
call dword [eax + 8]
mov eax, dword [ebx]
mov dword [edi], eax
jmp 0x4af710
lea eax, [ebx + 0xf]
mov byte [ebx + 0x74], 0
push 0x613f74
mov dword [esp + 0x38], eax
push esi
mov byte [eax], 0
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ab27d
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 7
jl 0x4aad58
xor edx, edx
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + 0x1c], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4aab67
cmp byte [edx + esi], 0x2f
jne 0x4aaae0
inc dword [esp + 0x1c]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jl 0x4aaad6
cmp dword [esp + 0x1c], 2
jl 0x4aab67
push 0x613f74
mov ecx, ebx
call fcn.004a9500
lea ecx, [ebx + 0xac]
call fcn.004638d0
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4aab30
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d0d6c
mov ecx, edi
jmp 0x4aab32
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
mov dword [ebx + 0x30], ecx
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
mov edx, dword [esp + 0x34]
mov byte [edx], 1
jmp 0x4af710
mov byte [ebx + 0x14], 0
mov byte [ebx + 0x13], 0
mov byte [ebx + 0x20], 0
mov byte [ebx + 0x10], 0
mov byte [ebx + 0xb], 0
mov byte [ebx + 6], 0
lea ecx, [ebp + 0x1220]
mov byte [ebx + 5], 0
call sub.MFC42.DLL_CString::Empty
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x63546c
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x478], 0x1f
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x63546c
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x47c], 0x20
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x63546c
call sub.MFC42.DLL_CString::CString_3
push ebp
mov ecx, ebx
mov byte [esp + 0x480], 4
call fcn.004b98e0
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x21
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], 8
jl 0x4aac8e
lea ecx, [esp + 0x34]
push 6
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Right
mov edi, dword [esp + 0x24]
push eax
mov ecx, edi
mov byte [esp + 0x470], 0x22
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 0x21
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call sub.MFC42.DLL_CString::CString_2
push ebp
mov ecx, ebx
call fcn.004b9410
test al, al
jne 0x4aac97
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
mov ecx, ebp
push eax
push 0x61c760
call dword [edx + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
mov ecx, dword [esp + 0x24]
call sub.MFC42.DLL_CString::Empty
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x4aacdb
mov ecx, dword [eax + 4]
push 0x613e8c
mov edx, dword [ecx]
push edx
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aacdb
mov edx, dword [esp + 0x480]
mov ecx, dword [ebx + 0x30]
push 0
push edx
mov edx, dword [esp + 0x484]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x484]
push edx
push esi
push ebp
call dword [eax + 8]
jmp 0x4aad3c
push 0x613f74
mov ecx, ebx
mov byte [ebx + 0xe], 1
call fcn.004a9500
lea ecx, [ebx + 0xac]
call fcn.004638d0
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4aad17
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d0d6c
mov ecx, edi
jmp 0x4aad19
xor ecx, ecx
mov edx, dword [esp + 0x480]
push 0
push edx
mov edx, dword [esp + 0x484]
push edx
mov edx, dword [esp + 0x484]
mov dword [ebx + 0x30], ecx
mov eax, dword [ecx]
push edx
push esi
call dword [eax + 4]
mov eax, dword [ebx + 0x30]
lea ecx, [esp + 0x10]
mov dword [ebx + 0x38], eax
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
cmp ecx, 2
jle 0x4ab27d
test ebp, ebp
je 0x4ab27d
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4ab27d
lea ecx, [esi + 2]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x23
call sub.MFC42.DLL_CString::TrimLeft
mov eax, dword [esp + 0x10]
xor edi, edi
cmp dword [eax - 8], edi
jle 0x4ab26c
mov cl, byte [eax]
cmp cl, 0x30
jl 0x4ab26c
cmp cl, 0x39
jg 0x4ab26c
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [ebx + 0xbc]
push eax
call fcn.00463d20
cmp al, 1
jne 0x4ab07a
push ecx
lea eax, [ebx + 0xc8]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ebp
mov ecx, ebx
call fcn.004b9410
test al, al
jne 0x4aae21
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
mov ecx, ebp
push eax
push str._NO_PNR
call dword [edx + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
mov eax, dword [0x63ac10]
cmp eax, edi
je 0x4aae87
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aae87
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push esi
push str._IF_
push edi
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4aaed7
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x24
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x23
call fcn.00401150
mov eax, dword [0x635470]
cmp eax, edi
je 0x4aafe8
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x1c], edi
cmp ecx, edi
jle 0x4aafe8
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0x1c]
mov edi, dword [ecx + edx*4]
test edi, edi
je 0x4aafd4
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4aafd4
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
mov cl, byte [eax + 2]
test cl, cl
je 0x4aafcf
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4aafcf
mov edx, dword [ebp + 0x7c]
lea ecx, [esp + 0x24]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x24]
mov byte [esp + 0x46c], 0x25
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aafbe
mov al, byte [edi + 0x80]
test al, al
jne 0x4aafbe
mov ecx, dword [ebp + 0x7c]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [edi + 0x84]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4aafbe
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x26
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x478], 0x25
call fcn.004024d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x23
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0x50]
inc ecx
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jl 0x4aaef3
lea eax, [ebx + 0xc8]
push eax
lea eax, [esp + 0x14]
push str.RT:_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, ebx
push 0x613f74
call fcn.004a9500
lea ecx, [ebx + 0xac]
call fcn.004638d0
push 0x1c
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4ab039
mov ecx, esi
call fcn.004a8bd0
mov dword [esi], 0x5d0d6c
mov ecx, esi
jmp 0x4ab03b
xor ecx, ecx
mov edi, dword [esp + 0x480]
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x10]
mov esi, dword [ecx]
push 0
push edi
mov edi, dword [esp + 0x484]
mov edx, dword [eax - 8]
push edi
push edx
push eax
call dword [esi + 4]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
mov eax, dword [0x63ac10]
cmp eax, edi
je 0x4ab0e4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ab0e4
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push str._ELE_NBR
push str._IF_
push edi
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ab138
push str._ELE_NBR
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x27
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x23
call fcn.00401150
mov eax, dword [0x635470]
cmp eax, edi
je 0x4ab23d
mov ecx, dword [eax + 0x50]
test ecx, ecx
jle 0x4ab23d
mov bl, 0x28
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4ab231
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4ab231
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4ab22c
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4ab22c
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x4ab21b
mov al, byte [esi + 0x80]
test al, al
jne 0x4ab21b
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4ab21b
push str._ELE_NBR
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x29
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], bl
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x23
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4ab152
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push str._ELE_NBR
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
push 0x61c748
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4ab2a1
push str.RRT:V
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ab309
push 0x613f74
mov ecx, ebx
call fcn.004a9500
lea ecx, [ebx + 0xac]
call fcn.004638d0
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4ab2d9
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d0d6c
mov ecx, edi
jmp 0x4ab2db
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
mov dword [ebx + 0x30], ecx
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
jmp 0x4af710
mov al, byte [ebp + 0x11e4]
test al, al
jne 0x4ab3b0
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4ab3b0
mov cl, byte [eax + 0x227]
test cl, cl
jne 0x4ab3b0
push str.TRFD
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ab3b0
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x2a
call sub.MFC42.DLL_CString::MakeUpper
push 0x61c734
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4ab800
push 0x61c730
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4ab800
push 0x61c72c
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x4ab800
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
test ebp, ebp
je 0x4abc80
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4abc80
mov edi, dword [esp + 0x24]
mov ecx, dword [edi]
mov edx, dword [ecx - 8]
test edx, edx
je 0x4abc84
mov cl, byte [eax + 0x244]
test cl, cl
je 0x4ab840
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x2b
call sub.MFC42.DLL_CString::MakeUpper
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x606220
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push str.SSRFOID
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4ab82f
push 0x61c8c0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jge 0x4ab82f
mov eax, dword [0x63ac10]
test eax, eax
je 0x4ab4b6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ab4b6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push esi
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ab506
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x2c
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x2b
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ab609
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4ab609
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebx*4]
test edi, edi
je 0x4ab5fd
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4ab5fd
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4ab5f8
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4ab5f8
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 0x2d
mov eax, dword [edx - 8]
test eax, eax
je 0x4ab5e7
mov al, byte [edi + 0x80]
test al, al
jne 0x4ab5e7
mov eax, dword [ebp + 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 0x4ab5e7
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x2e
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x478], 0x2d
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4ab520
mov eax, dword [0x63ac10]
test eax, eax
je 0x4ab674
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ab674
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push 0x61c6f8
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4ab6c8
push 0x61c6f8
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x2f
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x2b
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ab7d1
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4ab7d1
mov ebx, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4ab7c5
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4ab7c5
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4ab7c0
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4ab7c0
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 0x30
mov eax, dword [edx - 8]
test eax, eax
je 0x4ab7af
mov al, byte [esi + 0x80]
test al, al
jne 0x4ab7af
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x4ab7af
push 0x61c6f8
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x31
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x30
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x2b
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4ab6e8
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c6f8
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
mov ecx, ebp
push eax
push 0x61c6c8
call dword [edx + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp + 0x7c]
mov al, byte [edx + 0x245]
test al, al
je 0x4abc84
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x32
call sub.MFC42.DLL_CString::MakeUpper
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x606220
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push str.SSRDOCS
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4abc6d
push 0x61c8c0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jge 0x4abc6d
mov eax, dword [0x63ac10]
test eax, eax
je 0x4ab925
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ab925
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push esi
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4ab975
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x33
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x32
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4aba78
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4aba78
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + ebx*4]
test edi, edi
je 0x4aba6c
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4aba6c
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4aba67
mov eax, dword [edi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aba67
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 0x34
mov eax, dword [edx - 8]
test eax, eax
je 0x4aba56
mov al, byte [edi + 0x80]
test al, al
jne 0x4aba56
mov eax, dword [ebp + 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 0x4aba56
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._TX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x35
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x478], 0x34
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x32
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4ab98f
mov eax, dword [0x63ac10]
test eax, eax
je 0x4abae3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4abae3
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push 0x61c694
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4abb37
push 0x61c694
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x36
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x32
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4abc3e
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4abc3e
mov bl, 0x37
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4abc32
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4abc32
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4abc2d
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4abc2d
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x4abc1c
mov al, byte [esi + 0x80]
test al, al
jne 0x4abc1c
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4abc1c
push 0x61c694
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x38
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], bl
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x32
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4abb53
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c694
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4abc84
mov edi, dword [esp + 0x24]
lea edx, [esp + 0x5c]
mov dword [esp + 0x5c], 0xffffffff
push edx
push esi
call fcn.004612a0
add esp, 8
test al, al
je 0x4abef3
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov byte [esp + 0x46c], 0x39
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4abcc5
mov al, byte [ebx + 0x20]
test al, al
je 0x4abcc5
xor edi, edi
jmp 0x4abcca
mov edi, 1
mov edx, dword [ebx + 0x30]
xor eax, eax
test edx, edx
sete al
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x63546c
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x30]
push edi
push ecx
push edx
push esi
push ebp
lea ecx, [ebx + 0x3c]
call fcn.0045efe0
mov ecx, dword [esp + 0x28]
test eax, eax
mov edi, dword [ecx - 8]
jne 0x4abdf9
mov esi, dword [esp + 0x47c]
mov eax, dword [ebx + 0x30]
push esi
push ecx
test eax, eax
mov ecx, esp
jne 0x4abd93
lea edx, [esp + 0x30]
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
jne 0x4abd4c
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4abd6e
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d0d6c
mov ecx, ebp
jmp 0x4abd70
xor ecx, ecx
mov edx, dword [esp + 0x480]
push 0
mov dword [ebx + 0x30], ecx
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x30]
push esi
push edi
push edx
call dword [eax + 4]
mov byte [ebx + 9], 1
mov byte [ebx + 5], 1
jmp 0x4abddd
lea eax, [esp + 0x30]
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
jne 0x4abdc3
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
mov eax, dword [esp + 0x480]
mov ecx, dword [ebx + 0x30]
push 0
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [ecx]
push esi
push edi
push eax
push ebp
call dword [edx + 8]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
cmp eax, 1
jne 0x4abe2d
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x619168
mov ecx, ebp
call dword [edx + 0x90]
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
cmp eax, 0xffffffe7
jne 0x4abe45
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c674
jmp 0x4abe0f
cmp eax, 0xffffffe6
jne 0x4abe5d
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c654
jmp 0x4abe0f
cmp eax, 0xffffffe5
jne 0x4abe75
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c634
jmp 0x4abe0f
cmp eax, 0xffffffe4
jne 0x4abe8d
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c618
jmp 0x4abe0f
cmp eax, 0xffffffe3
jne 0x4abea8
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c600
jmp 0x4abe0f
cmp eax, 0xffffffe2
jne 0x4abec3
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c5e0
jmp 0x4abe0f
cmp eax, 0xffffffe1
jne 0x4abede
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c5d0
jmp 0x4abe0f
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], 0xffffffff
push ecx
push esi
call fcn.00461220
add esp, 8
test al, al
je 0x4ac8b0
call fcn.0044c8d0
mov cl, byte [eax + 0x219]
test cl, cl
jne 0x4aeb0b
test ebp, ebp
je 0x4abff6
cmp byte [ebp + 0x11e4], 1
jne 0x4abff6
mov edi, dword [esp + 0x47c]
mov eax, dword [ebx + 0x30]
push edi
push ecx
test eax, eax
mov ecx, esp
jne 0x4abfb4
mov dword [esp + 0x20], esp
push esi
call sub.MFC42.DLL_CString::CString_3
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
je 0x4aeb0b
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4abf87
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d0d6c
mov ecx, ebp
jmp 0x4abf89
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x480]
mov dword [ebx + 0x30], ecx
mov edx, dword [ecx]
push edi
push eax
push esi
call dword [edx + 4]
mov byte [ebx + 5], 1
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
jmp 0x4af710
mov dword [esp + 0x20], esp
push esi
call sub.MFC42.DLL_CString::CString_3
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
je 0x4aeb0b
mov ecx, dword [ebx + 0x30]
mov eax, dword [esp + 0x480]
mov edx, dword [ecx]
push 0
push eax
push edi
mov eax, dword [esp + 0x484]
push eax
push esi
push ebp
call dword [edx + 8]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
jmp 0x4af710
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [ebp + 0x7c]
mov byte [esp + 0x46c], 0x3a
mov al, byte [edx + 0x208]
test al, al
je 0x4ac044
lea eax, [esp + 0x34]
lea ecx, [ebx + 0x3c]
push eax
call fcn.00461460
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x470], 0x3b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
test ebp, ebp
je 0x4ac524
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4ac524
mov al, byte [ebp + 0x11e4]
test al, al
jne 0x4ac070
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4ac524
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x28]
push 0
push edx
lea edi, [ebx + 0x3c]
push eax
push esi
push ebp
mov ecx, edi
mov byte [esp + 0x480], 0x3c
call fcn.0045b910
test eax, eax
je 0x4ac0b3
mov ecx, dword [esp + 0x47c]
push ecx
push ebp
push eax
mov ecx, ebx
call fcn.004af7f0
jmp 0x4ac4ec
mov edx, dword [esp + 0x28]
cmp dword [edx - 8], 6
jle 0x4ac0f2
push 2
lea eax, [esp + 0x38]
push 4
push eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x470], 0x3d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 0x3c
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4ac108
mov al, byte [ebx + 0x20]
mov dword [esp + 0x1c], 0
test al, al
jne 0x4ac110
mov dword [esp + 0x1c], 1
push 1
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
push esi
push ebp
mov ecx, edi
call fcn.0045efe0
mov ecx, dword [esp + 0x28]
test eax, eax
mov edx, dword [ecx - 8]
mov dword [esp + 0x34], edx
jne 0x4ac46e
mov eax, dword [ebx + 0x2c]
test eax, eax
jne 0x4ac33d
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push str.PLEASE_AV_FIRST.
mov ecx, ebp
call dword [eax + 0x90]
mov eax, dword [0x63ac10]
test eax, eax
je 0x4ac1dd
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ac1dd
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push str.PLEASE_AV_FIRST
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ac231
push str.PLEASE_AV_FIRST
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x3e
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x3c
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ac4ec
mov ecx, dword [eax + 0x50]
xor edi, edi
test ecx, ecx
jle 0x4ac4ec
mov bl, 0x3f
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x4ac32c
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4ac32c
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4ac327
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4ac327
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x4ac316
mov al, byte [esi + 0x80]
test al, al
jne 0x4ac316
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4ac316
push str.PLEASE_AV_FIRST
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x40
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], bl
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x3c
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc edi
cmp edi, ecx
jl 0x4ac24d
jmp 0x4ac4ec
mov eax, dword [esp + 0x47c]
lea edx, [esp + 0x28]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
je 0x4ac4ec
mov byte [ebp + 0x11dd], 1
mov esi, dword [ebx + 0x30]
test esi, esi
jne 0x4ac3c2
push 0x1c
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4ac393
mov ecx, esi
call fcn.004a8bd0
mov dword [esi], 0x5d0d6c
jmp 0x4ac395
xor esi, esi
mov dword [ebx + 0x30], esi
mov eax, dword [ebx + 0x2c]
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov cl, byte [eax + 8]
push ecx
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call dword [edx + 4]
mov byte [ebx + 9], 1
mov byte [ebx + 5], 1
jmp 0x4ac3e3
mov ecx, dword [ebx + 0x2c]
mov edx, dword [esi]
mov eax, dword [ecx + 4]
mov cl, byte [eax + 8]
push ecx
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push ebp
mov ecx, esi
call dword [edx + 8]
mov eax, dword [ebx + 0x2c]
xor esi, esi
mov ecx, dword [eax + 0x10]
test ecx, ecx
jle 0x4ac41c
mov ecx, dword [eax + 0xc]
mov edi, dword [ebx + 0x30]
mov eax, dword [ecx + esi*4]
mov edx, dword [edi]
mov cl, byte [eax + 8]
push ecx
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push ebp
mov ecx, edi
call dword [edx + 8]
mov eax, dword [ebx + 0x2c]
inc esi
cmp esi, dword [eax + 0x10]
jl 0x4ac3ef
mov eax, dword [esp + 0x480]
mov ecx, dword [ebx + 0x30]
push 0
push eax
mov eax, dword [esp + 0x484]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x38]
push eax
push ebp
call dword [edx + 8]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
cmp eax, 1
jne 0x4ac486
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c820
jmp 0x4ac4e4
cmp eax, 0xffffffe7
jne 0x4ac49e
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c5b0
jmp 0x4ac4e4
cmp eax, 0xffffffe6
jne 0x4ac4b6
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c590
jmp 0x4ac4e4
cmp eax, 0xffffffe4
jne 0x4ac4ce
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c618
jmp 0x4ac4e4
cmp eax, 0xffffffe3
jne 0x4ac513
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c600
mov ecx, ebp
call dword [edx + 0x90]
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x63ac10]
test eax, eax
je 0x4ac58b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ac58b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x7c]
push esi
push str._XX_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ac5db
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._XX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x41
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x3a
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ac6f0
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x1c], 0
test ecx, ecx
jle 0x4ac6f0
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0x1c]
mov edi, dword [ecx + edx*4]
test edi, edi
je 0x4ac6dc
mov cl, byte [edi + 0x88]
test cl, cl
je 0x4ac6dc
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
mov cl, byte [eax + 2]
test cl, cl
je 0x4ac6d7
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4ac6d7
mov edx, dword [ebp + 0x7c]
lea ecx, [esp + 0x24]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x24]
mov byte [esp + 0x46c], 0x42
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4ac6c6
mov al, byte [edi + 0x80]
test al, al
jne 0x4ac6c6
mov ecx, dword [ebp + 0x7c]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [edi + 0x84]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4ac6c6
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._XX_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x43
call sub.MFC42.DLL_CString::CString_2
mov ecx, edi
mov byte [esp + 0x478], 0x42
call fcn.004024d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0x50]
inc ecx
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jl 0x4ac5fb
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov byte [esp + 0x46c], 0x44
mov byte [esp + 0x3b], 0
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x4ac748
mov eax, dword [eax + 4]
push 0x613f74
mov ecx, dword [eax]
push ecx
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ac748
mov edx, dword [ebx + 0x30]
or ecx, 0xffffffff
mov eax, dword [edx + 4]
mov edi, dword [eax]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jb 0x4ac748
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
jmp 0x4ac773
mov dl, byte [ebx + 0x20]
test dl, dl
sete al
mov byte [esp + 0x3b], al
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x4ac763
test al, al
jne 0x4ac763
xor eax, eax
jmp 0x4ac768
mov eax, 1
mov ecx, dword [esp + 0x4c]
push eax
lea eax, [esp + 0x14]
push eax
push ecx
push esi
push ebp
lea ecx, [ebx + 0x3c]
call fcn.0045b910
test eax, eax
jne 0x4ac872
mov edi, dword [esp + 0x47c]
mov edx, dword [esp + 0x10]
push edi
push ecx
mov esi, dword [edx - 8]
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
jne 0x4ac7d8
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x4ac81e
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4ac801
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d0d6c
mov ecx, ebp
jmp 0x4ac803
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
mov dword [ebx + 0x30], ecx
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x18]
push edi
push esi
push eax
call dword [edx + 4]
jmp 0x4ac83d
mov eax, dword [esp + 0x480]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x18]
push edi
push esi
push eax
push ebp
call dword [edx + 8]
mov al, byte [esp + 0x3b]
test al, al
je 0x4ac845
mov byte [ebx + 9], 1
mov byte [ebx + 5], 1
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
mov ecx, dword [esp + 0x47c]
mov edx, dword [ebx + 0x30]
push ecx
push ebp
push eax
mov ecx, ebx
mov dword [ebx + 0x38], edx
call fcn.004af7f0
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
push 0x61c58c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aed99
push 0x61c588
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aed99
push 0x61c87c
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ace20
test ebp, ebp
je 0x4ace20
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4acbcd
cmp byte [eax + 0x16b], 1
jne 0x4acbcd
push 0x61c87c
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4acbcd
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x18]
mov byte [esp + 0x474], 0x4d
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x613e38
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], 0xc
jne 0x4acbbc
lea eax, [esp + 0x30]
push 6
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Right
mov ecx, dword [ebp + 0x7c]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x46c], 0x4e
mov eax, dword [ecx + 0x14]
push eax
push edx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x4acbab
mov eax, dword [0x63ac10]
test eax, eax
je 0x4aca0e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aca0e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push 0x61c820
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4aca62
push 0x61c820
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x4f
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x4e
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4acb6b
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4acb6b
mov edi, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4acb5f
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4acb5f
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4acb5a
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4acb5a
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 0x50
mov eax, dword [edx - 8]
test eax, eax
je 0x4acb49
mov al, byte [esi + 0x80]
test al, al
jne 0x4acb49
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4acb49
push 0x61c820
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x51
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x50
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x4e
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4aca82
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c820
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4ace20
mov cl, byte [eax + 0x16a]
test cl, cl
je 0x4ace20
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
call fcn.004b93a0
test al, al
jne 0x4ace20
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov byte [esp + 0x46c], 0x52
mov edx, dword [edi]
push edx
lea eax, [esp + 0x14]
push 0x61c574
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x4acc96
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4acc96
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x7c]
push ecx
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4accea
mov edx, dword [esp + 0x10]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x47c], 0x53
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x52
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4acdf1
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4acdf1
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4acde5
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4acde5
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4acde0
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4acde0
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 0x54
mov eax, dword [edx - 8]
test eax, eax
je 0x4acdcf
mov al, byte [esi + 0x80]
test al, al
jne 0x4acdcf
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x4acdcf
mov ecx, dword [esp + 0x10]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x55
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x54
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 0x52
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4acd04
mov ecx, dword [esp + 0x47c]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp]
inc ecx
push ecx
push edx
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
push esi
call fcn.004a8b20
add esp, 4
test al, al
je 0x4ad1cd
mov dword [ebx + 0x18], 0
mov al, byte [ebx + 0x15]
cmp al, 1
jne 0x4ad029
mov eax, dword [0x63ac10]
test eax, eax
je 0x4aceae
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aceae
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push 0x61c554
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4acf02
push 0x61c554
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x56
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 4
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ad00b
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4ad00b
mov edi, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4acfff
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4acfff
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4acffa
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4acffa
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x46c], 0x57
mov eax, dword [edx - 8]
test eax, eax
je 0x4acfe9
mov al, byte [esi + 0x80]
test al, al
jne 0x4acfe9
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4acfe9
push 0x61c554
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x58
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x57
call fcn.004024d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4acf22
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c554
mov ecx, ebp
call dword [eax + 0x90]
jmp 0x4aeb0b
mov al, byte [ebx + 5]
test al, al
je 0x4ad0fd
mov al, byte [ebx + 6]
test al, al
je 0x4ad0fd
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x24]
lea ecx, [ebx + 0x3c]
push edx
push esi
push ebp
mov byte [esp + 0x478], 0x59
call fcn.00461340
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x4ad0c0
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4ad093
mov ecx, esi
call fcn.004a8bd0
mov dword [esi], 0x5d1188
mov ecx, esi
jmp 0x4ad095
xor ecx, ecx
mov edi, dword [esp + 0x480]
mov dword [ebx + 0x34], ecx
mov eax, dword [esp + 0x24]
mov esi, dword [ecx]
push 0
push edi
mov edi, dword [esp + 0x484]
mov edx, dword [eax - 8]
push edi
push edx
push eax
call dword [esi + 4]
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
jmp 0x4ad0e7
mov edi, dword [esp + 0x480]
mov eax, dword [esp + 0x24]
mov esi, dword [ecx]
push 0
mov edx, dword [eax - 8]
push edi
mov edi, dword [esp + 0x484]
push edi
push edx
push eax
push ebp
call dword [esi + 8]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4ad123
mov cl, byte [eax + 0x80]
test cl, cl
je 0x4ad123
mov cl, byte [eax + 0x81]
test cl, cl
je 0x4ad123
lea ecx, [ebx + 0x88]
call fcn.00463470
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x4ad182
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4ad158
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d1188
mov ecx, ebp
jmp 0x4ad15a
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
jmp 0x4ad1a6
mov eax, dword [esp + 0x480]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
push eax
push esi
push ebp
call dword [edx + 8]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
call fcn.0044c8d0
mov cl, byte [eax + 0x219]
mov byte [esp + 0x46c], 0
test cl, cl
lea ecx, [esp + 0x20]
je 0x4af71c
jmp 0x4aeb17
push str.DETK
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ad443
mov byte [ebx + 0x28], 1
mov eax, dword [ebp + 0x1230]
push eax
call sub.MFC42.DLL_operatordelete
xor eax, eax
mov ecx, 0xff
lea edi, [esp + 0x69]
mov dword [ebp + 0x1230], eax
mov dword [ebp + 0x1234], eax
mov byte [esp + 0x68], al
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [esp + 0x4c], 0x8c
mov byte [esp + 0x4d], 0xc
mov byte [esp + 0x4e], 0
mov byte [esp + 0x4f], 2
mov ecx, dword [esp + 0x4c]
add esp, 4
stosb byte es:[edi], al
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], 0
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0x41
mov edx, dword [esp + 0x40]
mov byte [esp + 0x44], 0xc
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 1
mov eax, dword [esp + 0x44]
add esi, 5
mov dword [esp + 0x6c], ecx
push esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
call sub.MFC42.DLL_CString::CString_3
push 0x63546c
push 0x606220
lea ecx, [esp + 0x18]
mov byte [esp + 0x474], 0x5a
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x613e38
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x6066f4
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], 0xd
jne 0x4ad414
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x24]
push eax
push str.TRAVELSKY_ITIN:TN__s_systemtipB_languageCN_ETY
push ecx
mov byte [esp + 0x478], 0x5b
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x4ad315
add eax, 0x230
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esp + 0x24]
push edx
call fcn.0059ca70
add esp, 4
mov ebp, eax
lea eax, [esp + 0x70]
push ebp
push 0x6152f4
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
add esi, 0xc
call fcn.0059c9b0
mov eax, dword [0x63ac10]
add esp, 0x10
test eax, eax
je 0x4ad367
mov edx, dword [eax + 0x228]
lea ecx, [eax + 0x228]
call dword [edx + 0x1c]
mov byte [esp + esi + 0x64], 3
inc esi
mov eax, esi
cdq
and edx, 0xff
mov byte [esp + esi + 0x64], 0
add eax, edx
sar eax, 8
mov byte [esp + 0x66], al
mov eax, esi
and eax, 0x800000ff
jns 0x4ad394
dec eax
or eax, 0xffffff00
inc eax
push str.COMM
mov ecx, ebx
mov byte [esp + 0x6b], al
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4ad3c5
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d1188
mov ecx, edi
jmp 0x4ad3c7
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 1
push eax
mov eax, dword [esp + 0x484]
push eax
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
lea eax, [esp + 0x70]
push esi
push eax
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x5a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
mov ecx, ebp
push eax
push str._FORMAT
call dword [edx + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
push str.DETI
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4ad67c
mov byte [ebx + 0x29], 1
mov eax, dword [ebp + 0x1230]
push eax
call sub.MFC42.DLL_operatordelete
xor eax, eax
mov ecx, 0xff
lea edi, [esp + 0x69]
mov dword [ebp + 0x1230], eax
mov dword [ebp + 0x1234], eax
mov byte [esp + 0x68], al
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [esp + 0x44], 1
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0x41
mov ecx, dword [esp + 0x44]
add esp, 4
stosb byte es:[edi], al
mov byte [esp + 0x44], 0xc
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 1
mov edx, dword [esp + 0x44]
mov byte [esp + 0x48], 0x8c
mov byte [esp + 0x49], 0xc
mov byte [esp + 0x4a], 0
mov byte [esp + 0x4b], 2
mov eax, dword [esp + 0x48]
add esi, 5
mov dword [esp + 0x64], ecx
push esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
call sub.MFC42.DLL_CString::CString_3
push 0x63546c
push 0x606220
lea ecx, [esp + 0x18]
mov byte [esp + 0x474], 0x5c
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x613e38
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
push 0x63546c
push 0x6066f4
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::TrimRight
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x24]
push ecx
push str.TRAVELSKY_ITIN:NI__s_systemtipb
push edx
mov byte [esp + 0x478], 0x5d
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x4ad57d
add eax, 0x230
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x24]
push eax
call fcn.0059ca70
add esp, 4
mov ebp, eax
lea ecx, [esp + 0x70]
push ebp
push 0x6152f4
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
push ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
add esi, 0xc
call fcn.0059c9b0
mov eax, dword [0x63ac10]
add esp, 0x10
test eax, eax
je 0x4ad5cf
mov edx, dword [eax + 0x228]
lea ecx, [eax + 0x228]
call dword [edx + 0x1c]
mov byte [esp + esi + 0x64], 3
inc esi
mov eax, esi
cdq
and edx, 0xff
mov byte [esp + esi + 0x64], 0
add eax, edx
sar eax, 8
mov byte [esp + 0x66], al
mov eax, esi
and eax, 0x800000ff
jns 0x4ad5fc
dec eax
or eax, 0xffffff00
inc eax
push str.COMM
mov ecx, ebx
mov byte [esp + 0x6b], al
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4ad62d
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d1188
mov ecx, edi
jmp 0x4ad62f
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 1
push eax
mov eax, dword [esp + 0x484]
push eax
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
lea eax, [esp + 0x70]
push esi
push eax
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x5c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
push 0x61c4e8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4e4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4e0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4dc
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c2f4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x613f20
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4d8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4d4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4d0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4cc
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x610fe0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4c8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4c4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4c0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4bc
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4b8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4b4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4b0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4ac
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4a8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4a4
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4aec64
push 0x613da4
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c4a0
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4aec64
push 0x61c49c
push esi
call fcn.004a8b90
add esp, 8
test al, al
jne 0x4aec64
push 0x613e38
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4aec64
push 0x61c498
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4aec64
push str.RRT:OK
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4aec64
push 0x61c2e8
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c48c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x613d90
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c488
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c484
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c480
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c47c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c478
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c474
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push str.DFSQ
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c468
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c464
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push str.BOOK
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c458
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c454
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push str.TKTV
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x61c444
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4aec64
push 0x614470
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4adac5
push 0x613f74
mov ecx, ebx
call fcn.004a9500
lea ecx, [ebx + 0xac]
call fcn.004638d0
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4ada9a
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d1188
mov ecx, edi
jmp 0x4ada9c
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
push 0x614464
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4adb0c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jb 0x4adb0c
mov dl, byte [esi + 2]
lea edi, [ebx + 0x24]
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::operator_2
mov al, byte [esi + 3]
mov ecx, edi
push eax
call fcn.00596ca0
mov ecx, edi
call sub.MFC42.DLL_CString::MakeUpper
mov byte [ebx + 0x21], 1
push 0x614458
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adb7a
push 0x614454
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adb7a
push 0x614460
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adb54
push 0x61445c
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4adb82
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 2
je 0x4adb74
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 4
jb 0x4adb82
mov byte [ebx + 0x21], 1
jmp 0x4adb82
lea ecx, [ebx + 0x24]
call sub.MFC42.DLL_CString::Empty
push 0x61c440
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4adbb8
mov byte [ebx + 0xb], 1
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x4adbb8
mov eax, dword [esp + 0x480]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
jmp 0x4abfde
push 0x613f74
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adc50
push 0x61c4c0
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adc50
push str.ETDZ
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adc50
push 0x61c43c
push esi
call fcn.004a8a90
add esp, 8
test al, al
jne 0x4adc50
push 0x61c438
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4adc50
push 0x61c434
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4adc50
push 0x61c430
push esi
call fcn.004a8ac0
add esp, 8
test al, al
jne 0x4adc50
push 0x61c42c
push esi
call fcn.004a8ac0
add esp, 8
test al, al
je 0x4aebdc
push 0x61c4c0
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4adcdd
lea edx, [esi + 2]
push edx
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [ebx + 0x18]
add esp, 4
cmp eax, ecx
jne 0x4adc98
test eax, eax
je 0x4adc98
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push str.ELE_NBR
mov ecx, ebp
call dword [eax + 0x90]
jmp 0x4aeb0b
test ebp, ebp
je 0x4adcdd
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4adcdd
cmp byte [eax + 0x16a], 1
jne 0x4adcdd
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
call fcn.004b93a0
test al, al
jne 0x4adcdd
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x619168
jmp 0x4aeb03
push str.ETDZ
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aebbc
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4adfd6
mov ecx, dword [eax + 0x23c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4adfd6
lea ecx, [ebx + 0xac]
call fcn.004639d0
lea edx, [ebx + 0xb8]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10]
push 0x63546c
push eax
mov byte [esp + 0x474], 0x5e
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4adfc5
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0x7c]
add ecx, 0x23c
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4adfc5
push 0x61c414
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [0x63ac10]
mov byte [esp + 0x46c], 0x5f
test eax, eax
je 0x4adde9
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4adde9
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0x7c]
push edx
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4ade3d
mov ecx, dword [esp + 0x24]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x60
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x5f
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4adf59
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4adf59
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4adf4d
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4adf4d
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4adf48
mov eax, dword [esi + 0x84]
lea edi, [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4adf48
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 0x61
call fcn.004af760
mov ecx, dword [eax + 4]
xor edx, edx
test ecx, ecx
sete dl
mov eax, edx
test eax, eax
jne 0x4adf37
mov al, byte [esi + 0x80]
test al, al
jne 0x4adf37
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
call fcn.0041a990
push eax
mov ecx, edi
call fcn.004af7b0
test eax, eax
jne 0x4adf37
lea ecx, [esp + 0x24]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x47c], 0x62
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x61
call fcn.004024d0
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 0x5f
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4ade57
mov ecx, dword [esp + 0x47c]
mov esi, dword [ebp]
inc ecx
push ecx
lea ecx, [esp + 0x28]
call fcn.0041a990
push eax
mov ecx, ebp
call dword [esi + 0x90]
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x5e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x46c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
jmp 0x4af737
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4ae086
lea ecx, [eax + 0x21c]
call fcn.004af780
test eax, eax
jne 0x4ae086
lea edx, [esp + 0x30]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x30]
mov byte [esp + 0x46c], 0x63
call fcn.004af7e0
push eax
lea ecx, [esp + 0x34]
call fcn.004af7d0
push eax
lea eax, [esp + 0x18]
push str._02d_02d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x7c]
add esp, 0x10
add ecx, 0x21c
call fcn.0041a990
push eax
lea ecx, [esp + 0x14]
call fcn.004af790
test eax, eax
jl 0x4ae3ac
mov ecx, dword [ebp + 0x7c]
add ecx, 0x220
call fcn.0041a990
push eax
lea ecx, [esp + 0x14]
call fcn.004af790
test eax, eax
jge 0x4ae3ac
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4aeb37
mov cl, byte [eax + 0x80]
test cl, cl
je 0x4ae8ba
mov cl, byte [eax + 0x81]
test cl, cl
je 0x4ae8ba
lea ecx, [esp + 0x60]
lea edx, [esp + 0x50]
push ecx
push edx
lea ecx, [esp + 0x43]
lea edx, [esp + 0x61]
push ecx
push edx
lea ecx, [esp + 0x40]
lea edx, [esp + 0x38]
push ecx
push edx
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
call fcn.004cf730
add esp, 0x1c
lea ecx, [ebx + 0x88]
call fcn.00463580
test al, al
je 0x4ae619
mov ecx, dword [ebx + 0xa0]
test ecx, ecx
jle 0x4ae619
mov eax, dword [ebx + 0x98]
test eax, eax
jle 0x4ae619
mov edi, dword [ebx + 0xa8]
mov edx, dword [ebx + 0xa4]
add edi, edx
add edi, ecx
mov ecx, dword [esp + 0x28]
imul edi, eax
mov eax, dword [esp + 0x30]
add ecx, eax
cmp ecx, edi
jge 0x4aeb37
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
add eax, edx
lea ecx, [esp + 0x10]
push eax
push edi
push 0x61c3bc
push ecx
mov byte [esp + 0x47c], 0x68
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0x10
test eax, eax
je 0x4ae1d5
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ae1d5
lea ecx, [eax + 0x248]
call fcn.004bada0
lea ecx, [esp + 0x10]
call fcn.0041a990
mov edx, dword [ebp + 0x7c]
push eax
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ae22e
lea ecx, [esp + 0x10]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x69
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x68
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ae351
lea ecx, [eax + 0x48]
xor ebx, ebx
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
test eax, eax
jle 0x4ae351
mov eax, dword [0x635470]
push ebx
lea ecx, [eax + 0x48]
call fcn.004badb0
mov esi, eax
test esi, esi
je 0x4ae33a
mov al, byte [esi + 0x88]
test al, al
je 0x4ae33a
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 2]
test al, al
je 0x4ae33a
lea edi, [esi + 0x84]
mov ecx, edi
call fcn.004af780
test eax, eax
jne 0x4ae33a
mov edx, dword [ebp + 0x7c]
lea ecx, [esp + 0x24]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x6a
call fcn.004af780
test eax, eax
jne 0x4ae329
mov al, byte [esi + 0x80]
test al, al
jne 0x4ae329
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
call fcn.0041a990
push eax
mov ecx, edi
call fcn.004af7b0
test eax, eax
jne 0x4ae329
lea ecx, [esp + 0x10]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x47c], 0x6b
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x6a
call fcn.004024d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x68
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x635470]
inc ebx
add ecx, 0x48
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
cmp ebx, eax
jl 0x4ae24d
mov edx, dword [esp + 0x47c]
mov esi, dword [ebp]
inc edx
lea ecx, [esp + 0x10]
push edx
call fcn.0041a990
push eax
mov ecx, ebp
call dword [esi + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x46c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
jmp 0x4af737
push 0x61c3a0
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [0x63ac10]
mov byte [esp + 0x46c], 0x64
test eax, eax
je 0x4ae431
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ae431
lea ecx, [eax + 0x248]
call fcn.004bada0
lea ecx, [esp + 0x24]
call fcn.0041a990
mov edx, dword [ebp + 0x7c]
push eax
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ae48a
lea ecx, [esp + 0x24]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x65
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x64
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ae5ad
lea ecx, [eax + 0x48]
xor ebx, ebx
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
test eax, eax
jle 0x4ae5ad
mov eax, dword [0x635470]
push ebx
lea ecx, [eax + 0x48]
call fcn.004badb0
mov esi, eax
test esi, esi
je 0x4ae596
mov al, byte [esi + 0x88]
test al, al
je 0x4ae596
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 2]
test al, al
je 0x4ae596
lea edi, [esi + 0x84]
mov ecx, edi
call fcn.004af780
test eax, eax
jne 0x4ae596
mov edx, dword [ebp + 0x7c]
lea ecx, [esp + 0x28]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0x66
call fcn.004af780
test eax, eax
jne 0x4ae585
mov al, byte [esi + 0x80]
test al, al
jne 0x4ae585
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
call fcn.0041a990
push eax
mov ecx, edi
call fcn.004af7b0
test eax, eax
jne 0x4ae585
lea ecx, [esp + 0x24]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x47c], 0x67
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x66
call fcn.004024d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 0x64
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x635470]
inc ebx
add ecx, 0x48
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
cmp ebx, eax
jl 0x4ae4a9
mov edx, dword [esp + 0x47c]
mov esi, dword [ebp]
inc edx
lea ecx, [esp + 0x24]
push edx
call fcn.0041a990
push eax
mov ecx, ebp
call dword [esi + 0x90]
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x63
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x46c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
jmp 0x4af737
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4aeb37
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
add edx, ecx
mov ecx, dword [eax + 0x178]
cmp edx, ecx
jg 0x4aeb37
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebp + 0x7c]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x46c], 0x6c
mov ecx, dword [eax + 0x178]
mov eax, dword [esp + 0x28]
add eax, edx
push ecx
push eax
lea ecx, [esp + 0x18]
push 0x61c358
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0x10
test eax, eax
je 0x4ae6e3
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ae6e3
lea ecx, [eax + 0x248]
call fcn.004bada0
lea ecx, [esp + 0x10]
call fcn.0041a990
mov edx, dword [ebp + 0x7c]
push eax
push str._IF_
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 [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ae73c
lea ecx, [esp + 0x10]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x47c], 0x6d
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x6c
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4ae85f
lea ecx, [eax + 0x48]
xor ebx, ebx
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
test eax, eax
jle 0x4ae85f
mov eax, dword [0x635470]
push ebx
lea ecx, [eax + 0x48]
call fcn.004badb0
mov esi, eax
test esi, esi
je 0x4ae848
mov al, byte [esi + 0x88]
test al, al
je 0x4ae848
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 2]
test al, al
je 0x4ae848
lea edi, [esi + 0x84]
mov ecx, edi
call fcn.004af780
test eax, eax
jne 0x4ae848
mov edx, dword [ebp + 0x7c]
lea ecx, [esp + 0x24]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x6e
call fcn.004af780
test eax, eax
jne 0x4ae837
mov al, byte [esi + 0x80]
test al, al
jne 0x4ae837
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
call fcn.0041a990
push eax
mov ecx, edi
call fcn.004af7b0
test eax, eax
jne 0x4ae837
lea ecx, [esp + 0x10]
call fcn.0041a990
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x47c], 0x6f
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x6e
call fcn.004024d0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x6c
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x635470]
inc ebx
add ecx, 0x48
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
cmp ebx, eax
jl 0x4ae75b
mov edx, dword [esp + 0x47c]
mov esi, dword [ebp]
inc edx
lea ecx, [esp + 0x10]
push edx
call fcn.0041a990
push eax
mov ecx, ebp
call dword [esi + 0x90]
lea ecx, [esp + 0x10]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x46c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
jmp 0x4af737
test eax, eax
je 0x4aeb37
mov cl, byte [eax + 0x83]
test cl, cl
je 0x4aeb37
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x63]
lea edx, [esp + 0x62]
push ecx
push edx
lea ecx, [esp + 0x64]
lea edx, [esp + 0x4c]
push ecx
push edx
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
call sub.MFC42.DLL_CString::CString_2
call fcn.004cf730
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
add esp, 0x1c
cmp eax, ecx
jl 0x4aeb37
mov eax, dword [0x63ac10]
test eax, eax
je 0x4ae980
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4ae980
lea ecx, [eax + 0x248]
call fcn.004bada0
mov edx, dword [ebp + 0x7c]
push 0x61c330
push str._IF_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4ae9d4
push 0x61c330
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x47c], 0x70
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 4
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4aeaf2
lea ecx, [eax + 0x48]
xor ebx, ebx
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
test eax, eax
jle 0x4aeaf2
mov eax, dword [0x635470]
push ebx
lea ecx, [eax + 0x48]
call fcn.004badb0
mov esi, eax
test esi, esi
je 0x4aeadb
mov al, byte [esi + 0x88]
test al, al
je 0x4aeadb
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 2]
test al, al
je 0x4aeadb
lea edi, [esi + 0x84]
mov ecx, edi
call fcn.004af780
test eax, eax
jne 0x4aeadb
mov edx, dword [ebp + 0x7c]
lea ecx, [esp + 0x34]
add edx, 0x3c
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 0x71
call fcn.004af780
test eax, eax
jne 0x4aeaca
mov al, byte [esi + 0x80]
test al, al
jne 0x4aeaca
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
call fcn.0041a990
push eax
mov ecx, edi
call fcn.004af7b0
test eax, eax
jne 0x4aeaca
push 0x61c330
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
mov byte [esp + 0x47c], 0x72
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x71
call fcn.004024d0
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x635470]
inc ebx
add ecx, 0x48
call sym.ETermProxy.exe_public:_class_CAdoConnection____thiscall_CAdoRecordSet::GetConnection_void_
cmp ebx, eax
jl 0x4ae9f3
mov eax, dword [esp + 0x47c]
mov edx, dword [ebp]
inc eax
push eax
push 0x61c330
mov ecx, ebp
call dword [edx + 0x90]
mov byte [esp + 0x46c], 0
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
jmp 0x4af737
lea ecx, [esi + 4]
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x63546c
push 0x606220
lea ecx, [esp + 0x24]
mov byte [esp + 0x474], 0x73
call sub.MFC42.DLL_CString::Replace
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::TrimRight
lea ecx, [esp + 0x1c]
call fcn.004af770
test eax, eax
jle 0x4aeb97
lea ecx, [esp + 0x1c]
call fcn.0041a990
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0x18], 0
mov ecx, dword [esp + 0x24]
call sub.MFC42.DLL_CString::Empty
mov byte [ebx + 4], 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x4aebdc
mov eax, dword [esp + 0x480]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
jmp 0x4abfde
push str.RRT:OK
push esi
call fcn.004a8a90
push 0x61c32c
push esi
mov byte [ebx + 7], al
call fcn.004a8a90
add esp, 0x10
mov ecx, ebx
mov byte [ebx + 0xa], al
push str.COMM
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [esp + 0x46c], 0x74
je 0x4aec2a
mov ecx, eax
call fcn.004bae10
jmp 0x4aec2c
xor eax, eax
mov ecx, dword [esp + 0x480]
push 0
push ecx
mov ecx, dword [esp + 0x484]
push ecx
mov ecx, dword [esp + 0x484]
mov byte [esp + 0x478], 4
mov dword [ebx + 0x34], eax
mov edx, dword [eax]
push ecx
push esi
mov ecx, eax
call dword [edx + 4]
mov edx, dword [ebx + 0x34]
mov dword [ebx + 0x38], edx
jmp 0x4af710
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x4aecbb
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4aec8c
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d0d6c
mov ecx, edi
jmp 0x4aec8e
xor ecx, ecx
mov edx, dword [esp + 0x480]
push 0
push edx
mov edx, dword [esp + 0x484]
push edx
mov edx, dword [esp + 0x484]
mov dword [ebx + 0x30], ecx
mov eax, dword [ecx]
push edx
push esi
call dword [eax + 4]
mov byte [ebx + 9], 1
mov byte [ebx + 5], 1
jmp 0x4aed0b
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x4aecc7
mov eax, dword [ecx + 4]
jmp 0x4aecce
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4 - 4]
test eax, eax
je 0x4aecea
mov eax, dword [eax]
test eax, eax
je 0x4aecea
push esi
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
je 0x4aed0b
mov ecx, dword [ebx + 0x30]
mov edx, dword [esp + 0x480]
mov eax, dword [ecx]
push 0
push edx
mov edx, dword [esp + 0x484]
push edx
mov edx, dword [esp + 0x484]
push edx
push esi
push ebp
call dword [eax + 8]
mov ebp, dword [ebp + 0x7c]
test ebp, ebp
je 0x4aed74
mov al, byte [ebp + 0x80]
test al, al
je 0x4aed74
mov al, byte [ebp + 0x81]
test al, al
je 0x4aed74
push 0x61c2f4
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aed47
mov byte [ebx + 0xc], 1
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x38], eax
jmp 0x4af710
push 0x613f20
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aed8e
push esi
lea ecx, [ebx + 0x88]
mov byte [ebx + 0xd], 1
call fcn.00463500
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x38], eax
jmp 0x4af710
push 0x61c484
push esi
call fcn.004a8a90
add esp, 8
test al, al
je 0x4aed8e
mov byte [ebx + 6], 1
mov byte [ebx + 5], 1
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x38], eax
jmp 0x4af710
mov dword [ebx + 0x18], 0
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4af00a
test ebp, ebp
je 0x4af00a
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4af00a
mov cl, byte [eax + 0x16a]
test cl, cl
je 0x4af00a
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
call fcn.004b93a0
test al, al
jne 0x4af00a
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov byte [esp + 0x46c], 0x45
mov edx, dword [edi]
push edx
lea eax, [esp + 0x28]
push 0x61c80c
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x63ac10]
add esp, 0xc
test eax, eax
je 0x4aee7e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4aee7e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x7c]
push ecx
push str._IF_
push 0
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x63ac10]
push str.command
push str.esms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004ec730
mov edx, dword [0x63ac10]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
call fcn.0044c8d0
mov ecx, dword [eax + 0xd0]
cmp byte [ecx], 0
je 0x4aeed2
mov edx, dword [esp + 0x24]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x7c]
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
mov byte [esp + 0x47c], 0x46
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 0x45
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4aefdb
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4aefdb
mov edi, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4aefcf
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4aefcf
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4aefca
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4aefca
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x34]
mov byte [esp + 0x46c], 0x47
mov eax, dword [edx - 8]
test eax, eax
je 0x4aefb9
mov al, byte [esi + 0x80]
test al, al
jne 0x4aefb9
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4aefb9
mov ecx, dword [esp + 0x24]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
mov byte [esp + 0x47c], 0x48
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x47
call fcn.004024d0
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 0x45
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4aeef2
mov ecx, dword [esp + 0x47c]
mov edx, dword [esp + 0x24]
mov eax, dword [ebp]
inc ecx
push ecx
push edx
mov ecx, ebp
call dword [eax + 0x90]
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4aeb0b
cmp byte [ebx + 0x15], 1
jne 0x4af1fa
mov eax, dword [0x63ac10]
test eax, eax
je 0x4af07f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x4af07f
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x7c]
push 0x61c30c
push str._IF_
push 0
push ecx
add eax, 0x3c
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x63ac10]
push str.command
push str.esms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004ec730
mov eax, dword [0x63ac10]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
call fcn.0044c8d0
mov eax, dword [eax + 0xd0]
cmp byte [eax], 0
je 0x4af0d3
push 0x61c30c
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
mov byte [esp + 0x47c], 0x49
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x635468]
mov byte [esp + 0x478], 4
call fcn.00401150
mov eax, dword [0x635470]
test eax, eax
je 0x4af1dc
mov ecx, dword [eax + 0x50]
xor ebx, ebx
test ecx, ecx
jle 0x4af1dc
mov edi, dword [sym.imp.MSVCRT.dll__mbsicmp]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x4af1d0
mov cl, byte [esi + 0x88]
test cl, cl
je 0x4af1d0
call fcn.0044c8d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 2]
test al, al
je 0x4af1cb
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4af1cb
mov ecx, dword [ebp + 0x7c]
add ecx, 0x3c
push ecx
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x34]
mov byte [esp + 0x46c], 0x4a
mov eax, dword [edx - 8]
test eax, eax
je 0x4af1ba
mov al, byte [esi + 0x80]
test al, al
jne 0x4af1ba
mov eax, dword [ebp + 0x7c]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x3c]
push eax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4af1ba
push 0x61c30c
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str._IF_
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x7c]
push ecx
add edx, 0x3c
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
mov byte [esp + 0x47c], 0x4b
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x478], 0x4a
call fcn.004024d0
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x635470]
mov ecx, dword [eax + 0x50]
inc ebx
cmp ebx, ecx
jl 0x4af0f3
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push 0x61c30c
mov ecx, ebp
call dword [eax + 0x90]
jmp 0x4aeb0b
mov al, byte [ebx + 5]
test al, al
je 0x4af2d0
mov cl, byte [ebx + 6]
test cl, cl
je 0x4af2ce
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x24]
lea ecx, [ebx + 0x3c]
push edx
push esi
push ebp
mov byte [esp + 0x478], 0x4c
call fcn.00461340
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x4af291
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4af264
mov ecx, esi
call fcn.004a8bd0
mov dword [esi], 0x5d1188
mov ecx, esi
jmp 0x4af266
xor ecx, ecx
mov edi, dword [esp + 0x480]
mov dword [ebx + 0x34], ecx
mov eax, dword [esp + 0x24]
mov esi, dword [ecx]
push 0
push edi
mov edi, dword [esp + 0x484]
mov edx, dword [eax - 8]
push edi
push edx
push eax
call dword [esi + 4]
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0x38], eax
jmp 0x4af2b8
mov edi, dword [esp + 0x480]
mov eax, dword [esp + 0x24]
mov esi, dword [ecx]
push 0
mov edx, dword [eax - 8]
push edi
mov edi, dword [esp + 0x484]
push edi
push edx
push eax
push ebp
call dword [esi + 8]
mov ecx, dword [ebx + 0x30]
mov dword [ebx + 0x38], ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
jmp 0x4af710
test al, al
mov edi, dword [esp + 0x47c]
je 0x4af2f7
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push esi
call sub.MFC42.DLL_CString::CString_3
push ebp
mov ecx, ebx
call fcn.004ba490
test al, al
je 0x4aeb0b
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x4abfd1
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4af330
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d1188
mov ecx, ebp
jmp 0x4af332
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x480]
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
push edi
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
jmp 0x4af710
push str.COMM
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4af387
mov ecx, ebp
call fcn.004a8bd0
mov dword [ebp], 0x5d1188
mov ecx, ebp
jmp 0x4af389
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
mov byte [ebx + 0xf], 1
jmp 0x4af710
push esi
push ebp
mov ecx, ebx
call fcn.0054e7c0
test al, al
je 0x4af58b
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4af52d
mov cl, byte [eax + 0x17c]
test cl, cl
je 0x4af52d
push esi
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_3
push 0x63546c
push 0x610c74
lea ecx, [esp + 0x24]
mov byte [esp + 0x474], 0x14
call sub.MFC42.DLL_CString::Replace
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
cmp eax, 3
jle 0x4af43c
cmp byte [eax + ecx - 3], 0x2f
jne 0x4af43c
lea edx, [esp + 0x2c]
push 2
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Right
or dword [esp + 0x10], 1
mov byte [esp + 0x46c], 0x15
jmp 0x4af45a
push 0x63546c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_3
or dword [esp + 0x10], 2
mov dword [esp + 0x46c], 0x16
push eax
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_2
mov al, byte [esp + 0x10]
mov dword [esp + 0x46c], 0x19
test al, 2
je 0x4af48a
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
and al, 0xfd
mov dword [esp + 0x10], eax
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x10]
mov dword [esp + 0x46c], 0x18
test al, 1
je 0x4af4a6
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [ebp + 0x7c]
lea eax, [esp + 0x28]
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
call fcn.00499f60
mov edx, dword [esp + 0x24]
mov byte [esp + 0x46c], 0x1a
mov eax, dword [edx - 8]
test eax, eax
je 0x4af4fa
lea eax, [esp + 0x24]
lea ecx, [ebp + 0x1210]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x46c], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x46c], 4
call sub.MFC42.DLL_CString::CString
push 0x61c2f8
mov ecx, ebx
call fcn.004a9500
push 0x1c
call sub.MFC42.DLL_operatornew
add esp, 4
test eax, eax
je 0x4af550
mov ecx, eax
call fcn.004a9040
jmp 0x4af552
xor eax, eax
mov ecx, dword [esp + 0x480]
push 0
push ecx
mov ecx, dword [esp + 0x484]
push ecx
mov ecx, dword [esp + 0x484]
mov dword [ebx + 0x2c], eax
mov edx, dword [eax]
push ecx
push esi
mov ecx, eax
call dword [edx + 4]
mov edx, dword [ebx + 0x2c]
push esi
lea ecx, [ebx + 0x3c]
mov dword [ebx + 0x38], edx
call fcn.00461710
jmp 0x4af710
mov ecx, dword [esp + 0x47c]
mov eax, dword [ebp]
inc ecx
push ecx
push str.CITY_PAIR_r
mov ecx, ebp
call dword [eax + 0x90]
jmp 0x4aeb0b
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jne 0x4af5f9
push 0x1c
call sub.MFC42.DLL_operatornew
add esp, 4
test eax, eax
je 0x4af5c7
mov ecx, eax
call fcn.004a9040
jmp 0x4af5c9
xor eax, eax
mov ecx, dword [esp + 0x480]
push 0
push ecx
mov ecx, dword [esp + 0x484]
push ecx
mov ecx, dword [esp + 0x484]
mov dword [ebx + 0x2c], eax
mov edx, dword [eax]
push ecx
push esi
mov ecx, eax
call dword [edx + 4]
mov ecx, dword [ebx + 0x2c]
mov dword [ebx + 0x38], ecx
jmp 0x4af710
mov eax, dword [esp + 0x480]
mov edx, dword [ecx]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
push eax
push esi
push ebp
call dword [edx + 8]
mov ecx, dword [ebx + 0x2c]
mov dword [ebx + 0x38], ecx
jmp 0x4af710
lea ecx, [ebx + 0x1c]
mov dword [ebx + 0x18], 0
call sub.MFC42.DLL_CString::Empty
mov byte [ebx + 0x14], 0
mov byte [ebx + 0x13], 0
mov byte [ebx + 0x20], 0
mov byte [ebx + 9], 0
mov byte [ebx + 6], 0
mov byte [ebx + 0xb], 0
push 0x61c2f8
mov ecx, ebx
mov byte [ebx + 5], 0
call fcn.004a9500
push 0x613f74
mov ecx, ebx
call fcn.004a9500
push str.COMM
mov ecx, ebx
call fcn.004a9500
lea ecx, [ebx + 0xac]
call fcn.004638d0
push 0x1c
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
test edi, edi
je 0x4af6a0
mov ecx, edi
call fcn.004a8bd0
mov dword [edi], 0x5d1188
mov ecx, edi
jmp 0x4af6a2
xor ecx, ecx
mov eax, dword [esp + 0x480]
push 0
push eax
mov eax, dword [esp + 0x484]
push eax
mov eax, dword [esp + 0x484]
mov dword [ebx + 0x34], ecx
mov edx, dword [ecx]
push eax
push esi
call dword [edx + 4]
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x38], ecx
mov eax, dword [ebp + 0x7c]
test eax, eax
je 0x4af6f1
mov cl, byte [eax + 0x80]
test cl, cl
je 0x4af6f1
mov cl, byte [eax + 0x81]
test cl, cl
je 0x4af6f1
lea ecx, [ebx + 0x88]
call fcn.00463470
mov byte [ebx + 0x74], 0
mov byte [ebx + 0x10], 0
mov byte [ebx + 0xf], 0
mov byte [ebx + 0x15], 0
lea ecx, [ebp + 0x1220]
mov byte [ebx + 0x2a], 0
call sub.MFC42.DLL_CString::Empty
mov byte [esp + 0x46c], 0
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x46c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
mov ecx, dword [esp + 0x464]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x460
ret 0x18