Function at 0x4270c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4d38
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x5374e4]
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.00428dc0
push dword [ebp - 0x2c]
mov byte [ebp - 4], 1
push str.latest_click_time_from_reg_s
push dword [edi + 8]
call fcn.0042c1f0
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.004286c0
push eax
push str.default_repop_go_on:_d
push dword [edi + 8]
call fcn.0042c1f0
mov ecx, dword [edi + 8]
add esp, 0xc
call fcn.004286c0
or dword [ebp - 0x28], eax
jne 0x427177
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 0x42716d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 1
jmp 0x427392
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x30]
push dword [ecx + 0x34]
push eax
call fcn.00428370
mov ecx, eax
push ecx
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 2
call fcn.00415800
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 0x4271b6
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.0042c1f0
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.0040ee40
mov ecx, dword [edi + 8]
lea eax, [ebp - 0x30]
add esp, 0x20
push 0
push dword [ecx + 0x34]
push eax
call fcn.004296e0
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 SysReAllocStringLen
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 0x42725d
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.0042c1f0
mov eax, dword [ebp - 0x28]
add esp, 0xc
cmp eax, 0x3c
jge 0x427289
test eax, eax
jle 0x427374
cmp eax, 0x18
jge 0x427374
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.00426a70
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 0x4272e4
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.004cd45c
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.00427e00
push dword [eax]
mov byte [ebp - 4], 3
push str.next_pop_time_maybe:_s
push dword [edi + 8]
call fcn.0042c1f0
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 0x427374
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 0x427390
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.0046a581
mov esp, ebp
pop ebp
ret