Function at 0x4b6cb0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4fd791
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
push ebx
mov ebx, dword [0x5364a4]
push ebp
push esi
push edi
mov ebp, ecx
xor esi, esi
mov edi, 1
lea ecx, [esp + 0x58]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x164], esi
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x10]
mov dword [esp + 0x164], edi
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp + 0x714]
push edi
push eax
mov byte [esp + 0x16c], 2
mov dword [esp + 0xc8], eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, ebp
call fcn.0048e370
push eax
mov ecx, ebp
call fcn.00443950
mov ecx, dword [esp + 0x16c]
lea eax, [ebp + 0x178]
cmp ecx, eax
jne 0x4b9216
mov esi, ecx
lea ebx, [esi + 0x3c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x78]
lea ecx, [esp + 0xc4]
push eax
push ecx
mov ecx, ebp
call fcn.00494430
mov ecx, 0xa
mov esi, eax
lea edi, [esp + 0x134]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x98], eax
lea edx, [esp + 0xbc]
lea eax, [esp + 0x9c]
push edx
lea ecx, [esp + 0xb4]
push eax
lea edx, [esp + 0x94]
push ecx
lea eax, [esp + 0x9c]
push edx
lea ecx, [esp + 0xa8]
push eax
lea edx, [esp + 0xb8]
push ecx
lea eax, [esp + 0xc4]
push edx
lea ecx, [esp + 0xd0]
push eax
lea edx, [esp + 0xc8]
push ecx
lea eax, [esp + 0xdc]
push edx
lea ecx, [esp + 0xc8]
push eax
push ecx
mov ecx, ebp
call fcn.004c09b0
mov edx, dword [esp + 0x16c]
mov eax, dword [edx + 0x34]
lea ecx, [edx + 0x34]
mov dword [esp + 0x38], ecx
call dword [eax + 0x1c]
test byte [esp + 0x20], 0x10
je 0x4b6f4c
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x20c]
mov esi, 1
test eax, eax
jne 0x4b6ed8
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], esi
push ecx
mov ecx, ebp
call fcn.004a5610
test eax, eax
je 0x4b6eac
push 0x52dfec
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_3
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
jmp 0x4b6ed2
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x10]
push ecx
push 0x52dfd4
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp]
add esp, 0xc
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
mov dword [ebp + 0x20c], esi
mov eax, dword [ebp + 0x64c]
test eax, eax
jne 0x4b6f43
lea edx, [esp + 0x58]
mov ecx, ebp
push edx
mov dword [esp + 0x18], esi
call fcn.0049d990
test eax, eax
je 0x4b6f15
push 0x52dfc4
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_3
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
jmp 0x4b6f43
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x10]
push edx
push 0x52dfac
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test byte [esp + 0x20], 1
je 0x4b7045
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [esp + 0x16c]
xor edi, edi
mov eax, dword [0x5364a8]
mov ecx, ebp
push eax
call fcn.004bd710
mov esi, eax
cmp esi, edi
je 0x4b7032
cmp dword [esi + 4], edi
jne 0x4b7032
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [esi + 0x50]
cmp ecx, eax
jb 0x4b7032
lea edx, [esp + 0x58]
lea eax, [ebp + 0x178]
push edx
push esi
push eax
mov ecx, ebp
mov dword [esp + 0x20], 1
call fcn.00498930
test eax, eax
je 0x4b6feb
add esi, 0x30
lea eax, [esp + 0x10]
push esi
push 0x52df9c
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
jmp 0x4b7028
mov ecx, dword [esp + 0x58]
add esi, 0x30
push ecx
push esi
lea edx, [esp + 0x18]
push 0x52df88
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
add esp, 0x10
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
mov eax, dword [ebx]
lea edx, [esp + 0x58]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x20], edi
call fcn.00498580
cmp dword [esp + 0x18], edi
jne 0x4b6f73
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
cmp dword [esp + 0x14], edi
jne 0x4ba8da
mov al, byte [esp + 0x20]
mov edi, dword [esp + 0x16c]
test al, 2
je 0x4b78ee
lea eax, [edi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x5364d8]
test eax, eax
je 0x4b7384
mov eax, dword [0x5364f4]
or edi, 0xffffffff
test eax, eax
mov dword [esp + 0x24], edi
jne 0x4b708f
lea eax, [esp + 0x28]
push 0xc
push eax
mov ecx, ebp
call fcn.004b6b00
jmp 0x4b70ac
mov ecx, dword [0x5364f8]
mov edx, dword [0x5364fc]
mov eax, dword [0x536500]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
lea esi, [esp + 0x28]
mov ebx, 3
mov eax, dword [esi]
test eax, eax
je 0x4b70d5
push 0
push eax
mov ecx, ebp
call fcn.00494380
test eax, eax
je 0x4b70d5
test edi, edi
jl 0x4b70d2
cmp dword [eax + 0x10], edi
jge 0x4b70d5
mov edi, dword [eax + 0x10]
add esi, 4
dec ebx
jne 0x4b70b5
mov dword [esp + 0x24], edi
lea ebx, [ebp + 0x4e0]
mov dword [esp + 0x34], 3
mov edi, 1
mov esi, dword [ebx]
test esi, esi
je 0x4b71da
mov eax, dword [ebx + 0x38]
test eax, eax
jle 0x4b71da
xor eax, eax
lea edx, [esp + 0x28]
mov ecx, dword [edx]
test ecx, ecx
je 0x4b7118
cmp dword [esi + 0x14], ecx
je 0x4b7121
inc eax
add edx, 4
cmp eax, 3
jl 0x4b710d
cmp eax, 3
jne 0x4b71da
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + 0x10]
cmp eax, ecx
jge 0x4b71da
add esi, 0x30
lea ecx, [esp + 0x44]
push esi
mov dword [esp + 0x18], edi
call sub.MFC42.DLL_CString::CString_2
mov esi, dword [ebx + 0x38]
lea edx, [esp + 0x58]
push edx
push ebx
mov ecx, ebp
mov byte [esp + 0x16c], 3
call fcn.004a5090
test eax, eax
je 0x4b7196
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x44]
neg eax
push eax
push ecx
push esi
lea edx, [esp + 0x1c]
push 0x52df68
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
add esp, 0x14
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
jmp 0x4b71c9
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52df54
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x44]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x34]
add ebx, 0x44
dec eax
mov dword [esp + 0x34], eax
jne 0x4b70f2
mov eax, dword [0x5364f4]
or edi, 0xffffffff
test eax, eax
mov dword [esp + 0x24], edi
jne 0x4b7215
lea ecx, [esp + 0x28]
push 0xc
push ecx
mov ecx, ebp
call fcn.004c54f0
lea esi, [esp + 0x28]
mov ebx, 3
jmp 0x4b7241
mov edx, dword [0x536510]
mov eax, dword [0x536514]
mov ecx, dword [0x536518]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
lea esi, [esp + 0x28]
mov ebx, 3
jmp 0x4b7241
mov edi, dword [esp + 0x24]
mov eax, dword [esi]
test eax, eax
je 0x4b7265
push 0
push eax
mov ecx, ebp
call fcn.00494380
test eax, eax
je 0x4b7265
test edi, edi
jl 0x4b725e
cmp dword [eax + 0x10], edi
jge 0x4b7265
mov edx, dword [eax + 0x10]
mov dword [esp + 0x24], edx
add esi, 4
dec ebx
jne 0x4b723d
lea ebx, [ebp + 0x520]
mov dword [esp + 0x34], 3
mov eax, dword [ebx - 0x38]
lea esi, [ebx - 0x40]
test eax, eax
je 0x4b736b
cmp dword [ebx], 0
jle 0x4b736b
xor eax, eax
lea edx, [esp + 0x28]
mov ecx, dword [edx]
test ecx, ecx
je 0x4b72a4
mov edi, dword [esi + 8]
cmp dword [edi + 0x14], ecx
je 0x4b72ad
inc eax
add edx, 4
cmp eax, 3
jl 0x4b7296
cmp eax, 3
jne 0x4b736b
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x24]
cmp dword [eax + 0x10], ecx
jge 0x4b736b
add eax, 0x30
lea ecx, [esp + 0x44]
push eax
mov dword [esp + 0x18], 1
call sub.MFC42.DLL_CString::CString_2
mov edi, dword [esi + 0x40]
lea edx, [esp + 0x58]
push edx
push esi
mov ecx, ebp
mov byte [esp + 0x16c], 4
call fcn.004a6660
test eax, eax
je 0x4b7327
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x44]
neg eax
push eax
push ecx
push edi
lea edx, [esp + 0x1c]
push 0x52df68
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
add esp, 0x14
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
jmp 0x4b735a
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52df54
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x44]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x34]
add ebx, 0x44
dec eax
mov dword [esp + 0x34], eax
jne 0x4b7279
mov edi, dword [esp + 0x16c]
lea ecx, [esp + 0xc4]
push 1
lea edx, [esp + 0xf0]
push ecx
lea eax, [esp + 0x118]
push edx
push eax
mov ecx, ebp
call fcn.004bab80
mov esi, eax
mov eax, dword [0x5364cc]
xor ebx, ebx
cmp eax, ebx
je 0x4b73d3
lea ecx, [esp + 0xc4]
lea edx, [esp + 0xec]
push ecx
lea eax, [esp + 0x114]
push edx
push eax
mov ecx, ebp
call fcn.004bf640
and esi, eax
cmp esi, ebx
je 0x4b7819
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov ecx, dword [edi]
lea eax, [esp + 0x58]
push eax
push edi
push ecx
mov ecx, ebp
call fcn.00490910
lea eax, [edi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x174]
push edi
push 0xc
push 0x467
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push edi
mov ecx, ebp
call fcn.00495d00
lea eax, [esp + 0xc4]
push ebx
lea ecx, [esp + 0xf0]
push eax
lea edx, [esp + 0x118]
push ecx
push edx
mov ecx, ebp
call fcn.004bab80
mov esi, eax
mov eax, dword [0x5364cc]
cmp eax, ebx
je 0x4b7467
lea eax, [esp + 0xc4]
lea ecx, [esp + 0xec]
push eax
lea edx, [esp + 0x114]
push ecx
push edx
mov ecx, ebp
call fcn.004bf640
and esi, eax
cmp esi, ebx
je 0x4b780a
lea esi, [esp + 0x110]
mov dword [esp + 0x34], 3
mov ecx, dword [esi]
cmp ecx, ebx
je 0x4b758c
fld qword [ecx + 0x28]
fcomp qword [0x5056a8]
fnstsw ax
test ah, 0x40
jne 0x4b74ce
mov eax, dword [edi + 0x74]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], ebx
fild qword [esp + 0x70]
fdiv qword [ecx + 0x28]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], ecx
fild qword [esp + 0x48]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4b74cc
call sub.MSVCRT.dll__ftol
mov dword [esi + 8], eax
jmp 0x4b74ce
fstp st(0)
mov eax, dword [esi + 8]
cmp eax, ebx
jne 0x4b74f2
mov edx, dword [esi]
lea eax, [esp + 0x10]
add edx, 0x30
push edx
push 0x52df3c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x4b757d
mov edx, dword [esi]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [edi]
push eax
mov eax, dword [esi + 4]
push edx
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x28], 1
call fcn.004986d0
test eax, eax
je 0x4b755c
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, 0x30
lea ecx, [esp + 0x10]
push edx
push eax
push 0x52df28
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52df1c
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
jmp 0x4b758c
mov edx, dword [esi]
mov ecx, dword [esp + 0x58]
add edx, 0x30
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52df08
push eax
mov dword [esp + 0x28], ebx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add esi, 0xc
dec eax
mov dword [esp + 0x34], eax
jne 0x4b747e
lea esi, [esp + 0xec]
mov dword [esp + 0x34], 3
mov ecx, dword [esi]
cmp ecx, ebx
je 0x4b76ca
fld qword [ecx + 0x28]
fcomp qword [0x5056a8]
fnstsw ax
test ah, 0x40
jne 0x4b75fd
mov edx, dword [edi + 0x74]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], edx
mov eax, dword [esi + 8]
fild qword [esp + 0x70]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
fdiv qword [ecx + 0x28]
fild qword [esp + 0x48]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4b75fb
call sub.MSVCRT.dll__ftol
mov dword [esi + 8], eax
jmp 0x4b75fd
fstp st(0)
mov eax, dword [esi + 8]
cmp eax, ebx
jne 0x4b7630
mov ecx, dword [esi]
lea edx, [esp + 0x10]
add ecx, 0x30
push ecx
push 0x52df3c
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp]
add esp, 0xc
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
jmp 0x4b76ca
mov ecx, dword [esi + 4]
lea edx, [esp + 0x58]
push edx
mov edx, dword [edi]
push eax
mov eax, dword [esi]
push eax
push ecx
push edx
mov ecx, ebp
mov dword [esp + 0x28], 1
call fcn.004986d0
test eax, eax
je 0x4b769a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
add eax, 0x30
lea edx, [esp + 0x10]
push eax
push ecx
push 0x52df28
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
add esp, 0x10
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52df00
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
jmp 0x4b76ca
mov eax, dword [esi]
mov edx, dword [esp + 0x58]
add eax, 0x30
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52df08
push ecx
mov dword [esp + 0x28], ebx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add esi, 0xc
dec eax
mov dword [esp + 0x34], eax
jne 0x4b75ad
lea esi, [esp + 0xc4]
mov ebx, 3
mov ecx, dword [esi]
xor edx, edx
cmp ecx, edx
je 0x4b77da
fld qword [ecx + 0x28]
fcomp qword [0x5056a8]
fnstsw ax
test ah, 0x40
jne 0x4b773a
mov eax, dword [edi + 0x74]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x74], edx
fild qword [esp + 0x28]
fdiv qword [ecx + 0x28]
mov ecx, dword [esi + 8]
mov dword [esp + 0x70], ecx
fild qword [esp + 0x70]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4b7738
call sub.MSVCRT.dll__ftol
mov dword [esi + 8], eax
jmp 0x4b773a
fstp st(0)
mov eax, dword [esi + 8]
test eax, eax
jne 0x4b775b
mov edx, dword [esi]
lea eax, [esp + 0x10]
add edx, 0x30
push edx
push 0x52df3c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x4b77cb
mov edx, dword [esi]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [edi]
push eax
mov eax, dword [esi + 4]
push edx
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x28], 1
call fcn.004a6400
test eax, eax
je 0x4b77a6
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, 0x30
lea ecx, [esp + 0x10]
push edx
push eax
push 0x52df28
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
push eax
push 0x14
jmp 0x4b77d5
mov edx, dword [esi]
mov ecx, dword [esp + 0x58]
add edx, 0x30
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52df08
push eax
mov dword [esp + 0x28], 0
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
add esi, 0xc
dec ebx
jne 0x4b76e8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4b7819
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4b7819
mov ecx, dword [0x536580]
push ecx
mov ecx, ebp
call fcn.00481ac0
mov dword [ebp + 0x790], eax
jmp 0x4b7819
mov edx, dword [ebp]
push 0x52dee8
push 0x14
mov ecx, ebp
call dword [edx + 4]
xor esi, esi
lea ebx, [edi + 0x37c]
cmp dword [ebx], 0
jne 0x4b78c5
lea eax, [esp + 0x28]
push esi
push eax
mov ecx, ebp
call fcn.00499390
mov ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x134]
mov eax, dword [ecx + 4]
cmp edx, eax
mov ecx, dword [ecx + 8]
jb 0x4b78c5
cmp dword [edi + 0x74], ecx
jb 0x4b78c5
mov ecx, dword [edi]
lea eax, [esp + 0x58]
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x1c], 1
call fcn.00499270
test eax, eax
je 0x4b7897
lea edx, [esi + 1]
lea eax, [esp + 0x10]
push edx
push 0x52ded4
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
jmp 0x4b78c5
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x10]
push ecx
push 0x52debc
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp]
add esp, 0xc
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
mov dword [esp + 0x18], 0
inc esi
add ebx, 0x44
cmp esi, 3
jb 0x4b7821
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov edi, dword [esp + 0x16c]
test byte [esp + 0x20], 4
je 0x4b7ab1
mov eax, dword [ebp + 0x718]
xor esi, esi
cmp eax, esi
je 0x4b791b
mov ecx, dword [edi]
lea eax, [esp + 0x58]
push eax
push edi
push ecx
mov ecx, ebp
call fcn.00490910
mov dword [ebp + 0x718], esi
lea eax, [edi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x1a8]
mov dword [esp + 0x24], esi
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x4b7a9e
xor edi, edi
mov ecx, dword [esp + 0x16c]
mov eax, dword [ecx + 0x1b0]
test eax, eax
je 0x4b7a3e
mov edx, dword [ecx + 0x1b4]
sub edx, eax
sar edx, 2
cmp edi, edx
jae 0x4b7a3e
mov esi, dword [eax + edi*4]
cmp dword [esi], 0
je 0x4b7a02
mov eax, dword [esi + 0xc]
push 0x5238e8
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4b798e
mov eax, dword [esi + 4]
test eax, eax
je 0x4b7a02
lea eax, [ebp + 0x178]
push 2
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, ebp
call fcn.00498410
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x4b7a02
mov edx, dword [esp + 0x16c]
lea ecx, [esp + 0x58]
push ecx
push esi
push edx
mov ecx, ebp
mov dword [esp + 0x20], 1
call fcn.00499710
test eax, eax
je 0x4b7a08
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x44]
add ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x68]
add eax, ecx
mov dword [esp + 0x24], eax
inc edi
jmp 0x4b793d
mov edx, dword [esp + 0x58]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x52de98
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
add esp, 0x14
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x24]
xor esi, esi
cmp eax, esi
je 0x4b7a9e
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52de90
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x10]
push edx
push 0x52de78
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x50]
add esp, 0xc
cmp eax, esi
jne 0x4b7a8f
push 0x52de64
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
cmp dword [esp + 0x14], esi
jne 0x4ba8da
mov al, byte [esp + 0x20]
mov esi, dword [esp + 0x16c]
test al, 8
je 0x4b7c27
mov eax, dword [0x536278]
test eax, eax
jne 0x4b7c27
lea eax, [esi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x104]
test eax, eax
jne 0x4b7ae9
xor edi, edi
jmp 0x4b7af4
mov edi, dword [esi + 0x108]
sub edi, eax
sar edi, 2
xor ebx, ebx
test edi, edi
jle 0x4b7c0b
mov eax, dword [esp + 0x16c]
mov eax, dword [eax + 0x104]
mov esi, dword [eax + ebx*4]
cmp dword [esi], 0
je case.default.0x4b7b2d
cmp dword [esi + 8], 0x14
jge case.default.0x4b7b2d
mov eax, dword [esi + 0xc]
cmp eax, 4
ja case.default.0x4b7b2d
jmp dword [eax*4 + 0x4ba97c]
test byte [0x536528], 1
je case.default.0x4b7b2d
jmp 0x4b7b5f
test byte [0x536528], 2
je case.default.0x4b7b2d
jmp 0x4b7b5f
test byte [0x536528], 4
je case.default.0x4b7b2d
mov edx, dword [esp + 0x16c]
lea ecx, [esp + 0x58]
push ecx
push esi
push edx
mov ecx, ebp
mov dword [esp + 0x20], 1
call fcn.00499b30
test eax, eax
je 0x4b7bc2
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x10]
push eax
push 0x52de3c
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52de34
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
jmp case.default.0x4b7b2d
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x10]
push ecx
push 0x52de1c
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp]
add esp, 0xc
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
cmp dword [esp + 0x60], 0xffffe0b6
jne 0x4b7bfa
mov dword [esi], 0
jmp case.default.0x4b7b2d
mov dword [esp + 0x18], 0
inc ebx
cmp ebx, edi
jl 0x4b7afe
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov esi, dword [esp + 0x16c]
test byte [esp + 0x20], 0x40
je 0x4b7d34
lea eax, [esi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x17c]
test eax, eax
je 0x4b7d2b
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x134]
cmp ecx, edx
jae 0x4b7d2b
cmp ecx, 0x1d
jae 0x4b7d2b
mov eax, dword [eax]
push 0
inc eax
mov ecx, ebp
push eax
call fcn.00495320
mov esi, eax
test esi, esi
je 0x4b7d2b
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x134]
cmp ecx, eax
ja 0x4b7d2b
mov eax, dword [esp + 0x16c]
mov edx, dword [esi + 0xc]
cmp edx, dword [eax + 0x74]
ja 0x4b7d2b
mov dword [esp + 0x14], 1
mov edx, dword [esi]
lea ecx, [esp + 0x58]
push ecx
push edx
mov ecx, ebp
call fcn.0049c030
test eax, eax
je 0x4b7cfd
push 0x5307a8
lea ecx, [ebp + 0x7d4]
call sub.MFC42.DLL_CString::operator_3
xor eax, eax
xor ecx, ecx
mov ax, word [esi + 0xa]
mov cx, word [esi + 8]
push eax
push ecx
lea edx, [esp + 0x18]
push 0x52de00
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
add esp, 0x10
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
jmp 0x4b7d2b
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x10]
push edx
push 0x52dde8
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test byte [esp + 0x20], 0x20
je 0x4b7dc0
lea eax, [esp + 0x134]
lea ecx, [esp + 0xa4]
push eax
lea edx, [esp + 0xb0]
push ecx
lea eax, [esp + 0xbc]
push edx
lea ecx, [esp + 0xb4]
push eax
lea edx, [esp + 0xc8]
push ecx
lea eax, [esp + 0xb4]
push edx
lea ecx, [esp + 0xb0]
push eax
lea edx, [esp + 0xb8]
push ecx
lea eax, [esp + 0xdc]
push edx
lea ecx, [esp + 0xd4]
push eax
lea edx, [esp + 0xb8]
push ecx
lea eax, [esp + 0xb8]
push edx
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x48]
push ecx
push edx
mov ecx, ebp
call fcn.004c17d0
test byte [esp + 0x20], 0x80
je 0x4b7de9
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, ebp
call fcn.004c32a0
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.004c3bd0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x16c]
test ah, 1
je 0x4b7f84
mov eax, dword [edi + 0x1d0]
test eax, eax
je 0x4b7f84
mov eax, dword [ebp + 0x80c]
test eax, eax
je 0x4b7f84
lea esi, [edi + 0x3c]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ebx, [ebp + 0x178]
push 1
push ebx
mov ecx, ebp
call fcn.00494610
fstp qword [esp + 0x70]
lea ecx, [esp + 0x58]
lea edx, [ebp + 0x7e4]
push ecx
push edx
mov ecx, ebp
mov dword [esp + 0x1c], 1
call fcn.0049b250
test eax, eax
je 0x4b7f30
lea eax, [ebp + 0x60c]
lea ecx, [ebp + 0x804]
push eax
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0x70]
fcomp qword [0x5056a8]
fnstsw ax
test ah, 1
je 0x4b7e99
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
cmp dword [ebp + 0x80c], 2
jne 0x4b7ec2
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov ecx, dword [edi]
lea eax, [esp + 0x58]
push eax
push edi
push ecx
mov ecx, ebp
call fcn.00490910
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 1
push ebx
mov ecx, ebp
call fcn.00494610
fst qword [esp + 0x28]
fcomp qword [0x5056a8]
fnstsw ax
test ah, 1
je 0x4b7eed
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
fld qword [esp + 0x28]
fmul qword [0x507de0]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x78]
fmul qword [0x507de0]
sub esp, 8
lea edx, [esp + 0x20]
fstp qword [esp]
push 0x52ddac
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x28]
mov eax, dword [ebp]
add esp, 0x18
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
jmp 0x4b7f5e
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x10]
push edx
push 0x52dd90
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x38]
mov dword [ebp + 0x80c], 0
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov edi, dword [esp + 0x16c]
mov eax, dword [esp + 0x20]
test ah, 0x20
je 0x4b80a8
lea eax, [edi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_4
mov byte [esp + 0x164], 5
xor ebx, ebx
mov eax, dword [edi + 0x190]
test eax, eax
je 0x4b8082
mov ecx, dword [edi + 0x194]
sub ecx, eax
sar ecx, 2
cmp ebx, ecx
jae 0x4b8082
mov edx, eax
mov esi, dword [edx + ebx*4]
cmp dword [esi], 0
je 0x4b807c
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
push esi
mov dword [esp + 0x1c], 1
call fcn.0049d080
test eax, eax
je 0x4b8033
mov eax, 1
mov dword [esi], 0
mov dword [esi + 4], eax
add esi, 0x6c
push esi
lea ecx, [esp + 0x14]
push 0x52dd74
push ecx
mov dword [esp + 0x20], eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
inc ebx
jmp 0x4b7fae
mov ecx, dword [esp + 0x58]
lea edx, [esi + 0x6c]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52dd50
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
cmp dword [esp + 0x60], 0xffffe86c
jne 0x4b8074
mov dword [esi + 4], 1
inc ebx
jmp 0x4b7fae
mov dword [esp + 0x18], 0
inc ebx
jmp 0x4b7fae
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov eax, dword [esp + 0x20]
test ah, 4
je 0x4b82b4
mov eax, dword [esp + 0x16c]
add eax, 0x3c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x674]
cmp eax, 2
jne 0x4b819e
mov edx, dword [ebp + 0x164]
xor ecx, ecx
test edx, edx
je 0x4b829f
mov eax, dword [ebp + 0x168]
sub eax, edx
sar eax, 2
cmp ecx, eax
jae 0x4b829f
mov eax, dword [ebp + 0x164]
mov esi, dword [eax + ecx*4]
cmp dword [esi], 0
je 0x4b810c
cmp dword [esi + 0xc], 2
je 0x4b810f
inc ecx
jmp 0x4b80dd
lea ecx, [esp + 0x58]
lea edx, [esi + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.0049d790
test eax, eax
je 0x4b8159
lea eax, [esi + 0x4a]
add esi, 0x8a
push eax
push esi
lea ecx, [esp + 0x18]
push 0x52dd34
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
jmp 0x4b8290
mov ecx, dword [esp + 0x58]
add esi, 0x8a
push ecx
push esi
lea edx, [esp + 0x18]
push 0x52dd14
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
add esp, 0x10
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
mov eax, dword [ebp + 0x178]
lea edx, [esp + 0x58]
push edx
push eax
mov ecx, ebp
call fcn.0049d200
jmp 0x4b829f
mov eax, dword [ebp + 0x674]
cmp eax, 1
jne 0x4b829f
mov ecx, ebp
call fcn.0048e370
mov ecx, dword [ebp + 0x164]
mov ebx, dword [0x53658c]
mov dword [esp + 0x1c], eax
xor edi, edi
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b829f
mov edx, dword [ebp + 0x168]
mov esi, eax
sub edx, esi
sar edx, 2
cmp edi, edx
jae 0x4b829f
mov eax, dword [ebp + 0x164]
mov eax, dword [eax + edi*4]
cmp dword [eax], 0
je 0x4b8256
mov ecx, dword [eax + 0xac]
test ecx, ecx
je 0x4b8256
mov edx, dword [eax + 0xc]
cmp edx, 1
je 0x4b8210
cmp edx, 4
jne 0x4b8256
mov esi, dword [ecx + 0x58]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0xb0]
mov dword [esp + 0x28], esi
sub ecx, edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], ecx
fild dword [esp + 0x44]
fild dword [eax + 0x14]
fild qword [esp + 0x28]
fmulp st(1)
fmul qword [0x504b30]
faddp st(1)
call sub.MSVCRT.dll__ftol
lea ecx, [ebx + ebx*2]
lea edx, [ecx + ecx*4]
lea ecx, [esi + edx*4]
cmp eax, ecx
jae 0x4b825c
inc edi
jmp 0x4b81ca
mov eax, dword [ebp + 0x178]
lea edx, [esp + 0x58]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x1c], 1
call fcn.0049d200
mov eax, dword [ebp + 0x674]
cmp eax, 2
je 0x4b829f
push 0x52dd04
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_3
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov eax, dword [esp + 0x20]
test ah, 0x80
je 0x4b8392
mov esi, dword [esp + 0x16c]
lea eax, [esi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, ebp
call fcn.0048e370
push eax
push esi
mov ecx, ebp
call fcn.004bf2f0
test eax, eax
je 0x4b837d
mov dword [esp + 0x14], 1
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
push esi
mov ecx, ebp
call fcn.004a0440
test eax, eax
je 0x4b834a
push 0x526600
lea eax, [esp + 0x14]
push 0x52dcf0
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52dce4
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
jmp 0x4b837d
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x10]
push ecx
push 0x526600
push 0x52dcc8
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
add esp, 0x10
push ecx
push 0x15
mov ecx, ebp
call dword [eax + 4]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x80000
je 0x4b858e
mov eax, dword [esp + 0x16c]
add eax, 0x3c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor ecx, ecx
mov eax, dword [ebp + 0x26c]
mov dword [esp + 0x24], ecx
test eax, eax
je 0x4b8579
mov edx, dword [ebp + 0x270]
sub edx, eax
sar edx, 2
cmp ecx, edx
jae 0x4b8579
mov esi, dword [eax + ecx*4]
mov dword [esp + 0x34], 1
cmp dword [esi + 0x10], 5
jge 0x4b84fa
mov edi, dword [esi + 8]
test edi, edi
je 0x4b8428
mov edx, dword [edi + 0xc]
xor eax, eax
test edx, edx
jle 0x4b8428
mov ebx, dword [esi + 0x14]
lea ecx, [edi + 0x1c]
cmp dword [ecx], ebx
je 0x4b8411
inc eax
add ecx, 0x44
cmp eax, edx
jl 0x4b8403
jmp 0x4b8428
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [edi + ecx*4 + 0x10]
test eax, eax
jne 0x4b8428
mov dword [esp + 0x34], 0
cmp dword [esi], 0
je 0x4b84fa
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b84fa
mov edi, dword [esi + 0x20]
mov ecx, ebp
call fcn.0048e370
cmp eax, edi
jb 0x4b84fa
lea edx, [esp + 0x58]
mov edi, 1
push edx
push esi
mov ecx, ebp
mov dword [esp + 0x1c], edi
call fcn.004a4190
test eax, eax
mov eax, dword [esi + 8]
je 0x4b8504
test eax, eax
je 0x4b8479
mov eax, dword [eax + 8]
jmp 0x4b8495
push 0x52dcbc
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
or dword [esp + 0x3c], edi
mov eax, dword [eax]
mov byte [esp + 0x164], 6
push eax
mov eax, dword [esi + 0x14]
push eax
lea ecx, [esp + 0x18]
push 0x52dcac
push ecx
call sub.MFC42.DLL_CString::Format
mov al, byte [esp + 0x4c]
add esp, 0x10
test al, 1
mov dword [esp + 0x164], 2
je 0x4b84d2
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x1c]
and al, 0xfe
mov dword [esp + 0x3c], eax
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52dca4
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
mov ecx, dword [esp + 0x24]
inc ecx
jmp 0x4b83b3
test eax, eax
je 0x4b850d
mov eax, dword [eax + 8]
jmp 0x4b852a
push 0x52dcbc
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
or dword [esp + 0x3c], 2
mov eax, dword [eax]
mov byte [esp + 0x164], 7
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 0x14]
push ecx
push eax
push edx
lea eax, [esp + 0x1c]
push 0x52dc90
push eax
call sub.MFC42.DLL_CString::Format
mov al, byte [esp + 0x50]
add esp, 0x14
test al, 2
mov dword [esp + 0x164], 2
je 0x4b8562
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x800000
je 0x4b8695
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x16c]
xor ebx, ebx
mov eax, dword [ecx + 0x478]
test eax, eax
je 0x4b8689
mov edx, dword [ecx + 0x47c]
sub edx, eax
sar edx, 2
cmp ebx, edx
jae 0x4b8689
mov esi, dword [eax + ebx*4]
cmp dword [esi], 0
je 0x4b8683
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], 1
push ecx
push esi
mov ecx, ebp
call fcn.004a67e0
test eax, eax
je 0x4b864a
mov edx, dword [esp + 0x6c]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52dc70
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
mov esi, dword [sym.imp.MSVCRT.dll_rand]
call esi
mov edx, eax
mov dword [esp + 0x1c], edx
call esi
mov ecx, dword [esp + 0x1c]
imul eax, ecx
cdq
mov ecx, 0x7d0
idiv ecx
push edx
call edi
mov ecx, dword [esp + 0x16c]
inc ebx
jmp 0x4b85ab
mov edx, dword [esp + 0x58]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52dc58
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x18], 0
inc ebx
jmp 0x4b85ab
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x400000
je 0x4b8767
mov ebx, dword [esp + 0x16c]
xor edi, edi
mov eax, dword [ebx + 0x488]
test eax, eax
je 0x4b875b
mov ecx, dword [ebx + 0x48c]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
jae 0x4b875b
mov edx, eax
mov esi, dword [edx + edi*4]
cmp dword [esi], 0
je 0x4b8755
cmp dword [esi + 8], 0x32
jb 0x4b8755
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
push esi
mov dword [esp + 0x1c], 1
call fcn.004a6940
test eax, eax
je 0x4b8723
mov ecx, dword [esp + 0x6c]
mov edx, dword [esi + 4]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52dc30
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
inc edi
jmp 0x4b86ac
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 4]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52dc08
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
mov dword [esp + 0x18], 0
inc edi
jmp 0x4b86ac
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
mov eax, dword [esp + 0x20]
mov edi, 0xb
test eax, 0x20000
je 0x4b87cd
xor esi, esi
mov eax, dword [ebp + 0x94]
test eax, eax
je 0x4b87c1
mov ecx, dword [ebp + 0x98]
sub ecx, eax
sar ecx, 2
cmp esi, ecx
jae 0x4b87c1
mov eax, dword [eax + esi*4]
cmp dword [eax], 0
je 0x4b87b2
cmp dword [eax + 0x10], edi
jne 0x4b87b2
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4b87b2
push eax
mov ecx, ebp
call fcn.004bf9b0
test eax, eax
je 0x4b87b5
inc esi
jmp 0x4b8779
lea edx, [esp + 0x58]
mov ecx, ebp
push edx
call fcn.004a1e40
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x40000
je 0x4b889b
xor edi, edi
mov ebx, 0xc
mov eax, dword [ebp + 0x94]
test eax, eax
je 0x4b888f
mov ecx, dword [ebp + 0x98]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
jae 0x4b888f
mov esi, dword [eax + edi*4]
cmp dword [esi], 0
je 0x4b8856
cmp dword [esi + 0x10], ebx
jne 0x4b8856
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4b8856
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4b8856
lea edx, [esp + 0x58]
mov ecx, ebp
push edx
push 0xffffffffffffffff
push esi
call fcn.004a2e70
test eax, eax
je 0x4b8859
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x10]
push eax
push 0x52dbf0
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
inc edi
jmp 0x4b87e2
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 0x20]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52dbd4
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
lea ecx, [esp + 0x58]
push ecx
mov ecx, ebp
call fcn.004a1e40
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x1000000
je 0x4b8b04
mov ecx, ebp
call fcn.0048e370
mov ecx, dword [ebp + 0x734]
lea ecx, [ecx + ecx*2]
lea edx, [ecx + ecx*4]
mov ecx, dword [ebp + 0x730]
lea edx, [ecx + edx*4]
cmp eax, edx
jb 0x4b8af8
mov eax, dword [ebp + 0x710]
test eax, eax
jne 0x4b88f2
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
call fcn.004a7140
mov dword [ebp + 0x710], 1
jmp 0x4b8af8
mov eax, dword [ebp + 0x54]
test eax, eax
jne 0x4b88fd
xor ecx, ecx
jmp 0x4b8905
mov ecx, dword [ebp + 0x58]
sub ecx, eax
sar ecx, 2
xor eax, eax
test ecx, ecx
jle 0x4b8af8
mov edx, dword [ebp + 0x54]
mov esi, dword [edx + eax*4]
mov edi, dword [esi + 0x30]
test edi, edi
jle 0x4b8923
mov edi, dword [esi + 0x2c]
test edi, edi
jg 0x4b892d
inc eax
cmp eax, ecx
jl 0x4b8912
jmp 0x4b8af8
cmp eax, ecx
jge 0x4b8af8
xor edi, edi
call dword [sym.imp.MSVCRT.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, dword [esp + 0x16c]
xor ecx, ecx
add eax, 0x368
cmp dword [eax], 0
je 0x4b8966
mov ebx, dword [eax + 0x38]
cmp ebx, dword [esi + 0x20]
jbe 0x4b8966
cmp ecx, edx
mov edi, eax
je 0x4b896f
inc ecx
add eax, 0x44
cmp ecx, 3
jb 0x4b8953
test edi, edi
je 0x4b8af8
lea ecx, [esp + 0x58]
push ecx
push edi
push esi
mov ecx, ebp
call fcn.004a7370
test eax, eax
je 0x4b8a76
mov eax, dword [edi]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
add eax, 0x30
push edx
push eax
add esi, 4
push ecx
push esi
lea edx, [esp + 0x20]
push 0x52dbb8
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x28]
mov eax, dword [ebp]
add esp, 0x18
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
mov edx, dword [ebp + 0x728]
mov ecx, dword [ebp + 0x72c]
inc edx
mov eax, edx
mov dword [ebp + 0x728], edx
cmp eax, ecx
jl 0x4b8ab4
xor ebx, ebx
mov ecx, ebp
mov dword [ebp + 0x728], ebx
mov edx, dword [0x536570]
push edx
call fcn.00481ac0
mov ecx, ebp
mov dword [ebp + 0x734], eax
call fcn.0048e370
mov ecx, dword [ebp + 0x72c]
mov dword [ebp + 0x730], eax
mov eax, dword [ebp + 0x734]
lea edx, [esp + 0x10]
push eax
push ecx
push 0x52db88
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [0x53653c]
and eax, 0xff
mov dword [esp + 0x1c], eax
mov eax, dword [0x536540]
fild dword [esp + 0x1c]
sub eax, esi
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmulp st(1)
fmul qword [0x504b08]
call sub.MSVCRT.dll__ftol
mov edx, dword [ebp]
sub esi, eax
mov eax, dword [esp + 0x10]
mov ecx, ebp
push eax
push 0x14
mov dword [ebp + 0x72c], esi
call dword [edx + 4]
jmp 0x4b8ab6
mov edx, dword [edi]
mov ecx, dword [esp + 0x58]
add edx, 0x30
push ecx
add esi, 4
push edx
push esi
lea eax, [esp + 0x1c]
push 0x52db74
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
mov edx, dword [ebp]
add esp, 0x14
mov ecx, ebp
push eax
push 0x15
call dword [edx + 4]
xor ebx, ebx
mov dword [ebp + 0x710], ebx
mov dword [esp + 0x18], ebx
jmp 0x4b8ab6
xor ebx, ebx
cmp dword [ebp + 0x738], edi
jne 0x4b8ac6
inc dword [ebp + 0x724]
jmp 0x4b8acc
mov dword [ebp + 0x724], ebx
cmp dword [ebp + 0x724], 0x12
jl 0x4b8af2
mov eax, dword [esp + 0x16c]
lea ecx, [esp + 0x58]
push ecx
push eax
mov edx, dword [eax]
mov ecx, ebp
push edx
call fcn.00490910
mov dword [ebp + 0x724], ebx
mov dword [ebp + 0x738], edi
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x100000
je 0x4b8d85
mov eax, dword [ebp + 0x694]
test eax, eax
jne 0x4b8d85
mov eax, dword [esp + 0x16c]
add eax, 0x3c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x720]
test eax, eax
jne 0x4b8d70
mov eax, dword [0x536274]
test eax, eax
jne 0x4b8d70
mov esi, dword [ebp + 0x7dc]
test esi, esi
je 0x4b8d70
mov eax, dword [ebp + 0x7e0]
lea ecx, [esp + 0x58]
push ecx
push eax
push esi
mov ecx, ebp
mov dword [esp + 0x20], 1
call fcn.004a4bb0
test eax, eax
je 0x4b8cf0
mov eax, dword [esp + 0x6c]
push esi
test eax, eax
jl 0x4b8bc3
lea edx, [esp + 0x20]
mov ecx, ebp
push edx
call fcn.0049c450
mov ecx, dword [esp + 0x5c]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52db60
push eax
mov byte [esp + 0x174], 8
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov byte [esp + 0x164], 2
lea ecx, [esp + 0x1c]
jmp 0x4b8bff
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esp + 0x6c]
mov eax, dword [eax]
neg edx
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52db3c
push ecx
mov byte [esp + 0x174], 9
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov byte [esp + 0x164], 2
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov eax, dword [0x5367c4]
inc eax
mov dword [0x5367c4], eax
mov ecx, dword [ebp + 0x7f8]
cmp eax, ecx
jl 0x4b8cbd
mov ecx, ebp
call fcn.0048e370
mov dword [ebp + 0x7c4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x536540]
mov edi, dword [0x53653c]
and eax, 0xff
sub ecx, edi
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fmulp st(1)
fmul qword [0x504b08]
call sub.MSVCRT.dll__ftol
sub edi, eax
mov ecx, ebp
mov dword [ebp + 0x7f8], edi
mov edx, dword [0x536570]
push edx
call fcn.00481ac0
mov dword [ebp + 0x788], eax
push eax
mov eax, dword [0x5367c4]
lea ecx, [esp + 0x14]
push eax
push 0x52db10
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [0x5367c4], 0
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov eax, dword [0x536544]
mov ecx, dword [0x53628c]
cmp ecx, eax
jl 0x4b8d47
push eax
lea ecx, [esp + 0x14]
push 0x52dae4
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 0xc
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
jmp 0x4b8d47
lea ecx, [esp + 0x1c]
push esi
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esp + 0x58]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52dad0
push ecx
mov byte [esp + 0x174], 0xa
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
push esi
mov ecx, ebp
call fcn.00498160
mov ecx, dword [ebp + 0x174]
push esi
push 0xc
push 0x467
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 0x7dc], 0
mov dword [ebp + 0x7e0], 0
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4ba8da
test dword [esp + 0x20], 0x200000
je 0x4ba8da
mov ecx, ebp
call fcn.0048e370
mov ecx, dword [ebp + 0x720]
test ecx, ecx
jne 0x4ba8da
mov ecx, dword [ebp + 0x78c]
mov ebx, dword [ebp + 0x7c8]
mov edx, eax
lea ecx, [ecx + ecx*2]
sub edx, ebx
lea ecx, [ecx + ecx*4]
shl ecx, 2
cmp edx, ecx
jb 0x4ba8da
sub eax, dword [ebp + 0x800]
cmp eax, 0xa
jl 0x4ba8da
mov edx, dword [0x536d10]
lea ecx, [edx + 0x90]
call fcn.0045ed10
mov esi, eax
mov eax, dword [0x536d10]
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], 0
lea ecx, [eax + 0x90]
call fcn.0045ec90
test eax, eax
mov dword [esp + 0x70], eax
je 0x4b91f5
test esi, esi
mov dword [esp + 0x24], 0
jle 0x4b91f5
lea ebx, [eax + 0xc]
mov dword [esp + 0x20], ebx
mov eax, dword [ebx - 8]
test eax, eax
je 0x4b91dd
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x4b91c6
mov ecx, ebp
call fcn.0048e370
sub eax, dword [ebx + 0x48]
cmp eax, 2
jge 0x4b91c6
mov ecx, dword [ebx - 4]
mov eax, dword [ebp + 0x190]
cmp ecx, eax
je 0x4b91c6
mov eax, dword [ebp + 0x654]
push ebx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4b91c6
mov edx, dword [ebx - 4]
mov ecx, ebp
push edx
call fcn.00496e90
mov esi, eax
test esi, esi
jne 0x4b8ebc
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4b91c6
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push ebx
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004a0df0
mov esi, eax
test esi, esi
je 0x4b91c6
mov eax, dword [0x53651c]
test eax, eax
je 0x4b8edd
mov ecx, dword [0x536520]
mov edx, dword [ebx - 4]
xor eax, eax
cmp edx, ecx
sete al
test eax, eax
je 0x4b91c6
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x4b8efb
mov eax, dword [esi]
lea edx, [esp + 0x58]
push edx
push esi
push eax
mov ecx, ebp
call fcn.00490910
mov dword [esi + 0x10], 1
mov eax, dword [esi + 0x1b0]
xor edi, edi
test eax, eax
mov dword [esp + 0x44], edi
jne 0x4b8f0f
xor edx, edx
jmp 0x4b8f1a
mov edx, dword [esi + 0x1b4]
sub edx, eax
sar edx, 2
xor eax, eax
test edx, edx
jle 0x4b8f3b
mov edi, dword [esi + 0x1b0]
mov ecx, dword [edi + eax*4]
cmp dword [ecx], 0
je 0x4b8f32
inc dword [esp + 0x44]
inc eax
cmp eax, edx
jl 0x4b8f26
mov edi, dword [esp + 0x44]
mov eax, dword [esi + 0x170]
xor ecx, ecx
cmp eax, ecx
je 0x4b91c6
cmp edi, 8
jl 0x4b8f53
mov dword [esi + 0x10], ecx
cmp dword [esi + 0x170], ecx
je 0x4b91c6
cmp edi, 8
jge 0x4b91c6
cmp dword [0x53651c], ecx
je 0x4b8f86
mov edx, dword [0x536520]
xor eax, eax
cmp dword [ebx - 4], edx
sete al
cmp eax, ecx
je 0x4b91c6
mov dword [esp + 0x38], ecx
push 4
mov ecx, ebp
call fcn.00481ac0
mov ecx, 8
sub ecx, edi
cmp eax, ecx
jle 0x4b8fa0
mov eax, ecx
lea ecx, [esp + 0x38]
lea edx, [esi + 0x90]
push ecx
push eax
push edx
mov ecx, ebp
call fcn.00499cf0
test eax, eax
mov dword [esp + 0x34], eax
jle 0x4b91b9
xor edi, edi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x10], edi
mov dword [esp + 0x14], 1
xor ebx, ebx
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x34]
mov byte [esp + 0x164], 0xb
test eax, eax
jle 0x4b917e
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x58]
push ecx
mov ecx, ebp
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [eax + edi*8]
push edx
push eax
push esi
call fcn.004a5210
test eax, eax
je 0x4b90b6
mov eax, dword [0x5367c8]
inc ebx
inc eax
mov dword [0x5367c8], eax
mov ecx, dword [ebp + 0x7fc]
cmp eax, ecx
jge 0x4b9032
mov eax, dword [esp + 0x34]
inc edi
cmp edi, eax
jl 0x4b8fec
jmp 0x4b9118
mov ecx, ebp
call fcn.0048e370
mov dword [ebp + 0x7c8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x53654c]
mov edi, dword [0x536548]
and eax, 0xff
sub ecx, edi
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
fmulp st(1)
fmul qword [0x504b08]
call sub.MSVCRT.dll__ftol
sub edi, eax
mov ecx, ebp
mov dword [ebp + 0x7fc], edi
mov edx, dword [0x536574]
push edx
call fcn.00481ac0
mov dword [ebp + 0x78c], eax
push eax
mov eax, dword [0x5367c8]
lea ecx, [esp + 0x40]
push eax
push 0x52daa4
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov dword [0x5367c8], 0
jmp 0x4b9118
lea edx, [esp + 0x94]
push esi
push edx
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
push edx
mov byte [esp + 0x168], 0xc
mov edx, dword [ecx + edi*8 + 4]
mov ecx, dword [ecx + edi*8]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x20]
push 0x52da88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x94]
mov byte [esp + 0x164], 0xb
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
test ebx, ebx
je 0x4b917e
lea ecx, [esp + 0x48]
push esi
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [eax]
push ebx
push edx
lea eax, [esp + 0x18]
push 0x52da74
push eax
mov byte [esp + 0x174], 0xd
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x48]
mov byte [esp + 0x164], 0xb
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov ecx, dword [esp + 0x20]
push 0
push 2
push 0x46a
mov edx, dword [ecx + 0x40]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x3c]
push 0x5307a8
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4b91a4
mov eax, dword [esp + 0x3c]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x1c]
inc eax
mov ecx, dword [edx]
mov dword [esp + 0x1c], eax
cmp eax, ecx
jge 0x4b91f5
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add ebx, 0x54
inc eax
mov dword [esp + 0x20], ebx
cmp eax, esi
mov dword [esp + 0x24], eax
jl 0x4b8e2a
push 0xa
mov ecx, ebp
call fcn.00481ac0
mov ecx, ebp
mov esi, eax
call fcn.0048e370
lea eax, [esi + eax - 0xa]
mov dword [ebp + 0x800], eax
jmp 0x4ba8da
cmp dword [ebp + 0x694], esi
jne 0x4ba8da
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test bh, 2
je 0x4b940d
mov eax, dword [0x536274]
mov ebx, dword [esp + 0x16c]
test eax, eax
jne 0x4b9414
lea esi, [ebx + 0x3c]
push esi
call edi
push 0
push ebx
mov ecx, ebp
call fcn.004bd010
test eax, eax
je 0x4b93fc
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
mov edi, eax
mov dword [esp + 0x14], 1
call dword [edx + 0x1c]
push ebx
mov ecx, ebp
call fcn.00498160
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
push ebx
mov ecx, ebp
call fcn.004bd010
test eax, eax
jne 0x4b92f4
cmp edi, 2
jne 0x4b93fc
lea eax, [esp + 0x28]
push ebx
push eax
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push ecx
push 0x52da58
push edx
mov byte [esp + 0x170], 0xe
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x4b9414
lea edx, [esp + 0x58]
mov ecx, ebp
push edx
push ebx
mov dword [esp + 0x1c], 1
call fcn.0049c4f0
test eax, eax
je 0x4b9381
lea eax, [esp + 0x28]
push ebx
push eax
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push 0x52da34
push ecx
mov byte [esp + 0x178], 0xf
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov ecx, dword [0x536588]
mov dword [ebp + 0x798], ecx
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x4b9414
cmp dword [esp + 0x60], 0xffffe0bc
jne 0x4b93a5
push 0x52da1c
lea ecx, [esp + 0x5c]
mov dword [ebx + 0xdc], 0
call sub.MFC42.DLL_CString::operator_3
jmp 0x4b93ad
mov dword [esp + 0x18], 0
lea edx, [esp + 0x28]
push ebx
push edx
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x58]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52dad0
push eax
mov byte [esp + 0x174], 0x10
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x4b9414
mov ebx, dword [esp + 0x16c]
mov esi, dword [esp + 0x20]
test esi, 0x400
je 0x4b9dd6
mov eax, dword [ebp + 0x694]
test eax, eax
jne 0x4b9dd6
lea eax, [ebx + 0x3c]
push eax
call edi
cmp dword [ebx + 0x188], 3
jae 0x4b9db5
mov eax, dword [ebp + 0x674]
cmp eax, 1
je 0x4b9db5
mov eax, dword [ebp + 0x674]
cmp eax, 2
je 0x4b9db5
mov eax, dword [esp + 0x16c]
push 2
lea ecx, [esp + 0x2c]
push eax
push ecx
mov ecx, ebp
call fcn.00498410
mov eax, dword [eax]
mov ecx, dword [ebp + 0x65c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
setne bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x4b9db5
mov eax, 3
mov ecx, dword [ebp + 0x674]
cmp ecx, eax
jne 0x4b94d6
mov ecx, dword [ebp + 0x674]
cmp ecx, eax
jne 0x4b9db5
mov edx, dword [esp + 0x16c]
mov ecx, ebp
push edx
call fcn.004bdee0
test eax, eax
jne 0x4b9db5
mov eax, dword [esp + 0x16c]
xor esi, esi
mov ecx, dword [eax + 0x450]
cmp ecx, esi
jne 0x4b94ef
mov dword [esp + 0x3c], esi
jmp 0x4b94fe
mov eax, dword [eax + 0x454]
sub eax, ecx
sar eax, 2
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], esi
cmp esi, eax
jge 0x4b95a6
mov eax, dword [esp + 0x16c]
mov eax, dword [eax + 0x450]
mov edi, dword [eax + esi*4]
cmp dword [edi], 0
je 0x4b9591
push edi
mov ecx, ebp
call fcn.004951d0
test eax, eax
jle 0x4b9591
lea eax, [ebp + 0x178]
push 2
lea ecx, [esp + 0x74]
push eax
push ecx
mov ecx, ebp
call fcn.00498410
mov esi, eax
lea edx, [esp + 0x28]
push edi
push edx
mov ecx, ebp
mov byte [esp + 0x16c], 0x11
call fcn.004984e0
mov esi, dword [esi]
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov esi, dword [esp + 0x24]
test bl, bl
jne 0x4b95a2
mov eax, dword [esp + 0x3c]
inc esi
cmp esi, eax
mov dword [esp + 0x24], esi
jl 0x4b950e
cmp esi, dword [esp + 0x3c]
jne 0x4b9db5
mov al, byte [esp + 0x43]
mov byte [esp + 0x48], al
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov cl, byte [esp + 0x43]
mov dword [esp + 0x80], eax
mov byte [esp + 0x7c], cl
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 0x16c]
mov ecx, ebp
mov byte [esp + 0x164], 0x13
mov edx, dword [ebx + 0x1c4]
mov eax, dword [ebx + 0x14c]
lea edi, [ebx + 0x14c]
push edx
push eax
call fcn.004bddd0
test eax, eax
je 0x4b978c
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
sub ecx, eax
mov esi, eax
sar ecx, 2
cmp ecx, 1
jae 0x4b96fd
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x4b9648
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x4b9648
lea ecx, [esp + 0x48]
call fcn.004a9270
mov edi, eax
jmp 0x4b964d
mov edi, 1
lea ecx, [esp + 0x48]
call fcn.004a9270
add eax, edi
mov dword [esp + 0x28], eax
jns 0x4b9660
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x48]
push edi
push esi
push eax
call fcn.004b1440
mov ecx, dword [esp + 0x16c]
mov ebx, eax
lea eax, [ecx + 0x14c]
lea ecx, [esp + 0x48]
push eax
push 1
push ebx
call fcn.004b1410
mov edx, dword [esp + 0x50]
add ebx, 4
push ebx
push edx
push esi
lea ecx, [esp + 0x54]
call fcn.004b1440
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
lea ecx, [esp + 0x50]
call fcn.004a9290
mov edx, dword [esp + 0x4c]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x2c]
add esp, 4
lea ecx, [edi + eax*4]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x48]
call fcn.004a9270
mov ebx, dword [esp + 0x16c]
lea edx, [edi + eax*4 + 4]
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], edi
jmp 0x4b978c
xor cl, cl
cmp cl, 1
jae 0x4b9746
lea edx, [eax + 4]
lea ecx, [esp + 0x48]
push edx
push eax
push eax
call fcn.004b1440
mov eax, dword [esp + 0x50]
mov edx, 1
mov ecx, eax
push edi
sub ecx, esi
sar ecx, 2
sub edx, ecx
lea ecx, [esp + 0x4c]
push edx
push eax
call fcn.004b1410
mov eax, dword [esp + 0x50]
cmp esi, eax
je 0x4b9787
mov ecx, dword [edi]
mov dword [esi], ecx
add esi, 4
cmp esi, eax
jne 0x4b9739
jmp 0x4b9787
push eax
push eax
add eax, 0xfffffffc
lea ecx, [esp + 0x50]
push eax
call fcn.004b1440
mov eax, dword [esp + 0x50]
mov ecx, eax
add eax, 0xfffffffc
cmp esi, eax
je 0x4b9771
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, esi
mov dword [ecx], edx
jne 0x4b9762
lea eax, [esi + 4]
cmp esi, eax
je 0x4b9787
mov ecx, dword [ebx + 0x14c]
mov dword [esi], ecx
add esi, 4
cmp esi, eax
jne 0x4b9778
add dword [esp + 0x50], 4
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov eax, dword [ebx + 0x154]
test eax, eax
je 0x4b9979
mov edx, dword [ebx + 0x158]
sub edx, eax
sar edx, 2
cmp ecx, edx
jae 0x4b9979
mov ebx, dword [esp + 0x16c]
lea edi, [ecx*4]
mov eax, dword [ebx + 0x154]
mov ecx, dword [ebx + 0x1c4]
push ecx
mov ecx, ebp
mov edx, dword [edi + eax]
push edx
call fcn.004bddd0
test eax, eax
je 0x4b9964
mov ecx, dword [ebx + 0x154]
mov eax, dword [esp + 0x50]
add edi, ecx
mov ecx, dword [esp + 0x54]
sub ecx, eax
mov esi, eax
sar ecx, 2
cmp ecx, 1
mov dword [esp + 0x28], edi
jae 0x4b98ce
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x4b9819
sub eax, ecx
sar eax, 2
cmp eax, 1
mov edi, eax
ja 0x4b981e
mov edi, 1
lea ecx, [esp + 0x48]
call fcn.004a9270
add eax, edi
mov dword [esp + 0x70], eax
jns 0x4b9831
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x48]
push edi
push esi
push eax
call fcn.004b1440
mov ecx, dword [esp + 0x28]
mov ebx, eax
push ecx
push 1
push ebx
lea ecx, [esp + 0x54]
call fcn.004b1410
mov edx, dword [esp + 0x50]
add ebx, 4
push ebx
push edx
push esi
lea ecx, [esp + 0x54]
call fcn.004b1440
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
lea ecx, [esp + 0x50]
call fcn.004a9290
mov edx, dword [esp + 0x4c]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x74]
add esp, 4
lea ecx, [edi + eax*4]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x48]
call fcn.004a9270
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x16c]
lea edx, [edi + eax*4 + 4]
inc ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x24], ecx
jmp 0x4b9792
xor ecx, ecx
mov dword [esp + 0x28], ecx
sar ecx, 2
cmp ecx, 1
jae 0x4b991e
lea ecx, [eax + 4]
push ecx
push eax
push eax
lea ecx, [esp + 0x54]
call fcn.004b1440
mov eax, dword [esp + 0x50]
mov ecx, 1
mov edx, eax
push edi
sub edx, esi
sar edx, 2
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x54]
call fcn.004b1410
mov eax, dword [esp + 0x50]
cmp esi, eax
je 0x4b995f
mov edx, dword [edi]
mov dword [esi], edx
add esi, 4
cmp esi, eax
jne 0x4b9911
jmp 0x4b995f
lea ecx, [eax - 4]
push eax
push eax
mov dword [esp + 0x30], ecx
push ecx
lea ecx, [esp + 0x54]
call fcn.004b1440
mov eax, dword [esp + 0x50]
mov ecx, eax
add eax, 0xfffffffc
cmp esi, eax
je 0x4b994d
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, esi
mov dword [ecx], edx
jne 0x4b993e
lea eax, [esi + 4]
cmp esi, eax
je 0x4b995f
mov ecx, dword [edi]
mov dword [esi], ecx
add esi, 4
cmp esi, eax
jne 0x4b9954
add dword [esp + 0x50], 4
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x16c]
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x4b9792
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x4b9d6d
mov eax, dword [esp + 0x50]
sub eax, ecx
test eax, 0xfffffffc
je 0x4b9d6d
mov eax, dword [ebx + 0x98]
test eax, eax
jne 0x4b9bed
lea edx, [esp + 0x58]
lea eax, [esp + 0x7c]
push edx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 2
push ebx
push ecx
mov ecx, ebp
call fcn.00498410
mov edx, dword [ebx]
mov ecx, ebp
push edx
call fcn.00498eb0
test eax, eax
je 0x4b9b9e
lea edx, [ebx + 0x9c]
lea eax, [esp + 0x7c]
cmp edx, eax
mov eax, dword [esp + 0x80]
mov dword [ebx + 0x98], 1
je 0x4b9bf4
mov ecx, dword [esp + 0x84]
test eax, eax
jne 0x4b9a04
xor edi, edi
jmp 0x4b9a0b
mov edi, ecx
sub edi, eax
sar edi, 2
mov esi, dword [edx + 4]
test esi, esi
jne 0x4b9a16
xor edx, edx
jmp 0x4b9a1e
mov edx, dword [edx + 8]
sub edx, esi
sar edx, 2
cmp edi, edx
ja 0x4b9a3d
cmp eax, ecx
je 0x4b9ad3
mov edx, dword [eax]
add eax, 4
mov dword [esi], edx
add esi, 4
cmp eax, ecx
jne 0x4b9a2a
jmp 0x4b9ac5
test eax, eax
jne 0x4b9a45
xor edi, edi
jmp 0x4b9a4c
mov edi, ecx
sub edi, eax
sar edi, 2
test esi, esi
jne 0x4b9a54
xor edx, edx
jmp 0x4b9a5f
mov edx, dword [ebx + 0xa8]
sub edx, esi
sar edx, 2
cmp edi, edx
ja 0x4b9b06
test esi, esi
jne 0x4b9a6f
xor edx, edx
jmp 0x4b9a7a
mov edx, dword [ebx + 0xa4]
sub edx, esi
sar edx, 2
lea edx, [eax + edx*4]
cmp eax, edx
je 0x4b9a9d
mov ecx, dword [eax]
add eax, 4
mov dword [esi], ecx
add esi, 4
cmp eax, edx
jne 0x4b9a81
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov edi, dword [ebx + 0xa4]
cmp edx, ecx
mov dword [esp + 0x28], ecx
mov esi, edx
je 0x4b9ad3
push esi
push edi
call fcn.004b13b0
mov eax, dword [esp + 0x30]
add esi, 4
add esp, 8
add edi, 4
cmp esi, eax
jne 0x4b9aad
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x4b9aed
mov edx, dword [ebx + 0xa0]
xor ecx, ecx
lea ecx, [edx + ecx*4]
mov dword [ebx + 0xa4], ecx
jmp 0x4b9bf4
mov edx, dword [ebx + 0xa0]
sub ecx, eax
sar ecx, 2
lea ecx, [edx + ecx*4]
mov dword [ebx + 0xa4], ecx
jmp 0x4b9bf4
push esi
mov dword [esp + 0x2c], esi
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x84]
add esp, 4
test ecx, ecx
jne 0x4b9b22
xor eax, eax
jmp 0x4b9b2e
mov eax, dword [esp + 0x84]
sub eax, ecx
sar eax, 2
test eax, eax
jge 0x4b9b34
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
mov ecx, dword [esp + 0x170]
mov edi, eax
add ecx, 0x9c
add esp, 4
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ebx, ecx
cmp eax, ecx
mov esi, eax
je 0x4b9b87
push esi
push edi
call fcn.004b13b0
add esi, 4
add esp, 8
add edi, 4
cmp esi, ebx
jne 0x4b9b6c
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x16c]
mov ebx, edx
lea ecx, [edx + 0x9c]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
jmp 0x4b9bf4
lea eax, [esp + 0x28]
push ebx
push eax
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x58]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52da00
push eax
mov byte [esp + 0x174], 0x14
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 0x13
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov eax, dword [esp + 0x80]
mov ecx, dword [ebx + 0x98]
test ecx, ecx
je 0x4b9d74
mov ecx, dword [0x5364ac]
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov ecx, ebp
call fcn.004bda80
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x4b9d6d
mov ecx, ebp
mov dword [esp + 0x14], 1
call fcn.0048e370
sub eax, dword [ebx + 0x170]
cmp eax, 0xe10
jl 0x4b9c5d
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
push ebx
mov ecx, ebp
call fcn.00498160
lea eax, [ebx + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx + 0x188], 3
jae 0x4b9d6d
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
push esi
push ebx
call fcn.00498930
test eax, eax
push ebx
je 0x4b9d04
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.0049c450
mov ebx, dword [esp + 0x68]
mov ecx, dword [esi + 0x58]
mov edx, 0x64
mov dword [esp + 0x74], edi
sub edx, ebx
sub esp, 8
mov dword [esp + 0x78], edx
mov edx, dword [eax]
fild qword [esp + 0x78]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edi
fild qword [esp + 0x78]
add esi, 0x30
lea eax, [esp + 0x18]
mov byte [esp + 0x16c], 0x15
fmulp st(1)
fmul qword [0x507dd8]
fstp qword [esp]
push esi
push edx
push 0x52d9d8
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 0x13
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
jmp 0x4b9d6d
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esp + 0x58]
mov eax, dword [eax]
add esi, 0x30
push edx
push esi
push eax
lea ecx, [esp + 0x1c]
push 0x52d9bc
push ecx
mov byte [esp + 0x178], 0x16
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 0x13
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x178]
lea edx, [esp + 0x58]
push edx
push eax
mov ecx, ebp
call fcn.0049d200
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x4c]
push eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x88], eax
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x50]
xor eax, eax
push edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov byte [esp + 0x16c], 2
call sub.MFC42.DLL_operatordelete
add esp, 8
mov eax, dword [esp + 0x16c]
mov edx, dword [eax + 0x34]
lea ecx, [eax + 0x34]
call dword [edx + 0x1c]
mov ebx, dword [esp + 0x16c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [esp + 0x20]
test esi, 0x4000
je 0x4ba098
cmp dword [ebp + 0x1ec], 0x5dc
jb 0x4ba098
lea esi, [ebx + 0x3c]
push esi
call edi
mov ecx, ebp
call fcn.0048e370
push eax
push ebx
mov ecx, ebp
call fcn.004bf020
test eax, eax
je 0x4ba085
mov eax, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [eax + 0x1c]
mov edx, dword [ebx]
lea ecx, [esp + 0x58]
push ecx
push ebx
push edx
mov ecx, ebp
call fcn.00490910
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, ebp
call fcn.0048e370
push eax
push ebx
mov ecx, ebp
call fcn.004bf020
mov edi, eax
test edi, edi
je 0x4ba085
push ebx
mov ecx, ebp
mov dword [esp + 0x18], 1
call fcn.004c4cf0
mov esi, eax
test esi, esi
je 0x4b9f70
lea eax, [esp + 0x58]
mov ecx, ebp
push eax
push esi
push ebx
call fcn.004a3c40
test eax, eax
je 0x4b9f0c
mov eax, dword [esp + 0x64]
mov edi, 0x5307a8
test eax, eax
jne 0x4b9e8c
mov edi, 0x52d9ac
lea ecx, [esp + 0x28]
push ebx
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esi]
push edi
mov byte [esp + 0x168], 0x17
mov ecx, dword [esi + edx*4 + 0x24]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x52d990
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp + 0x798]
push ecx
mov ecx, ebp
call fcn.00481ac0
mov edx, dword [ebp]
mov dword [ebp + 0x798], eax
mov eax, dword [esp + 0x10]
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
mov ecx, dword [ebp + 0x174]
push ebx
push 0xc
push 0x467
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4ba085
cmp dword [esp + 0x60], 0xffffe84f
jne 0x4b9f29
push 0x52d98c
push 0x52d988
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::Replace
lea edx, [esp + 0x28]
push ebx
push edx
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x58]
mov edx, dword [esi]
push ecx
mov byte [esp + 0x168], 0x18
mov ecx, dword [esi + edx*4 + 0x24]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x52d968
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
mov byte [esp + 0x164], 2
lea ecx, [esp + 0x28]
jmp 0x4ba069
mov edx, dword [edi + 0x10]
lea ecx, [esp + 0x58]
push ecx
push edx
push ebx
mov ecx, ebp
call fcn.004a06b0
test eax, eax
je 0x4ba011
mov eax, dword [esp + 0x64]
mov esi, 0x5307a8
test eax, eax
jne 0x4b9f9b
mov esi, 0x52d9ac
lea eax, [esp + 0x28]
push ebx
push eax
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [eax]
push esi
push ecx
lea edx, [esp + 0x18]
push 0x52d954
push edx
mov byte [esp + 0x174], 0x19
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x798]
mov ecx, ebp
push eax
call fcn.00481ac0
mov edx, dword [ebp]
mov dword [ebp + 0x798], eax
mov eax, dword [esp + 0x10]
mov ecx, ebp
push eax
push 0x14
call dword [edx + 4]
mov ecx, dword [ebp + 0x174]
push ebx
push 0xc
push 0x467
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4ba085
cmp dword [esp + 0x60], 0xffffe84f
jne 0x4ba02e
push 0x52d98c
push 0x52d988
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::Replace
lea edx, [esp + 0x28]
push ebx
push edx
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x58]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52d940
push eax
mov byte [esp + 0x174], 0x1a
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov byte [esp + 0x164], 2
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [esp + 0x20]
test esi, 0x10000
je 0x4ba1ba
lea eax, [ebx + 0x3c]
push eax
call edi
mov ecx, ebp
call fcn.0048e370
push eax
push ebx
mov ecx, ebp
call fcn.004bf2f0
test eax, eax
je 0x4ba1b1
mov dword [esp + 0x14], 1
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
push ebx
mov ecx, ebp
call fcn.004a0440
test eax, eax
push ebx
je 0x4ba15b
lea eax, [esp + 0x2c]
mov ecx, ebp
push eax
call fcn.0049c450
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push ecx
push 0x52dcf0
push edx
mov byte [esp + 0x170], 0x1b
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
push ecx
push 0x14
mov ecx, ebp
call dword [eax + 4]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52dce4
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
mov edx, dword [ebp + 0x174]
push ebx
push 0xc
push 0x467
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4ba1b1
lea eax, [esp + 0x2c]
mov ecx, ebp
push eax
call fcn.0049c450
mov ecx, dword [esp + 0x58]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52dcc8
push eax
mov byte [esp + 0x174], 0x1c
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
test esi, 0x800
je 0x4ba3be
mov eax, dword [0x536284]
test eax, eax
jne 0x4ba3be
lea eax, [ebx + 0x3c]
push eax
call edi
mov ecx, dword [ebx + 0x1a8]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
je 0x4ba3ab
xor edi, edi
mov eax, dword [ebx + 0x1b0]
test eax, eax
je 0x4ba324
mov ecx, dword [ebx + 0x1b4]
sub ecx, eax
sar ecx, 2
cmp edi, ecx
jae 0x4ba324
mov esi, dword [eax + edi*4]
cmp dword [esi], 0
je 0x4ba2b1
mov eax, dword [esi + 0xc]
push 0x5238e8
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4ba23d
mov eax, dword [esi + 4]
test eax, eax
je 0x4ba2b1
lea eax, [ebp + 0x178]
push 2
lea edx, [esp + 0x2c]
push eax
push edx
mov ecx, ebp
call fcn.00498410
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x4ba2b1
mov ebx, dword [esp + 0x16c]
lea eax, [esp + 0x58]
push eax
push esi
push ebx
mov ecx, ebp
mov dword [esp + 0x20], 1
call fcn.00499710
test eax, eax
je 0x4ba2be
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
add edx, ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x68]
add eax, edx
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x16c]
inc edi
jmp 0x4ba1f3
lea eax, [esp + 0x28]
push ebx
push eax
mov ecx, ebp
call fcn.0049c450
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 8]
push ecx
mov ecx, dword [esi + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x20]
push 0x52d920
push eax
mov byte [esp + 0x17c], 0x1d
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov ebx, dword [esp + 0x16c]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4ba3ab
lea ecx, [esp + 0x28]
push ebx
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esp + 0x3c]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52d908
push ecx
mov byte [esp + 0x174], 0x1e
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52de90
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4ba39c
push 0x52de64
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov edx, dword [ebx + 0x34]
lea ecx, [ebx + 0x34]
call dword [edx + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [esp + 0x20]
test esi, 0x1000
je 0x4ba560
mov eax, dword [0x536278]
test eax, eax
jne 0x4ba560
lea eax, [ebx + 0x3c]
push eax
call edi
mov eax, dword [0x536278]
test eax, eax
jne 0x4ba54b
mov eax, dword [ebx + 0x104]
test eax, eax
jne 0x4ba3f8
xor edi, edi
jmp 0x4ba403
mov edi, dword [ebx + 0x108]
sub edi, eax
sar edi, 2
xor esi, esi
test edi, edi
jle 0x4ba54b
mov dl, byte [0x536528]
mov eax, dword [ebx + 0x104]
mov eax, dword [eax + esi*4]
cmp dword [eax], 0
je case.default.0x4ba43b
cmp dword [eax + 8], 0x14
jge case.default.0x4ba43b
mov ecx, dword [eax + 0xc]
cmp ecx, 4
ja case.default.0x4ba43b
jmp dword [ecx*4 + 0x4ba990]
test dl, 1
je case.default.0x4ba43b
jmp 0x4ba461
test dl, 2
je case.default.0x4ba43b
jmp 0x4ba461
test dl, 4
je case.default.0x4ba43b
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], 1
push ecx
push eax
push ebx
mov ecx, ebp
call fcn.00499b30
test eax, eax
push ebx
je 0x4ba4e6
lea edx, [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.0049c450
mov ecx, dword [esp + 0x68]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x52d8e4
push eax
mov byte [esp + 0x174], 0x1f
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x52de34
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.004c4c80
jmp 0x4ba53c
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esp + 0x58]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x52d8cc
push ecx
mov byte [esp + 0x174], 0x20
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x70]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
mov dword [esp + 0x18], 0
mov dl, byte [0x536528]
inc esi
cmp esi, edi
jl 0x4ba413
mov edx, dword [ebx + 0x34]
add ebx, 0x34
mov ecx, ebx
call dword [edx + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [esp + 0x20]
test esi, 0x2000
je 0x4ba8da
mov esi, dword [esp + 0x16c]
lea eax, [esi + 0x3c]
push eax
call edi
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_4
mov byte [esp + 0x164], 0x21
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4ba8c0
mov ecx, dword [esi + 0x194]
sub ecx, eax
mov eax, dword [esp + 0x24]
sar ecx, 2
cmp eax, ecx
jae 0x4ba8c0
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x24]
mov eax, dword [edx + 0x190]
mov ebx, dword [eax + ecx*4]
cmp dword [ebx], 0
je 0x4ba8ab
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4ba8ab
lea esi, [ebx + 8]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + 0x178]
cmp ecx, 0x20
mov ecx, ebp
sbb edx, edx
neg edx
push edx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00498410
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
sete byte [esp + 0x43]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x43]
test al, al
jne 0x4ba8ab
push esi
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::operator_3
mov ecx, dword [esp + 0x38]
cmp dword [ecx - 8], 0x20
jl 0x4ba654
lea edx, [esp + 0x38]
mov ecx, ebp
push edx
call fcn.00496eb0
jmp 0x4ba666
push esi
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov ecx, ebp
push eax
call fcn.00496e90
mov esi, eax
test esi, esi
je 0x4ba8ab
mov edi, dword [esp + 0x16c]
push 2
lea eax, [esp + 0x74]
push edi
push eax
mov ecx, ebp
call fcn.00498410
mov eax, dword [eax]
mov ecx, dword [esi + 0xd4]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x70]
test eax, eax
sete byte [esp + 0x43]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x43]
test al, al
jne 0x4ba8ab
mov eax, dword [ebx + 0x4c]
test eax, eax
jne 0x4ba6ca
lea ecx, [esp + 0x58]
push ecx
push ebx
push edi
mov ecx, ebp
call fcn.004981f0
lea edx, [esp + 0x58]
mov ecx, ebp
push edx
push ebx
push edi
mov dword [esp + 0x20], 1
call fcn.0049ce20
test eax, eax
je 0x4ba7b6
push 2
lea eax, [esp + 0x4c]
push edi
push eax
mov ecx, ebp
mov dword [ebx + 4], 1
call fcn.00498410
push eax
lea ecx, [esi + 0xd4]
mov byte [esp + 0x168], 0x22
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x48]
mov byte [esp + 0x164], 0x21
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi]
mov ebx, 0x52b7d4
cmp eax, 1
je 0x4ba734
mov ebx, 0x5265ec
lea ecx, [esp + 0x94]
push edi
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esi]
mov byte [esp + 0x164], 0x23
mov ecx, dword [esi + edx*4 + 0x24]
mov edx, dword [eax]
push ecx
push ebx
push edx
lea eax, [esp + 0x1c]
push 0x52d8b0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x94]
mov byte [esp + 0x164], 0x21
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp + 0x174]
push esi
push 0xc
push 0x467
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x14
mov ecx, ebp
call dword [edx + 4]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x16c]
inc eax
mov dword [esp + 0x24], eax
jmp 0x4ba592
mov eax, dword [esi]
mov dword [esp + 0x1c], 0x52b7d4
cmp eax, 1
je 0x4ba7cd
mov dword [esp + 0x1c], 0x5265ec
lea ecx, [esp + 0x8c]
push edi
push ecx
mov ecx, ebp
call fcn.0049c450
mov edx, dword [esp + 0x58]
mov ecx, dword [esi]
push edx
mov byte [esp + 0x168], 0x24
mov edx, dword [esi + ecx*4 + 0x24]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x20]
push 0x52d88c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x8c]
mov byte [esp + 0x164], 0x21
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0x15
mov ecx, ebp
call dword [edx + 4]
cmp dword [esp + 0x60], 0xffffe86c
jne 0x4ba8a3
push 2
lea ecx, [esp + 0x94]
push edi
push ecx
mov ecx, ebp
mov dword [ebx + 4], 1
call fcn.00498410
push eax
lea ecx, [esi + 0xd4]
mov byte [esp + 0x168], 0x25
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x90]
mov byte [esp + 0x164], 0x21
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp + 0x174]
push esi
push 0xc
push 0x467
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x16c]
inc eax
mov dword [esp + 0x24], eax
jmp 0x4ba592
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x16c]
inc eax
mov dword [esp + 0x24], eax
jmp 0x4ba592
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0x34]
call dword [eax + 0x1c]
lea ecx, [esp + 0x38]
mov byte [esp + 0x164], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4ba912
mov esi, dword [esp + 0x16c]
lea ecx, [esp + 0x58]
push ecx
push esi
mov edx, dword [esi]
mov ecx, ebp
push edx
call fcn.00490910
test eax, eax
je 0x4ba912
mov eax, dword [ebp + 0x174]
push esi
push 0xc
push 0x467
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [esp + 0xc0]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
mov byte [esp + 0x164], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov dword [esp + 0x164], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov dword [esp + 0x164], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x15c]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x158
ret 4