Function at 0x403ac0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x34
lea eax, [esp + 4]
mov dword [0x40a03c], 0x3e8
mov dword [0x40a040], 5
push esi
push eax
push 0x20019
push 0
mov esi, 0xa
push str.SOFTWARENord_TecChristmas
push 0x80000001
mov dword [0x40a044], esi
mov dword [0x40a048], esi
mov dword [0x40a04c], 0x1e
mov dword [0x40a050], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x403dda
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push ebx
lea ecx, [esp + 8]
push edi
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
mov edi, 0x28
push str.Sterne
push ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 1
call esi
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
test eax, eax
je 0x403b69
mov dword [0x40a03c], 0x190
jmp 0x403b7d
push 0x40a03c
lea edx, [esp + 0x1c]
push 0x43fbbc
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.Tannen
push eax
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403bae
mov dword [0x40a040], 5
jmp 0x403bc2
push 0x40a040
lea ecx, [esp + 0x1c]
push 0x43fbbc
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.Kerzen
push edx
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403bf3
mov dword [0x40a044], 0xa
jmp 0x403c07
push 0x40a044
lea eax, [esp + 0x1c]
push 0x43fbbc
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.Tannentreffer
push ecx
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403c5b
mov eax, 0xa
mov dword [0x40a03c], 0x190
mov dword [0x40a048], eax
mov dword [0x40a040], 5
mov dword [0x40a044], eax
mov dword [0x40a020], 0x1f4
jmp 0x403c6f
push 0x40a048
lea edx, [esp + 0x1c]
push 0x43fbbc
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.Fenstertreffer
push eax
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403ca0
mov dword [0x40a04c], 0x1e
jmp 0x403cb4
push 0x40a04c
lea ecx, [esp + 0x1c]
push 0x43fbbc
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.Silber
push edx
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403ce5
mov dword [0x40a050], 0xa
jmp 0x403cf9
push 0x40a050
lea eax, [esp + 0x1c]
push 0x43fbbc
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0xc]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
push 0
push str.Flocken
push ecx
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403d2a
mov dword [0x40a020], 0x1f4
jmp 0x403d3e
push 0x40a020
lea edx, [esp + 0x1c]
push 0x43fbbc
push edx
call ebx
add esp, 0xc
lea eax, [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push 0
push str.Wind
push eax
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403d6f
mov dword [0x40a028], 0xa
jmp 0x403d83
push 0x40a028
lea ecx, [esp + 0x1c]
push 0x43fbbc
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
push 0
push str.Logo
push edx
mov dword [esp + 0x24], edi
call esi
test eax, eax
je 0x403db4
mov dword [0x40a034], 1
jmp 0x403dc8
push 0x40a034
lea eax, [esp + 0x1c]
push 0x43fbbc
push eax
call ebx
add esp, 0xc
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov esi, 0xa
pop ebx
mov eax, dword [0x40a03c]
test eax, eax
jl 0x403dea
cmp eax, 0x2710
jle 0x403df4
mov dword [0x40a03c], 0x3e8
mov eax, dword [0x40a040]
test eax, eax
jl 0x403e04
cmp eax, 0x2710
jle 0x403e0e
mov dword [0x40a040], 5
mov eax, dword [0x40a044]
test eax, eax
jl 0x403e1e
cmp eax, 0x2710
jle 0x403e24
mov dword [0x40a044], esi
mov eax, dword [0x40a020]
test eax, eax
jl 0x403e34
cmp eax, 0x1388
jle 0x403e3e
mov dword [0x40a020], 0x1f4
mov eax, dword [0x40a048]
test eax, eax
jl 0x403e4c
cmp eax, 0x64
jle 0x403e52
mov dword [0x40a048], esi
mov eax, dword [0x40a04c]
test eax, eax
jl 0x403e60
cmp eax, 0x64
jle 0x403e6a
mov dword [0x40a04c], 0x1e
mov eax, dword [0x40a050]
test eax, eax
jl 0x403e78
cmp eax, 0x64
jle 0x403e7e
mov dword [0x40a050], esi
mov eax, dword [0x40a028]
pop esi
test eax, eax
jl 0x403e8f
cmp eax, 0x3e8
jle 0x403ea3
mov dword [0x43fcd0], 0
mov dword [0x43fcd4], 0x40240000
add esp, 0x34
ret