Function at 0x4544d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5390e3
mov eax, dword fs:[0]
push eax
mov eax, 0x2880
call fcn.004b0a90
mov eax, dword [0x58c758]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x287c], ecx
mov ecx, dword [ebp + 8]
call fcn.00443b00
push str.360EntClient_update.ini
lea eax, [ebp - 0x83c]
push eax
call fcn.0041acc0
add esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x83c]
call fcn.0043e290
push eax
push 1
push 0x545c3c
push str.360safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x454578
push 0x545c08
push 0x58f750
call fcn.004045b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x83c]
call fcn.00401eb0
jmp 0x454a1c
xor ecx, ecx
mov word [ebp - 0x814], cx
push 0x7fe
push 0
lea edx, [ebp - 0x812]
push edx
call fcn.004b0ac0
add esp, 0xc
lea ecx, [ebp - 0x83c]
call fcn.0043e290
push eax
push 0x3ff
lea eax, [ebp - 0x814]
push eax
push 0x540868
push str.filterid
push str.360safe
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x834]
call fcn.00459ac0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x834]
push ecx
lea edx, [ebp - 0x814]
push edx
mov ecx, dword [ebp - 0x287c]
call fcn.004543e0
push str.EntClientEntAllFix.ini.dec
lea eax, [ebp - 0x838]
push eax
call fcn.00401270
add esp, 8
mov byte [ebp - 4], 2
mov dword [ebp - 0x840], 0
jmp 0x45461f
mov ecx, dword [ebp - 0x840]
add ecx, 1
mov dword [ebp - 0x840], ecx
mov ecx, dword [ebp - 0x287c]
add ecx, 0xf0
call fcn.00499810
cmp dword [ebp - 0x840], eax
jge 0x4549ec
mov edx, dword [ebp - 0x840]
push edx
mov ecx, dword [ebp - 0x287c]
add ecx, 0xf0
call fcn.00459e30
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x854]
cmp dword [eax + 0xc], 0
je 0x454678
mov ecx, dword [ebp - 0x854]
add ecx, 0x10
call fcn.004086e0
test eax, eax
jne 0x45467a
jmp 0x454610
mov ecx, dword [ebp - 0x854]
add ecx, 8
push ecx
lea ecx, [ebp - 0x850]
call fcn.00401e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x844]
call fcn.00403840
mov byte [ebp - 4], 4
push 0
push 0x54326c
lea ecx, [ebp - 0x850]
call fcn.004282c0
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 0xffffffff
jne 0x4546e6
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x844]
call fcn.00401eb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x850]
call fcn.00401eb0
jmp 0x454610
mov edx, dword [ebp - 0x85c]
push edx
lea eax, [ebp - 0x2860]
push eax
lea ecx, [ebp - 0x850]
call fcn.00409410
mov dword [ebp - 0x2880], eax
mov ecx, dword [ebp - 0x2880]
mov dword [ebp - 0x2884], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2884]
push edx
lea ecx, [ebp - 0x844]
call fcn.00401970
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2860]
call fcn.00401eb0
push 0x545be8
lea ecx, [ebp - 0x844]
call fcn.00452180
test eax, eax
je 0x45476d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x844]
call fcn.00401eb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x850]
call fcn.00401eb0
jmp 0x454610
mov eax, dword [ebp - 0x85c]
add eax, 1
push eax
lea ecx, [ebp - 0x2864]
push ecx
lea ecx, [ebp - 0x850]
call fcn.00408770
mov dword [ebp - 0x2888], eax
mov edx, dword [ebp - 0x2888]
mov dword [ebp - 0x288c], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x288c]
push eax
lea ecx, [ebp - 0x850]
call fcn.00401970
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2864]
call fcn.00401eb0
push 0x545bd8
lea ecx, [ebp - 0x850]
call fcn.00452180
test eax, eax
je 0x4547f7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x844]
call fcn.00401eb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x850]
call fcn.00401eb0
jmp 0x454610
xor ecx, ecx
mov word [ebp - 0x285c], cx
push 0x1ffe
push 0
lea edx, [ebp - 0x285a]
push edx
call fcn.004b0ac0
add esp, 0xc
lea ecx, [ebp - 0x838]
call fcn.0043e290
push eax
push 0xfff
lea eax, [ebp - 0x285c]
push eax
push 0x540868
push 0x545bd0
mov ecx, dword [ebp - 0x854]
add ecx, 0x10
call fcn.0043e290
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x285c]
push ecx
call fcn.004b0eb7
add esp, 4
test eax, eax
jne 0x454883
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x844]
call fcn.00401eb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x850]
call fcn.00401eb0
jmp 0x454610
mov dword [ebp - 0x858], 0
mov edx, dword [0x543620]
mov dword [ebp - 0x84c], edx
lea ecx, [ebp - 0x848]
call fcn.00403840
mov byte [ebp - 4], 7
lea eax, [ebp - 0x84c]
push eax
lea ecx, [ebp - 0x285c]
push ecx
call fcn.004b5e1a
add esp, 8
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 0
je 0x4549ba
mov edx, dword [ebp - 0x858]
push edx
lea ecx, [ebp - 0x848]
call fcn.00401ed0
lea ecx, [ebp - 0x848]
call fcn.00428bb0
lea eax, [ebp - 0x2874]
push eax
lea ecx, [ebp - 0x834]
call fcn.00486210
push eax
lea ecx, [ebp - 0x848]
push ecx
lea edx, [ebp - 0x286c]
push edx
lea ecx, [ebp - 0x834]
call fcn.00459810
mov ecx, eax
call fcn.00474e80
movzx eax, al
test eax, eax
je 0x45495d
mov ecx, dword [ebp - 0x848]
push ecx
push 0x545b98
push 0x58f750
call fcn.004045b0
add esp, 0xc
lea edx, [ebp - 0x84c]
push edx
push 0
call fcn.004b5e1a
add esp, 8
mov dword [ebp - 0x858], eax
jmp 0x4548c4
lea ecx, [ebp - 0x848]
call fcn.00402010
movzx eax, al
test eax, eax
jne 0x45499e
lea ecx, [ebp - 0x848]
call fcn.0043e230
push eax
call fcn.004b5d34
add esp, 4
mov dword [ebp - 0x2878], eax
lea ecx, [ebp - 0x2878]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00459af0
mov dword [eax], 1
lea edx, [ebp - 0x84c]
push edx
push 0
call fcn.004b5e1a
add esp, 8
mov dword [ebp - 0x858], eax
jmp 0x4548c4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x848]
call fcn.00401eb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x844]
call fcn.00401eb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x850]
call fcn.00401eb0
jmp 0x454610
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x838]
call fcn.00401eb0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x834]
call fcn.00458950
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x83c]
call fcn.00401eb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b0a79
mov esp, ebp
pop ebp
ret 4