Function at 0x43eef0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44663f
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x456020]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x10], 0
mov word [ebp - 0x264], 0
push 0x206
push 0
lea eax, [ebp - 0x262]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.0043d900
mov dword [ebp - 4], 0
push 0x44a420
push closesocket
lea ecx, [ebp - 0x3c]
call fcn.0043d840
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp + 0xc]
call fcn.00418220
push eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [ebp - 4], 1
cmp dword [ebp - 0x40], 0
je 0x43ef90
mov dword [ebp - 0x10], 1
jmp 0x43efb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00433de0
push eax
lea ecx, [ebp - 0x3c]
call fcn.0043d750
test eax, eax
je 0x43efb0
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP80.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
mov ecx, dword [ebp + 0xc]
call fcn.0040f670
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x26c], 0
lea ecx, [ebp - 0x268]
call fcn.0040fa30
mov byte [ebp - 4], 2
lea edx, [ebp - 0x268]
push edx
mov ecx, dword [ebp - 0x274]
call fcn.0043e840
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x43f031
lea ecx, [ebp - 0x268]
call fcn.00433de0
push eax
push 0x104
lea eax, [ebp - 0x264]
push eax
push 0
mov ecx, dword [ebp + 8]
call fcn.00433de0
push eax
push 0x44a4f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x10], 0
je 0x43f092
cmp dword [ebp - 0x26c], 0
ja 0x43f067
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x274]
call fcn.0043e9e0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x268]
call fcn.0040fa10
jmp 0x43f0c5
lea eax, [ebp - 0x264]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.0040f670
mov dword [ebp - 0x14], 1
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x274]
call fcn.0043e8f0
jmp 0x43f0ae
cmp dword [ebp - 0x26c], 0
ja 0x43f0ae
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x274]
call fcn.0043e8f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x268]
call fcn.0040fa10
xor edx, edx
jne 0x43efc9
lea ecx, [ebp - 0x3c]
call fcn.0043d810
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.0043d8d0
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0043a53a
mov esp, ebp
pop ebp
ret 8