Function at 0x43a6a3
Capabilities:
Read .ini file

Disassembly:
push 0x12c
mov eax, 0x4b3ed7
call fcn.004935c5
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x130], eax
cmp dword [esi + 0xc0], ebx
jne 0x43a925
lea eax, [ebp - 0x124]
push str.productver
push eax
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec92
push eax
lea ecx, [esi + 0xb0]
mov dword [ebp - 4], ebx
call fcn.0042e4be
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x124]
call fcn.0042e109
cmp dword [esi + 0xc0], ebx
jne 0x43a925
xor eax, eax
push 0x3e
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x4e]
push ebx
push eax
call fcn.00492b40
add esp, 0xc
push 0x20
lea eax, [ebp - 0x50]
push eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x128], esp
push str._version
push eax
call fcn.00439f9f
pop ecx
pop ecx
call fcn.0047f7ff
add esp, 0x24
cmp eax, ebx
jne 0x43a783
lea eax, [ebp - 0x50]
push eax
call fcn.00493091
pop ecx
test eax, eax
je 0x43a783
lea eax, [ebp - 0x50]
push eax
call fcn.00493091
pop ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 0xb0]
call fcn.0042e40f
jmp 0x43a925
cmp byte [esi + 0x1d0], bl
je 0x43a925
lea eax, [ebp - 0x108]
push 0x16
push eax
call fcn.0047cee7
mov esi, str.0.0.0.0
lea edi, [ebp - 0xd0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x70
lea eax, [ebp - 0xc0]
push ebx
push eax
mov dword [ebp - 4], 1
movsd dword es:[edi], dword [esi]
call fcn.00492b40
mov eax, dword [ebp - 0x108]
add esp, 0x14
cmp dword [ebp - 0xf4], 8
jae 0x43a7da
lea eax, [ebp - 0x108]
push eax
call fcn.0047b6a8
pop ecx
test al, al
je 0x43a8c9
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0xec]
call fcn.004907aa
cmp dword [ebp - 0xd8], 8
mov eax, dword [ebp - 0xec]
jae 0x43a810
lea eax, [ebp - 0xec]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push ebx
push str.MajorVersion
mov esi, str.Version
push esi
call edi
cmp dword [ebp - 0xd8], 8
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0xec]
jae 0x43a840
lea eax, [ebp - 0xec]
push eax
push ebx
push str.FirstVersion
push esi
call edi
cmp dword [ebp - 0xd8], 8
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xec]
jae 0x43a865
lea eax, [ebp - 0xec]
push eax
push ebx
push str.SecondVersion
push esi
call edi
cmp dword [ebp - 0xd8], 8
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xec]
jae 0x43a88a
lea eax, [ebp - 0xec]
push eax
push ebx
push esi
push esi
call edi
push eax
push dword [ebp - 0x138]
lea eax, [ebp - 0xd0]
push dword [ebp - 0x134]
push dword [ebp - 0x128]
push str._u._u._u._u
push 0x3f
push eax
call fcn.0049372c
add esp, 0x1c
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.0042e109
jmp 0x43a8e7
push str.kFileSetupCfg_not_Found.
push str.kupdate::KClientInfoGetter::GetClientVersion
push 0x16e
push str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdatemiscKClientInfoGetter.cpp
push 5
call fcn.0042f683
add esp, 0x14
lea eax, [ebp - 0xd0]
push eax
call fcn.00493091
pop ecx
mov ecx, dword [ebp - 0x12c]
push eax
lea eax, [ebp - 0xd0]
push eax
add ecx, 0xb0
call fcn.0042e40f
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.0042e109
mov esi, dword [ebp - 0x12c]
push 0xffffffffffffffff
push ebx
add esi, 0xb0
push esi
mov esi, dword [ebp - 0x130]
mov ecx, esi
call fcn.0042e374
cmp dword [esi + 0x14], 8
jb 0x43a946
mov eax, dword [esi]
jmp 0x43a948
mov eax, esi
push eax
push str.Client_Version_is:__s.
push str.kupdate::KClientInfoGetter::GetClientVersion
push 0x177
push str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdatemiscKClientInfoGetter.cpp
push 7
call fcn.0042f683
add esp, 0x18
xor eax, eax
call fcn.00493648
ret 8