Function at 0x401620
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x14c
fld qword [0x801310]
fnstcw word [esp + 0x6e]
fstp qword [esp + 0x58]
fld qword [0x801318]
movzx eax, word [esp + 0x6e]
or ah, 0xc
fst qword [esp + 0x60]
fld qword [0x76dab8]
fld qword [0x801348]
mov word [esp + 0x6c], ax
fadd st(1)
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
fadd qword [0x801350]
mov edx, dword [esp + 0x50]
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
mov dword [0x7ff044], edx
fild dword [esp + 0x50]
fld qword [0x801320]
mov eax, dword [esp + 0x50]
fmul st(1)
mov dword [0x7ff040], eax
fst qword [0x801338]
test ebx, ebx
jne 0x4019b0
fstp st(0)
fstp st(0)
mov esi, dword [0x801398]
test esi, esi
jne 0x401910
mov edx, dword [0x7ff044]
mov eax, dword [0x7ff040]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fld qword [esp + 0x58]
fxch st(1)
mov dword [esp + 0x50], eax
mov eax, dword [0x8012b0]
fst qword [0x801348]
fild dword [esp + 0x50]
mov dword [esp + 0x1c], edx
mov dword [esp], eax
fstp qword [0x801350]
fmul st(2)
mov dword [esp + 0x34], 0x8012a8
mov dword [esp + 0x30], 0x801298
mov dword [esp + 0x2c], 0x8012d8
mov dword [esp + 0x28], 0x7ff080
fstp qword [0x801288]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
fld qword [0x801330]
mov dword [esp + 0x24], 0x801308
mov dword [esp + 0x20], 0x7ff088
fstp qword [esp + 4]
mov dword [esp + 0x40], 0x801340
mov dword [esp + 0x3c], 0x8012a0
mov dword [esp + 0x38], 0x801290
call fcn.0043ca00
fld qword [0x801308]
fstp qword [esp + 0x10]
fld qword [0x801318]
fstp qword [esp + 8]
fld qword [0x801310]
fstp qword [esp]
call fcn.00406990
mov eax, dword [0x7ff044]
fstp qword [0x8012f8]
fld qword [0x801340]
mov dword [esp], eax
fstp qword [esp + 0x14]
fld qword [0x801308]
fstp qword [esp + 0xc]
fld qword [0x801318]
fstp qword [esp + 4]
call fcn.004069c0
fst qword [0x8012d8]
fstp qword [esp + 0x10]
fld qword [0x801318]
fstp qword [esp + 8]
fld qword [0x801310]
fstp qword [esp]
call fcn.004069f0
mov eax, dword [0x7ff044]
fstp qword [0x8012f0]
fld qword [0x801338]
mov dword [esp + 4], eax
mov eax, dword [0x7ff040]
fstp qword [esp + 0x20]
fld qword [0x8012d8]
mov dword [esp], eax
fstp qword [esp + 0x18]
fld qword [0x801318]
fstp qword [esp + 0x10]
fld qword [0x801310]
fstp qword [esp + 8]
call fcn.00406a20
fst qword [0x8012e8]
fadd qword [0x8012f0]
fstp qword [0x8012e0]
fld qword [0x7ff098]
fstp qword [esp + 0x20]
fld qword [0x8012f8]
fstp qword [esp + 0x18]
fld qword [0x801318]
fstp qword [esp + 0x10]
fld qword [0x801310]
fstp qword [esp + 8]
fld qword [0x801330]
fstp qword [esp]
call fcn.00406a90
fstp qword [0x7ff060]
fld qword [0x7ff090]
fstp qword [esp + 0x20]
fld qword [0x8012e8]
fstp qword [esp + 0x18]
fld qword [0x801318]
fstp qword [esp + 0x10]
fld qword [0x801310]
fstp qword [esp + 8]
fld qword [0x801330]
fstp qword [esp]
call fcn.00406a90
fstp qword [0x7ff058]
fld qword [0x7ff068]
fstp qword [esp + 0x20]
fld qword [0x8012e8]
fstp qword [esp + 0x18]
fld qword [0x801318]
fstp qword [esp + 0x10]
fld qword [0x801310]
fstp qword [esp + 8]
fld qword [0x801330]
fstp qword [esp]
call fcn.00406a90
fstp qword [0x7ff050]
fld qword [0x801318]
fstp qword [esp + 8]
fld qword [0x801310]
fstp qword [esp]
call fcn.00406940
fmul qword [0x76dad0]
fstp qword [0x801300]
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, eax
jle 0x401fe8
mov edi, 1
cmp edx, 2
jg 0x402000
mov edi, 2
mov dword [0x7ff044], 3
fld qword [esp + 0x58]
fld dword [0x76daac]
fld st(0)
fcompi st(3)
jbe 0x402400
fstp st(2)
fxch st(1)
fst qword [0x801318]
fld dword [0x76dab0]
fcompi st(2)
jbe 0x40268c
fstp st(0)
fstp st(0)
jmp 0x401974
fstp st(0)
fstp st(0)
fld dword [0x76daac]
jmp 0x401982
fstp st(0)
mov edx, dword [0x7ff044]
mov eax, dword [0x7ff040]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fld dword [0x76dab0]
fst qword [0x801310]
fxch st(1)
jmp 0x4016d5
mov ecx, dword [0x801398]
test ecx, ecx
je 0x401d70
mov edi, dword [0x8013ac]
test edi, edi
je 0x401a90
mov edi, dword [0x8013c4]
test edi, edi
je 0x401aa0
mov eax, dword [0x8013cc]
test eax, eax
je 0x401a30
mov eax, dword [0x8013c0]
test eax, eax
je 0x401a40
mov eax, dword [0x8013b8]
test eax, eax
je 0x401a46
fstp st(0)
fstp st(0)
mov edi, dword [0x8013c8]
test edi, edi
je 0x401a11
mov esi, dword [0x8013bc]
test esi, esi
jne 0x402475
fld qword [0x801340]
fld qword [0x76dac0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x401a6a
fdivrp st(1)
jmp 0x402454
fstp st(2)
fxch st(1)
jmp 0x401a50
fstp st(2)
fxch st(1)
jmp 0x401a50
fstp st(2)
fxch st(1)
lea esi, [esi]
fld qword [0x76dac0]
fld qword [esp + 0x58]
fcompi st(1)
fstp st(0)
ja 0x402440
fstp st(0)
fstp st(0)
jmp 0x401a74
fstp st(0)
fstp st(0)
jmp 0x401a74
fstp st(0)
fstp st(0)
mov dword [0x7ff044], 0
xor edx, edx
xor edi, edi
mov dword [0x8013c4], 0
jmp 0x401aa6
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x401aa6
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [0x8013b0]
test eax, eax
jne 0x401f58
mov eax, dword [0x8013b4]
test eax, eax
je 0x402098
mov eax, dword [0x8013c8]
test eax, eax
je 0x402098
jmp 0x401ad8
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
fld qword [0x801340]
fldz
test edx, edx
jle 0x401af8
fstp st(0)
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fdivp st(1)
jmp 0x401afa
fstp st(1)
fst qword [0x801318]
fld qword [0x801360]
mov dword [0x8013c8], 0
fcompi st(1)
ja 0x401b30
fld qword [0x801368]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x401d1e
jmp 0x401b32
fstp st(0)
call dword [sym.imp.libpcaewin.dll_Init_Message]
fld qword [0x801318]
fld qword [0x801360]
fcomi st(1)
jbe 0x402a60
lea esi, [esp + 0x78]
mov dword [esp + 4], 0x76d18c
mov dword [esp], esi
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], esi
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
call esi
mov dword [esp], 0x76d061
call esi
fld qword [0x801318]
fld qword [0x801360]
fcompi st(1)
fstp st(0)
jbe 0x402a50
mov dword [esp], str._minimale_Auftrittsbreite_erreicht_
call esi
mov dword [esp], 0x76d061
call esi
fld qword [0x801318]
fld qword [0x801360]
fcomi st(1)
fstp st(1)
ja 0x401bbe
fstp st(0)
fld qword [0x801368]
mov eax, dword [0x8013ac]
fst qword [0x801318]
test eax, eax
je 0x4029d0
mov eax, dword [0x8013c4]
test eax, eax
je 0x4029d0
fld qword [0x801340]
fld qword [0x76dac0]
fxch st(2)
add edi, 1
xor eax, eax
fcomi st(2)
fstp st(2)
jbe 0x401c25
fnstcw word [esp + 0x6e]
fdivrp st(1)
movzx eax, word [esp + 0x6e]
or ah, 0xc
mov word [esp + 0x6c], ax
fsub qword [0x76dac8]
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
mov eax, dword [esp + 0x50]
add eax, 1
jmp 0x401c29
fstp st(0)
fstp st(0)
lea ebp, [esp + 0xaa]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Stufenanzahl_wird_angepasst__n___d_
mov dword [esp], ebp
mov dword [0x7ff044], eax
mov dword [0x8013c4], 0
call fcn.004015f0
mov dword [esp], ebp
call esi
fld qword [0x801340]
mov eax, dword [0x7ff044]
fldz
test eax, eax
jle 0x401c77
fstp st(0)
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdivp st(1)
jmp 0x401c79
fstp st(1)
lea ebp, [esp + 0xdc]
mov dword [esp + 4], str.neue_Auftrittsbreite_a___.2f_cm
mov dword [esp], ebp
fst qword [0x801318]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], ebp
call esi
mov ebp, dword [0x8013b0]
test ebp, ebp
je 0x401d18
mov ecx, dword [0x8013cc]
test ecx, ecx
je 0x401d18
mov edx, dword [0x7ff040]
fld qword [0x801338]
mov eax, dword [0x7ff044]
test edx, edx
jle 0x402b1a
test eax, eax
jle 0x402b1e
imul eax, edx
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdivp st(1)
lea ebp, [esp + 0x10e]
mov dword [esp + 4], str.neue_Stufenh
mov dword [esp], ebp
fst qword [0x801310]
fstp qword [esp + 8]
mov dword [0x8013cc], 0
call fcn.004015f0
mov dword [esp], ebp
call esi
lea esi, [esi]
call dword [sym.imp.libpcaewin.dll_Draw_Message]
cmp edi, 1
jle 0x401d47
call dword [sym.imp.libpcaewin.dll_Init_Message]
mov dword [esp], str.Die_Stufenanzahl_wurde_mehrfach_angepasst.
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
call esi
mov dword [esp], str.Bitte_kontrollieren_Sie_Stufenh
call esi
call dword [sym.imp.libpcaewin.dll_Draw_Message]
mov eax, dword [0x7ff040]
fld qword [0x801338]
mov edx, dword [0x7ff044]
fld qword [0x801310]
test eax, eax
setg cl
jmp 0x4020ae
fstp st(0)
fstp st(0)
cmp ebx, 2
jne 0x4016bc
mov ecx, dword [0x80139c]
test ecx, ecx
je 0x402080
fstp st(0)
mov eax, dword [0x8013a8]
or eax, dword [0x8013a4]
or eax, dword [0x8013a0]
je 0x401f2f
call dword [sym.imp.libpcaewin.dll_Init_Message]
fld qword [0x801318]
mov dword [esp + 4], 0x76d358
mov dword [esp], 0x801180
fstp qword [esp + 0x10]
fld qword [0x801310]
fstp qword [esp + 8]
call fcn.004015f0
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
mov dword [esp], 0x801180
call esi
mov dword [esp], 0x76d390
call esi
mov eax, dword [0x8013a8]
test eax, eax
je 0x401e55
fld qword [0x801310]
fadd st(0)
fadd qword [0x801318]
fld qword [0x801390]
fld st(1)
fsub st(1)
fabs
fld qword [0x801358]
fcompi st(1)
fstp st(0)
jbe 0x402918
mov eax, 0xf7
mov word [0x80117c], ax
mov dword [esp + 0x10], 0x80117c
mov dword [esp + 4], 0x76d394
mov dword [esp], 0x801140
fstp qword [esp + 0x14]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], 0x801140
call esi
mov eax, dword [0x8013a4]
test eax, eax
je 0x401ebe
fld qword [0x801318]
fsub qword [0x801310]
fld qword [0x801388]
fld st(1)
fsub st(1)
fabs
fld qword [0x801358]
fcompi st(1)
fstp st(0)
jbe 0x402950
mov eax, 0xf7
mov word [0x80117c], ax
mov dword [esp + 0x10], 0x80117c
mov dword [esp + 4], str.bequeme_Begehbarkeit:__a___s___.2lf_cm____s____.2lf_cm
mov dword [esp], 0x801100
fstp qword [esp + 0x14]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], 0x801100
call esi
mov ebp, dword [0x8013a0]
test ebp, ebp
je 0x401f29
fld qword [0x801318]
fadd qword [0x801310]
fld qword [0x801380]
fld st(1)
fsub st(1)
fabs
fld qword [0x801358]
fcompi st(1)
fstp st(0)
jbe 0x402990
mov edi, 0xf7
mov word [0x80117c], di
mov dword [esp + 0x10], 0x80117c
mov dword [esp + 4], str.sichere_Begehbarkeit:__a__s___.2lf_cm____s____.2lf_cm
mov dword [esp], 0x8010c0
fstp qword [esp + 0x14]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], 0x8010c0
call esi
call dword [sym.imp.libpcaewin.dll_Draw_Message]
mov esi, dword [0x801398]
test esi, esi
jne 0x4022d9
fld qword [0x801310]
fstp qword [esp + 0x58]
fld qword [0x801318]
jmp 0x4016bc
mov eax, dword [0x8013cc]
test eax, eax
je 0x401ab3
mov eax, dword [0x7ff040]
fld qword [0x801338]
test eax, eax
setg cl
test edx, edx
jle 0x402698
test cl, cl
je 0x402698
mov esi, eax
imul esi, edx
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fdivr st(1)
fst qword [0x801310]
fld qword [0x801378]
mov dword [0x8013cc], 0
fcompi st(1)
ja 0x4026e8
fld qword [0x801370]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4026f0
mov ebp, dword [0x8013b4]
test ebp, ebp
je 0x4020ae
mov esi, dword [0x8013c8]
test esi, esi
jne 0x401acf
jmp 0x4020ae
mov dword [0x7ff040], 1
mov edi, 2
cmp edx, 2
jle 0x402430
fld dword [0x76daac]
fld st(0)
fcompi st(2)
ja 0x402670
fstp st(0)
fld qword [esp + 0x58]
fld dword [0x76dab0]
fcompi st(1)
ja 0x401980
jmp 0x402032
fxch st(1)
jmp 0x402032
fxch st(1)
jmp 0x402032
fstp st(0)
mov edx, dword [0x7ff044]
mov eax, dword [0x7ff040]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
jmp 0x4016d5
cmp dword [0x80139c], 0
jne 0x401d8d
mov ecx, dword [0x801398]
test ecx, ecx
jne 0x4022d9
fld qword [0x801310]
mov edx, dword [0x7ff044]
mov eax, dword [0x7ff040]
fstp qword [esp + 0x58]
fld qword [0x801318]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fld qword [esp + 0x58]
fxch st(1)
jmp 0x4016d5
mov eax, dword [0x7ff040]
fld qword [0x801338]
fld qword [0x801310]
test eax, eax
setg cl
fld qword [0x76dac0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4023e0
test cl, cl
je 0x4023f0
fnstcw word [esp + 0x6e]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
movzx eax, word [esp + 0x6e]
fmulp st(1)
or ah, 0xc
mov word [esp + 0x6c], ax
fdivp st(1)
fsub qword [0x76dac8]
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
mov edi, dword [esp + 0x50]
add edi, 1
fld qword [0x801340]
fld qword [0x76dac0]
fld qword [0x801318]
xor ebp, ebp
fcomi st(1)
fstp st(1)
jbe 0x402150
fnstcw word [esp + 0x6e]
fdivp st(1)
movzx eax, word [esp + 0x6e]
or ah, 0xc
mov word [esp + 0x6c], ax
fsub qword [0x76dac8]
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
mov ebp, dword [esp + 0x50]
add ebp, 1
jmp 0x402154
fstp st(0)
fstp st(0)
cmp edi, edx
jne 0x402160
cmp ebp, edx
je 0x402297
call dword [sym.imp.libpcaewin.dll_Init_Message]
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
mov dword [esp], 0x76d298
call esi
mov dword [esp], 0x76d061
call esi
mov ecx, dword [0x7ff044]
mov edx, edi
cmp ecx, edi
je 0x4021e3
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
mov dword [esp + 0x68], ecx
fstp dword [esp + 4]
fild dword [esp + 0x50]
fstp dword [esp]
call fcn.006e3090
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0xaa]
mov dword [esp + 8], edi
mov dword [esp], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Stufenanzahl_aus_Stufenh
call fcn.004015f0
lea edx, [esp + 0xaa]
mov dword [esp], edx
call esi
mov edx, dword [0x7ff044]
cmp ebp, edx
je 0x40223a
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x68], edx
fstp dword [esp + 4]
fild dword [esp + 0x50]
fstp dword [esp]
call fcn.006e3090
mov edx, dword [esp + 0x68]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea edx, [esp + 0xdc]
mov dword [esp], edx
mov dword [esp + 4], str.Stufenanzahl_aus_Stufenbreite:_n___d__s__d
call fcn.004015f0
lea edx, [esp + 0xdc]
mov dword [esp], edx
call esi
mov dword [esp], 0x76d061
call esi
mov edx, dword [0x8013ac]
test edx, edx
je 0x4023c8
mov eax, dword [0x8013c4]
test eax, eax
je 0x4023c8
mov eax, dword [0x8013cc]
test eax, eax
jne 0x402390
mov dword [0x7ff044], edi
mov dword [esp + 8], edi
lea edi, [esp + 0x10e]
mov dword [esp + 4], str.wird_angepasst__n___d_
mov dword [esp], edi
call fcn.004015f0
mov dword [esp], edi
call esi
call dword [sym.imp.libpcaewin.dll_Draw_Message]
cmp ebx, 2
je 0x40204a
fld qword [esp + 0x60]
fsub qword [0x801318]
fabs
fld qword [0x76dac8]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x402b27
mov eax, dword [0x80139c]
test eax, eax
jne 0x401d8d
mov esi, dword [0x801398]
test esi, esi
je 0x401f3d
call dword [sym.imp.libpcaewin.dll_Init_Message]
mov edx, dword [0x7ff040]
test edx, edx
jle 0x4026b0
cmp dword [0x7ff044], 2
jle 0x402600
mov edi, 1
xor eax, eax
fld qword [0x801318]
fld dword [0x76daac]
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
fcompi st(1)
jbe 0x402ad0
fstp st(0)
mov dword [esp], str._Auftrittsbreite___5_cm_
call esi
fld dword [0x76daac]
fst qword [0x801318]
fld qword [0x801310]
fld dword [0x76dab0]
fcompi st(1)
ja 0x402650
fxch st(1)
jmp 0x402350
fxch st(1)
lea esi, [esi]
test ebx, ebx
je 0x402026
test edi, edi
jle 0x40202a
fstp st(0)
fstp st(0)
call dword [sym.imp.libpcaewin.dll_Draw_Message]
mov edx, dword [0x7ff044]
mov eax, dword [0x7ff040]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fld qword [0x801310]
fld qword [0x801318]
fxch st(2)
jmp 0x4016d5
mov eax, dword [0x8013c0]
test eax, eax
je 0x40226b
mov eax, dword [0x8013b8]
test eax, eax
je 0x40226b
mov eax, dword [0x8013c8]
test eax, eax
je 0x40269f
mov edi, dword [0x8013bc]
test edi, edi
je 0x40269f
lea esi, [esi]
mov dword [esp], str.Bitte_kontrollieren_Sie_die_Treppengeometrie__
call esi
jmp 0x402291
fstp st(0)
fstp st(0)
jmp 0x4023f4
fstp st(0)
fstp st(0)
xor edi, edi
jmp 0x4020fe
fstp st(0)
fld dword [0x76dab0]
fld st(0)
fld qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x402030
fstp st(1)
mov edx, 3
jmp 0x401995
mov edi, 3
mov eax, 1
jmp 0x40192b
mov ebp, dword [esp + 0x50]
test ebp, ebp
jle 0x401a70
fxch st(1)
fmul qword [esp + 0x58]
fdivp st(1)
fsub qword [0x76dac8]
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
mov edx, dword [esp + 0x50]
add edx, 1
mov dword [0x7ff044], edx
jmp 0x402480
fstp st(0)
lea esi, [esi]
nop
mov dword [0x8013c4], 0
xor edi, edi
cmp edx, 0x63
jle 0x401aa6
call dword [sym.imp.libpcaewin.dll_Init_Message]
mov eax, dword [0x7ff044]
lea esi, [esp + 0x78]
mov dword [esp + 0xc], 0x63
mov dword [esp], esi
lea edi, [esp + 0xaa]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Stufenanzahl_n___d____d
call fcn.004015f0
mov dword [esp], esi
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
call esi
mov dword [esp], 0x76d061
call esi
mov dword [esp], str._maximale_Stufenanzahl_erreicht_
call esi
mov dword [esp], 0x76d061
call esi
mov dword [esp + 8], 0x63
mov dword [esp + 4], str.Stufenanzahl_wird_angepasst__n___d_
mov dword [esp], edi
mov dword [0x7ff044], 0x63
call fcn.004015f0
mov dword [esp], edi
call esi
mov ecx, dword [0x8013b4]
test ecx, ecx
je 0x402579
mov edx, dword [0x8013c8]
test edx, edx
je 0x402579
fld qword [0x801340]
mov eax, dword [0x7ff044]
fldz
test eax, eax
jle 0x402547
fstp st(0)
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdivp st(1)
jmp 0x402549
fstp st(1)
lea edi, [esp + 0xdc]
mov dword [esp + 4], str.neue_Auftrittsbreite_a___.2f_cm
mov dword [esp], edi
fst qword [0x801318]
fstp qword [esp + 8]
mov dword [0x8013c8], 0
call fcn.004015f0
mov dword [esp], edi
call esi
mov eax, dword [0x8013b0]
test eax, eax
je 0x4025e9
mov eax, dword [0x8013cc]
test eax, eax
je 0x4025e9
mov edx, dword [0x7ff040]
fld qword [0x801338]
mov eax, dword [0x7ff044]
test edx, edx
jle 0x402b0d
test eax, eax
jle 0x402b11
imul eax, edx
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdivp st(1)
lea edi, [esp + 0x10e]
mov dword [esp + 4], str.neue_Stufenh
mov dword [esp], edi
fst qword [0x801310]
fstp qword [esp + 8]
mov dword [0x8013cc], 0
call fcn.004015f0
mov dword [esp], edi
call esi
call dword [sym.imp.libpcaewin.dll_Draw_Message]
mov edi, 1
mov edx, dword [0x7ff044]
jmp 0x401aa6
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
mov edi, 2
mov dword [esp], str._Anzahl_Stufen_pro_Treppenlauf___3_
call esi
fld qword [0x801318]
fld dword [0x76daac]
mov dword [0x7ff044], 3
fcompi st(1)
fstp st(0)
ja 0x40231d
fld qword [0x801310]
fld dword [0x76dab0]
fcompi st(1)
fstp st(0)
jbe 0x402364
jmp 0x402654
fstp st(0)
fstp st(0)
mov dword [esp], str._Stufenh
call esi
fld dword [0x76dab0]
fstp qword [0x801310]
jmp 0x402364
fstp st(1)
fst qword [0x801318]
fld qword [esp + 0x58]
fld dword [0x76dab0]
fcompi st(1)
ja 0x401970
fxch st(1)
jmp 0x402350
fldz
jmp 0x401f94
mov edi, ebp
jmp 0x40226b
mov dword [esp], str._Anzahl_Treppenl
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
call esi
cmp dword [0x7ff044], 2
mov dword [0x7ff040], 1
jle 0x402a40
mov edi, 2
mov eax, 1
jmp 0x402301
fstp st(0)
fstp st(0)
jmp 0x4026f4
fstp st(0)
fstp st(0)
call dword [sym.imp.libpcaewin.dll_Init_Message]
fld qword [0x801310]
fld qword [0x801378]
fcomi st(1)
jbe 0x402aa0
lea esi, [esp + 0x78]
mov dword [esp + 4], 0x76d0f4
mov dword [esp], esi
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], esi
mov esi, dword [sym.imp.libpcaewin.dll_Fill_Message]
call esi
mov dword [esp], 0x76d061
call esi
fld qword [0x801310]
fld qword [0x801378]
fcompi st(1)
fstp st(0)
jbe 0x402a90
mov dword [esp], 0x76d13c
call esi
mov dword [esp], 0x76d061
call esi
fld qword [0x801310]
fld qword [0x801378]
fcomi st(1)
fstp st(1)
ja 0x402780
fstp st(0)
fld qword [0x801370]
mov eax, dword [0x8013ac]
fst qword [0x801310]
test eax, eax
je 0x4029f8
mov eax, dword [0x8013c4]
test eax, eax
je 0x4029f8
mov eax, dword [0x7ff040]
fld qword [0x801338]
test eax, eax
jle 0x402afc
fld qword [0x76dac0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x402b02
fnstcw word [esp + 0x6e]
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
movzx eax, word [esp + 0x6e]
fmulp st(2)
or ah, 0xc
mov word [esp + 0x6c], ax
fdivrp st(1)
fsub qword [0x76dac8]
fldcw word [esp + 0x6c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x6e]
mov eax, dword [esp + 0x50]
add eax, 1
lea ebp, [esp + 0xaa]
mov dword [esp + 8], eax
add edi, 1
mov dword [esp + 4], str.Stufenanzahl_wird_angepasst__n___d_
mov dword [esp], ebp
mov dword [0x7ff044], eax
mov dword [0x8013c4], 0
call fcn.004015f0
mov dword [esp], ebp
call esi
mov edx, dword [0x7ff040]
fld qword [0x801338]
mov eax, dword [0x7ff044]
test edx, edx
jle 0x402aef
test eax, eax
jle 0x402af3
imul eax, edx
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdivp st(1)
lea ebp, [esp + 0xdc]
mov dword [esp + 4], str.neue_Stufenh
mov dword [esp], ebp
fst qword [0x801310]
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], ebp
call esi
mov ebp, dword [0x8013b4]
test ebp, ebp
je 0x4028e6
mov ecx, dword [0x8013c8]
test ecx, ecx
je 0x4028e6
fld qword [0x801340]
mov eax, dword [0x7ff044]
fldz
test eax, eax
jle 0x4028b4
fstp st(0)
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fdivp st(1)
jmp 0x4028b6
fstp st(1)
lea ebp, [esp + 0x10e]
mov dword [esp + 4], str.neue_Auftrittsbreite_a___.2f_cm
mov dword [esp], ebp
fst qword [0x801318]
fstp qword [esp + 8]
mov dword [0x8013c8], 0
call fcn.004015f0
mov dword [esp], ebp
call esi
call dword [sym.imp.libpcaewin.dll_Draw_Message]
mov eax, dword [0x8013b4]
test eax, eax
je 0x401d1e
mov eax, dword [0x8013c8]
test eax, eax
je 0x401d1e
mov edx, dword [0x7ff044]
jmp 0x401ad8
fstp dword [esp + 4]
fst dword [esp]
fstp qword [esp + 0x50]
call fcn.006e3090
mov dword [esp + 4], 0x76d391
mov dword [esp + 8], eax
mov dword [esp], 0x80117c
call fcn.004015f0
fld qword [esp + 0x50]
fld qword [0x801390]
jmp 0x401e28
fstp dword [esp + 4]
fst dword [esp]
fstp qword [esp + 0x50]
call fcn.006e3090
mov dword [esp + 4], 0x76d391
mov dword [esp + 8], eax
mov dword [esp], 0x80117c
call fcn.004015f0
fld qword [esp + 0x50]
fld qword [0x801388]
jmp 0x401e91
fstp dword [esp + 4]
fst dword [esp]
fstp qword [esp + 0x50]
call fcn.006e3090
mov dword [esp + 4], 0x76d391
mov dword [esp + 8], eax
mov dword [esp], 0x80117c
call fcn.004015f0
fld qword [esp + 0x50]
fld qword [0x801380]
jmp 0x401efc
lea ebp, [esp + 0xdc]
mov dword [esp + 4], str.neue_Auftrittsbreite_a___.2f_cm
mov dword [esp], ebp
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], ebp
call esi
jmp 0x401d18
lea ebp, [esp + 0xdc]
mov dword [esp + 4], str.neue_Stufenh
mov dword [esp], ebp
fstp qword [esp + 8]
call fcn.004015f0
mov dword [esp], ebp
call esi
call dword [sym.imp.libpcaewin.dll_Draw_Message]
mov edx, dword [0x8013b4]
test edx, edx
je 0x401d47
mov edx, dword [0x7ff044]
jmp 0x401ac0
mov edi, 3
jmp 0x40260b
mov dword [esp], str._maximale_Auftrittsbreite_erreicht_
call esi
jmp 0x401b9b
fstp st(0)
fld qword [0x801368]
lea esi, [esp + 0x78]
mov dword [esp + 4], str.Auftrittsbreite_a___.2f_cm____.2f_cm
mov dword [esp], esi
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.004015f0
jmp 0x401b68
mov dword [esp], str._maximale_Stufenh
call esi
jmp 0x40275d
fstp st(0)
fld qword [0x801370]
lea esi, [esp + 0x78]
mov dword [esp + 4], 0x76d118
mov dword [esp], esi
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call fcn.004015f0
jmp 0x40272a
fld qword [0x801310]
fld dword [0x76dab0]
mov edi, eax
fcompi st(1)
jbe 0x40234a
fstp st(0)
fstp st(0)
jmp 0x402654
fstp st(0)
jmp 0x402af5
fstp st(0)
fldz
jmp 0x40285b
fstp st(0)
fstp st(0)
jmp 0x402b06
fstp st(0)
fstp st(0)
xor eax, eax
jmp 0x4027fb
fstp st(0)
jmp 0x402b13
fstp st(0)
fldz
jmp 0x4025b9
fstp st(0)
jmp 0x402b20
fstp st(0)
fldz
jmp 0x401ce1
fld qword [esp + 0x58]
fsub qword [0x801310]
fabs
fld qword [0x76dac8]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4022be
jmp 0x401f2f