Function at 0x40ad00
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x41528b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x628
push ebx
push ebp
mov ebp, ecx
push esi
push edi
push 0x1388
lea ecx, [ebp + 0x224]
call fcn.00401790
xor edx, edx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], dx
mov word [esp + 0x228], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22a]
mov word [esp + 0x430], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x432]
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x24]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [esp + 0x20]
push 0x4195c0
push ecx
call edi
lea edx, [esp + 0x20]
lea eax, [esp + 0x430]
push edx
push 0x104
push eax
call fcn.0040cbf0
lea ecx, [esp + 0x20]
push str.zuma.dll
push ecx
call edi
lea edx, [esp + 0x430]
push str.local.dll
lea eax, [esp + 0x22c]
push edx
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov eax, dword [ebp + 0x38]
lea ebx, [ebp + 0x38]
mov esi, 0x400
mov ecx, dword [eax - 0xc]
lea edi, [eax - 0xc]
cmp ecx, 1
mov dword [esp + 0x14], edi
jg 0x40adfb
cmp dword [eax - 4], esi
jge 0x40ae4c
mov eax, dword [eax - 8]
cmp eax, esi
mov dword [esp + 0x10], eax
jle 0x40ae08
mov esi, eax
push esi
mov ecx, ebx
call fcn.00401560
test eax, eax
je 0x40ae4e
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx]
lea edx, [esi + esi + 2]
lea ecx, [ecx + ecx + 2]
cmp edx, ecx
jb 0x40ae3d
lea esi, [edi + 0xc]
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
mov ecx, dword [ebx]
mov edx, dword [esp + 0x10]
push edi
mov dword [ecx - 8], edx
call fcn.00401670
mov eax, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [esp + 0x228]
push ecx
push 0x400
push eax
push str.home
push 0x41998c
push str.local
call esi
mov ecx, ebx
call fcn.004015c0
mov edx, dword [ebx]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebx]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ecx - 8], eax
mov edx, dword [ebx]
mov word [edx + eax*2], 0
lea eax, [esp + 0x228]
push eax
push 0
push str.count
push str.local
call edi
mov dword [ebp + 0x44], eax
mov ecx, dword [0x419040]
mov dword [esp + 0x1c], ecx
mov edx, dword [ebx]
lea eax, [esp + 0x1c]
push edx
push str.http:__update.iku114.com_ini_zuma.ini
push str._s_pid_s
push eax
mov dword [esp + 0x650], 0
call fcn.0040c3d0
mov edx, dword [esp + 0x2c]
add esp, 0x10
lea ecx, [esp + 0x20]
push ecx
push edx
lea ecx, [ebp + 0x224]
call fcn.00401840
test eax, eax
je 0x40b197
lea eax, [esp + 0x20]
push eax
push 1
push str.homebtn
push str.zuma
call edi
lea ecx, [esp + 0x20]
mov dword [ebp + 0x24], eax
push ecx
push 1
push str.flag
push str.zuma
call edi
lea edx, [esp + 0x20]
mov dword [ebp + 0x3c], eax
push edx
push 1
push str.fulloption
push str.zuma
call edi
mov dword [ebp + 0x40], eax
lea eax, [esp + 0x20]
push eax
push 0
push str.enablehome
push str.zuma
call edi
lea ebx, [ebp + 0x2c]
mov dword [ebp + 0x48], eax
mov ecx, 0x400
mov eax, dword [ebx]
mov dword [esp + 0x10], ecx
mov edx, dword [eax - 0xc]
lea edi, [eax - 0xc]
cmp edx, 1
mov dword [esp + 0x18], edi
jg 0x40af75
cmp dword [eax - 4], ecx
jge 0x40afd6
mov eax, dword [eax - 8]
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x40af84
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00401560
test eax, eax
je 0x40afd8
mov edx, dword [esp + 0x14]
mov eax, dword [ebx]
lea ecx, [edx + edx + 2]
mov edx, dword [esp + 0x10]
lea edx, [edx + edx + 2]
cmp edx, ecx
jb 0x40afc7
lea esi, [edi + 0xc]
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edi, dword [esp + 0x18]
mov ecx, dword [ebx]
mov edx, dword [esp + 0x14]
push edi
mov dword [ecx - 8], edx
call fcn.00401670
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
push 0x400
push eax
push str.http:__www.iku114.com__srcclient
push str.homeurl
push str.zuma
call esi
mov ecx, ebx
call fcn.004015c0
mov edx, dword [ebx]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebx]
mov dword [ecx - 8], eax
mov edx, dword [ebx]
lea ebx, [ebp + 0x28]
mov ecx, 0x400
mov word [edx + eax*2], 0
mov dword [esp + 0x10], ecx
mov eax, dword [ebx]
mov edx, dword [eax - 0xc]
lea edi, [eax - 0xc]
cmp edx, 1
mov dword [esp + 0x18], edi
jg 0x40b033
cmp dword [eax - 4], ecx
jge 0x40b094
mov eax, dword [eax - 8]
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x40b042
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00401560
test eax, eax
je 0x40b096
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebx]
lea ecx, [ecx + ecx + 2]
lea edx, [edx + edx + 2]
cmp edx, ecx
jb 0x40b085
lea esi, [edi + 0xc]
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edi, dword [esp + 0x18]
mov ecx, dword [ebx]
mov edx, dword [esp + 0x14]
push edi
mov dword [ecx - 8], edx
call fcn.00401670
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push ecx
push 0x400
push eax
push 0x419550
push str.btntext
push str.zuma
call esi
mov ecx, ebx
call fcn.004015c0
mov edx, dword [ebx]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebx]
lea edi, [ebp + 0x34]
mov dword [ecx - 8], eax
mov edx, dword [ebx]
mov ecx, 0x400
mov word [edx + eax*2], 0
mov eax, dword [edi]
mov dword [esp + 0x10], ecx
mov edx, dword [eax - 0xc]
lea ebx, [eax - 0xc]
cmp edx, 1
jg 0x40b0ed
cmp dword [eax - 4], ecx
jge 0x40b13c
mov eax, dword [eax - 8]
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x40b0fc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
call fcn.00401560
test eax, eax
je 0x40b13e
mov ecx, dword [esp + 0x14]
lea eax, [ebx + 0xc]
lea edx, [ecx + ecx + 2]
mov ecx, dword [esp + 0x10]
push edx
push eax
mov eax, dword [edi]
lea edx, [ecx + ecx + 2]
push edx
push eax
call fcn.004013d0
mov ecx, dword [edi]
mov edx, dword [esp + 0x24]
add esp, 0x10
mov dword [ecx - 8], edx
push ebx
call fcn.00401670
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
push 0x400
push eax
push str.http:__www.iku114.com__srcclient
push str.linkurl
push str.zuma
call esi
push 0xffffffffffffffff
mov ecx, edi
call fcn.0040ca30
lea edx, [esp + 0x20]
add ebp, 0x30
push edx
push 0x400
push 0x400
mov ecx, ebp
call fcn.0040c970
push eax
push 0x419550
push str.linktext
push str.zuma
call esi
push 0xffffffffffffffff
mov ecx, ebp
call fcn.0040ca30
lea ecx, [esp + 0x1c]
mov dword [esp + 0x640], 0xffffffff
call fcn.00401530
mov ecx, dword [esp + 0x638]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x634
ret