Function at 0x64703b94
Capabilities:
Read .ini file

Disassembly:
push 0x2ac
mov eax, 0x64741359
call fcn.647264a8
mov dword [ebp - 0x2b0], ecx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x2b4], esi
test esi, esi
je 0x64703fa5
test ebx, ebx
je 0x64703fa5
push 0x103
lea eax, [ebp - 0x21b]
mov byte [ebp - 0x21c], 0
push 0
push eax
call fcn.64725a70
add esp, 0xc
lea eax, [ebp - 0x21c]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLongPathNameA]
lea eax, [ebp - 0x21c]
push eax
push esi
push str.quickLaunch__clientInfoMgr__installDb_lpszFolder_s_szLongPath_s
call fcn.64721861
add esp, 0xc
lea eax, [ebp - 0x21c]
lea ecx, [ebp - 0x234]
push eax
call fcn.647011e6
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x64703cfe
mov esi, dword [ebp - 0x220]
lea eax, [ebp - 0x234]
mov edi, dword [ebp - 0x234]
cmp esi, 0x10
cmovae eax, edi
cmp byte [eax + ecx - 1], 0x5c
jne 0x64703c9a
lea eax, [ecx - 1]
push eax
push 0
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x234]
call fcn.64702f45
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
push eax
call fcn.64703566
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
push 0
push 1
call fcn.647020ab
mov esi, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x224]
mov edi, dword [ebp - 0x234]
cmp esi, 0x10
lea eax, [ebp - 0x234]
lea edx, [ebp - 0x234]
cmovae eax, edi
cmovae edx, edi
add eax, ecx
lea ecx, [ebp - 0x234]
push fcn.64726d9f
push edx
cmp esi, 0x10
push eax
cmovae ecx, edi
lea eax, [ebp - 0x2b8]
push ecx
push eax
call fcn.64703301
add esp, 0x14
cmp dword [ebp - 0x224], 0
jne 0x64703d1b
push str.folder_is_empty
push str.CClientInfoMgrImpl::DoInstallClientInfo_UpdateInfoDB
push 0x1a0
push str...commonClientInfoMgrImpl.cpp
push str._s__d____s___s
call fcn.6471ba48
add esp, 0x14
xor ebx, ebx
mov esi, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
push ebx
push 1
call fcn.647020ab
mov eax, esi
jmp 0x64703fc8
lea eax, [ebx + 0xa0e]
push eax
lea esi, [ebx + 0x60e]
push esi
lea eax, [ebx + 0x20e]
push eax
lea edi, [ebx + 0x109]
push edi
push str.quickLaunch__clientInfoMgr__installDb_clientVersion_s_php_s_hash_s_fileList_s
call fcn.64721861
add esp, 0x14
lea ecx, [ebp - 0x264]
push edi
call fcn.647011e6
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x27c]
push esi
call fcn.647011e6
mov byte [ebp - 4], 3
lea eax, [ebx + 0xa0e]
push eax
lea ecx, [ebp - 0x294]
call fcn.647011e6
mov byte [ebp - 4], 4
xor eax, eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x238], 0xf
mov dword [ebp - 0x23c], eax
mov byte [ebp - 0x24c], al
mov byte [ebp - 4], 5
cmp dword [ebp - 0x254], eax
je 0x64703f55
cmp dword [ebp - 0x26c], eax
je 0x64703f55
cmp dword [ebp - 0x284], eax
je 0x64703f55
push 0x104
push eax
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x117]
push eax
call fcn.64725a70
mov esi, dword [ebp - 0x2b0]
add esp, 0xc
add esi, 8
cmp dword [esi + 0x14], 0x10
jb 0x64703df4
mov ecx, dword [esi]
jmp 0x64703df6
mov ecx, esi
cmp dword [ebp - 0x220], 0x10
lea eax, [ebp - 0x234]
push ecx
cmovae eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x118]
push 0x105
push ecx
push 0x647459ef
push str.ClientBuildVersion
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [ebp - 0x118], 0
jne 0x64703e35
xor eax, eax
jmp 0x64703e42
lea eax, [ebp - 0x118]
push eax
call fcn.64725b00
pop ecx
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x24c]
call fcn.6470219f
cmp dword [ebp - 0x23c], 0
je 0x64703eb0
cmp dword [ebp - 0x250], 0x10
lea eax, [ebp - 0x264]
push dword [ebp - 0x254]
cmovae eax, dword [ebp - 0x264]
lea ecx, [ebp - 0x24c]
push eax
push dword [ebp - 0x23c]
push 0
call fcn.64702eb9
test eax, eax
je 0x64703eb0
cmp dword [ebp - 0x220], 0x10
lea eax, [ebp - 0x234]
mov ecx, dword [ebp - 0x2b0]
cmovae eax, dword [ebp - 0x234]
push eax
call fcn.64704e7d
cmp dword [esi + 0x14], 0x10
jb 0x64703eba
mov ecx, dword [esi]
jmp 0x64703ebc
mov ecx, esi
cmp dword [ebp - 0x220], 0x10
lea eax, [ebp - 0x234]
push ecx
cmovae eax, dword [ebp - 0x234]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ClientBuildVersion
push eax
call edi
cmp dword [esi + 0x14], 0x10
jb 0x64703eea
mov ecx, dword [esi]
jmp 0x64703eec
mov ecx, esi
cmp dword [ebp - 0x220], 0x10
lea eax, [ebp - 0x234]
push ecx
cmovae eax, dword [ebp - 0x234]
lea ecx, [ebx + 0x60e]
push ecx
push str.GpcPhpHash
push eax
call edi
cmp dword [esi + 0x14], 0x10
jb 0x64703f18
mov esi, dword [esi]
cmp dword [ebp - 0x220], 0x10
lea ecx, [ebx + 0xa0e]
push esi
push ecx
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
push str.FileList
push eax
call edi
mov ecx, dword [ebp - 0x2b0]
push ebx
push dword [ebp - 0x2b4]
call fcn.647035ca
xor esi, esi
inc esi
xor eax, eax
jmp 0x64703f57
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24c]
push eax
push 1
call fcn.647020ab
mov byte [ebp - 4], 3
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.647020ab
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x27c]
push ebx
push 1
call fcn.647020ab
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x264]
push ebx
push 1
call fcn.647020ab
jmp 0x64703d02
push str.invalid_arg_null_
push str.CClientInfoMgrImpl::DoInstallClientInfo_UpdateInfoDB
push 0x18f
push str...commonClientInfoMgrImpl.cpp
push str._s__d____s___s
call fcn.6471ba48
add esp, 0x14
xor eax, eax
call fcn.64726457
ret 8