Function at 0x43a9a0
Capabilities:
Enumerate process modules
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x44a8ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x270
push ebx
push ebp
push esi
mov esi, dword [sym.imp.MSVCRT.dll_wcslen]
push edi
push 0x457dd4
call esi
mov ecx, dword [esp + 0x294]
add esp, 4
push eax
push 0x457dd4
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [esp + 0x13]
xor ebx, ebx
mov byte [esp + 0x34], al
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov cl, byte [esp + 0x13]
mov dword [esp + 0x288], ebx
mov byte [esp + 0x24], cl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov eax, dword [0x457ed4]
mov byte [esp + 0x288], 1
cmp eax, 1
jne 0x43ac5b
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon2_Frame
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon2_Frame
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 2
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.MaxthonCls_CrashReport
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.MaxthonCls_CrashReport
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 3
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
cmp dword [0x4582d4], ebx
jne 0x43aba4
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457bbc
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push 0x457bbc
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 4
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457ba4
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push 0x457ba4
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 5
call fcn.00419fa0
mov byte [esp + 0x288], 1
push 1
lea ecx, [esp + 0x18]
jmp 0x43b1eb
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon2_Main_Application
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon2_Main_Application
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 6
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon2_CrashReporter
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon2_CrashReporter
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 7
call fcn.00419fa0
mov byte [esp + 0x288], 1
push 1
lea ecx, [esp + 0x18]
jmp 0x43b1eb
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.MxLite30_MainFrm
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.MxLite30_MainFrm
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 8
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3Cls_MainFrm
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon3Cls_MainFrm
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 9
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.MaxthonCls_CrashReport
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.MaxthonCls_CrashReport
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 0xa
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Mx3_DownloadMgrWnd
call esi
add esp, 4
push eax
push str.Mx3_DownloadMgrWnd
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 0xb
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3Cls_Download
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon3Cls_Download
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x290], 0xc
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
cmp dword [0x4582d4], ebx
jne 0x43affe
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457b30
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push 0x457b30
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0xd
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457b30
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push 0x457b30
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0xe
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457b18
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push 0x457b18
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0xf
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457b04
call esi
add esp, 4
push eax
push 0x457b04
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0x10
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 0x457b04
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push 0x457b04
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0x11
call fcn.00419fa0
mov byte [esp + 0x288], 1
push 1
lea ecx, [esp + 0x18]
jmp 0x43b1eb
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3_Main_Application
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon3_Main_Application
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0x12
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3_Main_Application
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon3_Main_Application
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x290], 0x13
call fcn.00419fa0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3_CrashReporter
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
push str.Maxthon3_CrashReporter
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0x294], 0x14
call fcn.004151d0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3_Downloader
call esi
add esp, 4
push eax
push str.Maxthon3_Downloader
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
push 1
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0x294], 0x15
call fcn.004151d0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
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 str.Maxthon3_Downloader
call esi
add esp, 4
mov edi, eax
lea ecx, [esp + 0x14]
push 1
push edi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Grow_unsigned_int__bool_]
test al, al
je 0x43b1c0
mov eax, dword [esp + 0x18]
push edi
push str.Maxthon3_Downloader
push eax
call fcn.00401270
add esp, 0xc
lea ecx, [esp + 0x14]
push edi
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__::_Eos_unsigned_int_]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x14]
push ecx
push 1
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0x294], 0x16
call fcn.004151d0
mov byte [esp + 0x288], 1
push 1
lea ecx, [esp + 0x18]
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_]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
cmp eax, ebx
jne 0x43b203
mov dword [esp + 0x48], ebx
jmp 0x43b20e
mov ecx, edi
sub ecx, eax
sar ecx, 4
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x50], ebx
cmp ecx, ebx
jle 0x43b393
lea eax, [esp + 0x60]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
mov eax, dword [ecx + edx + 4]
cmp eax, ebx
jne 0x43b23f
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 ebx
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, eax
mov eax, dword [esp + 0x4c]
push edi
mov dword [eax], edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43b360
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], ebx
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edx, dword [esp + 0x58]
push edx
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebp, eax
cmp ebp, ebx
je 0x43b419
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x54]
push eax
push 4
push ecx
push ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], ebx
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x43b48e
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x7a]
mov word [esp + 0x78], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x78]
push 0x104
push edx
push eax
push ebp
call sub.PSAPI.DLL_GetModuleFileNameExW
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0x18], cl
lea ecx, [esp + 0x18]
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_]
lea edx, [esp + 0x78]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x7c]
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::npos]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x290]
mov byte [esp + 0x288], 0x17
mov edx, dword [ecx]
mov ecx, dword [esp + 0x44]
push edx
add eax, ecx
push ebx
push eax
mov ecx, edi
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::append_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_int__unsigned_int_]
push 0x455aec
call esi
add esp, 4
mov ecx, edi
push eax
push 0x455aec
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::append_unsigned_short_int_const___unsigned_int_]
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x28c], 1
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_]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
inc eax
add edi, 4
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], edx
jl 0x43b22a
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
cmp eax, edi
mov byte [esp + 0x288], bl
mov esi, eax
je 0x43b3b3
push ebx
mov ecx, esi
call fcn.00415830
add esi, 0x10
cmp esi, edi
jne 0x43b3a0
mov eax, dword [esp + 0x28]
push eax
call fcn.0043c8a0
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x288], 0xffffffff
je 0x43b3f2
push ebx
mov ecx, esi
call fcn.00415830
add esi, 0x10
cmp esi, edi
jne 0x43b3df
mov esi, dword [esp + 0x38]
push esi
call fcn.0043c8a0
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x280]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x27c
ret
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cmp esi, edi
mov byte [esp + 0x288], bl
je 0x43b43f
push ebx
mov ecx, esi
call fcn.00415830
add esi, 0x10
cmp esi, edi
jne 0x43b42c
mov esi, dword [esp + 0x28]
push esi
call fcn.0043c8a0
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x288], 0xffffffff
je 0x43b47e
push ebx
mov ecx, esi
call fcn.00415830
add esi, 0x10
cmp esi, edi
jne 0x43b46b
mov esi, dword [esp + 0x38]
push esi
call fcn.0043c8a0
add esp, 4
xor eax, eax
jmp 0x43b400
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cmp esi, edi
mov byte [esp + 0x288], bl
je 0x43b4b4
push ebx
mov ecx, esi
call fcn.00415830
add esi, 0x10
cmp esi, edi
jne 0x43b4a1
mov esi, dword [esp + 0x28]
push esi
call fcn.0043c8a0
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
add esp, 4
cmp esi, edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x288], 0xffffffff
je 0x43b4f3
push ebx
mov ecx, esi
call fcn.00415830
add esi, 0x10
cmp esi, edi
jne 0x43b4e0
mov esi, dword [esp + 0x38]
push esi
call fcn.0043c8a0
add esp, 4
xor eax, eax
jmp 0x43b400