Function at 0x100089c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005da08
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x10081708]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 4], 0
call fcn.10009d20
push dword [ebp - 0x2c]
mov byte [ebp - 4], 1
push str.latest_click_time_from_reg_s
push dword [edi + 8]
call fcn.1000f420
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
add esp, 0xc
cmp dword [eax - 0xc], ecx
setne cl
mov dword [ebp - 0x28], ecx
mov ecx, dword [edi + 8]
call fcn.10009900
push eax
push str.default_repop_go_on:_d
push dword [edi + 8]
call fcn.1000f420
mov ecx, dword [edi + 8]
add esp, 0xc
call fcn.10009900
or dword [ebp - 0x28], eax
jne 0x10008a77
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10008a6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 1
jmp 0x10008c92
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x30]
push dword [ecx + 0x34]
push eax
call fcn.100097a0
mov ecx, eax
push ecx
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 2
call fcn.10003980
mov edx, dword [ebp - 0x30]
or esi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10008ab6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0xc]
push str.mininews_last_close_time_s
push dword [edi + 8]
call fcn.1000f420
add esp, 0xc
lea eax, [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x24], xmm0
push eax
lea eax, [ebp - 0x1a]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1e]
push eax
lea eax, [ebp - 0x22]
push eax
lea eax, [ebp - 0x24]
push eax
push str._04d._02d._02d__02d:_02d:_02d
push dword [edi + 0xc]
call fcn.10003c70
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x30]
add esp, 0x20
push 0
push dword [ecx + 0x34]
push eax
call fcn.1000a500
lea eax, [ebp - 0x48]
mov dword [ebp - 0x3c], 0
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], 4
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x48], 4
push eax
push str.repop_interval
push dword [ebp - 0x30]
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10008b5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x28]
push str.repop_interval_hours_d
push dword [edi + 8]
call fcn.1000f420
mov eax, dword [ebp - 0x28]
add esp, 0xc
cmp eax, 0x3c
jge 0x10008b89
test eax, eax
jle 0x10008c74
cmp eax, 0x18
jge 0x10008c74
movzx eax, word [ebp - 0x18]
lea ecx, [ebp - 0x38]
push 0xffffffffffffffff
push eax
movzx eax, word [ebp - 0x1a]
push eax
movzx eax, word [ebp - 0x1c]
push eax
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x22]
push eax
movzx eax, word [ebp - 0x24]
push eax
call fcn.10007c30
mov ecx, dword [ebp - 0x28]
mov edx, 0x3c
mov eax, ecx
imul edx
mov esi, eax
mov dword [ebp - 0x28], edx
shld dword [ebp - 0x28], esi, 4
shl esi, 4
sub esi, eax
mov eax, dword [ebp - 0x28]
sbb eax, edx
shld eax, esi, 2
shl esi, 2
cmp ecx, 0x3c
jle 0x10008be4
mov eax, ecx
cdq
mov esi, eax
mov eax, edx
add esi, dword [ebp - 0x38]
push 0
adc eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], eax
call fcn.100479f0
mov esi, dword [ebp - 0x44]
add esp, 4
sub esi, eax
mov eax, dword [ebp - 0x40]
sbb eax, edx
push 0x19c9
push dword [edi + 4]
mov dword [ebp - 0x34], eax
call dword [sym.imp.USER32.dll_KillTimer]
imul eax, esi, 0x3e8
push 0
push eax
push 0x19c9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push str._y__m__d__H:_M:_S
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x44]
call fcn.100094e0
push dword [eax]
mov byte [ebp - 4], 3
push str.next_pop_time_maybe:_s
push dword [edi + 8]
call fcn.1000f420
mov edx, dword [ebp - 0x34]
or esi, 0xffffffff
add esp, 0xc
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10008c74
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10008c90
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1002bf51
mov esp, ebp
pop ebp
ret