Function at 0x100112f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101846d8
mov eax, dword fs:[0]
push eax
mov eax, 0x1a28
call fcn.101376c0
mov eax, dword [0x101d90a8]
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
mov byte [ebp - 4], 1
mov dword [ebx], vtable.ConfigMgrImpl.0
mov dword [ebx + 4], vtable.ConfigMgrImpl.1.0
mov byte [ebx + 8], 0
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x1001197b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xc], eax
mov byte [ebp - 4], 2
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x10011985
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0x10], eax
lea edi, [ebx + 0x14]
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], 5
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001b1a0
mov dword [esi], eax
lea esi, [edi + 0x20]
mov byte [ebp - 4], 6
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001b1a0
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], 8
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001b1c0
mov dword [esi], eax
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x1001198f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x3c], eax
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x10011999
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi + 0x40], eax
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x100119a3
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 + 0x84]
mov byte [ebp - 4], 9
mov ecx, esi
mov dword [ebp - 0x1a30], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1001b180
mov dword [esi], eax
lea eax, [ebx + 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [ebx + 0xa4], 0
mov byte [ebp - 4], 0xb
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x100119ad
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xb0], eax
mov byte [ebp - 4], 0xc
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x100119b7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xb4], eax
mov byte [ebp - 4], 0xd
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x100119c1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xb8], eax
mov byte [ebp - 4], 0xe
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x100119cb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xbc], eax
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xd4], 0xf
mov byte [ebx + 0xc0], 0
push 0x208
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x10
push 0
push eax
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xe0], 0
mov dword [ebx + 0xe4], 0
call fcn.1015bd90
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x101df6ac]
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 0x10011650
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xbc]
call fcn.10006830
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 + 0xa8], eax
mov dword [ebx + 0xac], 0
call fcn.1016b69b
add esp, 4
add eax, 0x93a80
adc edx, 0
cmp dword [ebx + 0xac], edx
jl 0x100116dd
jg 0x100116bf
cmp dword [ebx + 0xa8], eax
jbe 0x100116dd
push 0
call fcn.1016b69b
add esp, 4
add eax, 0xe10
mov dword [ebx + 0xa8], eax
adc edx, 0
mov dword [ebx + 0xac], edx
push 0x800
lea eax, [ebp - 0xa18]
push 0
push eax
call fcn.1015bd90
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x400
lea eax, [ebp - 0xa18]
push eax
push 0x10192a28
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 0x10011724
sub ecx, edx
lea eax, [ebp - 0xa18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb0]
call fcn.10006830
lea eax, [ebp - 0x1a28]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.10003400
mov ecx, eax
test ecx, ecx
je 0x100119d5
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], 0x11
push 0x1019375c
push eax
call fcn.10003fb0
mov esi, dword [ebp - 0x1a2c]
add esp, 0x14
test esi, esi
je 0x100119df
mov eax, dword [ebx + 0xb0]
mov ecx, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100117dc
test dx, dx
je 0x100117d8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100117dc
add eax, 4
add ecx, 4
test dx, dx
jne 0x100117b6
xor eax, eax
jmp 0x100117e1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100118bd
push 0x800
push eax
lea eax, [ebp - 0x1218]
push eax
call fcn.1015bd90
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 0x10192a28
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 0x10011831
sub ecx, edx
lea eax, [ebp - 0x1218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb4]
call fcn.10006830
push 0x800
lea eax, [ebp - 0x1a18]
push 0
push eax
call fcn.1015bd90
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x400
lea eax, [ebp - 0x1a18]
push eax
push 0x10192a28
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 0x10011896
sub ecx, edx
lea eax, [ebp - 0x1a18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebx + 0xb8]
call fcn.10006830
jmp 0x10011941
lea eax, [ebp - 0x1a2c]
push eax
lea ecx, [ebx + 0xb0]
call fcn.10005610
push 0
push 0x10192a28
lea ecx, [ebx + 0xb4]
call fcn.10006830
push 0
push 0x10192a28
lea ecx, [ebx + 0xb8]
call fcn.10006830
push dword [ebx + 0xbc]
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push dword [ebx + 0xb0]
push str.last_close
push str.wnd_plu
call edi
push dword [ebx + 0xbc]
push dword [ebx + 0xb4]
push str.last_popid
push str.wnd_plu
call edi
push dword [ebx + 0xbc]
push dword [ebx + 0xb8]
push str.daily_popid
push str.wnd_plu
call edi
mov byte [ebp - 4], 0x10
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1001195d
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.1013724c
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
push 0x80004005
call fcn.10003040
int3