Function at 0x401cad
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x4305ea
call fcn.0041aad0
sub esp, 0xc4
push ebx
push esi
push edi
mov esi, ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00402b51
xor eax, eax
lea edi, [esi + 4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x2c]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x28]
push 1
lea eax, [ecx + 0x190]
pop ebx
mov dword [ebp - 0x24], eax
push ebx
sub eax, ecx
push edx
push eax
push dword [ebp - 0x28]
push ecx
push dword [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
lea eax, [ebp - 0x60]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x5c]
mov dword [esi + 0x20], 5
sub eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x20]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
mov dword [esi + 0x1c], eax
push dword [0x4472bc]
lea eax, [ebp - 0x70]
push dword [0x4471fc]
push eax
call fcn.0040cbf4
and dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040c092
add esp, 0x14
mov eax, dword [eax + 4]
mov byte [ebp - 4], bl
test eax, eax
jne 0x401d7c
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
lea ecx, [esi + 0x2c]
push ecx
push eax
push dword [edi]
mov ecx, esi
call fcn.004028a3
and byte [ebp - 4], 0
push ebx
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x70]
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 dword [0x4472c0]
lea eax, [ebp - 0x1c]
push dword [0x4471fc]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 4], 2
call fcn.0040c092
add esp, 0x14
mov eax, dword [eax + 4]
mov byte [ebp - 4], 3
test eax, eax
jne 0x401ddf
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
lea ecx, [esi + 0x2c]
push ecx
push eax
push dword [edi]
mov ecx, esi
call fcn.004028a3
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
cmp dword [esi + 0x80], 0
je 0x401ee7
mov eax, dword [ebp - 0x58]
mov ecx, dword [esi + 0x20]
sub eax, dword [ebp - 0x60]
push 0
push ecx
lea edx, [ecx + 0x4b]
mov dword [ebp - 0x18], ecx
sub eax, 4
mov ecx, esp
mov dword [ebp + 0xc], esp
push 0
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
call fcn.00401bec
push 0
push 0x500008c5
push 0x4470ec
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00401bec
push dword [edi]
lea ecx, [esi + 0x58]
call fcn.004026c9
mov eax, dword [esi + 0x2c]
push ebx
push eax
push 0x30
push dword [esi + 0x58]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x58]
call dword [sym.imp.USER32.dll_HideCaret]
mov eax, dword [esi + 0x7c]
test eax, eax
jne 0x401e8e
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
push eax
push dword [esi + 0x58]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 0
push 0xba
push dword [esi + 0x58]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push 5
pop ecx
cdq
idiv ecx
push ebx
imul eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
sub eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [esi + 0x58]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
add dword [esi + 0x20], eax
cmp dword [esi + 0x90], 0
je 0x401fc6
add dword [esi + 0x20], 3
lea eax, [esi + 0x88]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040c092
mov dword [ebp + 0xc], eax
push dword [0x4472a8]
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push dword [0x4471fc]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 5
call fcn.0040c092
push 0x4470e8
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 6
push eax
call sub.MSVCP60.dll_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____cdecl_std::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_short_int_const__
push dword [ebp + 0xc]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x70]
push eax
call sub.MSVCP60.dll_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____cdecl_std::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__
add esp, 0x34
mov eax, dword [eax + 4]
mov byte [ebp - 4], 8
test eax, eax
jne 0x401f6f
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
lea ecx, [esi + 0x2c]
push ecx
push eax
push dword [edi]
mov ecx, esi
call fcn.004028a3
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push ebx
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
add dword [esi + 0x20], 5
cmp dword [esi + 0x90], 0
mov ecx, dword [esi + 0x20]
mov eax, dword [ebp - 0x24]
je 0x40217e
sub eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
fsub qword [0x436520]
fsub qword [0x436508]
call sub.MSVCRT.dll__ftol
push dword [0x447270]
mov dword [ebp - 0x1c], eax
add eax, 0x60
push dword [0x4471fc]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x18], eax
add eax, 0x17
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 9
call fcn.0040c092
add esp, 0x14
mov dword [ebp + 0xc], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0
mov byte [ebp - 4], 0xa
call fcn.00401bec
mov ecx, dword [ebp + 0xc]
push 0
push 0x50000000
call dword [sym.imp.MSVCP60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00401bec
push dword [edi]
lea ecx, [esi + 0x64]
call fcn.00401b9a
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x40]
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 0x4d
push 0xfffffffffffffff4
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 0x2c]
push ebx
push eax
push 0x30
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x30
mov dword [ebp - 0x1c], eax
add eax, 0x60
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x18], eax
add eax, 0x17
push dword [0x4472b0]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x40]
push dword [0x4471fc]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 0xb
call fcn.0040c092
add esp, 0x14
mov dword [ebp + 0xc], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0
mov byte [ebp - 4], 0xc
call fcn.00401bec
mov ecx, dword [ebp + 0xc]
push 0
push 0x50000000
call dword [sym.imp.MSVCP60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00401bec
push dword [edi]
lea ecx, [esi + 0x60]
call fcn.00401b9a
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x40]
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 ebx
push 0xfffffffffffffff4
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 0x2c]
push ebx
push eax
push 0x30
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x30
jmp 0x402241
sub eax, dword [ebp - 0x2c]
push dword [0x447270]
cdq
sub eax, edx
push dword [0x4471fc]
sar eax, 1
sub eax, 0x6c
mov dword [ebp - 0x1c], eax
add eax, 0x60
mov dword [ebp - 0x14], eax
mov eax, ecx
mov dword [ebp - 0x18], eax
add eax, 0x17
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 0xd
call fcn.0040c092
add esp, 0x14
mov dword [ebp + 0xc], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0
mov byte [ebp - 4], 0xe
call fcn.00401bec
mov ecx, dword [ebp + 0xc]
push 0
push 0x50000000
call dword [sym.imp.MSVCP60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00401bec
push dword [edi]
lea ecx, [esi + 0x64]
call fcn.00401b9a
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x40]
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 0x4d
push 0xfffffffffffffff4
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 0x2c]
push ebx
push eax
push 0x30
push dword [esi + 0x64]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffffffffffffff4
mov eax, dword [ebp - 0x24]
pop ecx
sub eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
lea eax, [eax + ecx + 0xc]
mov dword [ebp - 0x1c], eax
add eax, 0x60
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 0x17]
add eax, 0x19
mov dword [esi + 0x20], eax
push dword [0x447220]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x10], ecx
push dword [0x4471fc]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 0xf
call fcn.0040c092
add esp, 0x14
mov dword [ebp + 0xc], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0
mov byte [ebp - 4], 0x10
call fcn.00401bec
mov ecx, dword [ebp + 0xc]
push 0
push 0x50000000
call dword [sym.imp.MSVCP60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::c_str_void_const]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00401bec
push dword [edi]
lea ecx, [esi + 0x5c]
call fcn.00401b9a
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x40]
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 2
push 0xfffffffffffffff4
push dword [esi + 0x5c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 0x2c]
push ebx
push eax
push 0x30
push dword [esi + 0x5c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x449fc8
call fcn.0040e63f
cmp eax, 3
jne 0x40232b
test byte [0x449fe0], bl
je 0x40232b
add dword [esi + 0x20], 5
jmp 0x4023a1
push dword [0x44724c]
lea eax, [ebp - 0x40]
push dword [0x4471fc]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 0x11
call fcn.0040c092
add esp, 0x14
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0x12
test eax, eax
jne 0x402364
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
push 0
push eax
push dword [edi]
mov ecx, esi
call fcn.004028a3
push ebx
lea ecx, [ebp - 0x50]
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x40]
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 [esi + 0x30]
push ebx
push eax
mov eax, dword [ebp + 0xc]
push 0x30
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x20]
push dword [0x447264]
add eax, dword [ebp - 0x28]
push dword [0x4471fc]
add eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0040cbf4
push eax
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 4], 0x13
call fcn.0040c092
push eax
lea eax, [ebp - 0x90]
push 0x4470e8
push eax
mov byte [ebp - 4], 0x14
call sub.MSVCP60.dll_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____cdecl_std::operator_unsigned_short_int_const___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__
push 0x4470e8
push eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
push eax
call sub.MSVCP60.dll_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____cdecl_std::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_short_int_const__
add esi, 0x68
mov byte [ebp - 4], 0x16
push esi
push eax
lea eax, [ebp - 0x80]
push eax
call sub.MSVCP60.dll_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____cdecl_std::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__
mov eax, dword [eax + 4]
add esp, 0x38
test eax, eax
jne 0x402426
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea ecx, [ebp - 0x80]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push ebx
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x14
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push ebx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x13
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0xd0]
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 [ebp - 0x20]
push ebx
sub eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
mov ecx, edi
call fcn.00401a4d
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8