Function at 0x403820
Capabilities:
Set registry value

Disassembly:
mov eax, dword [0x40a03c]
sub esp, 0x14
test eax, eax
jl 0x403833
cmp eax, 0x2710
jle 0x40383d
mov dword [0x40a03c], 0x3e8
mov eax, dword [0x40a040]
test eax, eax
jl 0x40384d
cmp eax, 0x2710
jle 0x403857
mov dword [0x40a040], 5
mov eax, dword [0x40a044]
push ebx
push esi
push edi
test eax, eax
mov ebx, 0xa
jl 0x40386f
cmp eax, 0x2710
jle 0x403875
mov dword [0x40a044], ebx
mov eax, dword [0x40a048]
test eax, eax
jl 0x403883
cmp eax, 0x64
jle 0x403889
mov dword [0x40a048], ebx
mov eax, dword [0x40a04c]
test eax, eax
jl 0x403897
cmp eax, 0x64
jle 0x4038a1
mov dword [0x40a04c], 0x1e
mov eax, dword [0x40a050]
test eax, eax
jl 0x4038af
cmp eax, 0x64
jle 0x4038b5
mov dword [0x40a050], ebx
mov eax, dword [0x40a028]
test eax, eax
jl 0x4038c5
cmp eax, 0x3e8
jle 0x4038cb
mov dword [0x40a028], ebx
mov eax, dword [0x40a020]
test eax, eax
jl 0x4038db
cmp eax, 0x2710
jle 0x4038e5
mov dword [0x40a020], 0x190
lea eax, [esp + 0x10]
lea ecx, [esp + 0xc]
push eax
push ecx
push 0
push 0x20006
push 0
push 0
push 0
push str.SOFTWARENord_TecChristmas
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov edx, dword [0x40a03c]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push edx
lea eax, [esp + 0x18]
push 0x43fbbc
push eax
call esi
mov edx, dword [esp + 0x18]
add esp, 0xc
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea ecx, [esp + 0x14]
push ebx
push ecx
push 1
push 0
push str.Sterne
push edx
call edi
mov eax, dword [0x40a040]
lea ecx, [esp + 0x14]
push eax
push 0x43fbbc
push ecx
call esi
mov eax, dword [esp + 0x18]
add esp, 0xc
lea edx, [esp + 0x14]
push ebx
push edx
push 1
push 0
push str.Tannen
push eax
call edi
mov ecx, dword [0x40a044]
lea edx, [esp + 0x14]
push ecx
push 0x43fbbc
push edx
call esi
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x14]
push ebx
push eax
push 1
push 0
push str.Kerzen
push ecx
call edi
mov edx, dword [0x40a048]
lea eax, [esp + 0x14]
push edx
push 0x43fbbc
push eax
call esi
mov edx, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x14]
push ebx
push ecx
push 1
push 0
push str.Tannentreffer
push edx
call edi
mov eax, dword [0x40a04c]
push eax
push 0x43fbbc
lea ecx, [esp + 0x1c]
push ecx
call esi
mov eax, dword [esp + 0x18]
add esp, 0xc
lea edx, [esp + 0x14]
push ebx
push edx
push 1
push 0
push str.Fenstertreffer
push eax
call edi
mov ecx, dword [0x40a050]
lea edx, [esp + 0x14]
push ecx
push 0x43fbbc
push edx
call esi
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x14]
push ebx
push eax
push 1
push 0
push str.Silber
push ecx
call edi
mov edx, dword [0x40a020]
lea eax, [esp + 0x14]
push edx
push 0x43fbbc
push eax
call esi
mov edx, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x14]
push ebx
push ecx
push 1
push 0
push str.Flocken
push edx
call edi
mov eax, dword [0x40a028]
lea ecx, [esp + 0x14]
push eax
push 0x43fbbc
push ecx
call esi
mov eax, dword [esp + 0x18]
add esp, 0xc
lea edx, [esp + 0x14]
push ebx
push edx
push 1
push 0
push str.Wind
push eax
call edi
mov ecx, dword [0x40a034]
lea edx, [esp + 0x14]
push ecx
push 0x43fbbc
push edx
call esi
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea eax, [esp + 0x14]
push ebx
push eax
push 1
push 0
push str.Logo
push ecx
call edi
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebx
add esp, 0x14
ret