Function at 0x10008d00
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008bcea
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x100b85b8]
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 esi, ecx
lea eax, [ebp - 0x230]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x26c], xmm0
call fcn.10014490
add esp, 4
mov ebx, dword [esi + 0x34]
shl ebx, 4
sub ebx, dword [esi + 0x34]
mov dword [ebp - 4], 0
shl ebx, 2
call fcn.10041ed0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10008ecf
push 0x69
push str.d:jenkins.jenkinsworkspacepay_group_sys_clean_sys_clean_clientclient_sys_clean_tpi_srcpopularize.cc
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], al
call fcn.1000ed70
push 3
push 0x10094c74
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 1
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.1000ed70
mov byte [ebp - 4], 2
call fcn.10041ed0
mov edi, eax
lea ecx, [ebp - 0x30c]
push 0x138
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.10004e80
mov esi, eax
push str.popularize_interval_time:
push esi
mov byte [ebp - 4], 3
call fcn.100064e0
add esp, 8
mov ecx, esi
push ebx
call fcn.100061a0
push str._second
push esi
call fcn.100064e0
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x30c]
call fcn.100068d0
mov edx, dword [ebp - 0x234]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x10008e76
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008e6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094de
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10008ecf
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008ec5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094e3
push edx
push ecx
call fcn.1003f91e
add esp, 8
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.100655c0
add esp, 0xc
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x100946c0
push str.last_popularize_time
push str.popularize
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov dword [ebp - 0x254], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x250], 7
mov word [ebp - 0x264], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10008f41
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.1000ee70
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 4
push eax
call fcn.100167e0
mov esi, dword [ebp - 0x250]
add esp, 4
mov dword [ebp - 0x270], edx
mov edi, eax
mov dword [ebp - 0x274], edi
mov byte [ebp - 4], 0
cmp esi, 8
jb 0x10008fc8
mov ecx, dword [ebp - 0x264]
lea esi, [esi*2 + 2]
mov eax, ecx
cmp esi, 0x1000
jb 0x10008fbe
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094e8
push esi
push ecx
call fcn.1003f91e
add esp, 8
mov eax, edi
or eax, dword [ebp - 0x270]
jne 0x10008fee
lea ecx, [ebp - 0x230]
call fcn.10005a20
mov esi, dword [ebp - 0x268]
mov edi, dword [ebp - 0x26c]
jmp 0x100094be
call fcn.10041ed0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000915d
push 0x69
push str.d:jenkins.jenkinsworkspacepay_group_sys_clean_sys_clean_clientclient_sys_clean_tpi_srcpopularize.cc
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], al
call fcn.1000ed70
push 3
push 0x10094c74
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 5
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.1000ed70
mov byte [ebp - 4], 6
call fcn.10041ed0
mov edi, eax
lea ecx, [ebp - 0x30c]
push 0x145
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.10004e80
mov esi, eax
push str.last_popularize_time:
push esi
mov byte [ebp - 4], 7
call fcn.100064e0
add esp, 8
mov ecx, esi
push dword [ebp - 0x270]
push dword [ebp - 0x274]
call fcn.10006340
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x30c]
call fcn.100068d0
mov edx, dword [ebp - 0x234]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x10009104
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100090fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094ed
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1000915d
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009153
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094f2
push edx
push ecx
call fcn.1003f91e
add esp, 8
push 0
call fcn.1006d562
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x268], edx
call fcn.10041ed0
mov ecx, eax
push 1
mov esi, dword [eax]
mov eax, dword [esi + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100092e2
push 0x69
push str.d:jenkins.jenkinsworkspacepay_group_sys_clean_sys_clean_clientclient_sys_clean_tpi_srcpopularize.cc
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], al
call fcn.1000ed70
push 3
push 0x10094c74
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.1000ed70
mov byte [ebp - 4], 9
call fcn.10041ed0
mov edi, eax
lea ecx, [ebp - 0x30c]
push 0x147
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.10004e80
mov esi, eax
push str.time_now:
push esi
mov byte [ebp - 4], 0xa
call fcn.100064e0
add esp, 8
mov ecx, esi
push dword [ebp - 0x268]
push dword [ebp - 0x24c]
call fcn.10006340
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x30c]
call fcn.100068d0
mov edx, dword [ebp - 0x234]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x10009289
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000927f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094f7
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x100092e2
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100092d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100094fc
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov eax, dword [ebp - 0x274]
sub dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x270]
sbb dword [ebp - 0x268], eax
call fcn.10041ed0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000946f
push 0x69
push str.d:jenkins.jenkinsworkspacepay_group_sys_clean_sys_clean_clientclient_sys_clean_tpi_srcpopularize.cc
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], al
call fcn.1000ed70
push 3
push 0x10094c74
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.1000ed70
mov byte [ebp - 4], 0xc
call fcn.10041ed0
mov edi, eax
lea ecx, [ebp - 0x30c]
push 0x149
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.10004e80
mov esi, eax
push str.since_last_pop_time_elapse:
push esi
mov byte [ebp - 4], 0xd
call fcn.100064e0
add esp, 8
mov ecx, esi
push dword [ebp - 0x268]
push dword [ebp - 0x24c]
call fcn.10006340
push str._second
push esi
call fcn.100064e0
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x30c]
call fcn.100068d0
mov edx, dword [ebp - 0x234]
cmp edx, 0x10
jb 0x1000941a
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009410
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009501
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
cmp edx, 0x10
jb 0x1000946f
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009465
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009506
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov eax, ebx
cdq
mov edi, eax
mov esi, edx
sub edi, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x21c]
sbb esi, dword [ebp - 0x268]
cmp edx, 8
jb 0x100094be
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100094b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000950b
push edx
push ecx
call fcn.1003f91e
add esp, 8
mov eax, edi
mov edx, esi
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.1003fc9d
mov esp, ebp
pop ebp
ret
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
call fcn.1006958e
int3