Function at 0x41ce72
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x13c
lea ebp, [esp - 4]
mov eax, dword [0x4dfb64]
xor eax, ebp
mov dword [ebp + 0x13c], eax
push 4
mov eax, 0x4ade19
call fcn.004919bd
lea eax, [ebp]
mov edi, ecx
push eax
mov dword [ebp - 0x10], edi
call fcn.0042f167
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [ebp]
mov dword [esp], 0x4c6744
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.0040664a
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41ced0
lea eax, [ebp + 0x20]
push eax
push ebx
push str.PatchType
mov esi, str.Setup
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, ebx
lea ecx, [edi + 0x128]
mov dword [ecx], eax
jl 0x41cef4
cmp eax, 4
jle 0x41cef6
mov dword [ecx], ebx
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41cf02
lea eax, [ebp + 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
mov ebx, 0x104
push ebx
lea eax, [ebp + 0x38]
push eax
push str.http:__bw.zqgame.com_kfd_index.html
push str.update
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
add ecx, 0x12c
push eax
call fcn.004016f4
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp dword [eax + 0x40], ecx
sete cl
add eax, 0x12c
push ecx
lea ecx, [ebp + 0x38]
push ecx
push str._s_state_u
push eax
call fcn.0040147c
mov eax, dword [ebp + 0x20]
add esp, 0x10
cmp dword [ebp + 0x34], 0x10
jae 0x41cf61
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push str.http:__bw.zqgame.com_kfd_focus.html
push str.flashshow
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x130
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41cf92
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push str.http:__bw.zqgame.com_kfd_fwq.html
push str.news
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x134
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41cfc3
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push str.Home
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x144
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41cff4
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push 0x4cbc38
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x148
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d025
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push 0x4cbc3c
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x140
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d056
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push str.https:__passport.zqgame.com_index.htm
push str.Account
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x138
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d087
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push str.https:__passport.zqgame.com_pst_register.jsp
push str.Register
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x13c
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d0b8
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push str.logo
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x15c
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d0e9
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push str.BugAddr0
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x14c
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d11a
lea eax, [ebp + 0x20]
push eax
push 0x50
push str.bugport0
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp dword [ebp + 0x34], 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x154], eax
mov eax, dword [ebp + 0x20]
jae 0x41d13e
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push str.BugObj
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x158
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d16f
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push str.http:__bw.zqgame.com_download.shtml
push str.buding
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x150
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d1a0
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push str.desktopaddr
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x160
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d1d1
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8b08
push str.desktoppath
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x164
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d202
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8d54
push str.qqService
push esi
call edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
add ecx, 0x16c
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d233
lea eax, [ebp + 0x20]
push eax
push ebx
lea eax, [ebp + 0x38]
push eax
push 0x4c8d54
push str.rolequery
push esi
call edi
mov edi, dword [ebp - 0x10]
lea eax, [ebp + 0x38]
push eax
lea ecx, [edi + 0x170]
call fcn.004016f4
cmp dword [ebp + 0x34], 0x10
mov eax, dword [ebp + 0x20]
jae 0x41d264
lea eax, [ebp + 0x20]
push eax
push 0x50
push str.desktopport
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0
push 1
lea ecx, [ebp + 0x1c]
mov dword [edi + 0x168], eax
call fcn.004068b9
push 0
push 1
lea ecx, [ebp]
call fcn.004068b9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x13c]
xor ecx, ebp
call fcn.0048b5ab
add ebp, 0x140
leave
ret