Function at 0x44253b
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
sub esp, 0x64
push fcn.0044253b
xor esi, esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
mov word [0x470a74], 1
xor eax, eax
movsx ecx, word [0x47174c]
cmp ecx, eax
jne 0x4425f7
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x156
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x157
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x245
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x246
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov eax, 1
movsx ecx, word [0x47174c]
cmp ecx, eax
jne 0x4426d1
mov eax, 0x34
add eax, dword [0x471d18]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x4742d0
call fcn.0046d7a6
call fcn.0046d04d
je 0x442699
push dword [0x4713c0]
mov edx, dword [0x471408]
call fcn.0046d088
je 0x442699
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0
push 0xcf
push 0x156
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0
push 0xcf
jmp 0x4a09c8
mov ebx, 1
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x245
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov ebx, 1
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x246
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
xor eax, eax
movsx ecx, word [0x471754]
cmp ecx, eax
jne 0x442795
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x137
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x138
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x139
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x248
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x249
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov eax, 1
movsx ecx, word [0x471754]
cmp ecx, eax
jne 0x4428c7
mov eax, 0x34
add eax, dword [0x471d18]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x4742d0
call fcn.0046d7a6
call fcn.0046d04d
je 0x44288f
push dword [0x4713c0]
mov edx, dword [0x471408]
call fcn.0046d088
je 0x44288f
fild word [0x48367c]
mov edx, dword [0x4715f4]
call fcn.0046d792
mov ecx, 5
mov eax, 2
call fcn.004694b8
call fcn.0046c02f
fcompp
fnstsw ax
sahf
jb 0x44283f
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0
push 0xcf
push 0x137
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0
push 0xcf
push 0x138
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0
push 0xcf
push 0x139
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
mov ebx, 1
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x248
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov ebx, 1
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x249
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov eax, 1
movsx ecx, word [0x47167c]
cmp ecx, eax
jne 0x442f2a
mov dword [0x47136c], 0x33d
fild word [0x483644]
fstp qword [0x470a50]
mov edx, dword [str.0_00]
call fcn.0046d792
mov ebx, 0x470aa0
call fcn.0046cdad
fild word [0x483644]
fstp qword [0x470aa4]
mov edx, 0x474458
call fcn.0046d7a6
mov ebx, 0x46e54c
mov ecx, 0x800
call fcn.0046d672
push 0
mov eax, 1
mov ebx, esp
push ebx
mov word [ebx], ax
mov ebx, 0x46e54c
call fcn.0046d62c
mov eax, 0xc7
call fcn.0046984a
push 0xc1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004675b2
add esp, 4
mov ebx, 1
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x252
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
fild word [0x483b14]
fstp qword [ebp - 0x9c]
fld1
fstp qword [ebp - 0x94]
fild word [0x48377c]
fstp qword [0x470a68]
fild word [0x483880]
fcomp qword [0x470a68]
fnstsw ax
sahf
je 0x442a55
fild word [0x483884]
fcomp qword [0x470a68]
fnstsw ax
sahf
je 0x442a55
fild word [0x483888]
fcomp qword [0x470a68]
fnstsw ax
sahf
je 0x442a55
fild word [0x48388c]
fcomp qword [0x470a68]
fnstsw ax
sahf
je 0x442a55
fild word [0x483890]
fcomp qword [0x470a68]
fnstsw ax
sahf
je 0x442a55
push 1
fld qword [0x470a68]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
fld qword [0x470a68]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
fld qword [ebp - 0x94]
fadd qword [0x470a68]
fstp qword [0x470a68]
fld qword [0x470a68]
fcomp qword [ebp - 0x9c]
fnstsw ax
sahf
jbe 0x44299a
fild word [0x4839fc]
fstp qword [ebp - 0x9c]
fld1
fstp qword [ebp - 0x94]
fild word [0x48375c]
fstp qword [0x470a68]
push 1
fld qword [0x470a68]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
fld qword [0x470a68]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
fld qword [ebp - 0x94]
fadd qword [0x470a68]
fstp qword [0x470a68]
fld qword [0x470a68]
fcomp qword [ebp - 0x9c]
fnstsw ax
sahf
jbe 0x442a9c
push 1
push 0xac
push dword [0x46eed0]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0xac
push dword [0x46eed0]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
push 0
push 0x2b1
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0x2b1
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
push 0x12c
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_IsWindowVisible]
call fcn.0046d0ef
test eax, eax
je 0x442c08
push 0
push 0x12c
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0x12c
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
push 0x2b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_IsWindowVisible]
call fcn.0046d0ef
not eax
test eax, eax
je 0x442c77
push 1
push 0x2b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0x2b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
xor eax, eax
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov ebx, 0x46f020
push ebx
push 0x2b3
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SetDlgItemTextA]
call fcn.0046d0ef
push 0
push 0x2b2
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0x2b2
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
push 0x12d
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_IsWindowVisible]
call fcn.0046d0ef
test eax, eax
je 0x442d61
push 0
push 0x12d
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0x12d
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
push 0x2b4
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_IsWindowVisible]
call fcn.0046d0ef
not eax
test eax, eax
je 0x442dd0
push 1
push 0x2b4
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
push 0x2b4
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
fild word [0x483868]
fstp qword [ebp - 0x9c]
fld1
fstp qword [ebp - 0x94]
fild word [0x48316c]
fstp qword [0x470a68]
fild word [0x4836c0]
fcomp qword [0x470a68]
fnstsw ax
sahf
jne 0x442e0d
fild word [0x483698]
fstp qword [0x470a68]
fld qword [0x470a68]
fiadd word [0x4836c8]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_IsWindowVisible]
call fcn.0046d0ef
not eax
test eax, eax
je 0x442ea3
push 1
fld qword [0x470a68]
fiadd word [0x4836c8]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_ShowWindow]
call fcn.0046d0ef
fld qword [0x470a68]
fiadd word [0x4836c8]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_UpdateWindow]
call fcn.0046d0ef
fld qword [ebp - 0x94]
fadd qword [0x470a68]
fstp qword [0x470a68]
fld qword [0x470a68]
fcomp qword [ebp - 0x9c]
fnstsw ax
sahf
jbe 0x442df0
mov edx, str.sser
call fcn.0046d7a6
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov ebx, 0x46f020
push ebx
push 1
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SetDlgItemTextA]
call fcn.0046d0ef
push 0x12e
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_SetFocus]
call fcn.0046d0ef
mov word [0x47167c], 0
jmp 0x4430b0
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x156
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
fld qword [ebp - 0x8c]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
push 0x800
push 0xcf
push 0x157
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SendDlgItemMessageA]
call fcn.0046d0ef
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x245
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x246
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov edx, 0x474054
call fcn.0046d7a6
mov ebx, 0x4715f4
call fcn.0046cdad
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, eax
mov eax, 0x252
mov ebx, dword [ebp - 0x2c]
call fcn.0046a11c
mov dword [0x47136c], 0x33a
fld1
fstp qword [0x470a50]
mov edx, dword [str.0_00]
call fcn.0046d792
mov ebx, 0x470aa0
call fcn.0046cdad
fild word [0x483674]
fstp qword [0x470aa4]
mov edx, 0x474404
call fcn.0046d7a6
mov ebx, 0x46e54c
mov ecx, 0x800
call fcn.0046d672
push 0
mov eax, 2
mov ebx, esp
push ebx
mov word [ebx], ax
mov ebx, 0x46e54c
call fcn.0046d62c
mov eax, 0xc7
call fcn.0046984a
push 0xc1
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004675b2
add esp, 4
push 0x12c
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_SetFocus]
call fcn.0046d0ef
mov edx, str.Eingabefehler__
call fcn.0046d7a6
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov ebx, 0x46f020
push ebx
push 1
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_SetDlgItemTextA]
call fcn.0046d0ef
mov word [0x470a74], 0
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 4