Function at 0x4db4e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x58f61b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb00
push ebx
push ebp
push esi
mov esi, dword [sym.imp.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____char_const__]
mov ebp, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push edi
mov edi, ecx
cmp dword [edi + 0x804], 0xffffffff
jne 0x4db839
xor eax, eax
mov dword [esp + 0x24], eax
mov ecx, dword [0x5fd214]
mov dword [esp + 0xb18], eax
cmp ecx, eax
je 0x4db582
lea eax, [esp + 0x24]
push eax
call fcn.00410490
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4db582
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
push eax
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
push eax
mov edx, dword [eax]
call dword [edx + 0xb0]
cmp dword [0x5ec004], 4
jl 0x4db746
mov al, byte [0x603d39]
test al, 1
jne 0x4db5ac
or al, 1
mov byte [0x603d39], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [0x603d3c], eax
mov eax, dword [0x603d3c]
test eax, eax
je 0x4db746
push 1
push 2
lea ecx, [esp + 0x3a8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x39c], 0x5aa32c
lea ecx, [esp + 0x13c]
mov byte [esp + 0xb18], 1
push ecx
lea ecx, [esp + 0x3a0]
call fcn.004ba4f0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb18], 2
call ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
push edx
push 0x5e2b64
call ebp
push eax
mov eax, dword [esp + 0x40]
push 0x5ec000
push 0x5e2b64
push eax
lea ecx, [esp + 0x3b8]
push 0x5ec000
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x13c]
mov byte [esp + 0xb18], 1
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x12c]
push 4
push edx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea eax, [esp + 0x3a8]
push 0x5ebff8
push eax
mov byte [esp + 0xb28], 3
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x12c]
mov byte [esp + 0xb18], 1
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x2b]
push ecx
push 9
push 0
lea ecx, [esp + 0x128]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea edx, [esp + 0x3a0]
push eax
push edx
mov byte [esp + 0xb20], 4
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x11c]
mov byte [esp + 0xb18], 1
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [edi + 0x804]
lea ecx, [esp + 0x3a0]
push eax
push str.m_iTopCam_CurImageIndex:
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x39c]
mov byte [esp + 0xb18], 0
call fcn.004ba1c0
mov eax, dword [edi + 0x5f0]
mov byte [edi + 0x808], 1
test eax, eax
mov dword [edi + 0x824], 0
mov ecx, edi
jne 0x4db7d4
call fcn.004d6c00
test eax, eax
jg 0x4db773
mov ecx, edi
call fcn.004c1f60
mov ecx, edi
call fcn.004d6c00
test eax, eax
jg 0x4db7d9
mov ecx, edi
call fcn.004d3650
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x1e
mov ecx, edi
call fcn.004be280
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb18], 0xffffffff
test eax, eax
je 0x4dd8bb
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004e1820
cmp dword [edi + 0x7e4], 0xffffffff
jne 0x4db820
mov ecx, edi
call fcn.004e1560
test al, al
jne 0x4db820
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb18], 0xffffffff
test eax, eax
je 0x4dd8bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb18], 0xffffffff
test eax, eax
je 0x4db839
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov byte [edi + 0x6b5], 1
mov al, byte [edi + 0x6b5]
mov ecx, edi
push eax
call fcn.004c1710
call fcn.004ba7f0
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x5ec004], 4
jl 0x4dba27
mov al, byte [0x603d39]
test al, 1
jne 0x4db887
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dba27
push 1
push 2
lea ecx, [esp + 0x3a8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x39c], 0x5aa32c
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x39c]
push edx
mov dword [esp + 0xb1c], 5
call fcn.004ba4f0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb18], 6
call ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
push eax
push 0x5e2b64
call ebp
mov ecx, dword [esp + 0x20]
push eax
push 0x5ec000
push 0x5e2b64
push ecx
lea edx, [esp + 0x3b8]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x11c]
mov byte [esp + 0xb18], 5
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x12c]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0x3a8]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 7
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x12c]
mov byte [esp + 0xb18], 5
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x52]
lea ecx, [esp + 0x13c]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
push eax
lea eax, [esp + 0x3a4]
push eax
mov byte [esp + 0xb20], 8
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x13c]
mov byte [esp + 0xb18], 5
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [edi + 0x804]
lea edx, [esp + 0x3a0]
push ecx
push str.m_iTopCam_CurImageIndex:
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x39c]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
mov eax, dword [edi + 0x804]
cmp eax, 0xffffffff
je 0x4dba3a
test eax, eax
jne 0x4dbe63
mov al, byte [edi + 0x608]
mov dword [edi + 0x804], 0
test al, al
jne 0x4dbc29
cmp dword [0x5ec004], 4
jl 0x4dbc1c
mov al, byte [0x603d39]
test al, 1
jne 0x4dba7c
or al, 1
mov byte [0x603d39], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [0x603d3c], eax
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dbc1c
push 1
push 2
lea ecx, [esp + 0x980]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x974], 0x5aa32c
lea ecx, [esp + 0x31c]
mov dword [esp + 0xb18], 9
push ecx
lea ecx, [esp + 0x978]
call fcn.004ba4f0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb18], 0xa
call ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
push edx
push 0x5e2b64
call ebp
push eax
mov eax, dword [esp + 0x24]
push 0x5ec000
push 0x5e2b64
push eax
lea ecx, [esp + 0x990]
push 0x5ec000
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x31c]
mov byte [esp + 0xb18], 9
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x22c]
push 4
push edx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea eax, [esp + 0x980]
push 0x5ebff8
push eax
mov byte [esp + 0xb28], 0xb
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x22c]
mov byte [esp + 0xb18], 9
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x47]
push ecx
push 9
push 0
lea ecx, [esp + 0x258]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea edx, [esp + 0x978]
push eax
push edx
mov byte [esp + 0xb20], 0xc
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x24c]
mov byte [esp + 0xb18], 9
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [edi + 0x828]
lea ecx, [esp + 0x978]
push eax
push str.m_iTopCamCount:
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x974]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [edi + 0x828], 1
jge 0x4dd8b4
fld qword [edi + 0x600]
lea edx, [esp + 0x88]
push 1
fstp dword [esp + 0x94]
lea eax, [esp + 0x94]
push edx
push eax
mov ecx, edi
mov dword [esp + 0x94], 0
call fcn.004cab10
cmp eax, 1
jne 0x4dd70f
mov ecx, dword [edi + 0x828]
inc ecx
mov dword [edi + 0x828], ecx
mov eax, dword [0x5ec004]
cmp eax, 4
jl 0x4dbe3d
mov al, byte [0x603d39]
test al, 1
jne 0x4dbc9d
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dbe3d
push 1
push 2
lea ecx, [esp + 0x4b8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x4ac], 0x5aa32c
lea edx, [esp + 0x26c]
lea ecx, [esp + 0x4ac]
push edx
mov dword [esp + 0xb1c], 0x11
call fcn.004ba4f0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xb18], 0x12
call ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
push eax
push 0x5e2b64
call ebp
mov ecx, dword [esp + 0x20]
push eax
push 0x5ec000
push 0x5e2b64
push ecx
lea edx, [esp + 0x4c8]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x26c]
mov byte [esp + 0xb18], 0x11
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x2bc]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0x4b8]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0x13
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x2bc]
mov byte [esp + 0xb18], 0x11
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x3b]
lea ecx, [esp + 0x33c]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
push eax
lea eax, [esp + 0x4b4]
push eax
mov byte [esp + 0xb20], 0x14
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x33c]
mov byte [esp + 0xb18], 0x11
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [edi + 0x828]
lea edx, [esp + 0x4b0]
push ecx
push str.m_iTopCamCount:
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x4ac]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
call fcn.004ba7f0
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [edi + 0x808]
test al, al
je 0x4dbe63
mov ecx, edi
call fcn.004e2e00
test eax, eax
je 0x4dd8d1
mov ecx, dword [edi + 0x7f4]
test ecx, ecx
je 0x4dd8e1
mov eax, dword [edi + 0x7f8]
sub eax, ecx
sar eax, 2
test eax, eax
mov dword [esp + 0x2c], eax
jle 0x4dd8e1
mov edx, dword [0x5ec004]
mov ecx, dword [edi + 0x804]
cmp edx, 4
mov dword [esp + 0x1c], ecx
jl 0x4dc06d
mov dl, byte [0x603d39]
test dl, 1
jne 0x4dbec4
or dl, 1
mov byte [0x603d39], dl
mov edx, dword [sym.imp.MSVCRT.dll__iob]
add edx, 0x40
mov dword [0x603d3c], edx
mov edx, dword [0x603d3c]
test edx, edx
je 0x4dc06d
push 1
push 2
lea ecx, [esp + 0x7e8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x7dc], 0x5aa32c
lea eax, [esp + 0x17c]
lea ecx, [esp + 0x7dc]
push eax
mov dword [esp + 0xb1c], 0x15
call fcn.004ba4f0
mov dword [esp + 0x18], eax
mov byte [esp + 0xb18], 0x16
call ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
push ecx
push 0x5e2b64
call ebp
mov edx, dword [esp + 0x2c]
push eax
push 0x5ec000
push 0x5e2b64
push edx
lea eax, [esp + 0x7f8]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x17c]
mov byte [esp + 0xb18], 0x15
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x2fc]
push 4
push ecx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea edx, [esp + 0x7e8]
push 0x5ebff8
push edx
mov byte [esp + 0xb28], 0x17
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x2fc]
mov byte [esp + 0xb18], 0x15
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x3a]
lea ecx, [esp + 0x19c]
push eax
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea ecx, [esp + 0x7e0]
push eax
push ecx
mov byte [esp + 0xb20], 0x18
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x19c]
mov byte [esp + 0xb18], 0x15
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edx, dword [edi + 0x804]
lea eax, [esp + 0x7e0]
push edx
push str.m_iTopCam_CurImageIndex:
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x7dc]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
mov dword [esp + 0x24], ecx
jge 0x4dd5ee
cmp dword [edi + 0x810], 0xffffffff
jne 0x4dc19f
push 0x5fd02c
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString_4
push 0x5fd02c
lea ecx, [esp + 0x34]
mov dword [esp + 0xb1c], 0x19
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [edi + 0x7f4]
mov ecx, dword [esp + 0x24]
push 0x3b
mov byte [esp + 0xb1c], 0x1a
lea ecx, [eax + ecx*4]
call sub.MFC42.DLL_CString::ReverseFind
test eax, eax
mov dword [esp + 0x18], eax
jle 0x4dc15a
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 0x7f4]
push edx
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [eax + edx*4]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xb1c], 0x1b
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x8c]
mov byte [esp + 0xb18], 0x1a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x7f4]
inc ecx
lea edx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
lea ecx, [eax + ecx*4]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xb1c], 0x1c
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x4c]
mov byte [esp + 0xb18], 0x1a
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, edi
call fcn.004e3230
test eax, eax
je 0x4dd91a
lea ecx, [esp + 0x30]
mov byte [esp + 0xb18], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov dword [esp + 0xb18], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, byte [edi + 0x6b5]
mov byte [edi + 0x808], 0
test al, al
je 0x4dd5d3
mov al, byte [edi + 0x808]
test al, al
jne 0x4dd5d3
call fcn.004ba7f0
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [edi + 0x80c], 0xffffffff
jne 0x4dc1e2
mov dword [edi + 0x80c], 0
mov ecx, edi
mov byte [esp + 0x2b], 0
call fcn.004d6c00
test eax, eax
jle 0x4dc1f9
mov byte [esp + 0x2b], 1
jmp 0x4dc218
mov eax, dword [edi + 0x5f0]
cmp eax, 1
je 0x4dc209
cmp eax, 2
jne 0x4dc218
mov ecx, edi
call fcn.004e0df0
test al, al
je 0x4dd978
mov al, byte [edi + 0x6b4]
test al, al
jne 0x4dc23b
mov ecx, edi
call fcn.004cb460
test al, al
jne 0x4dc23b
mov al, byte [edi + 0x6b4]
test al, al
je 0x4ddb1d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x22
mov ecx, edi
call fcn.004be280
cmp dword [0x5ec004], 4
jl 0x4dc7a8
mov al, byte [0x603d39]
test al, 1
jne 0x4dc281
or al, 1
mov byte [0x603d39], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [0x603d3c], eax
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dc412
push 1
push 2
lea ecx, [esp + 0x5c8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x5bc], 0x5aa32c
lea ecx, [esp + 0x37c]
mov dword [esp + 0xb18], 0x29
push ecx
lea ecx, [esp + 0x5c0]
call fcn.004ba4f0
mov dword [esp + 0x1c], eax
mov byte [esp + 0xb18], 0x2a
call ebx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
push edx
push 0x5e2b64
call ebp
push eax
mov eax, dword [esp + 0x24]
push 0x5ec000
push 0x5e2b64
push eax
lea ecx, [esp + 0x5d8]
push 0x5ec000
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x37c]
mov byte [esp + 0xb18], 0x29
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x1bc]
push 4
push edx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea eax, [esp + 0x5c8]
push 0x5ebff8
push eax
mov byte [esp + 0xb28], 0x2b
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x1bc]
mov byte [esp + 0xb18], 0x29
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x4a]
push ecx
push 9
push 0
lea ecx, [esp + 0x158]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea edx, [esp + 0x5c0]
push eax
push edx
mov byte [esp + 0xb20], 0x2c
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x14c]
mov byte [esp + 0xb18], 0x29
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x5c0]
push str._______TopCam_MatchMarkPT________
push eax
call esi
add esp, 8
lea ecx, [esp + 0x5bc]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [0x5ec004], 4
jl 0x4dc7a8
mov al, byte [0x603d39]
test al, 1
jne 0x4dc43e
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dc5de
push 1
push 2
lea ecx, [esp + 0xa08]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x9fc], 0x5aa32c
lea edx, [esp + 0x1dc]
lea ecx, [esp + 0x9fc]
push edx
mov dword [esp + 0xb1c], 0x2d
call fcn.004ba4f0
mov dword [esp + 0x1c], eax
mov byte [esp + 0xb18], 0x2e
call ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
push eax
push 0x5e2b64
call ebp
mov ecx, dword [esp + 0x20]
push eax
push 0x5ec000
push 0x5e2b64
push ecx
lea edx, [esp + 0xa18]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x1dc]
mov byte [esp + 0xb18], 0x2d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x2ac]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0xa08]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0x2f
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x2ac]
mov byte [esp + 0xb18], 0x2d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x53]
lea ecx, [esp + 0x1fc]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
push eax
lea eax, [esp + 0xa04]
push eax
mov byte [esp + 0xb20], 0x30
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x1fc]
mov byte [esp + 0xb18], 0x2d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [edi + 0x810]
lea edx, [esp + 0xa00]
push ecx
push str.m_iTopCam_CurMarkIndex:
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x9fc]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [0x5ec004], 4
jl 0x4dc7a8
mov al, byte [0x603d39]
test al, 1
jne 0x4dc608
or al, 1
mov byte [0x603d39], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [0x603d3c], eax
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dc7a8
push 1
push 2
lea ecx, [esp + 0x6d8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x6cc], 0x5aa32c
lea ecx, [esp + 0x2cc]
mov dword [esp + 0xb18], 0x31
push ecx
lea ecx, [esp + 0x6d0]
call fcn.004ba4f0
mov dword [esp + 0x1c], eax
mov byte [esp + 0xb18], 0x32
call ebx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
push edx
push 0x5e2b64
call ebp
push eax
mov eax, dword [esp + 0x24]
push 0x5ec000
push 0x5e2b64
push eax
lea ecx, [esp + 0x6e8]
push 0x5ec000
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x2cc]
mov byte [esp + 0xb18], 0x31
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x21c]
push 4
push edx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea eax, [esp + 0x6d8]
push 0x5ebff8
push eax
mov byte [esp + 0xb28], 0x33
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x21c]
mov byte [esp + 0xb18], 0x31
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x4b]
push ecx
push 9
push 0
lea ecx, [esp + 0x2f8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea edx, [esp + 0x6d0]
push eax
push edx
mov byte [esp + 0xb20], 0x34
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x2ec]
mov byte [esp + 0xb18], 0x31
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [edi + 0x810]
lea ecx, [esp + 0x6d0]
push eax
push str.m_iTopCam_CurMarkIndex:
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x6cc]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [edi + 0x810], 0xffffffff
jne 0x4dcc36
mov ecx, edi
call fcn.004e1ab0
test al, al
je 0x4dc806
lea edx, [esp + 0x54]
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x5c], 0
call fcn.004e4580
test al, al
je 0x4dd8b4
mov ecx, dword [edi + 0x5f0]
fld dword [esp + 0x54]
push ecx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
jmp 0x4dc815
mov edx, dword [edi + 0x5f0]
push edx
push 0
push 0
push 0
push 0
mov ecx, edi
call fcn.004e3320
test eax, eax
mov dword [edi + 0x824], eax
jne 0x4dcc36
cmp dword [edi + 0x5f0], 2
jne 0x4dcc36
mov al, byte [esp + 0x2b]
test al, al
jne 0x4dcc36
mov ecx, edi
call fcn.004e1820
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x18]
mov ecx, edi
push eax
push 1
push 0
call fcn.004e1e40
test al, al
je 0x4dd8b4
mov ecx, dword [edi + 0x5f0]
push ecx
push 0
push 0
push 0
push 0
mov ecx, edi
call fcn.004e3320
cmp eax, 1
mov dword [edi + 0x824], eax
je 0x4dc8a0
mov ecx, edi
call fcn.004e1820
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 4
mov dword [esp + 0x18], eax
jl 0x4dc852
cmp dword [0x5ec004], 4
jl 0x4dcc36
mov al, byte [0x603d39]
test al, 1
jne 0x4dc8cc
mov edx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add edx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], edx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dca6c
push 1
push 2
lea ecx, [esp + 0x8f8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x8ec], 0x5aa32c
lea eax, [esp + 0x23c]
lea ecx, [esp + 0x8ec]
push eax
mov dword [esp + 0xb1c], 0x35
call fcn.004ba4f0
mov dword [esp + 0x1c], eax
mov byte [esp + 0xb18], 0x36
call ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
push ecx
push 0x5e2b64
call ebp
mov edx, dword [esp + 0x1c]
push eax
push 0x5ec000
push 0x5e2b64
push edx
lea eax, [esp + 0x908]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x23c]
mov byte [esp + 0xb18], 0x35
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x30c]
push 4
push ecx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea edx, [esp + 0x8f8]
push 0x5ebff8
push edx
mov byte [esp + 0xb28], 0x37
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x30c]
mov byte [esp + 0xb18], 0x35
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x46]
lea ecx, [esp + 0x25c]
push eax
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea ecx, [esp + 0x8f0]
push eax
push ecx
mov byte [esp + 0xb20], 0x38
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x25c]
mov byte [esp + 0xb18], 0x35
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edx, dword [edi + 0x824]
lea eax, [esp + 0x8f0]
push edx
push str.m_bMatchResult:
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x8ec]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [0x5ec004], 4
jl 0x4dcc36
mov al, byte [0x603d39]
test al, 1
jne 0x4dca98
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dcc36
push 1
push 2
lea ecx, [esp + 0x430]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x424], 0x5aa32c
lea edx, [esp + 0x32c]
lea ecx, [esp + 0x424]
push edx
mov dword [esp + 0xb1c], 0x39
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x3a
call ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
push eax
push 0x5e2b64
call ebp
mov ecx, dword [esp + 0x24]
push eax
push 0x5ec000
push 0x5e2b64
push ecx
lea edx, [esp + 0x440]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x32c]
mov byte [esp + 0xb18], 0x39
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x27c]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0x430]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0x3b
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x27c]
mov byte [esp + 0xb18], 0x39
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x44]
lea ecx, [esp + 0x34c]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
push eax
lea eax, [esp + 0x42c]
push eax
mov byte [esp + 0xb20], 0x3c
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x34c]
mov byte [esp + 0xb18], 0x39
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x428]
push ecx
push str.t_iRotate:
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [esp + 0x424]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
mov ecx, edi
call fcn.004e1980
xor ecx, ecx
test al, al
sete cl
mov eax, ecx
mov ecx, dword [edi + 0x824]
cmp ecx, 1
jne 0x4dded0
mov cl, byte [edi + 0x609]
push eax
cmp cl, 1
push 1
mov ecx, edi
jne 0x4dcc74
call fcn.004e3780
test al, al
je 0x4dd8bb
jmp 0x4dcc81
call fcn.004e3400
test al, al
je 0x4dd8bb
mov byte [edi + 0x808], 1
mov byte [edi + 0x6b5], 1
cmp dword [0x5ec004], 4
jl 0x4dce4c
mov al, byte [0x603d39]
test al, 1
jne 0x4dccbb
mov edx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add edx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], edx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dce4c
push 1
push 2
lea ecx, [esp + 0x540]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x534], 0x5aa32c
lea eax, [esp + 0x29c]
lea ecx, [esp + 0x534]
push eax
mov dword [esp + 0xb1c], 0x3d
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x3e
call ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
push ecx
push 0x5e2b64
call ebp
mov edx, dword [esp + 0x24]
push eax
push 0x5ec000
push 0x5e2b64
push edx
lea eax, [esp + 0x550]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x29c]
mov byte [esp + 0xb18], 0x3d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x36c]
push 4
push ecx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea edx, [esp + 0x540]
push 0x5ebff8
push edx
mov byte [esp + 0xb28], 0x3f
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x36c]
mov byte [esp + 0xb18], 0x3d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x38c]
push eax
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea ecx, [esp + 0x538]
push eax
push ecx
mov byte [esp + 0xb20], 0x40
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x38c]
mov byte [esp + 0xb18], 0x3d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x538]
push str.TopCam_GetM3CutState:
push edx
call esi
add esp, 8
lea ecx, [esp + 0x534]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
call fcn.004ba7f0
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [edi + 0x6b5]
mov ecx, edi
push eax
call fcn.004c1710
mov ecx, edi
call fcn.004d13c0
test al, al
je 0x4dde84
cmp dword [0x5ec004], 4
jl 0x4dd033
mov al, byte [0x603d39]
test al, 1
jne 0x4dcea2
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd033
push 1
push 2
lea ecx, [esp + 0x650]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x644], 0x5aa32c
lea edx, [esp + 0x35c]
lea ecx, [esp + 0x644]
push edx
mov dword [esp + 0xb1c], 0x41
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x42
call ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
push eax
push 0x5e2b64
call ebp
mov ecx, dword [esp + 0x24]
push eax
push 0x5ec000
push 0x5e2b64
push ecx
lea edx, [esp + 0x660]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x35c]
mov byte [esp + 0xb18], 0x41
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x2dc]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0x650]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0x43
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x2dc]
mov byte [esp + 0xb18], 0x41
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x43]
lea ecx, [esp + 0x15c]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
push eax
lea eax, [esp + 0x64c]
push eax
mov byte [esp + 0xb20], 0x44
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x15c]
mov byte [esp + 0xb18], 0x41
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x648]
push str.TopCam_GetM3CutState_end:
push ecx
call esi
add esp, 8
lea ecx, [esp + 0x644]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
mov ecx, edi
call fcn.004e1980
test al, al
jne 0x4dd3f1
cmp dword [0x5ec004], 4
jl 0x4dd3d0
mov al, byte [0x603d39]
test al, 1
jne 0x4dd06e
mov edx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add edx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], edx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd209
lea ecx, [esp + 0x754]
call fcn.004ba0b0
mov dword [esp + 0x754], 0x5aa32c
lea eax, [esp + 0x16c]
lea ecx, [esp + 0x754]
push eax
mov dword [esp + 0xb1c], 0x49
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x4a
call ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
push ecx
push 0x5e2b64
call ebp
mov edx, dword [esp + 0x24]
push eax
push 0x5ec000
push 0x5e2b64
push edx
lea eax, [esp + 0x770]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x16c]
mov byte [esp + 0xb18], 0x49
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x18c]
push 4
push ecx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea edx, [esp + 0x760]
push 0x5ebff8
push edx
mov byte [esp + 0xb28], 0x4b
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x18c]
mov byte [esp + 0xb18], 0x49
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x49]
lea ecx, [esp + 0x1ac]
push eax
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
mov byte [esp + 0xb18], 0x4c
push eax
lea ecx, [esp + 0x75c]
push ecx
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x1ac]
mov byte [esp + 0xb18], 0x49
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [edi + 0x808]
lea eax, [esp + 0x758]
push edx
push str.bOnceTopCamCutEnd:
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_]
lea ecx, [esp + 0x754]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [0x5ec004], 4
jl 0x4dd3d0
mov al, byte [0x603d39]
test al, 1
jne 0x4dd235
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd3d0
lea ecx, [esp + 0x864]
call fcn.004ba0b0
mov dword [esp + 0x864], 0x5aa32c
lea edx, [esp + 0x1cc]
lea ecx, [esp + 0x864]
push edx
mov dword [esp + 0xb1c], 0x4d
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x4e
call ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
push eax
push 0x5e2b64
call ebp
mov ecx, dword [esp + 0x24]
push eax
push 0x5ec000
push 0x5e2b64
push ecx
lea edx, [esp + 0x880]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x1cc]
mov byte [esp + 0xb18], 0x4d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x1ec]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0x870]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0x4f
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x1ec]
mov byte [esp + 0xb18], 0x4d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x45]
lea ecx, [esp + 0x20c]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
mov byte [esp + 0xb18], 0x50
push eax
lea eax, [esp + 0x86c]
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x20c]
mov byte [esp + 0xb18], 0x4d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [edi + 0x6b5]
lea edx, [esp + 0x868]
push ecx
push str.m_bIsLocator:
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_]
lea ecx, [esp + 0x864]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
mov al, byte [edi + 0x808]
test al, al
jne 0x4dd5d3
mov al, byte [edi + 0x6b5]
test al, al
jne 0x4dc1b4
jmp 0x4dd5d3
mov eax, dword [edi + 0x5f0]
cmp eax, 1
je 0x4dd401
cmp eax, 2
jne 0x4dd410
mov ecx, edi
call fcn.004e1820
test al, al
je 0x4dd8b4
mov ecx, edi
call fcn.004e1560
test al, al
je 0x4dd8b4
mov dword [edi + 0x7e4], 0xffffffff
mov eax, dword [0x5ec004]
cmp eax, 4
jl 0x4dd5d3
mov al, byte [0x603d39]
test al, 1
jne 0x4dd454
or al, 1
mov byte [0x603d39], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [0x603d3c], eax
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd5d3
push 1
push 2
lea ecx, [esp + 0xa0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x94], 0x5aa32c
lea ecx, [esp + 0x58]
mov dword [esp + 0xb18], 0x45
push ecx
lea ecx, [esp + 0x98]
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x46
call ebx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
push edx
push 0x5e2b64
call ebp
push eax
mov eax, dword [esp + 0x28]
push 0x5ec000
push 0x5e2b64
push eax
lea ecx, [esp + 0xb0]
push 0x5ec000
push ecx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x58]
mov byte [esp + 0xb18], 0x45
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x78]
push 4
push edx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea eax, [esp + 0xa0]
push 0x5ebff8
push eax
mov byte [esp + 0xb28], 0x47
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x78]
mov byte [esp + 0xb18], 0x45
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x23]
push ecx
push 9
push 0
lea ecx, [esp + 0x74]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea edx, [esp + 0x98]
push eax
push edx
mov byte [esp + 0xb20], 0x48
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x68]
mov byte [esp + 0xb18], 0x45
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x98]
push str.Chk_CurrFile_CutEnd:
push eax
call esi
add esp, 8
lea ecx, [esp + 0x94]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x804], eax
inc eax
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4dc079
mov dword [edi + 0x7e4], 0xffffffff
mov eax, dword [0x5ec004]
cmp eax, 4
jl 0x4dd6e8
mov al, byte [0x603d39]
test al, 1
jne 0x4dd625
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add ecx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], ecx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd6e8
lea ecx, [esp + 0xa84]
call fcn.004ba0b0
mov dword [esp + 0xa84], 0x5aa32c
mov dl, byte [edi + 0x6b5]
lea ecx, [esp + 0xa84]
push edx
push str.m_bIsLocator:
push 4
mov dword [esp + 0xb24], 0x51
call fcn.004ba320
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_]
mov dword [esp + 0xa84], 0x5aa328
lea eax, [esp + 0xa88]
mov dword [esp + 0xb18], 0x52
push eax
call dword [sym.imp.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
add esp, 4
lea ecx, [esp + 0x28c]
push ecx
lea ecx, [esp + 0xa8c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_]
push eax
call fcn.004b0df0
add esp, 4
lea ecx, [esp + 0x28c]
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0xa88]
mov dword [esp + 0xb18], 0xffffffff
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov ecx, edi
call fcn.004d3740
call fcn.004ba7f0
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [edi + 0x6b5]
test al, al
je 0x4dd8b4
jmp 0x4db840
cmp dword [0x5ec004], 4
jl 0x4dd8b4
mov al, byte [0x603d39]
test al, 1
jne 0x4dd73b
mov edx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add edx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], edx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd8b4
push 1
push 2
lea ecx, [esp + 0xa0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x94], 0x5aa32c
lea eax, [esp + 0x68]
lea ecx, [esp + 0x94]
push eax
mov dword [esp + 0xb1c], 0xd
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0xe
call ebx
mov ecx, dword [esp + 0x14]
mov ebx, eax
push ecx
push 0x5e2b64
call ebp
push eax
push 0x5ec000
push 0x5e2b64
push ebx
lea edx, [esp + 0xb0]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x68]
mov byte [esp + 0xb18], 0xd
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x78]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0xa0]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0xf
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x78]
mov byte [esp + 0xb18], 0xd
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x23]
lea ecx, [esp + 0x58]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
mov byte [esp + 0xb18], 0x10
push eax
lea eax, [esp + 0x9c]
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x58]
mov byte [esp + 0xb18], 0xd
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x98]
push str.Chk_Auto_Move_Return:
push ecx
call esi
add esp, 8
mov dword [esp + 0xb18], 0xffffffff
lea ecx, [esp + 0x94]
call fcn.004ba1c0
mov ecx, edi
call fcn.004d3650
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.004d3650
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4dd8ef
mov ecx, edi
call fcn.004d3650
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x39
mov ecx, edi
call fcn.004be280
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edi
call fcn.004d3650
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x39
mov ecx, edi
call fcn.004be280
lea ecx, [esp + 0x30]
mov byte [esp + 0xb18], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov dword [esp + 0xb18], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5ec004], 4
jl 0x4dd8b4
mov al, byte [0x603d39]
test al, 1
jne 0x4dd9a4
mov edx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add edx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], edx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd8b4
push 1
push 2
lea ecx, [esp + 0xa0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x94], 0x5aa32c
lea eax, [esp + 0x68]
lea ecx, [esp + 0x94]
push eax
mov dword [esp + 0xb1c], 0x1d
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x1e
call ebx
mov ecx, dword [esp + 0x14]
mov ebx, eax
push ecx
push 0x5e2b64
call ebp
push eax
push 0x5ec000
push 0x5e2b64
push ebx
lea edx, [esp + 0xb0]
push 0x5ec000
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x68]
mov byte [esp + 0xb18], 0x1d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x78]
push 4
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [esp + 0xa0]
push 0x5ebff8
push ecx
mov byte [esp + 0xb28], 0x1f
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x78]
mov byte [esp + 0xb18], 0x1d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x23]
lea ecx, [esp + 0x58]
push edx
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
mov byte [esp + 0xb18], 0x20
push eax
lea eax, [esp + 0x9c]
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x58]
mov byte [esp + 0xb18], 0x1d
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x98]
push str.return_OperateData:
push ecx
call esi
add esp, 8
mov dword [esp + 0xb18], 0xffffffff
lea ecx, [esp + 0x94]
jmp 0x4dd8af
cmp dword [0x5ec004], 4
jl 0x4dd8b4
mov al, byte [0x603d39]
test al, 1
jne 0x4ddb49
mov edx, dword [sym.imp.MSVCRT.dll__iob]
or al, 1
add edx, 0x40
mov byte [0x603d39], al
mov dword [0x603d3c], edx
mov eax, dword [0x603d3c]
test eax, eax
je 0x4ddcd2
push 1
push 2
lea ecx, [esp + 0xa0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x94], 0x5aa32c
lea eax, [esp + 0x68]
lea ecx, [esp + 0x94]
push eax
mov dword [esp + 0xb1c], 0x21
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x22
call ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
push ecx
push 0x5e2b64
call ebp
mov edx, dword [esp + 0x54]
push eax
push 0x5ec000
push 0x5e2b64
push edx
lea eax, [esp + 0xb0]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x68]
mov byte [esp + 0xb18], 0x21
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x78]
push 4
push ecx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea edx, [esp + 0xa0]
push 0x5ebff8
push edx
mov byte [esp + 0xb28], 0x23
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x78]
mov byte [esp + 0xb18], 0x21
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x23]
lea ecx, [esp + 0x58]
push eax
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
lea ecx, [esp + 0x98]
push eax
push ecx
mov byte [esp + 0xb20], 0x24
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x58]
mov byte [esp + 0xb18], 0x21
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 0
lea edx, [esp + 0x9c]
push str.t_bIsOK:
push edx
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_]
lea ecx, [esp + 0x94]
mov dword [esp + 0xb18], 0xffffffff
call fcn.004ba1c0
cmp dword [0x5ec004], 4
jl 0x4dd8b4
mov al, byte [0x603d39]
test al, 1
jne 0x4ddcfc
or al, 1
mov byte [0x603d39], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
mov dword [0x603d3c], eax
mov eax, dword [0x603d3c]
test eax, eax
je 0x4dd8b4
push 1
push 2
lea ecx, [esp + 0xa0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [esp + 0x94], 0x5aa32c
lea ecx, [esp + 0x68]
mov dword [esp + 0xb18], 0x25
push ecx
lea ecx, [esp + 0x98]
call fcn.004ba4f0
mov dword [esp + 0x14], eax
mov byte [esp + 0xb18], 0x26
call ebx
mov edx, dword [esp + 0x14]
mov ebx, eax
push edx
push 0x5e2b64
call ebp
push eax
push 0x5ec000
push 0x5e2b64
push ebx
lea eax, [esp + 0xb0]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x68]
mov byte [esp + 0xb18], 0x25
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [esp + 0x78]
push 4
push ecx
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea edx, [esp + 0xa0]
push 0x5ebff8
push edx
mov byte [esp + 0xb28], 0x27
call esi
add esp, 8
push eax
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
push eax
call esi
add esp, 8
lea ecx, [esp + 0x78]
mov byte [esp + 0xb18], 0x25
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x23]
lea ecx, [esp + 0x58]
push eax
push 9
push 0
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
mov byte [esp + 0xb18], 0x28
lea ecx, [esp + 0x98]
push eax
push ecx
call sub.MSVCP60.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::operator___class_std::basic_ostream_char__struct_std::char_traits_char_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 8
lea ecx, [esp + 0x58]
mov byte [esp + 0xb18], 0x25
push 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [edi + 0x6b4]
lea eax, [esp + 0x98]
push edx
push str.m_bIsCameraing:
push eax
call esi
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool_]
mov dword [esp + 0xb18], 0xffffffff
lea ecx, [esp + 0x94]
jmp 0x4dd8af
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x21
mov ecx, edi
call fcn.004be280
push 0
mov ecx, edi
mov dword [edi + 0x7e4], 0xffffffff
mov byte [edi + 0x6b5], 0
call fcn.004c1710
mov ecx, dword [esp + 0xb10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x38
mov ecx, edi
call fcn.004be280
push 0
mov ecx, edi
mov byte [edi + 0x6b5], 0
call fcn.004c1710
push 1
push 0x413
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, edi
call fcn.004d3740
mov ecx, dword [esp + 0xb10]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret