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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101511d9
mov eax, dword fs:[0]
push eax
mov eax, 0x1a28
call fcn.1011bf70
mov eax, dword [0x10198e28]
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.10019cf0
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.10019cf0
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.10019d10
mov dword [esi], eax
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113ab
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x3c], eax
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113b5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x40], eax
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113bf
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.10019cd0
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.10003000
mov ecx, eax
test ecx, ecx
je 0x100113c9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xa8], eax
mov byte [ebp - 4], 0xa
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113d3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xac], eax
mov byte [ebp - 4], 0xb
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113dd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xb0], eax
mov byte [ebp - 4], 0xc
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113e7
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.101293f0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x1019d154]
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 0x10011080
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb4]
call fcn.10006430
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.10138b64
add esp, 4
add eax, 0x93a80
adc edx, 0
cmp dword [ebx + 0xa4], edx
jl 0x1001110d
jg 0x100110ef
cmp dword [ebx + 0xa0], eax
jbe 0x1001110d
push 0
call fcn.10138b64
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.101293f0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x400
lea eax, [ebp - 0xa18]
push eax
push 0x1015b988
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 0x10011154
sub ecx, edx
lea eax, [ebp - 0xa18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xa8]
call fcn.10006430
lea eax, [ebp - 0x1a28]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.10003000
mov ecx, eax
test ecx, ecx
je 0x100113f1
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 0x1015c664
push eax
call fcn.10003bb0
mov esi, dword [ebp - 0x1a2c]
add esp, 0x14
test esi, esi
je 0x100113fb
mov eax, dword [ebx + 0xa8]
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1001120c
test dx, dx
je 0x10011208
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1001120c
add eax, 4
add ecx, 4
test dx, dx
jne 0x100111e6
xor eax, eax
jmp 0x10011211
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100112ed
push 0x800
push eax
lea eax, [ebp - 0x1218]
push eax
call fcn.101293f0
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 0x1015b988
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 0x10011261
sub ecx, edx
lea eax, [ebp - 0x1218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xac]
call fcn.10006430
push 0x800
lea eax, [ebp - 0x1a18]
push 0
push eax
call fcn.101293f0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x400
lea eax, [ebp - 0x1a18]
push eax
push 0x1015b988
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 0x100112c6
sub ecx, edx
lea eax, [ebp - 0x1a18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb0]
call fcn.10006430
jmp 0x10011371
lea eax, [ebp - 0x1a2c]
push eax
lea ecx, [ebx + 0xa8]
call fcn.10005210
push 0
push 0x1015b988
lea ecx, [ebx + 0xac]
call fcn.10006430
push 0
push 0x1015b988
lea ecx, [ebx + 0xb0]
call fcn.10006430
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 0x1001138d
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.1011bafc
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
push 0x80004005
call fcn.10002c10
int3