Function at 0x10024f48
Capabilities:
Delete registry key

Disassembly:
mov eax, 0x100610f1
call fcn.1005fe44
sub esp, 0x80
push ebx
push esi
mov dword [ebp - 0x30], 0x1f34
cmp dword [ebp - 0x30], 0xacf
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x38], edx
jge 0x100251c2
push ecx
lea ecx, [ebp - 0x44]
call fcn.1002d4db
mov esi, str.January
xor ebx, ebx
push esi
mov dword [ebp - 4], ebx
call fcn.100476b0
mov edi, dword [ebp - 0x44]
pop ecx
push eax
push esi
mov ecx, edi
call fcn.1000e7fc
push str.February
call fcn.100476b0
pop ecx
push eax
push str.February
lea ecx, [edi + 0x18]
call fcn.1000e7fc
push str.March
call fcn.100476b0
pop ecx
push eax
push str.March
lea ecx, [edi + 0x30]
call fcn.1000e7fc
push str.April
call fcn.100476b0
pop ecx
push eax
push str.April
lea ecx, [edi + 0x48]
call fcn.1000e7fc
push 0x1006bf64
call fcn.100476b0
pop ecx
push eax
push 0x1006bf64
lea ecx, [edi + 0x60]
call fcn.1000e7fc
push str.June
call fcn.100476b0
pop ecx
push eax
push str.June
lea ecx, [edi + 0x78]
call fcn.1000e7fc
push str.July
call fcn.100476b0
pop ecx
push eax
push str.July
lea ecx, [edi + 0x90]
call fcn.1000e7fc
push str.August
call fcn.100476b0
pop ecx
push eax
push str.August
lea ecx, [edi + 0xa8]
call fcn.1000e7fc
push str.September
call fcn.100476b0
pop ecx
push eax
push str.September
lea ecx, [edi + 0xc0]
call fcn.1000e7fc
push str.October
call fcn.100476b0
pop ecx
push eax
push str.October
lea ecx, [edi + 0xd8]
call fcn.1000e7fc
push str.November
call fcn.100476b0
pop ecx
push eax
push str.November
lea ecx, [edi + 0xf0]
call fcn.1000e7fc
push str.December
call fcn.100476b0
pop ecx
push eax
push str.December
lea ecx, [edi + 0x108]
call fcn.1000e7fc
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 0x5c], bl
mov byte [ebp - 4], 1
mov esi, 0x1007c0d8
mov eax, dword [0x1007c0d8]
push 0xa
mov ecx, dword [eax + 4]
add ecx, esi
call fcn.1001fdb2
movzx eax, al
lea edx, [ebp - 0x5c]
push eax
mov ecx, esi
call fcn.1002d7dd
mov edx, ebx
mov dword [ebp - 0x24], ebx
pop ecx
mov dword [ebp - 0x18], edx
lea esi, [edi + 0x10]
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x5c]
cmp dword [esi + 4], 0x10
mov edi, dword [esi]
mov dword [ebp - 0x20], eax
jb 0x10025125
mov edx, dword [esi - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x18]
jmp 0x1002512e
lea eax, [esi - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
cmp edi, dword [ebp - 0x4c]
cmovb eax, edi
test eax, eax
jne 0x1002513c
mov eax, ebx
jmp 0x1002514c
push eax
push ecx
push dword [ebp - 0x1c]
call fcn.100487b2
mov edx, dword [ebp - 0x18]
add esp, 0xc
xor ecx, ecx
cmp edi, dword [ebp - 0x20]
push 0xffffffffffffffff
setne cl
cmp edi, dword [ebp - 0x20]
pop edi
cmovb ecx, edi
test eax, eax
cmovne ecx, eax
test ecx, ecx
sete al
test al, al
jne 0x1002517b
push 0xc
inc edx
add esi, 0x18
pop eax
mov dword [ebp - 0x18], edx
cmp edx, eax
jl 0x10025101
jmp 0x1002517e
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x34]
mov ecx, 0x1007c0d8
push eax
call fcn.1001f102
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x24]
push 0xc
cdq
pop ecx
idiv ecx
imul edx, edx, 0x18
add edx, dword [ebp - 0x44]
call fcn.10020dae
push eax
call fcn.10020f5e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.1000e875
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], edi
call fcn.1002d58e
jmp 0x100251c4
xor ebx, ebx
mov dword [ebp - 0x30], 0x30cd
cmp dword [ebp - 0x30], 0x3271
jle 0x10025231
push ebx
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
lea eax, [edi + esi]
xor eax, ecx
lea ecx, [ebp - 0x74]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100251fe
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x74]
call fcn.1000e875
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x1ee3
jl 0x100251e4
inc edi
cmp edi, 0x117a
jl 0x100251df
inc esi
cmp esi, 0x29f7
jl 0x100251dd
cmp byte [ebp + 0x24], 0
je 0x1002525f
mov edx, dword [ebp + 0x10]
mov dword [edx], ebx
cmp dword [edx], 2
jge 0x10025392
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [edx]
cmp dword [edx], 2
jl 0x10025248
jmp 0x10025392
mov dword [ebp - 0x24], 0x5891
cmp dword [ebp - 0x24], 0x5a0d
jle 0x10025298
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bfb8
cdq
push edx
push eax
call fcn.1000dd80
inc edi
cmp edi, 0x3823
jl 0x10025273
inc esi
cmp esi, 0x2ed6
jl 0x10025271
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0x571b
jge 0x100252b7
mov edx, str.hwilwg_sawclt_anyd_fvyjvwnzz_oji
mov ecx, 0x1007bfb8
call fcn.10010bec
or eax, 0xffffffff
mov dword [ebp - 4], eax
mov dword [ebp - 0x2c], 0x6e16
cmp dword [ebp - 0x2c], 0x7091
jle 0x10025353
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0x64f5
mov esi, dword [ebp - 0x18]
mov eax, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x6fc5
or eax, edi
lea ecx, [ebp - 0x8c]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025309
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x8c]
call fcn.1000e875
mov eax, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jne 0x100252ef
mov esi, dword [ebp - 0x28]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x1c]
jne 0x100252e0
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7bb0
jl 0x100252d6
inc edi
cmp edi, 0x420c
jl 0x100252d3
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
cmp dword [ebp - 0x2c], 0x6d3b
jge 0x10025367
push str.cqyki_unpsi_kafukf_sguveti_yxlocp_hkm_wikhzezu
call fcn.10047a23
pop ecx
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi]
mov eax, dword [ecx]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [ecx]
xor ecx, ecx
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
mov eax, dword [esi]
cmp ecx, eax
mov eax, dword [esi]
sbb edx, edx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x38]
setle cl
mov dword [eax], ecx
cmp dword [ebp - 0x30], 0x2f70
jge 0x100253a6
push str.xqtojj_tdtxnk_hvfduss_qktvka_ulqe_rwfbcu_ajxbnlcc_ayoldsss_eexcorxan_fjusj_vvwmlauim_yaomnc_txznevxdz_iepot
call fcn.10047a23
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret