Function at 0x426ffc
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x4dd4b1
call fcn.004d1d50
mov eax, 0x14a4
call fcn.004d1f10
mov eax, dword [0x52e400]
xor eax, ebp
push ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push esi
xor esi, esi
cmp eax, esi
mov ebx, ecx
mov dword [ebp - 0x145c], eax
je 0x427039
lea eax, [ebp - 0x145c]
push eax
call fcn.004251b8
cmp byte [ebx + 0x44], 0
je 0x42704d
push 1
mov ecx, ebx
call fcn.0042517d
jmp 0x427252
cmp byte [ebx + 0x45], 0
je 0x42705a
xor al, al
jmp 0x427254
lea eax, [ebp - 0x1458]
push edi
push eax
call fcn.0041952a
pop ecx
push dword [ebp - 0x1444]
lea ecx, [ebp - 0x1458]
push 0x2e
mov dword [ebp - 4], esi
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::find_last_of_wchar_t__unsigned_int_const]
push str.http:__plugin.xl7.xunlei.com_myapp_navset_
lea ecx, [ebp - 0x143c]
mov edi, eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push edi
push esi
lea eax, [ebp - 0x1494]
push eax
lea ecx, [ebp - 0x1458]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::substr_unsigned_int__unsigned_int_]
push eax
lea eax, [ebp - 0x143c]
push eax
lea eax, [ebp - 0x1478]
push eax
mov byte [ebp - 4], 2
call fcn.0040fae0
push str..x_wizard.xml
push eax
lea eax, [ebp - 0x14b0]
push eax
mov byte [ebp - 4], 3
call fcn.00407aea
add esp, 0x18
push eax
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 4
call dword [0x4eb500]
lea ecx, [ebp - 0x14b0]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x1478]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x1494]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov word [ebp - 0x218], si
xor eax, eax
mov ecx, 0x81
lea edi, [ebp - 0x216]
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0x48]
push str.wizard.xml
stosw word es:[edi], ax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
lea eax, [ebp - 0x218]
push eax
call esi
and word [ebp - 0x420], 0
xor eax, eax
mov ecx, 0x81
lea edi, [ebp - 0x41e]
rep stosd dword es:[edi], eax
push str.local.ini
lea ecx, [ebx + 0x48]
stosw word es:[edi], ax
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
push 0x1000
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x143c]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
push 0x4f1d04
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x1420]
push eax
lea ecx, [ebp - 0x143c]
call dword [0x4eb738]
push 0x28
call fcn.004d1924
mov esi, eax
pop ecx
mov dword [ebp - 0x145c], esi
test esi, esi
mov byte [ebp - 4], 5
pop edi
je 0x4271eb
lea ecx, [esi + 4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
jmp 0x4271ed
xor esi, esi
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 4]
mov byte [ebp - 4], 1
call dword [0x4eb738]
and dword [esi + 0x24], 0
push esi
push 0x426d3a
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x143c]
mov dword [esi + 0x20], ebx
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call fcn.00425f14
mov ecx, eax
call fcn.00425f9e
lea ecx, [ebp - 0x143c]
mov byte [ebx + 0x45], 1
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1458]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.004d1da7
leave
ret 4