Function at 0x43d940
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4b5a48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov edx, dword [esp + 0x3c]
push esi
push edi
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
push eax
push ecx
mov ecx, edx
call fcn.0043e190
mov al, byte [esp + 0x44]
xor edi, edi
mov byte [esp + 0x24], al
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push esi
lea edx, [esp + 0x28]
push ecx
push edx
mov dword [esp + 0x48], edi
call fcn.0043de00
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
add esp, 0xc
cmp eax, edi
je 0x43d9b6
mov edx, ecx
sub edx, eax
test edx, 0xfffffffc
jne 0x43d9d3
push ecx
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xffffffff
call fcn.0043e1e0
mov eax, dword [esp + 0x28]
push eax
jmp 0x43dbf5
push ebx
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_5
push esi
lea ecx, [esp + 0x10]
push str._s_netspeed1.dat
push ecx
mov byte [esp + 0x4c], 1
call sub.MFC42.DLL_CString::Format_1
mov dl, byte [esp + 0x54]
xor eax, eax
mov byte [esp + 0x24], dl
xor edx, edx
add esp, 0xc
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
cmp esi, ecx
mov byte [esp + 0x40], 2
je 0x43daae
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov bl, 3
push esi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 0x14], 0xffffffff
push 0x2e
mov ecx, esi
mov byte [esp + 0x44], bl
call sub.MFC42.DLL_CString::ReverseFind
test eax, eax
jl 0x43da8d
mov ecx, dword [esi]
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.00455192
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
push eax
push 0xffffffffffffffff
push ecx
push str.NetSpeed
call edi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], eax
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.0043e210
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x30]
add esi, 4
cmp esi, eax
jne 0x43da2a
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ebp
xor ebp, ebp
xor ebx, ebx
cmp eax, ebx
jne 0x43dabb
xor ecx, ecx
jmp 0x43dac2
mov ecx, edx
sub ecx, eax
sar ecx, 3
dec ecx
cmp ebp, ecx
jge 0x43db61
lea ecx, [ebp + 1]
lea esi, [ebp*8]
mov edi, ebp
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
test eax, eax
je 0x43db0a
mov ebx, edx
sub ebx, eax
sar ebx, 3
cmp ecx, ebx
jae 0x43db0a
mov ebx, dword [eax + ecx*8 + 4]
lea edx, [ecx*8]
cmp ebx, dword [esi + eax + 4]
jae 0x43db03
mov edi, ecx
mov esi, edx
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x43dadf
cmp edi, ebp
je 0x43db58
mov ecx, dword [esp + 0x54]
lea edi, [eax + edi*8]
lea esi, [ecx + eax]
lea ecx, [esp + 0x14]
push esi
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 4]
mov dword [esp + 0x18], edx
push edi
mov ecx, esi
mov byte [esp + 0x48], 4
call fcn.0043e8d0
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.0043e8d0
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 2
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x50]
jmp 0x43dab1
cmp eax, edx
mov esi, eax
pop ebp
je 0x43db89
mov edi, dword [esp + 0x48]
mov eax, dword [edi + 8]
push esi
push 1
push eax
mov ecx, edi
call fcn.0043e3f0
mov edx, dword [esp + 0x20]
add esi, 8
cmp esi, edx
jne 0x43db6c
mov eax, dword [esp + 0x1c]
cmp eax, edx
mov byte [esp + 0x40], 1
mov edi, edx
mov esi, eax
je 0x43dba8
mov ecx, esi
call sub.MFC42.DLL_CString::CString
add esi, 8
cmp esi, edi
jne 0x43db96
mov eax, dword [esp + 0x1c]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x40], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
cmp esi, eax
mov dword [esp + 0x40], 0xffffffff
mov edi, eax
pop ebx
je 0x43dbf4
mov ecx, esi
call sub.MFC42.DLL_CString::CString
add esi, 4
cmp esi, edi
jne 0x43dbe2
mov esi, dword [esp + 0x28]
push esi
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x38
ret