Function at 0x402900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x7c
mov esi, dword [esp + 0x9c]
lea eax, [esp + 0x3d]
mov dword [esp], 0x445265
mov dword [esp + 0x6d], 0x2d2d2d2d
mov edi, dword [esp + 0x90]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x38], 1
mov dword [esp + 0x3d], 0x2d2d2d2d
mov dword [esp + 0x41], 0x2d2d2d2d
mov dword [esp + 0x45], 0x2d2d2d2d
mov dword [esp + 0x49], 0x2d2d2d2d
mov dword [esp + 0x4d], 0x2d2d2d2d
mov dword [esp + 0x51], 0x2d2d2d2d
mov dword [esp + 0x55], 0x2d2d2d2d
mov dword [esp + 0x59], 0x2d2d2d2d
mov dword [esp + 0x5d], 0x2d2d2d2d
mov dword [esp + 0x61], 0x2d2d2d2d
mov dword [esp + 0x65], 0x2d2d2d2d
mov dword [esp + 0x69], 0x2d2d2d2d
mov dword [esp + 0x71], 0x2d2d2d2d
mov dword [esp + 0x75], 0x2d2d2d2d
mov byte [esp + 0x6f], 0
call sym._printf
test esi, esi
je 0x4029c9
mov dword [esp + 4], esi
mov dword [esp], 0x445265
call sym._printf
mov dword [esp], 0xa
call sym._putchar
test edi, edi
jle 0x402c6f
mov dword [esp], str.Bitte_eine_Taste_druecken
call sym._printf
mov dword [esp], 0xa
call sym._putchar
mov dword [esp + 4], edi
mov dword [esp], str.Default_Wert_wird_in__d_Sekunden_automatisch_uebernommen
call sym._printf
mov dword [esp], 0xa
call sym._putchar
mov edx, dword [ebx]
movzx eax, byte [edx]
cmp al, 0x7e
je 0x402c94
test edi, edi
mov esi, dword [esp + 0x94]
mov dword [esp + 0x90], edi
setg cl
mov edi, ebx
xor ebp, ebp
mov ebx, ecx
mov esi, esi
lea edi, [edi]
or eax, 0x20
mov byte [edx], al
mov eax, dword [edi + ebp*4]
lea edx, [eax + 1]
mov dword [esp + 8], edx
movsx eax, byte [eax]
mov dword [esp], str._n_c___s
mov dword [esp + 4], eax
call sym._printf
cmp esi, ebp
jne 0x402a7e
test bl, bl
je 0x402a7e
mov dword [esp + 4], str.default
mov dword [esp], str.___s_
call sym._printf
add ebp, 1
mov edx, dword [edi + ebp*4]
movzx eax, byte [edx]
cmp al, 0x7e
jne 0x402a40
mov ebx, edi
mov edi, dword [esp + 0x90]
cmp dword [esp + 0x94], ebp
jge 0x402c2b
mov eax, dword [ebx]
lea ebp, [ebx + 8]
movzx edx, byte [eax]
cmp dl, 0x7e
je 0x402b2e
mov eax, dword [ebp - 4]
movsx eax, byte [eax]
cmp al, 0x7e
je 0x402b2e
mov esi, ebp
jmp 0x402ad2
mov eax, dword [esi]
add esi, 4
movsx eax, byte [eax]
cmp al, 0x7e
je 0x402b20
mov edx, dword [ebp - 8]
movzx edx, byte [edx]
cmp al, dl
jne 0x402ac0
mov dword [esp], eax
add esi, 4
call sym.szWfDefChtoA_int_
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.auswahlkz_doppelt:
mov dword [esp + 8], str.chWfCmdProgressMsg
mov dword [esp + 4], 0xa3
mov dword [esp], 0x4452b1
call sym.vWfDefAbort_char_const__int__char_const__..._
mov eax, dword [esi - 4]
movsx eax, byte [eax]
cmp al, 0x7e
jne 0x402acc
nop
lea esi, [esi]
mov eax, dword [ebp - 4]
add ebp, 4
movzx edx, byte [eax]
cmp dl, 0x7e
jne 0x402ab2
lea eax, [esp + 0x3d]
mov dword [esp], str._n_n_s
mov dword [esp + 4], eax
call sym._printf
mov eax, dword [esp + 0x94]
not eax
shr eax, 0x1f
mov dword [esp + 0x2c], eax
call sym.__kbhit
test eax, eax
jne 0x402b90
test edi, edi
jle 0x402c12
lea eax, [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.bWfCmdProgressZeile_int__int_
test eax, eax
jne 0x402b52
mov eax, dword [esp + 0x94]
lea ecx, [ebx + eax*4]
mov eax, dword [ecx]
movsx edx, byte [eax]
jmp 0x402be6
call sym._getch
test edi, edi
setg dl
test byte [esp + 0x2c], dl
je 0x402ba5
cmp eax, 0xd
je 0x402b77
mov ecx, dword [ebx]
movsx edx, byte [ecx]
cmp dl, 0x7e
je 0x402b5b
or eax, 0x20
cmp eax, edx
mov esi, eax
je 0x402c9b
lea ebp, [ebx + 4]
nop
mov dword [esp], 7
call sym._putchar
mov ecx, dword [ebp]
mov eax, ebp
movsx edx, byte [ecx]
cmp dl, 0x7e
je 0x402b5b
add ebp, 4
cmp edx, esi
jne 0x402bc0
mov ebx, ecx
mov ecx, eax
mov eax, ebx
add eax, 1
mov dword [esp + 4], edx
mov dword [esp], str._rausgewaehlt_wurde:_n_c___s_n
mov dword [esp + 8], eax
mov dword [esp + 0x2c], ecx
call sym._printf
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
movsx eax, byte [eax]
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x38]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.bWfCmdProgressZeile_int__int_
jmp 0x402b52
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call sym.szWfDefItoA_int_
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.fehler_ixdefault:
mov dword [esp + 8], str.chWfCmdProgressMsg
mov dword [esp + 4], 0x9e
mov dword [esp], 0x4452b1
call sym.vWfDefAbort_char_const__int__char_const__..._
jmp 0x402aa1
mov dword [esp], str.Nach_Tastendruck_geht_es_weiter
call sym._printf
mov dword [esp], 0xa
call sym._putchar
mov edx, dword [ebx]
movzx eax, byte [edx]
cmp al, 0x7e
jne 0x402a1e
xor ebp, ebp
jmp 0x402a94
mov eax, ecx
mov edx, esi
mov ecx, ebx
jmp 0x402be6