Function at 0x10011720
Capabilities:
Access peb ldr_data
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013e589
mov eax, dword fs:[0]
push eax
mov eax, 0x1a28
call fcn.1010c650
mov eax, dword [0x101811b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1a2c], ebx
mov dword [ebp - 0x1a34], ebx
mov dword [ebp - 4], 0
mov dword [ebx + 4], vtable.ConfigCenter::IConfigClientEx.0
lea edi, [ebx + 8]
mov dword [ebx], vtable.ConfigMgrImpl.0
mov dword [ebx + 4], vtable.ConfigMgrImpl.1.0
mov dword [ebp - 0x1a2c], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [edi + 0x18]
mov byte [ebp - 4], 3
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001a6b0
mov dword [esi], eax
lea esi, [edi + 0x20]
mov byte [ebp - 4], 4
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001a6b0
mov dword [esi], eax
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
lea esi, [edi + 0x34]
mov byte [ebp - 4], 6
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001a6d0
mov dword [esi], eax
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011d6b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x3c], eax
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011d75
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x40], eax
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011d7f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], 0x3c
mov dword [edi + 0x4c], 1
mov dword [edi + 0x50], 0x3c
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
lea esi, [ebx + 0x78]
mov byte [ebp - 4], 7
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001a690
mov dword [esi], eax
lea eax, [ebx + 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [ebx + 0x98], 0
mov byte [ebp - 4], 9
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa4], 0
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011d89
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xa8], eax
mov byte [ebp - 4], 0xa
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011d93
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xac], eax
mov byte [ebp - 4], 0xb
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011d9d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xb0], eax
mov byte [ebp - 4], 0xc
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011da7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xcc], 0xf
mov byte [ebx + 0xb8], 0
push 0x208
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xe
push 0
push eax
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
call fcn.10117810
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x10184fcc]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push str.ComputerZ.set
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10011a40
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb4]
call fcn.10006e00
lea eax, [ebp - 0x218]
push eax
push 0
push str.next_pop
push str.wnd_plu
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], 0
call fcn.10126f84
add esp, 4
add eax, 0x93a80
adc edx, 0
cmp dword [ebx + 0xa4], edx
jl 0x10011acd
jg 0x10011aaf
cmp dword [ebx + 0xa0], eax
jbe 0x10011acd
push 0
call fcn.10126f84
add esp, 4
add eax, 0xe10
mov dword [ebx + 0xa0], eax
adc edx, 0
mov dword [ebx + 0xa4], edx
push 0x800
lea eax, [ebp - 0xa18]
push 0
push eax
call fcn.10117810
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x400
lea eax, [ebp - 0xa18]
push eax
push 0x10146978
push str.last_close
push str.wnd_plu
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0xa18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10011b14
sub ecx, edx
lea eax, [ebp - 0xa18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xa8]
call fcn.10006e00
lea eax, [ebp - 0x1a28]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.100039d0
mov ecx, eax
test ecx, ecx
je 0x10011db1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1a2c], eax
movzx eax, word [ebp - 0x1a22]
push eax
movzx eax, word [ebp - 0x1a26]
push eax
movzx eax, word [ebp - 0x1a28]
push eax
lea eax, [ebp - 0x1a2c]
mov byte [ebp - 4], 0xf
push 0x10147654
push eax
call fcn.10004580
mov esi, dword [ebp - 0x1a2c]
add esp, 0x14
test esi, esi
je 0x10011dbb
mov eax, dword [ebx + 0xa8]
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10011bcc
test dx, dx
je 0x10011bc8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10011bcc
add eax, 4
add ecx, 4
test dx, dx
jne 0x10011ba6
xor eax, eax
jmp 0x10011bd1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10011cad
push 0x800
push eax
lea eax, [ebp - 0x1218]
push eax
call fcn.10117810
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x218]
add esp, 0xc
push eax
push 0x400
lea eax, [ebp - 0x1218]
push eax
push 0x10146978
push str.last_popid
push str.wnd_plu
call edi
lea ecx, [ebp - 0x1218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10011c21
sub ecx, edx
lea eax, [ebp - 0x1218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xac]
call fcn.10006e00
push 0x800
lea eax, [ebp - 0x1a18]
push 0
push eax
call fcn.10117810
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x400
lea eax, [ebp - 0x1a18]
push eax
push 0x10146978
push str.daily_popid
push str.wnd_plu
call edi
lea ecx, [ebp - 0x1a18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10011c86
sub ecx, edx
lea eax, [ebp - 0x1a18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb0]
call fcn.10006e00
jmp 0x10011d31
lea eax, [ebp - 0x1a2c]
push eax
lea ecx, [ebx + 0xa8]
call fcn.10005be0
push 0
push 0x10146978
lea ecx, [ebx + 0xac]
call fcn.10006e00
push 0
push 0x10146978
lea ecx, [ebx + 0xb0]
call fcn.10006e00
push dword [ebx + 0xb4]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push dword [ebx + 0xa8]
push str.last_close
push str.wnd_plu
call edi
push dword [ebx + 0xb4]
push dword [ebx + 0xac]
push str.last_popid
push str.wnd_plu
call edi
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push str.daily_popid
push str.wnd_plu
call edi
mov byte [ebp - 4], 0xe
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10011d4d
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010c1dc
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
push 0x80004005
call fcn.10003610
int3