Function at 0x415e0f
Capabilities:
Read .ini file

Disassembly:
push 0x964
mov eax, 0x465e46
call fcn.0044584f
mov edi, ecx
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x914], ax
lea eax, [ebp - 0x912]
push eax
call fcn.00447ae0
lea ebx, [edi + 0x98]
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x415e4e
mov eax, dword [ebx]
jmp 0x415e50
mov eax, ebx
push eax
push 0x400
lea eax, [ebp - 0x914]
push eax
push 0x47bb10
push str.GpcIniFile
push 0x480d18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x944]
call fcn.00401720
and dword [ebp - 4], 0
lea eax, [ebp - 0x914]
push eax
call fcn.004012f1
pop ecx
push eax
lea eax, [ebp - 0x914]
push eax
lea ecx, [edi + 0x140]
call fcn.00401a41
mov ecx, dword [edi + 0x14]
lea eax, [ebp - 0x944]
push eax
call fcn.00411d64
test eax, eax
je 0x415fe0
push 0x47fe2c
call fcn.004012f1
pop ecx
push eax
push 0x47fe2c
push dword [edi + 0x30]
lea ecx, [edi + 0x20]
push 0
call fcn.00402823
test eax, eax
jne 0x416002
mov esi, 0x4809c8
push esi
push edi
call dword [0x4958a8]
push eax
push 0
call fcn.00429ff7
pop ecx
pop ecx
test eax, eax
jg 0x415f04
xor esi, esi
jmp 0x415f1d
push esi
push edi
call dword [0x4958a8]
push eax
push 0
call fcn.00429ff7
pop ecx
pop ecx
call fcn.00448470
mov esi, esp
push 0x4809c8
push edi
call dword [0x4958a8]
push eax
push 0
call fcn.00429ff7
pop ecx
pop ecx
shr eax, 1
push eax
push esi
push 0x4809c8
push edi
call dword [0x4958a8]
push eax
push 0
call fcn.00429fa9
mov esi, eax
push esi
call fcn.004012f1
add esp, 0x14
lea ecx, [edi + 0xf8]
push eax
push esi
call fcn.00401a41
cmp dword [ebx + 0x14], 8
jb 0x415f6b
mov ebx, dword [ebx]
push ebx
push 0x400
lea eax, [ebp - 0x914]
push eax
push 0x47bb10
push str.FullGpcIniFile
push 0x480d18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x914]
push eax
call fcn.004012f1
pop ecx
push eax
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x944]
call fcn.00401a41
lea eax, [ebp - 0x914]
push eax
call fcn.004012f1
pop ecx
push eax
lea eax, [ebp - 0x914]
push eax
lea ecx, [edi + 0x158]
call fcn.00401a41
mov ecx, dword [edi + 0x14]
lea eax, [ebp - 0x944]
push eax
call fcn.00411d64
test eax, eax
jne 0x416002
lea eax, [edi + 0x188]
mov ecx, edi
push eax
push 4
push 0x1003
mov dword [eax], 0x7536
call fcn.0041874d
xor esi, esi
jmp 0x4161d3
and dword [ebp - 0x964], 0
and dword [ebp - 0x960], 0
call fcn.00404d39
mov dword [ebp - 0x964], eax
lea eax, [ebp - 0x964]
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0x14]
push eax
call fcn.00411de8
cmp dword [ebp - 0x960], 0
je 0x41627c
mov ebx, dword [ebp - 0x964]
mov eax, dword [ebx]
mov dword [ebp - 0x968], eax
jmp 0x4161b1
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x96c], eax
mov esi, dword [eax]
cmp esi, dword [eax + 4]
je 0x4161a0
mov ebx, dword [esi]
test ebx, ebx
je 0x41618e
cmp dword [ebx + 0xbc], 0
je 0x41618e
lea eax, [edi + 0x38]
push eax
lea ecx, [ebp - 0x92c]
call fcn.00404375
mov byte [ebp - 4], 2
cmp dword [ebx + 0x44], 0
je 0x4160c1
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0x34]
push eax
lea ecx, [ebp - 0x92c]
call fcn.004029b6
push 0x47b858
call fcn.004012f1
pop ecx
push eax
push 0x47b858
lea ecx, [ebp - 0x92c]
call fcn.00402a5c
push 0xffffffffffffffff
push 0
lea eax, [ebx + 4]
push eax
lea ecx, [ebp - 0x92c]
call fcn.004029b6
cmp dword [ebp - 0x918], 8
lea ecx, [ebp - 0x92c]
cmovae ecx, dword [ebp - 0x92c]
call fcn.0040b2ae
test eax, eax
je 0x41623d
xor eax, eax
push 0xfe
push eax
mov word [ebp - 0x114], ax
lea eax, [ebp - 0x112]
push eax
call fcn.00447ae0
add esp, 0xc
lea ecx, [ebp - 0x92c]
cmp dword [ebp - 0x918], 8
lea edx, [ebp - 0x114]
cmovae ecx, dword [ebp - 0x92c]
call fcn.0040afd6
test eax, eax
je 0x416175
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x95c]
call fcn.00401720
lea ecx, [ebx + 0x4c]
mov byte [ebp - 4], 3
lea edx, [ebp - 0x95c]
call fcn.00414da7
neg eax
sbb eax, eax
neg eax
jne 0x4161f0
push 0
push 1
lea ecx, [ebp - 0x95c]
call fcn.00401833
push 0
push 1
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 1
call fcn.00401833
mov eax, dword [ebp - 0x96c]
add esi, 4
cmp esi, dword [eax + 4]
jne 0x416062
mov ebx, dword [ebp - 0x964]
lea ecx, [ebp - 0x968]
call fcn.00404bde
mov eax, dword [ebp - 0x968]
cmp eax, ebx
jne 0x41604e
xor esi, esi
inc esi
lea ecx, [ebp - 0x964]
call fcn.0040472a
push dword [ebp - 0x964]
call fcn.00442808
pop ecx
push 0
push 1
lea ecx, [ebp - 0x944]
call fcn.00401833
mov eax, esi
lea esp, [ebp - 0x980]
call fcn.004457fe
ret
lea eax, [ebp - 0x114]
push eax
sub esp, 0x18
lea esi, [ebx + 0x4c]
push 6
pop ecx
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
push 6
pop ecx
mov edi, esp
lea esi, [ebx + 4]
push str._CheckIntegrityOfUpdatePath____s___Server__s_______Local__s__NEED_UPDATE___
push 0
push 4
push str.UpdateMgr.cpp
rep movsd dword es:[edi], dword [esi]
push 0x193
call fcn.0042ab69
add esp, 0x48
lea ecx, [ebp - 0x95c]
push 0
push 1
call fcn.00401833
jmp 0x41626d
cmp dword [ebp - 0x918], 8
lea eax, [ebp - 0x92c]
cmovae eax, dword [ebp - 0x92c]
push eax
push str._CheckIntegrityOfUpdatePath____s__NOT_EXISTS___
push 0
push 4
push str.UpdateMgr.cpp
push 0x189
call fcn.0042ab69
add esp, 0x18
push 0
push 1
lea ecx, [ebp - 0x92c]
call fcn.00401833
xor esi, esi
jmp 0x4161bc