Function at 0x4e4b10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59018d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x198
mov eax, dword [0x5ec004]
push ebx
push esi
mov ebx, 4
push edi
cmp eax, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ecx
jl 0x4e4cb9
mov al, byte [0x603d39]
test al, 1
jne 0x4e4b66
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 0x4e4cb9
push 1
push 2
lea ecx, [ebp - 0x100]
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 [ebp - 0x104], 0x5aa32c
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0
push ecx
lea ecx, [ebp - 0x104]
call fcn.004ba4f0
mov esi, eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push esi
push 0x5e2b64
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
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__]
push eax
push 0x5ec000
push 0x5e2b64
push edi
lea edx, [ebp - 0x100]
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, [ebp - 0x5c]
mov byte [ebp - 4], 0
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, [ebp - 0x6c]
push ebx
push eax
call fcn.004ba680
add esp, 8
push 0x5ebffc
push eax
lea ecx, [ebp - 0x100]
push 0x5ebff8
push ecx
mov byte [ebp - 4], 2
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, [ebp - 0x6c]
mov byte [ebp - 4], 0
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, [ebp - 0x11]
lea ecx, [ebp - 0x4c]
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 [ebp - 4], 3
push eax
lea eax, [ebp - 0x100]
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, [ebp - 0x4c]
mov byte [ebp - 4], 0
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, [ebp - 0x100]
push str.After_Processing0...
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.004ba1c0
jmp 0x4e4cbf
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__]
push 0x18
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x24], eax
test eax, eax
mov dword [ebp - 4], ebx
je 0x4e4cde
mov ecx, eax
call fcn.005030e0
mov ebx, eax
jmp 0x4e4ce0
xor ebx, ebx
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0051cb90
mov edi, eax
lea edx, [ebp - 0x20]
dec edi
push edx
neg edi
sbb edi, edi
mov ecx, ebx
inc edi
call fcn.0051cac0
test ebx, ebx
mov dword [ebp - 4], 5
je 0x4e4d14
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
test edi, edi
je 0x4e5a6f
mov eax, dword [0x5ec004]
mov byte [ebp - 4], 6
cmp eax, 4
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
jl 0x4e4ea5
mov al, byte [0x603d39]
test al, 1
jne 0x4e4d5b
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 0x4e4ea5
push 1
push 2
lea ecx, [ebp - 0x100]
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 [ebp - 0x104], 0x5aa32c
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x104]
push edx
mov byte [ebp - 4], 7
call fcn.004ba4f0
mov ebx, eax
mov byte [ebp - 4], 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
lea eax, [ebp - 0x100]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
push edi
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 0x5e2b64
push eax
call esi
add esp, 8
push 0x5ec000
push eax
call esi
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, edi
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 0x5e2b64
push eax
call esi
add esp, 8
push ebx
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, [ebp - 0x4c]
mov byte [ebp - 4], 7
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, [ebp - 0x6c]
push 4
push ecx
call fcn.004ba680
add esp, 8
mov edi, eax
lea edx, [ebp - 0x100]
push 0x5ebff8
push edx
mov byte [ebp - 4], 9
call esi
add esp, 8
push edi
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 0x5ebffc
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
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, [ebp - 0x11]
lea ecx, [ebp - 0x5c]
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, [ebp - 0x100]
push eax
push ecx
mov byte [ebp - 4], 0xa
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, [ebp - 0x5c]
mov byte [ebp - 4], 7
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, [ebp - 0x100]
push str.After_Processing1...
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 6
call fcn.004ba1c0
mov dword [ebp - 0x2c], 0
mov ecx, dword [0x5fd214]
mov byte [ebp - 4], 0xb
test ecx, ecx
je 0x4e4ef6
lea eax, [ebp - 0x2c]
push eax
call fcn.00410490
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4e4ef6
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0x74]
push ecx
mov ecx, ebx
call fcn.004d6dd0
test al, al
jne 0x4e4ef9
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 6
test eax, eax
je 0x4e5240
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x4e5240
mov ebx, dword [ebp - 0x18]
cmp dword [0x5ec004], 4
jl 0x4e5071
mov al, byte [0x603d39]
test al, 1
jne 0x4e4f23
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 0x4e5071
push 1
push 2
lea ecx, [ebp - 0x100]
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 [ebp - 0x104], 0x5aa32c
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
push ecx
lea ecx, [ebp - 0x104]
call fcn.004ba4f0
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0xd
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea edx, [ebp - 0x100]
push 0x5ec000
push edx
mov edi, eax
call esi
add esp, 8
mov ecx, eax
push edi
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 0x5e2b64
push eax
call esi
add esp, 8
push 0x5ec000
push eax
call esi
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, edi
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 0x5e2b64
push eax
call esi
mov ecx, dword [ebp - 0x30]
add esp, 8
push ecx
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, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
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, [ebp - 0x6c]
push 4
push edx
call fcn.004ba680
add esp, 8
mov edi, eax
lea eax, [ebp - 0x100]
push 0x5ebff8
push eax
mov byte [ebp - 4], 0xe
call esi
add esp, 8
push edi
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 0x5ebffc
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xc
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, [ebp - 0x11]
push ecx
push 9
push 0
lea ecx, [ebp - 0x5c]
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, [ebp - 0x100]
push eax
push edx
mov byte [ebp - 4], 0xf
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, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
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, [ebp - 0x100]
push str.After_Processing2...
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xb
call fcn.004ba1c0
mov ecx, ebx
mov byte [ebp - 0x30], 0
call fcn.004d1930
test al, al
jne 0x4e5262
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x5fd02c
call sub.MFC42.DLL_CString::CString_4
push 1
push 0x21
mov ecx, ebx
call fcn.004be280
push 0
mov ecx, ebx
mov dword [ebx + 0x7e4], 0xffffffff
mov byte [ebx + 0x6b5], 0
call fcn.004c1710
cmp dword [0x5ec004], 4
jl 0x4e522f
mov al, byte [0x603d39]
test al, 1
jne 0x4e50e5
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 0x4e522f
push 1
push 2
lea ecx, [ebp - 0x100]
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 [ebp - 0x104], 0x5aa32c
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x104]
push edx
mov byte [ebp - 4], 0x10
call fcn.004ba4f0
mov ebx, eax
mov byte [ebp - 4], 0x11
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
lea eax, [ebp - 0x100]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
push edi
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 0x5e2b64
push eax
call esi
add esp, 8
push 0x5ec000
push eax
call esi
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, edi
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 0x5e2b64
push eax
call esi
add esp, 8
push ebx
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, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
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, [ebp - 0x6c]
push 4
push ecx
call fcn.004ba680
add esp, 8
mov edi, eax
lea edx, [ebp - 0x100]
push 0x5ebff8
push edx
mov byte [ebp - 4], 0x12
call esi
add esp, 8
push edi
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 0x5ebffc
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x10
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, [ebp - 0x11]
lea ecx, [ebp - 0x5c]
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, [ebp - 0x100]
push eax
push ecx
mov byte [ebp - 4], 0x13
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, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
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, [ebp - 0x100]
push str.Cut_OK__or_Error:_check_continue_fail__
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xb
call fcn.004ba1c0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 6
test eax, eax
je 0x4e5240
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
mov ecx, ebx
call fcn.004cb5a0
call fcn.004ba7f0
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebx + 0x82c]
lea edx, [ebp - 0x24]
inc ecx
push edx
mov dword [ebx + 0x82c], ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov eax, dword [eax]
push 0x5fd02c
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x78], eax
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x1c]
push str._Y_m_d_H_M_S
push ecx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CTime::Format
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString
push 0x5fd02c
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::CString_4
fld qword [ebp - 0x74]
fmul qword [0x5aaad8]
mov byte [ebp - 4], 0x16
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x878]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x870]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x868]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x860]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
fld dword [ebx + 0x85c]
fmul dword [0x5aaad0]
push eax
call sub.MSVCRT.dll__ftol
fld dword [ebx + 0x858]
fmul dword [0x5aaad0]
push eax
call sub.MSVCRT.dll__ftol
fld dword [ebx + 0x854]
fmul dword [0x5aaad0]
push eax
call sub.MSVCRT.dll__ftol
fld dword [ebx + 0x850]
fmul dword [0x5aaad0]
push eax
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x848]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x840]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
push eax
fld qword [ebx + 0x838]
fmul qword [0x5aaad8]
call sub.MSVCRT.dll__ftol
fld qword [ebx + 0x830]
fmul qword [0x5aaad8]
push eax
call sub.MSVCRT.dll__ftol
mov edx, dword [ebx + 0x880]
mov ecx, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x20]
push edx
push eax
push ecx
lea edx, [ebp - 0x34]
push str.CMDUP_POSITIONTIME_sPIDJINGWEIMID_sFN_sOX_dOY_dCX_dCY_dFX0_dFY0_dFX1_dFY1_dMX0_dMY0_dMX1_dMY1_dFEED_d
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x44
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x38]
push ecx
call fcn.0054dfc0
add esp, 8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::MakeLower
push 0x5fd02c
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0x34]
push 0x5ed854
lea eax, [ebp - 0x24]
push edx
push eax
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_operator_2
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x7c]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_operator
push 0x5ed850
push eax
lea eax, [ebp - 0x1c]
mov bl, 0x1a
push eax
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 5
jge 0x4e582a
cmp dword [0x5ec004], 4
jl 0x4e561f
mov al, byte [0x603d39]
test al, 1
jne 0x4e54c2
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 0x4e561f
push 1
push 2
lea ecx, [ebp - 0x100]
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 [ebp - 0x104], 0x5aa32c
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x104]
push edx
mov byte [ebp - 4], 0x1c
call fcn.004ba4f0
mov ebx, eax
mov byte [ebp - 4], 0x1d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
lea eax, [ebp - 0x100]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
push edi
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 0x5e2b64
push eax
call esi
add esp, 8
push 0x5ec000
push eax
call esi
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, edi
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 0x5e2b64
push eax
call esi
add esp, 8
push ebx
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, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
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, [ebp - 0x6c]
push 4
push ecx
call fcn.004ba680
add esp, 8
mov edi, eax
lea edx, [ebp - 0x100]
push 0x5ebff8
push edx
mov byte [ebp - 4], 0x1e
call esi
add esp, 8
push edi
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 0x5ebffc
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1c
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, [ebp - 0x11]
lea ecx, [ebp - 0x5c]
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, [ebp - 0x100]
push eax
push ecx
mov byte [ebp - 4], 0x1f
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, [ebp - 0x5c]
mov byte [ebp - 4], 0x1c
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 ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [ebp - 0x100]
push str.strSend_
push edx
mov edi, eax
call esi
add esp, 8
push edi
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x18
call fcn.004ba1c0
push 0xffffffffffffffff
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::ReleaseBuffer
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp - 0x18]
call fcn.004e6030
test al, al
je 0x4e5a61
cmp dword [0x5ec004], 4
jl 0x4e581a
mov al, byte [0x603d39]
test al, 1
jne 0x4e5674
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 0x4e581a
push 1
push 2
lea ecx, [ebp - 0x104]
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 [ebp - 0x108], 0x5aa32c
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x108]
push edx
mov byte [ebp - 4], 0x20
call fcn.004ba4f0
mov ebx, eax
mov byte [ebp - 4], 0x21
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
lea eax, [ebp - 0x104]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
push edi
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 0x5e2b64
push eax
call esi
add esp, 8
push 0x5ec000
push eax
call esi
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, edi
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 0x5e2b64
push eax
call esi
add esp, 8
push ebx
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, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
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, [ebp - 0x6c]
push 4
push ecx
call fcn.004ba680
add esp, 8
mov edi, eax
lea edx, [ebp - 0x104]
push 0x5ebff8
push edx
mov byte [ebp - 4], 0x22
call esi
add esp, 8
push edi
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 0x5ebffc
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x20
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, [ebp - 0x11]
lea ecx, [ebp - 0x5c]
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, [ebp - 0x104]
push eax
push ecx
mov byte [ebp - 4], 0x23
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, [ebp - 0x5c]
mov byte [ebp - 4], 0x20
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 [ebp - 0x18]
push 0
lea ecx, [edx + 0x638]
call sub.MFC42.DLL_CString::GetBuffer
mov edi, eax
lea eax, [ebp - 0x104]
push str.strRecv_
push eax
call esi
add esp, 8
push edi
push eax
call esi
add esp, 8
mov dword [ebp - 0x108], 0x5aa328
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x24
push ecx
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 edx, [ebp - 0x4c]
lea ecx, [ebp - 0x104]
push edx
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, [ebp - 0x4c]
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, [ebp - 0x104]
mov byte [ebp - 4], 0x18
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 eax, dword [ebp - 0x18]
push 0xffffffffffffffff
lea ecx, [eax + 0x638]
call sub.MFC42.DLL_CString::ReleaseBuffer
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x18]
call fcn.004cb460
cmp dword [0x5ec004], 4
jl 0x4e5a2d
mov al, byte [0x603d39]
test al, 1
jne 0x4e588e
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 0x4e5a2d
push 1
push 2
lea ecx, [ebp - 0x1a0]
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 [ebp - 0x1a4], 0x5aa32c
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x1a4]
push edx
mov byte [ebp - 4], 0x25
call fcn.004ba4f0
mov ebx, eax
mov byte [ebp - 4], 0x26
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
lea eax, [ebp - 0x1a0]
push 0x5ec000
push eax
call esi
add esp, 8
mov ecx, eax
push edi
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 0x5e2b64
push eax
call esi
add esp, 8
push 0x5ec000
push eax
call esi
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, edi
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 0x5e2b64
push eax
call esi
add esp, 8
push ebx
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, [ebp - 0x4c]
mov byte [ebp - 4], 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, [ebp - 0x6c]
push 4
push ecx
call fcn.004ba680
add esp, 8
mov edi, eax
lea edx, [ebp - 0x1a0]
push 0x5ebff8
push edx
mov byte [ebp - 4], 0x27
call esi
add esp, 8
push edi
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 0x5ebffc
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 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, [ebp - 0x11]
lea ecx, [ebp - 0x5c]
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, [ebp - 0x1a0]
push eax
push ecx
mov byte [ebp - 4], 0x28
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, [ebp - 0x5c]
mov byte [ebp - 4], 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 edx, [ebp - 0x1a0]
push str.After_Processing_t_bResult:
push edx
call esi
mov ecx, dword [ebp - 0x30]
add esp, 8
push ecx
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 [ebp - 0x1a4], 0x5aa328
lea edx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x29
push edx
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 eax, [ebp - 0x118]
lea ecx, [ebp - 0x1a0]
push eax
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, [ebp - 0x118]
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, [ebp - 0x1a0]
mov byte [ebp - 4], 0xb
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 eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 6
test eax, eax
je 0x4e5a3e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, byte [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc dword [ebp - 0x1c]
jmp 0x4e548c
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret