Function at 0x40f220
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x4b3480]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
push 0xe
xor al, al
push 0x20
push str.IN_STEELEC3.C
mov byte [ebp - 0x119], al
call fcn.00402780
add esp, 0x10
call fcn.00407850
cmp word [0x63c8ae], 0
setne byte [ebp - 0x111]
cmp byte [0x525388], 0
jne 0x40f274
cmp byte [0x52538f], 0
je 0x40f27b
mov byte [ebp - 0x111], 0
cmp byte [0x63c821], 0
push esi
push edi
je 0x40f2d4
push str.BMODIFYEC.TXT
push 0x4b5700
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x497fd8
push 0x4b5a00
call fcn.00457e2c
movzx ecx, byte [ebp - 0x111]
mov esi, eax
push ecx
push 0x498080
push esi
mov dword [ebp - 0x134], eax
call fcn.004070c0
push esi
call fcn.00457b3e
add esp, 0x28
jmp 0x40f2e0
mov esi, dword [ebp - 0x14c]
mov dword [ebp - 0x134], esi
call fcn.00412550
xor eax, eax
mov edi, 0x63bc60
mov word [0x58e732], ax
lea esi, [eax + 0x12]
cmp byte [0x63c826], al
je 0x40f5a6
push 1
push 0x4b5a00
push 0x4b6400
push 0x4b5c00
call fcn.004039b0
push 0x497fd8
push 0x4b5a00
call fcn.00457e2c
mov dword [0x63cda0], eax
movzx eax, word [0x58e72e]
push 1
push eax
call fcn.00403c70
add esp, 0x20
call fcn.0040dfe0
mov eax, dword [0x63cda0]
test eax, eax
je 0x40f354
push eax
call fcn.00457b3e
add esp, 4
push 0x4b5c00
push 0x4b6400
call fcn.00401580
add esp, 8
call fcn.00404ea0
movsd xmm0, qword [0x5252f0]
mov ecx, 0x4b6400
movsd qword [0x61d830], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f383
sub ecx, edx
sub ecx, 2
cmp ecx, 3
ja case.0x40f394.2
jmp dword [ecx*4 + 0x412514]
mov dword [ebp - 0x10], 0x20202020
mov dword [ebp - 0xc], 0x202020
jmp 0x40f3f0
mov eax, dword [0x497fe8]
mov dword [ebp - 0x10], eax
mov ax, word [0x497fec]
mov word [ebp - 0xc], ax
mov al, byte [0x497fee]
mov byte [ebp - 0xa], al
jmp 0x40f3f0
mov eax, dword [0x497ff0]
mov dword [ebp - 0x10], eax
mov ax, word [0x497ff4]
mov word [ebp - 0xc], ax
jmp 0x40f3f0
mov al, byte [0x497fe4]
movq xmm0, qword [0x497fdc]
mov byte [ebp - 8], al
movq qword [ebp - 0x10], xmm0
mov eax, 1
mov byte [0x63bc60], 0
mov edx, eax
mov dword [ebp - 0x10c], eax
cmp dx, word [0x63c8a0]
jg 0x40f476
nop dword [eax]
cwde
movsx eax, word [eax*2 + 0x63cbe0]
push eax
push 0x498084
push 0x4b6300
call fcn.00401540
mov edx, 0x4b6300
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x40f433
sub edx, esi
dec edi
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40f440
mov eax, dword [ebp - 0x10c]
mov ecx, edx
shr ecx, 2
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x10c], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x63bc60
cmp ax, word [0x63c8a0]
jle 0x40f410
mov esi, 0x12
mov ecx, 0x63bc60
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f480
mov ax, word [0x498088]
sub ecx, edx
cmp ecx, 0x11
jae 0x40f4be
movzx edx, cx
cmp dx, 0x11
jg 0x40f4e3
mov ecx, esi
sub ecx, edx
movzx edx, cx
dec edi
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x40f4a5
mov word [edi], ax
mov edi, 0x63bc60
sub edx, 1
jne 0x40f4a4
jmp 0x40f4e3
mov byte [0x63bc6e], 0
lea edx, [edi - 1]
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x40f4c8
mov ecx, dword [0x49808c]
mov dword [edx], ecx
mov cl, byte [0x498090]
mov byte [edx + 4], cl
mov edx, 0x4b5d00
mov ecx, 0x20
mov word [0x4b5d00], cx
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x40f4f7
sub edx, esi
movzx edx, dx
cmp dx, 0xf
jg 0x40f532
mov ecx, 0x10
sub ecx, edx
movzx edx, cx
mov edi, 0x4b5d00
dec edi
nop dword [eax]
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x40f520
mov word [edi], ax
sub edx, 1
jne 0x40f513
push str.DATEIEN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x498000
push 0x4b5a00
call fcn.00457e2c
add esp, 0x18
mov dword [0x63cd9c], eax
test eax, eax
je 0x40f5a6
push str._____GZT__Bemessung_in_den_Randknoten
push 0x4b5d00
push 0x4980bc
push 0x63bc60
lea ecx, [ebp - 0x10]
push ecx
push 0x4b6400
push 0x497ff0
push 0x4af2e8
push str._s_s_s_s_s_s_s_s_n
push eax
call fcn.004070c0
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 0x2c
push 1
push 0x4b5a00
xor eax, eax
push 0x4b6400
push 0x4b5c00
mov word [0x58e732], ax
call fcn.004039b0
push 0x497fd8
push 0x4b5a00
call fcn.00457e2c
mov dword [0x63cda0], eax
movzx eax, word [0x58e72e]
push 1
push eax
call fcn.00403c70
add esp, 0x20
cmp byte [0x63c824], 0
je 0x40f628
push 0x4b6200
push str.GL_AS
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
add esp, 0x1c
mov dword [0x63cd90], eax
cmp byte [0x63c823], 0
je 0x40f666
push 0x4b6200
push str.BEW1BIN
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
add esp, 0x1c
mov dword [0x63cd8c], eax
cmp byte [0x63c820], 0
je 0x40f84c
push 0x4b5600
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x4964d4
push 0x4b5a00
call fcn.00457e2c
push 0x4b5600
push 0x495774
push eax
mov dword [0x63cd88], eax
call fcn.004070c0
push 0x4b6200
push str.PGRAND
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x44
mov dword [0x63cd94], eax
test eax, eax
je 0x40f7c4
push eax
push 1
lea eax, [ebp - 0x12c]
push 2
push eax
call fcn.004580de
movsx eax, word [ebp - 0x12c]
push eax
push str.GL_POLY_i_n
push dword [0x63cd88]
call fcn.004070c0
mov esi, 1
add esp, 0x1c
mov eax, esi
cmp ax, word [ebp - 0x12c]
jg 0x40f7b6
nop word [eax + eax]
push dword [0x63cd94]
lea eax, [ebp - 0x160]
push 1
push 4
push eax
call fcn.004580de
push dword [0x63cd94]
lea eax, [ebp - 0x15c]
push 1
push 4
push eax
call fcn.004580de
add esp, 8
xorps xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x15c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x160]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._8.3f__8.3f__8.3f_n
push dword [0x63cd88]
call fcn.004070c0
inc esi
add esp, 0x20
cmp si, word [ebp - 0x12c]
jle 0x40f740
push dword [0x63cd94]
call fcn.00457b3e
add esp, 4
movsx eax, word [0x58e742]
sub esp, 0x28
cmp byte [0x52538e], 0
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff394]
cvtps2pd xmm0, xmm0
movss xmm1, dword [eax*8 + 0x4ff390]
divsd xmm0, qword [0x61d840]
movsx eax, word [0x525126]
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [0x498970]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm1
movups xmmword [esp + 8], xmm0
movsd qword [esp], xmm0
push eax
movsx eax, word [0x52514c]
jne 0x40f838
movsx eax, word [0x525124]
push eax
push str.QR_0____0_2i_2i_8.3f_8.3f_8.3f_8.3f_8.3f_n
push dword [0x63cd88]
call fcn.004070c0
add esp, 0x38
cmp word [0x525122], 0
jle 0x40f8e8
push 0x4b6200
push str.GIRDER
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov esi, 1
mov dword [0x63cd9c], eax
mov ecx, esi
add esp, 0x20
cmp cx, word [0x525122]
jg 0x40f8db
nop dword [eax]
push eax
movsx eax, si
push 1
shl eax, 9
add eax, 0x58e7e0
push 0xf200
push eax
call fcn.004580de
mov eax, dword [0x63cd9c]
inc esi
add esp, 0x10
cmp si, word [0x525122]
jle 0x40f8b0
test eax, eax
je 0x40f8e8
push eax
call fcn.00457b3e
add esp, 4
mov eax, 1
mov esi, eax
mov dword [ebp - 0x144], eax
cmp si, word [0x58e72a]
jg 0x411e91
cwde
movzx eax, word [eax*2 + 0x58e740]
movsx esi, ax
push esi
movzx ecx, ax
push 0x4958f4
push 0x52520a
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x128], esi
call fcn.00401540
lea esi, [esi + esi*8]
add esp, 0xc
cmp byte [0x63c821], 0
mov ax, word [esi*8 + 0x4ff362]
mov word [0x52510c], ax
je 0x40f9a3
push 0x52520a
push str.SPCHECK_STEELEC_SATZ
push 0x4b5700
push str._s_s_s.TXT
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.00467ad4
push 0x52520a
push str.SPCHECK_STEELEC_UZ_SATZ
push 0x4b5700
push str._s_s_s.TXT
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.00467ad4
add esp, 0x30
mov edi, 1
mov eax, edi
cmp ax, word [esi*8 + 0x4ff362]
jg 0x40f9d3
push 0x4c
call fcn.00467b59
movsx ecx, di
add esp, 4
inc edi
mov dword [ecx*4 + 0x588960], eax
cmp di, word [esi*8 + 0x4ff362]
jle 0x40f9b4
mov edi, dword [ebp - 0x128]
push 0x4b6200
push edi
push str.SPWALLS
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x20
mov dword [0x63cd9c], eax
test eax, eax
je 0x40fa5a
mov edi, 1
mov ecx, edi
cmp cx, word [esi*8 + 0x4ff362]
jg 0x40fa4b
push eax
movsx eax, di
push 1
push 0x4c
push dword [eax*4 + 0x588960]
call fcn.004580de
mov eax, dword [0x63cd9c]
inc edi
add esp, 0x10
cmp di, word [esi*8 + 0x4ff362]
jle 0x40fa24
push eax
call fcn.00457b3e
mov edi, dword [ebp - 0x128]
add esp, 4
cmp byte [ebp - 0x111], 0
jne 0x40fa90
mov ecx, 1
mov eax, ecx
cmp ax, word [esi*8 + 0x4ff362]
jg 0x40fa90
movsx eax, cx
inc ecx
mov eax, dword [eax*4 + 0x588960]
mov dword [eax + 0x14], 0
cmp cx, word [esi*8 + 0x4ff362]
jle 0x40fa74
cmp word [0x52510c], 0
jle 0x40fade
push 0x4b6200
push 0x52520a
push 0x4958f8
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x24
mov dword [0x63cd94], eax
movzx eax, word [esi*8 + 0x4ff364]
mov word [0x52511e], ax
test ax, ax
jle 0x40fb77
push 0x4b6200
push 0x52520a
push 0x495908
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
mov esi, 1
mov dword [0x63cd9c], eax
mov ecx, esi
add esp, 0x20
cmp cx, word [0x52511e]
jg 0x40fb6a
nop
push eax
movsx eax, si
push 1
push 0x28
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x4dfea0]
push eax
call fcn.004580de
mov eax, dword [0x63cd9c]
inc esi
add esp, 0x10
cmp si, word [0x52511e]
jle 0x40fb40
test eax, eax
je 0x40fb77
push eax
call fcn.00457b3e
add esp, 4
cmp word [0x52510c], 0
jle 0x411490
push edi
push 0x4958f4
push 0x4b5900
call fcn.00401540
push 0x4b6200
push 0x4b5900
push str.STPTS
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x30
mov dword [0x63cd9c], eax
test eax, eax
je 0x40fe17
push eax
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x10
mov esi, 0x4c24b4
mov edi, 3
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
mov edx, 1
add esp, 0x10
mov eax, edx
cmp ax, word [0x52510c]
jg 0x40fc4d
nop word [eax + eax]
mov eax, dword [esi]
movsx ecx, dx
inc edx
movsd xmm0, qword [ecx*8 + 0x4b6920]
movsd qword [eax + ecx*8], xmm0
cmp dx, word [0x52510c]
jle 0x40fc30
add esi, 4
sub edi, 1
jne 0x40fc00
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
add esp, 0x40
mov esi, 0x4c24c4
mov edi, 3
nop
push dword [0x63cd9c]
push 1
push 0xbb88
push 0x4b6920
call fcn.004580de
mov edx, 1
add esp, 0x10
mov eax, edx
cmp ax, word [0x52510c]
jg 0x40fd0d
nop word [eax + eax]
mov eax, dword [esi]
movsx ecx, dx
inc edx
movsd xmm0, qword [ecx*8 + 0x4b6920]
movsd qword [eax + ecx*8], xmm0
cmp dx, word [0x52510c]
jle 0x40fcf0
add esi, 4
sub edi, 1
jne 0x40fcc0
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 4
cmp byte [0x63c821], 0
je 0x40fe17
push 0x4b6200
push dword [ebp - 0x128]
lea eax, [ebp - 0x104]
push str.MOMENTE
push 0x4b5700
push str._s_s_i_s.TXT
push eax
call fcn.00401540
lea eax, [ebp - 0x104]
push 0x497fd8
push eax
call fcn.00457e2c
mov edi, eax
add esp, 0x20
test edi, edi
je 0x40fe17
mov esi, 1
mov eax, esi
cmp ax, word [0x52510c]
jg 0x40fe0e
nop dword [eax + eax]
mov eax, dword [0x4c24cc]
sub esp, 0x30
movsx ecx, si
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x4c24c8]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x4c24c4]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x4c24bc]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x4c24b8]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [eax + ecx*8]
mov eax, dword [0x4c24b4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [eax + ecx*8]
movsd qword [esp], xmm0
push ecx
push str._i_mxy___.2lf_mxx___.2lf_myy___.2lf__nxy___.2lf_nxx___.2lf_nyy___.2lf_n
push edi
call fcn.004070c0
inc esi
add esp, 0x3c
cmp si, word [0x52510c]
jle 0x40fd90
push edi
call fcn.00457b3e
add esp, 4
mov edi, 1
mov eax, edi
mov dword [ebp - 0x128], edi
cmp ax, word [0x52510c]
jg 0x41147e
push dword [0x63cd94]
push 1
push 0x3c
push 0x4f379c
call fcn.004580de
movss xmm0, dword [0x4f379c]
add esp, 0x10
cmp byte [ebp - 0x111], 0
movsx esi, di
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x154], esi
mov eax, dword [esi*4 + 0x59da00]
movss dword [eax], xmm0
mov eax, dword [esi*4 + 0x59da00]
movss xmm0, dword [0x4f37a0]
movss dword [eax + 4], xmm0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x3c], 0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x44], 0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x59da00]
mov dword [eax + 0x40], 0
mov eax, dword [0x4c24b4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 8], xmm0
mov eax, dword [0x4c24b8]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
mov eax, dword [0x4c24bc]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x10], xmm0
mov eax, dword [0x4c24c4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x4c24c8]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x4c24cc]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esi*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [esi*4 + 0x59da00]
mov word [eax + 0x72], cx
mov eax, dword [esi*4 + 0x59da00]
mov byte [eax + 0x70], 0
je 0x4112ed
mov eax, dword [esi*4 + 0x588960]
movzx ecx, word [eax + 2]
test cx, cx
jle 0x410619
movsx edx, word [eax + 0x18]
push 0x4b6200
movsx ecx, cx
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
push ecx
push str.SUPFWAND
push 0x4b5c00
mov dword [eax + 0x14], 0
lea eax, [ebp - 0x104]
push str._s_s_i_s
push eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x150], ecx
call fcn.00401540
lea eax, [ebp - 0x104]
push 0x495470
push eax
call fcn.00457e2c
mov edi, eax
add esp, 0x20
test edi, edi
je 0x41010a
push edi
push 1
lea eax, [ebp - 0x158]
push 4
push eax
call fcn.004580de
push edi
push 1
lea eax, [ebp - 0x13c]
push 4
push eax
call fcn.004580de
push edi
push 1
lea eax, [ebp - 0x124]
push 4
push eax
call fcn.004580de
mov eax, dword [ebp - 0x150]
add esp, 0x30
mov ecx, dword [ebp - 0x10c]
lea eax, [eax + eax*2]
shl eax, 5
mov dword [ebp - 0x138], eax
movsx eax, word [eax + 0x4db36a]
sub ecx, eax
inc ecx
mov dword [ebp - 0x130], ecx
cmp ecx, 1
jl 0x410074
mov esi, ecx
push edi
push 1
lea eax, [ebp - 0x118]
push 4
push eax
call fcn.004580de
add esp, 0x10
sub esi, 1
jne 0x410055
mov esi, dword [ebp - 0x154]
push edi
push 1
lea eax, [ebp - 0x120]
push 4
push eax
call fcn.004580de
push edi
mov dword [ebp - 0x148], eax
call fcn.00457b3e
add esp, 0x14
cmp dword [ebp - 0x148], 0
jne 0x4100a7
movss xmm1, dword [ebp - 0x118]
jmp 0x4100cc
mov eax, dword [esi*4 + 0x588960]
movss xmm1, dword [ebp - 0x120]
movss xmm0, dword [ebp - 0x118]
mulss xmm1, dword [eax + 0x10]
mulss xmm0, dword [eax + 0xc]
addss xmm1, xmm0
mov eax, dword [ebp - 0x138]
xorps xmm0, xmm0
movss dword [ebp - 0x110], xmm1
movss xmm2, dword [eax + 0x4db360]
comiss xmm2, xmm0
jbe 0x41010d
movaps xmm0, xmm1
xorps xmm0, xmmword [0x496800]
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x498910]
cvtsd2ss xmm0, xmm0
jmp 0x41010d
xorps xmm0, xmm0
cmp byte [0x63c821], 0
movss dword [ebp - 0x108], xmm0
je 0x4102c7
push 0x52520a
push str.SPCHECK_STEELEC_SATZ
push 0x4b5700
push str._s_s_s.TXT
push 0x4b5a00
call fcn.00401540
push 0x498000
push 0x4b5a00
call fcn.00457e2c
movss xmm2, dword [ebp - 0x124]
add esp, 0x1c
movsd xmm1, qword [0x496628]
mov edx, eax
movss xmm3, dword [ebp - 0x110]
sub esp, 0x38
mov ecx, dword [esi*4 + 0x59da00]
mov eax, dword [esi*4 + 0x588960]
mov edi, dword [ebp - 0x130]
cvtps2pd xmm2, xmm2
mov dword [ebp - 0x134], edx
cvtps2pd xmm3, xmm3
movaps xmm0, xmm2
andps xmm0, xmmword [0x4967e0]
comisd xmm1, xmm0
jbe 0x41023c
movss xmm0, dword [ecx + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
movsx eax, word [eax + 2]
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp - 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x118]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x13c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [ecx + 4]
push edi
cvtps2pd xmm0, xmm0
sub esp, 0x10
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
push str.Punkt__i_Wall__i__x___.2f_y___.2f_Node__i__nx___.2f_forceL___.3f__forceR___.3f_force___.3f_wL___.3f__wR___.3f_Vorher_mxx___.3E_n
push edx
call fcn.004070c0
add esp, 0x5c
jmp 0x4102cd
movss xmm0, dword [ecx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
movsx eax, word [eax + 2]
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp - 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x118]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx + 4]
movsd qword [esp], xmm2
push edi
cvtps2pd xmm0, xmm0
sub esp, 0x10
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push esi
push str.Punkt__i_Wall__i__x___.2f_y___.2f_Node__i_ny___.2f__forceL___.3f__forceR___.3f_force___.3f_wL___.3f__wR___.3f_Vorher_myy___.3E_n
push edx
call fcn.004070c0
add esp, 0x5c
jmp 0x4102cd
mov edi, dword [ebp - 0x130]
movss xmm0, dword [ebp - 0x124]
movsd xmm2, qword [0x4967e0]
movsd xmm5, qword [0x496628]
mov eax, dword [esi*4 + 0x59da00]
cvtps2pd xmm0, xmm0
andps xmm0, xmm2
comisd xmm5, xmm0
jbe 0x41048f
movss xmm1, dword [eax + 0xc]
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmmword [0x496650]
jbe 0x410441
mulss xmm1, dword [ebp - 0x110]
xorps xmm7, xmm7
comiss xmm1, xmm7
jbe 0x410441
mov eax, dword [esi*4 + 0x588960]
movss xmm1, dword [ebp - 0x108]
cvtps2pd xmm0, xmm1
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
movsd xmm3, qword [0x4966c8]
mov dword [eax + 0x14], 0
andps xmm0, xmm2
mov eax, dword [esi*4 + 0x59da00]
movss xmm6, dword [eax + 0xc]
cvtps2pd xmm4, xmm6
mov eax, dword [esi*4 + 0x588960]
andps xmm4, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x49899c]
jbe 0x4103df
nop word [eax + eax]
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x49899c]
ja 0x4103a0
movss dword [ebp - 0x108], xmm1
mov eax, dword [esi*4 + 0x59da00]
movaps xmm0, xmm1
addss xmm0, dword [eax + 0xc]
mulss xmm6, xmm0
comiss xmm6, xmm7
jbe 0x410441
comisd xmm4, xmmword [0x4988d0]
movss dword [eax + 0xc], xmm0
jbe 0x410424
cvtps2pd xmm0, xmm1
mov eax, dword [esi*4 + 0x588960]
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movaps xmm0, xmm1
xorps xmm0, xmmword [0x496800]
movss dword [eax + 0x38], xmm0
mov eax, dword [esi*4 + 0x59da00]
movss xmm1, dword [ebp - 0x108]
movss xmm3, dword [0x496800]
cmp byte [0x63c821], 0
je 0x410619
movss xmm0, dword [ebp - 0x124]
xorps xmm1, xmm3
mov ecx, dword [esi*4 + 0x588960]
cvtps2pd xmm0, xmm0
andps xmm0, xmm2
comisd xmm5, xmm0
jbe 0x4105cb
movss xmm2, dword [eax + 0xc]
mov edx, str.Punkt__i_Wall__i__Node__i__fMinderung___.3E__Nachher_mxx___.3E_percent___.2f_n_n
jmp 0x4105d5
movss xmm1, dword [eax + 0x10]
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmmword [0x496650]
jbe 0x410441
mulss xmm1, dword [ebp - 0x110]
xorps xmm7, xmm7
comiss xmm1, xmm7
movss xmm1, dword [ebp - 0x108]
jbe 0x410449
mov eax, dword [esi*4 + 0x588960]
cvtps2pd xmm0, xmm1
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
movsd xmm3, qword [0x4966c8]
andps xmm0, xmm2
mov dword [eax + 0x14], 0
mov eax, dword [esi*4 + 0x59da00]
movss xmm6, dword [eax + 0x10]
cvtps2pd xmm4, xmm6
mov eax, dword [esi*4 + 0x588960]
andps xmm4, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x49899c]
jbe 0x41055c
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x49899c]
ja 0x410525
mov eax, dword [esi*4 + 0x59da00]
movaps xmm0, xmm1
addss xmm0, dword [eax + 0x10]
mulss xmm6, xmm0
comiss xmm6, xmm7
jbe 0x410449
comisd xmm4, xmmword [0x4988d0]
movss dword [eax + 0x10], xmm0
jbe 0x4105a5
cvtps2pd xmm0, xmm1
mov eax, dword [esi*4 + 0x588960]
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movaps xmm0, xmm1
movss xmm3, dword [0x496800]
xorps xmm0, xmm3
movss dword [eax + 0x38], xmm0
mov eax, dword [esi*4 + 0x59da00]
jmp 0x410451
movss xmm2, dword [eax + 0x10]
mov edx, str.Punkt__i_Wall__i__Node__i__fMinderung___.3E__Nachher_myy___.3E_percent___.2f_n_n
movss xmm0, dword [ecx + 0x14]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp], xmm0
push edi
push dword [ebp - 0x150]
mov edi, dword [ebp - 0x134]
push esi
push edx
push edi
call fcn.004070c0
push edi
call fcn.00457b3e
add esp, 0x30
mov eax, dword [esi*4 + 0x588960]
movzx edx, word [eax]
test dx, dx
jle 0x410c18
movsx ecx, word [eax + 0x18]
xorps xmm0, xmm0
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
push 0x4b6200
mov dword [ebp - 0x10c], ecx
movsx ecx, dx
push ecx
push str.SUPFUZ
mov dword [eax + 0x14], 0
lea eax, [ebp - 0x104]
push 0x4b5c00
push str._s_s_i_s
push eax
mov dword [ebp - 0x138], ecx
movss dword [ebp - 0x110], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x118], 0
call fcn.00401540
lea eax, [ebp - 0x104]
push 0x495470
push eax
call fcn.00457e2c
mov edi, eax
add esp, 0x20
test edi, edi
je 0x4107bb
push edi
push 1
lea eax, [ebp - 0x158]
push 4
push eax
call fcn.004580de
push edi
push 1
lea eax, [ebp - 0x13c]
push 4
push eax
call fcn.004580de
push edi
push 1
lea eax, [ebp - 0x124]
push 4
push eax
call fcn.004580de
mov eax, dword [ebp - 0x10c]
add esp, 0x30
test eax, eax
je 0x410739
cmp eax, 1
jl 0x41071f
mov esi, eax
nop dword [eax]
push edi
push 1
lea eax, [ebp - 0x118]
push 4
push eax
call fcn.004580de
add esp, 0x10
sub esi, 1
jne 0x410700
mov esi, dword [ebp - 0x154]
push edi
push 1
lea eax, [ebp - 0x120]
push 4
push eax
call fcn.004580de
add esp, 0x10
mov dword [ebp - 0x148], eax
push edi
call fcn.00457b3e
add esp, 4
cmp dword [ebp - 0x148], 0
jne 0x410755
movss xmm1, dword [ebp - 0x118]
jmp 0x41077a
mov eax, dword [esi*4 + 0x588960]
movss xmm1, dword [ebp - 0x120]
movss xmm0, dword [ebp - 0x118]
mulss xmm1, dword [eax + 0x10]
mulss xmm0, dword [eax + 0xc]
addss xmm1, xmm0
mov eax, dword [ebp - 0x138]
xorps xmm0, xmm0
shl eax, 9
movss dword [ebp - 0x110], xmm1
movss xmm2, dword [eax + 0x58e84c]
comiss xmm2, xmm0
jbe 0x4107be
movaps xmm0, xmm1
xorps xmm0, xmmword [0x496800]
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x498910]
cvtsd2ss xmm0, xmm0
jmp 0x4107be
xorps xmm0, xmm0
cmp byte [0x63c821], 0
movss dword [ebp - 0x108], xmm0
je 0x4108c0
push 0x52520a
push str.SPCHECK_STEELEC_UZ_SATZ
push 0x4b5700
push str._s_s_s.TXT
push 0x4b5a00
call fcn.00401540
push 0x498000
push 0x4b5a00
call fcn.00457e2c
mov ecx, dword [esi*4 + 0x588960]
mov edi, eax
mov eax, dword [esi*4 + 0x59da00]
sub esp, 0x2c
mov dword [ebp - 0x134], edi
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
movsx eax, word [ecx]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ecx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ecx + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp - 0x110]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp - 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp - 0x118]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x124]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x13c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x10c]
push eax
push esi
push str.Punkt__i_UZ__i__NodeL__i__nx___.2f___ny___.2f__forceL___.3f__forceR___.3f_force___.3f_wL___.3f__wR___.3f_Vorher_mxx___.3E__myy___.3E_n
push edi
call fcn.004070c0
add esp, 0x5c
jmp 0x4108c6
mov edi, dword [ebp - 0x134]
movss xmm0, dword [ebp - 0x124]
movsd xmm2, qword [0x4967e0]
movsd xmm5, qword [0x496628]
mov eax, dword [esi*4 + 0x59da00]
cvtps2pd xmm0, xmm0
andps xmm0, xmm2
comisd xmm5, xmm0
jbe 0x410a8f
movss xmm1, dword [eax + 0xc]
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmmword [0x496650]
jbe 0x410a41
mulss xmm1, dword [ebp - 0x110]
xorps xmm7, xmm7
comiss xmm1, xmm7
jbe 0x410a41
mov eax, dword [esi*4 + 0x588960]
movss xmm1, dword [ebp - 0x108]
cvtps2pd xmm0, xmm1
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
movsd xmm3, qword [0x4966c8]
mov dword [eax + 0x14], 0
andps xmm0, xmm2
mov eax, dword [esi*4 + 0x59da00]
movss xmm6, dword [eax + 0xc]
cvtps2pd xmm4, xmm6
mov eax, dword [esi*4 + 0x588960]
andps xmm4, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
jbe 0x4109d2
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
ja 0x410993
movss dword [ebp - 0x108], xmm1
mov eax, dword [esi*4 + 0x59da00]
movaps xmm0, xmm1
addss xmm0, dword [eax + 0xc]
mulss xmm0, xmm6
comiss xmm0, xmm7
jbe 0x410a41
comisd xmm4, xmmword [0x4988d0]
movaps xmm0, xmm1
addss xmm0, dword [eax + 0x10]
movss dword [eax + 0x10], xmm0
mov eax, dword [esi*4 + 0x588960]
jbe 0x410a1c
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
jmp 0x410a1f
movaps xmm0, xmm7
movss dword [eax + 0x14], xmm0
movaps xmm0, xmm1
mov eax, dword [esi*4 + 0x588960]
xorps xmm0, xmmword [0x496800]
movss dword [eax + 0x38], xmm0
mov eax, dword [esi*4 + 0x59da00]
movss xmm1, dword [ebp - 0x108]
movss xmm3, dword [0x496800]
cmp byte [0x63c821], 0
je 0x410c18
movss xmm0, dword [ebp - 0x124]
xorps xmm1, xmm3
mov ecx, dword [esi*4 + 0x588960]
cvtps2pd xmm0, xmm0
andps xmm0, xmm2
comisd xmm5, xmm0
jbe 0x410bcb
movss xmm2, dword [eax + 0xc]
mov edx, str.Punkt__i_UZ__i__Node__i__fMinderung___.3E__Nachher_mxx___.3E_percent___.2f_n_n
jmp 0x410bd5
movss xmm1, dword [eax + 0x10]
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmmword [0x496650]
jbe 0x410a41
mulss xmm1, dword [ebp - 0x110]
xorps xmm7, xmm7
comiss xmm1, xmm7
movss xmm1, dword [ebp - 0x108]
jbe 0x410a49
mov eax, dword [esi*4 + 0x588960]
cvtps2pd xmm0, xmm1
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
movsd xmm3, qword [0x4966c8]
andps xmm0, xmm2
mov dword [eax + 0x14], 0
mov eax, dword [esi*4 + 0x59da00]
movss xmm6, dword [eax + 0x10]
cvtps2pd xmm4, xmm6
mov eax, dword [esi*4 + 0x588960]
andps xmm4, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
jbe 0x410b5c
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm5
cvtpd2ps xmm1, xmm0
cvtps2pd xmm0, xmm1
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
ja 0x410b25
mov eax, dword [esi*4 + 0x59da00]
movaps xmm0, xmm1
addss xmm0, dword [eax + 0x10]
mulss xmm6, xmm0
comiss xmm6, xmm7
jbe 0x410a49
comisd xmm4, xmmword [0x4988d0]
movss dword [eax + 0x10], xmm0
jbe 0x410ba5
cvtps2pd xmm0, xmm1
mov eax, dword [esi*4 + 0x588960]
andps xmm0, xmm2
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movaps xmm0, xmm1
movss xmm3, dword [0x496800]
xorps xmm0, xmm3
movss dword [eax + 0x38], xmm0
mov eax, dword [esi*4 + 0x59da00]
jmp 0x410a51
movss xmm2, dword [eax + 0x10]
mov edx, str.Punkt__i_UZ__i__Node__i__fMinderung___.3E__Nachher_myy___.3E_percent___.2f_n_n
movss xmm0, dword [ecx + 0x14]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp], xmm0
push dword [ebp - 0x130]
push dword [ebp - 0x150]
push esi
push edx
push edi
call fcn.004070c0
push edi
call fcn.00457b3e
add esp, 0x30
mov eax, dword [esi*4 + 0x588960]
movzx edx, word [eax + 0x1c]
test dx, dx
jle 0x4112e7
movzx ecx, word [eax + 0x1e]
test cx, cx
jle 0x4112e7
movsx edi, word [eax + 0x18]
push 0x4b6200
movsx ecx, cx
push ecx
movsx edx, dx
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
push edx
push str.SUPFMACRO
push 0x4b5c00
mov dword [eax + 0x14], 0
lea eax, [ebp - 0x104]
push str._s_s_i_i_s
push eax
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x138], ecx
call fcn.00401540
lea eax, [ebp - 0x104]
push 0x495470
push eax
call fcn.00457e2c
mov edi, eax
add esp, 0x24
test edi, edi
je 0x410de2
push edi
push 1
lea eax, [ebp - 0x158]
push 4
push eax
call fcn.004580de
push edi
push 1
lea eax, [ebp - 0x13c]
push 4
push eax
call fcn.004580de
push edi
push 1
lea eax, [ebp - 0x124]
push 4
push eax
call fcn.004580de
mov eax, dword [ebp - 0x138]
add esp, 0x30
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax*4 + 0x524d80]
movsx eax, word [eax + ecx*8 + 0x20]
mov ecx, dword [ebp - 0x108]
sub ecx, eax
inc ecx
mov dword [ebp - 0x130], ecx
cmp ecx, 1
jl 0x410d30
mov esi, ecx
push edi
push 1
lea eax, [ebp - 0x118]
push 4
push eax
call fcn.004580de
add esp, 0x10
sub esi, 1
jne 0x410d11
mov esi, dword [ebp - 0x154]
push edi
push 1
lea eax, [ebp - 0x120]
push 4
push eax
call fcn.004580de
push edi
mov dword [ebp - 0x148], eax
call fcn.00457b3e
add esp, 0x14
cmp dword [ebp - 0x148], 0
jne 0x410d63
movss xmm1, dword [ebp - 0x118]
jmp 0x410d88
mov eax, dword [esi*4 + 0x588960]
movss xmm1, dword [ebp - 0x120]
movss xmm0, dword [ebp - 0x118]
mulss xmm1, dword [eax + 0x10]
mulss xmm0, dword [eax + 0xc]
addss xmm1, xmm0
movss xmm2, dword [0x4b6908]
xorps xmm7, xmm7
movsd xmm3, qword [0x4965a0]
cvtps2pd xmm0, xmm2
movss dword [ebp - 0x110], xmm1
andps xmm0, xmmword [0x4967e0]
comisd xmm3, xmm0
jbe 0x410dbd
movss xmm2, dword [0x4988e0]
jmp 0x410dc2
comiss xmm2, xmm7
jbe 0x410de5
movaps xmm0, xmm1
xorps xmm0, xmmword [0x496800]
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x498910]
cvtsd2ss xmm0, xmm0
jmp 0x410de8
xorps xmm7, xmm7
xorps xmm0, xmm0
cmp byte [0x63c821], 0
movss dword [ebp - 0x108], xmm0
je 0x410f30
push 0x52520a
push str.SPCHECK_STEELEC_SATZ
push 0x4b5700
push str._s_s_s.TXT
push 0x4b5a00
call fcn.00401540
push 0x498000
push 0x4b5a00
call fcn.00457e2c
mov ecx, dword [esi*4 + 0x59da00]
sub esp, 0x4c
mov edx, eax
mov edi, dword [ebp - 0x138]
mov eax, dword [esi*4 + 0x588960]
mov dword [ebp - 0x134], edx
movss xmm0, dword [ecx + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [ecx + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movss xmm0, dword [ecx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [ecx + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp - 0x110]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp - 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp - 0x118]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp - 0x124]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp - 0x13c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ecx + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x130]
push edi
push dword [ebp - 0x10c]
push esi
push str.j___i_E__i_M__2i_N__3i_x___.2f_y___.2f_nx___.2f_ny___.2f_fFL___.3f_fFR___.3f__fF___.3f_wL___.3f_wR___.3f_mxx___.3E_myy___.3E_nxx___.3E_nyy___.3E_n
push edx
call fcn.004070c0
add esp, 0x80
xorps xmm7, xmm7
jmp 0x410f36
mov edi, dword [ebp - 0x138]
movss xmm0, dword [ebp - 0x124]
movsd xmm1, qword [0x4967e0]
movsd xmm5, qword [0x496628]
mov eax, dword [esi*4 + 0x59da00]
movss xmm3, dword [ebp - 0x110]
cvtps2pd xmm0, xmm0
andps xmm0, xmm1
comisd xmm5, xmm0
jbe 0x4110ab
movss xmm2, dword [eax + 0xc]
cvtps2pd xmm0, xmm2
andps xmm0, xmm1
comisd xmm0, xmmword [0x496650]
jbe 0x4112d2
mulss xmm2, xmm3
comiss xmm2, xmm7
movss xmm2, dword [ebp - 0x108]
jbe 0x4112da
mov eax, dword [esi*4 + 0x588960]
cvtps2pd xmm0, xmm2
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
movsd xmm3, qword [0x4966c8]
andps xmm0, xmm1
mov dword [eax + 0x14], 0
mov eax, dword [esi*4 + 0x59da00]
movss xmm6, dword [eax + 0xc]
cvtps2pd xmm4, xmm6
mov eax, dword [esi*4 + 0x588960]
andps xmm4, xmm1
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
jbe 0x41103b
cvtps2pd xmm0, xmm2
mulsd xmm0, xmm5
cvtpd2ps xmm2, xmm0
cvtps2pd xmm0, xmm2
andps xmm0, xmm1
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
ja 0x411004
mov eax, dword [esi*4 + 0x59da00]
movaps xmm0, xmm2
addss xmm0, dword [eax + 0xc]
mulss xmm0, xmm6
comiss xmm0, xmm7
jbe 0x411195
movaps xmm0, xmm2
addss xmm0, dword [eax + 0x10]
comisd xmm4, xmmword [0x4988d0]
movss dword [eax + 0x10], xmm0
jbe 0x41108c
cvtps2pd xmm0, xmm2
mov eax, dword [esi*4 + 0x588960]
andps xmm0, xmm1
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movaps xmm0, xmm2
movss xmm1, dword [0x496800]
xorps xmm0, xmm1
movss dword [eax + 0x38], xmm0
jmp 0x41119d
movss xmm2, dword [eax + 0x10]
cvtps2pd xmm0, xmm2
andps xmm0, xmm1
comisd xmm0, xmmword [0x496650]
jbe 0x4112d2
mulss xmm2, xmm3
comiss xmm2, xmm7
movss xmm2, dword [ebp - 0x108]
jbe 0x4112da
mov eax, dword [esi*4 + 0x588960]
cvtps2pd xmm0, xmm2
mov dword [eax + 0x38], 0
mov eax, dword [esi*4 + 0x588960]
movsd xmm3, qword [0x4966c8]
andps xmm0, xmm1
mov dword [eax + 0x14], 0
mov eax, dword [esi*4 + 0x59da00]
movss xmm6, dword [eax + 0x10]
cvtps2pd xmm4, xmm6
mov eax, dword [esi*4 + 0x588960]
andps xmm4, xmm1
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
jbe 0x411179
cvtps2pd xmm0, xmm2
mulsd xmm0, xmm5
cvtpd2ps xmm2, xmm0
cvtps2pd xmm0, xmm2
andps xmm0, xmm1
divsd xmm0, xmm4
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x14], xmm0
mov eax, dword [esi*4 + 0x588960]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x498994]
ja 0x411142
mov eax, dword [esi*4 + 0x59da00]
movaps xmm0, xmm2
addss xmm0, dword [eax + 0x10]
mulss xmm6, xmm0
comiss xmm6, xmm7
ja 0x41105f
movss xmm1, dword [0x496800]
movss xmm3, dword [ebp - 0x110]
cmp byte [0x63c821], 0
je 0x4112e7
mov eax, dword [esi*4 + 0x588960]
sub esp, 0x78
mov ecx, dword [esi*4 + 0x59da00]
xorps xmm2, xmm1
mov esi, dword [ebp - 0x134]
movss xmm0, dword [eax + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x70], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [esp + 0x68], xmm0
movss xmm0, dword [ecx + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [ecx + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movss xmm0, dword [ecx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
movss xmm0, dword [ecx + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp - 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp - 0x118]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp - 0x124]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp - 0x13c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ecx + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [ebp - 0x130]
push edi
push dword [ebp - 0x10c]
mov edi, dword [ebp - 0x128]
movsx eax, di
push eax
push str.j___i_E__i_M__2i_N__3i_x___.2f_y___.2f_nx___.2f_ny___.2f_fFL___.3f_fFR___.3f_fF___.3f_wL___.3f_wR___.3f_mxx___.3E_myy___.3E_nxx___.3E_nyy___.3E_fMind__.3E_percent___.3f_n_n
push esi
call fcn.004070c0
push esi
call fcn.00457b3e
add esp, 0x94
jmp 0x4112ed
movss xmm2, dword [ebp - 0x108]
movss xmm1, dword [0x496800]
jmp 0x4111a5
mov edi, dword [ebp - 0x128]
mov ax, word [0x4f37c2]
test ax, ax
jle 0x411328
cmp ax, word [0x525114]
jg 0x411328
movsd xmm0, qword [0x4966c8]
cwde
imul eax, eax, 0x5c
movss xmm2, dword [eax + 0x61d880]
movsx eax, di
cvtps2pd xmm2, xmm2
mov eax, dword [eax*4 + 0x59da00]
mov byte [eax + 0x71], 0
jmp 0x411348
movsd xmm0, qword [0x4966c8]
movsx eax, di
movaps xmm2, xmm0
mov byte [ebp - 0x119], 1
mov eax, dword [eax*4 + 0x59da00]
mov byte [eax + 0x71], 1
movaps xmm1, xmm2
movsx eax, di
mulsd xmm1, xmm0
xor edx, edx
mov eax, dword [eax*4 + 0x59da00]
movaps xmm0, xmm1
subsd xmm0, qword [0x61d828]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d820]
movsx eax, di
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d868]
movsx eax, di
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [0x61d860]
movsx eax, di
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x64], xmm0
movsx eax, di
cvtpd2ps xmm0, xmm2
mov eax, dword [eax*4 + 0x59da00]
movss dword [eax + 0x68], xmm0
movsx eax, di
mov esi, dword [eax*4 + 0x59da00]
movzx eax, word [esi + 0x72]
cmp ax, 0xa
movsx ecx, ax
cmovle edx, ecx
test edx, edx
jle 0x41146a
imul ecx, edx, 0x2c
movaps xmm0, xmm1
movsx eax, di
subsd xmm0, qword [ecx + 0x63ba70]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x58], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x63ba78]
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x63ba60]
movsx eax, di
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x60], xmm0
subsd xmm1, qword [ecx + 0x63ba68]
movsx eax, di
mov eax, dword [eax*4 + 0x59da00]
cvtpd2ps xmm0, xmm1
movss dword [eax + 0x64], xmm0
inc edi
mov dword [ebp - 0x128], edi
cmp di, word [0x52510c]
jle 0x40fe31
mov eax, dword [0x63cd94]
test eax, eax
je 0x411490
push eax
call fcn.00457b3e
add esp, 4
mov edi, 1
mov eax, edi
cmp ax, word [0x52510c]
jg 0x4114f8
movsx esi, di
mov ecx, dword [esi*4 + 0x59da00]
lea eax, [ecx + 0x18]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0x1c]
push eax
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0xc]
push eax
lea eax, [ecx + 8]
push eax
call fcn.004035b0
mov ecx, dword [esi*4 + 0x59da00]
lea eax, [ecx + 0x30]
push eax
lea eax, [ecx + 0x2c]
push eax
lea eax, [ecx + 0x34]
push eax
lea eax, [ecx + 0x28]
push eax
lea eax, [ecx + 0x24]
push eax
lea eax, [ecx + 0x20]
push eax
call fcn.004035b0
inc edi
add esp, 0x30
cmp di, word [0x52510c]
jle 0x4114a0
mov edi, dword [ebp - 0x140]
sub esp, 8
movsx eax, di
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff394]
movzx eax, word [0x52510c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movsx eax, di
sub esp, 8
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff390]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00402240
movzx eax, word [0x52510c]
add esp, 0x14
movsd xmm0, qword [0x61d850]
push 1
push eax
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x61d858]
movsd qword [esp], xmm0
call fcn.004017f0
mov cx, word [0x52510c]
mov edx, 1
mov eax, edx
add esp, 0x18
cmp ax, cx
jg 0x4115f1
movss xmm1, dword [0x496800]
movsx ecx, dx
inc edx
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x14]
xorps xmm0, xmm1
movss dword [eax + 0x14], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x18]
xorps xmm0, xmm1
movss dword [eax + 0x18], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x2c]
xorps xmm0, xmm1
movss dword [eax + 0x2c], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x30]
xorps xmm0, xmm1
movss dword [eax + 0x30], xmm0
mov cx, word [0x52510c]
cmp dx, cx
jle 0x411591
movsx eax, di
sub esp, 8
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff394]
cvtps2pd xmm0, xmm0
movzx eax, cx
movsd qword [esp], xmm0
push eax
movsx eax, di
sub esp, 8
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff390]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00402240
movzx eax, word [0x52510c]
add esp, 0x14
movsd xmm0, qword [0x61d850]
push 0
push eax
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x61d858]
movsd qword [esp], xmm0
call fcn.004017f0
mov cx, word [0x52510c]
mov esi, 1
mov eax, esi
add esp, 0x18
cmp ax, cx
jg 0x4116b8
movsx edx, si
inc esi
mov ecx, dword [edx*4 + 0x59da00]
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x48], eax
mov ecx, dword [edx*4 + 0x59da00]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x4c], eax
mov ecx, dword [edx*4 + 0x59da00]
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x50], eax
mov ecx, dword [edx*4 + 0x59da00]
mov eax, dword [ecx + 0x28]
mov dword [ecx + 0x54], eax
mov cx, word [0x52510c]
cmp si, cx
jle 0x411674
mov edx, 1
mov esi, edx
cmp si, cx
jg 0x411730
movss xmm1, dword [0x496800]
movsx ecx, dx
inc edx
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x14]
xorps xmm0, xmm1
movss dword [eax + 0x14], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x18]
xorps xmm0, xmm1
movss dword [eax + 0x18], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x2c]
xorps xmm0, xmm1
movss dword [eax + 0x2c], xmm0
mov eax, dword [ecx*4 + 0x59da00]
movss xmm0, dword [eax + 0x30]
xorps xmm0, xmm1
movss dword [eax + 0x30], xmm0
mov cx, word [0x52510c]
cmp dx, cx
jle 0x4116d0
movsx eax, di
sub esp, 8
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff394]
cvtps2pd xmm0, xmm0
movzx eax, cx
movsd qword [esp], xmm0
push eax
movsx eax, di
sub esp, 8
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff390]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.00402240
add esp, 0x14
mov edx, esi
cmp si, word [0x52510c]
jg 0x4117e9
nop
movsx eax, dx
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x24]
comiss xmm0, dword [ecx + 0xc]
jbe 0x41179a
movss dword [ecx + 0xc], xmm0
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x28]
comiss xmm0, dword [ecx + 0x10]
jbe 0x4117b1
movss dword [ecx + 0x10], xmm0
mov ecx, dword [eax*4 + 0x59da00]
movss xmm0, dword [ecx + 0x50]
comiss xmm0, dword [ecx + 0x48]
jbe 0x4117c8
movss dword [ecx + 0x48], xmm0
mov eax, dword [eax*4 + 0x59da00]
movss xmm0, dword [eax + 0x54]
comiss xmm0, dword [eax + 0x4c]
jbe 0x4117df
movss dword [eax + 0x4c], xmm0
inc edx
cmp dx, word [0x52510c]
jle 0x411780
movsx eax, di
push eax
push section..data
push str._sSatz__d_n
push dword [0x63cda0]
call fcn.004070c0
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
mov eax, dword [ebp - 0x14c]
add esp, 0x1c
cmp byte [0x63c822], 0
cwde
lea esi, [eax + eax*8]
je 0x4118b1
movsd xmm0, qword [0x61d810]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x61d818]
movsd qword [esp], xmm0
push section..data
push str._sKreisf
push dword [0x63cda0]
call fcn.004070c0
push 0x4986b8
push section..data
push str._s_s_n
push dword [0x63cda0]
call fcn.004070c0
movss xmm0, dword [esi*8 + 0x4ff390]
add esp, 0x2c
cvtps2pd xmm0, xmm0
push str._Altgrad
sub esp, 8
divsd xmm0, qword [0x61d840]
mulsd xmm0, qword [0x498970]
movsd qword [esp], xmm0
push str.Winkel_im_Mittelpunkt_________________________
jmp 0x4118df
movss xmm0, dword [esi*8 + 0x4ff390]
cvtps2pd xmm0, xmm0
push str._Altgrad
sub esp, 8
divsd xmm0, qword [0x61d840]
mulsd xmm0, qword [0x498970]
movsd qword [esp], xmm0
push str.Winkel_der_Bewehrung_gegen
push section..data
push str._s_s_6.1lf_s_n
push dword [0x63cda0]
call fcn.004070c0
movsx eax, di
add esp, 0x1c
lea eax, [eax + eax*8]
movss xmm0, dword [eax*8 + 0x4ff394]
cvtps2pd xmm0, xmm0
push str._Altgrad
sub esp, 8
divsd xmm0, qword [0x61d840]
mulsd xmm0, qword [0x498970]
movsd qword [esp], xmm0
push str.Winkel_zwischen_den_Eisen____________________
push section..data
push str._s_s_6.1lf_s_n
push dword [0x63cda0]
call fcn.004070c0
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
movsx eax, di
add esp, 0x28
lea eax, [eax + eax*8]
cmp byte [eax*8 + 0x4ff374], 0
je 0x411977
push edi
push dword [0x63cda0]
call fcn.004027d0
add esp, 8
push 0x4b6200
push 0x52520a
push str.SP_ASN
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
push 0x4b6200
push 0x52520a
push str.MXIETAN
push 0x4b5c00
push str._s_s_s_s
push 0x4b5a00
mov dword [0x63cd9c], eax
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
mov dword [0x63cd98], eax
add esp, 0x40
movsx eax, di
lea eax, [eax + eax*8]
cmp byte [eax*8 + 0x4ff376], 0
jne 0x411b81
mov edi, 1
mov eax, edi
cmp ax, word [0x52511e]
jg 0x411ac4
mov eax, dword [ebp - 0x140]
movsx edx, ax
mov dword [ebp - 0x14c], edx
nop
movsx esi, di
push edx
push 0x4958f4
push 0x4b5f00
lea ecx, [esi + esi*4]
movzx eax, word [ecx*8 + 0x4dfeb0]
mov word [0x58e736], ax
movzx eax, word [ecx*8 + 0x4dfeb2]
mov word [0x58e734], ax
call fcn.00401540
push esi
push 0x4958f4
push 0x4b5e00
call fcn.00401540
push 0x4b5e00
push 0x496538
push 0x4b5f00
push str.Linie
push section..data
push str._s_s_s_s_s_n
push dword [0x63cda0]
call fcn.004070c0
mov esi, dword [ebp - 0x144]
movzx eax, word [0x58e734]
push esi
push 0
push 0
push eax
movzx eax, word [0x58e736]
push eax
call fcn.00408fa0
mov edx, dword [ebp - 0x14c]
inc edi
add esp, 0x48
cmp di, word [0x52511e]
jle 0x411a20
jmp 0x411aca
mov esi, dword [ebp - 0x144]
mov edi, dword [ebp - 0x140]
movsx eax, di
lea eax, [eax + eax*8]
movzx edx, word [eax*8 + 0x4ff360]
test dx, dx
jle 0x411caf
movsx eax, di
push section..data
push 0x495774
push dword [0x63cda0]
lea eax, [eax + eax*8]
movzx ecx, word [eax*8 + 0x4ff362]
mov eax, ecx
sub eax, edx
inc eax
mov word [0x58e736], ax
movsx eax, di
lea eax, [eax + eax*8]
sub cx, word [eax*8 + 0x4ff36a]
mov word [0x58e734], cx
call fcn.004070c0
movsx eax, di
push eax
push 2
push str.Einzelne_Spannungspunkte_des_Satz
push section..data
push str._s_s_d_n
push dword [0x63cda0]
call fcn.004070c0
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
movzx eax, word [0x58e734]
push esi
push 0
push 0
push eax
movzx eax, word [0x58e736]
push eax
call fcn.00408fa0
add esp, 0x44
jmp 0x411caf
movsx eax, di
lea esi, [eax + eax*8]
movzx eax, word [esi*8 + 0x4ff36a]
test ax, ax
jle 0x411c10
push section..data
push 0x495774
push dword [0x63cda0]
mov ecx, 1
mov word [0x58e734], ax
mov word [0x58e736], cx
call fcn.004070c0
push str.Bewehrung_an_den_St
push section..data
push str._s_s_n
push dword [0x63cda0]
call fcn.004070c0
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
push dword [ebp - 0x144]
movzx eax, word [0x58e734]
push 0
push 1
push eax
movzx eax, word [0x58e736]
push eax
call fcn.00408fa0
add esp, 0x3c
movsx eax, di
lea eax, [eax + eax*8]
cmp word [eax*8 + 0x4ff36e], 0
jle 0x411caf
movzx eax, word [esi*8 + 0x4ff36a]
inc ax
mov word [0x58e736], ax
movsx eax, di
push section..data
push 0x495774
push dword [0x63cda0]
lea eax, [eax + eax*8]
movzx eax, word [eax*8 + 0x4ff362]
mov word [0x58e734], ax
call fcn.004070c0
push str.Bewehrung_unter_Einzelkr
push section..data
push str._s_s_n
push dword [0x63cda0]
call fcn.004070c0
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
push dword [ebp - 0x144]
movzx eax, word [0x58e734]
push 1
push 0
push eax
movzx eax, word [0x58e736]
push eax
call fcn.00408fa0
add esp, 0x3c
mov eax, dword [0x63cd9c]
test eax, eax
je 0x411cc1
push eax
call fcn.00457b3e
add esp, 4
mov eax, dword [0x63cd98]
test eax, eax
je 0x411cd3
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
movsx eax, di
push eax
push str.SP_ASNOUT
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
mov edx, eax
add esp, 0x20
mov dword [0x63cd9c], edx
test edx, edx
je 0x411d6b
movsx ecx, di
mov esi, 1
mov eax, esi
lea ecx, [ecx + ecx*8]
cmp ax, word [ecx*8 + 0x4ff362]
jg 0x411d62
movsx eax, di
lea edi, [eax + eax*8]
push edx
movsx eax, si
push 1
push 1
mov eax, dword [eax*4 + 0x59da00]
add eax, 0x71
push eax
call fcn.004587f5
mov edx, dword [0x63cd9c]
inc esi
add esp, 0x10
cmp si, word [edi*8 + 0x4ff362]
jle 0x411d30
mov edi, dword [ebp - 0x140]
push edx
call fcn.00457b3e
add esp, 4
push 0x4b6200
movsx eax, di
push eax
push str.SPWALLS
push 0x4b5c00
push str._s_s_i_s
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
mov edx, eax
add esp, 0x20
mov dword [0x63cd9c], edx
test edx, edx
je 0x411dff
movsx ecx, di
mov esi, 1
mov eax, esi
lea ecx, [ecx + ecx*8]
cmp ax, word [ecx*8 + 0x4ff362]
jg 0x411df6
movsx eax, di
lea edi, [eax + eax*8]
push edx
movsx eax, si
push 1
push 0x4c
push dword [eax*4 + 0x588960]
call fcn.004587f5
mov edx, dword [0x63cd9c]
inc esi
add esp, 0x10
cmp si, word [edi*8 + 0x4ff362]
jle 0x411dc8
mov edi, dword [ebp - 0x140]
push edx
call fcn.00457b3e
add esp, 4
movsx eax, di
lea eax, [eax + eax*8]
movzx ecx, word [eax*8 + 0x4ff362]
cmp cx, 1
jl 0x411e37
movsx eax, cx
mov edi, ecx
lea esi, [eax*4 + 0x588960]
nop
mov eax, dword [esi]
test eax, eax
je 0x411e2f
push eax
call fcn.00467b3e
add esp, 4
sub esi, 4
sub edi, 1
jne 0x411e20
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp ax, word [0x58e72a]
jle 0x40f902
cmp byte [ebp - 0x119], 0
je 0x411e8c
push section..data
push 0x495774
push dword [0x63cda0]
call fcn.004070c0
push str.Punkte_au
push section..data
push str._s_s_n
push dword [0x63cda0]
call fcn.004070c0
add esp, 0x1c
mov esi, 1
cmp byte [0x63c824], 0
je 0x411eac
mov eax, dword [0x63cd90]
test eax, eax
je 0x411eac
push eax
call fcn.00457b3e
add esp, 4
cmp byte [0x63c823], 0
je 0x411ec7
mov eax, dword [0x63cd8c]
test eax, eax
je 0x411ec7
push eax
call fcn.00457b3e
add esp, 4
cmp byte [0x63c820], 0
je 0x411ee2
mov eax, dword [0x63cd88]
test eax, eax
je 0x411ee2
push eax
call fcn.00457b3e
add esp, 4
mov eax, dword [0x63cda0]
test eax, eax
je 0x411ef4
push eax
call fcn.00457b3e
add esp, 4
push 0x4b5c00
push 0x4b6400
call fcn.00401580
mov ecx, 0x4b6400
add esp, 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411f10
sub ecx, edx
sub ecx, 2
cmp ecx, 3
ja case.0x411f21.2
jmp dword [ecx*4 + 0x412524]
mov dword [ebp - 0x10], 0x20202020
mov dword [ebp - 0xc], 0x202020
jmp 0x411f7d
mov eax, dword [0x497fe8]
mov dword [ebp - 0x10], eax
mov ax, word [0x497fec]
mov word [ebp - 0xc], ax
mov al, byte [0x497fee]
mov byte [ebp - 0xa], al
jmp 0x411f7d
mov eax, dword [0x497ff0]
mov dword [ebp - 0x10], eax
mov ax, word [0x497ff4]
mov word [ebp - 0xc], ax
jmp 0x411f7d
mov al, byte [0x497fe4]
movq xmm0, qword [0x497fdc]
mov byte [ebp - 8], al
movq qword [ebp - 0x10], xmm0
mov eax, 1
mov byte [0x63bc60], 0
mov dword [ebp - 0x10c], eax
cmp si, word [0x63c8a0]
jg 0x411ffe
nop dword [eax]
cwde
movsx eax, word [eax*2 + 0x63cbe0]
push eax
push 0x498084
push 0x4b6300
call fcn.00401540
mov edx, 0x4b6300
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x411fc3
mov edi, 0x63bc60
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x411fd2
mov eax, dword [ebp - 0x10c]
mov ecx, edx
shr ecx, 2
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x10c], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp ax, word [0x63c8a0]
jle 0x411fa0
mov ecx, 0x63bc60
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412006
mov ax, word [0x498088]
sub ecx, edx
cmp ecx, 0x11
jae 0x412049
movzx edx, cx
cmp dx, 0x11
jg 0x412071
mov ecx, 0x12
mov esi, 0x63bc60
sub ecx, edx
movzx edx, cx
lea edi, [esi - 1]
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x412035
mov word [edi], ax
sub edx, 1
jne 0x412032
jmp 0x412071
mov edx, 0x63bc60
mov byte [0x63bc6e], 0
dec edx
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x412056
mov ecx, dword [0x49808c]
mov dword [edx], ecx
mov cl, byte [0x498090]
mov byte [edx + 4], cl
mov ecx, 1
mov byte [0x4b5d00], 0
mov edx, ecx
mov dword [ebp - 0x10c], ecx
cmp dx, word [0x63c8a6]
jg 0x41210b
movsx eax, cx
movsx eax, word [eax*2 + 0x63cca8]
push eax
push 0x4958f4
push 0x4b6300
call fcn.00401540
mov edx, 0x4b6300
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4120b7
mov edi, 0x4b5d00
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4120c6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4b5d00
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4120e2
mov ecx, dword [ebp - 0x10c]
mov ax, word [0x498088]
inc ecx
mov word [edi], ax
mov dword [ebp - 0x10c], ecx
cmp cx, word [0x63c8a6]
jle 0x412092
mov edx, 0x4b5d00
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x412113
sub edx, esi
movzx ecx, dx
cmp cx, 0xf
jg 0x412148
mov edx, 0x10
sub edx, ecx
movzx edx, dx
nop
mov edi, 0x4b5d00
dec edi
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x412136
mov word [edi], ax
sub edx, 1
jne 0x412130
push str.DATEIEN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x498000
push 0x4b5a00
call fcn.00457e2c
add esp, 0x18
mov dword [0x63cd9c], eax
test eax, eax
je 0x4121bc
push str._____GZT__Bemessung_in_den_Spannungspunkten
push 0x4b5d00
push 0x4980bc
push 0x63bc60
lea ecx, [ebp - 0x10]
push ecx
push 0x4b6400
push 0x497ff0
push 0x4af2e8
push str._s_s_s_s_s_s_s_s_n
push eax
call fcn.004070c0
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 0x2c
xor eax, eax
mov word [0x58e732], ax
cmp byte [0x63c827], al
je 0x4124ff
push 1
push 0x4b5a00
push 0x4b6400
push 0x4b5c00
call fcn.004039b0
push 0x497fd8
push 0x4b5a00
call fcn.00457e2c
mov dword [0x63cda0], eax
movzx eax, word [0x58e72e]
push eax
call fcn.004126c0
lea eax, [ebp - 0x14c]
push eax
call fcn.00409f60
push dword [0x63cda0]
call fcn.00457b3e
push 0x4b5c00
push 0x4b6400
call fcn.00401580
mov ecx, 0x4b6400
add esp, 0x2c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412238
sub ecx, edx
sub ecx, 2
cmp ecx, 3
ja case.0x412249.2
jmp dword [ecx*4 + 0x412534]
mov dword [ebp - 0x10], 0x20202020
mov dword [ebp - 0xc], 0x202020
jmp 0x4122a5
mov eax, dword [0x497fe8]
mov dword [ebp - 0x10], eax
mov ax, word [0x497fec]
mov word [ebp - 0xc], ax
mov al, byte [0x497fee]
mov byte [ebp - 0xa], al
jmp 0x4122a5
mov eax, dword [0x497ff0]
mov dword [ebp - 0x10], eax
mov ax, word [0x497ff4]
mov word [ebp - 0xc], ax
jmp 0x4122a5
mov al, byte [0x497fe4]
movq xmm0, qword [0x497fdc]
mov byte [ebp - 8], al
movq qword [ebp - 0x10], xmm0
push str.DATEIEN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x498000
push 0x4b5a00
call fcn.00457e2c
mov dword [0x63cd9c], eax
add esp, 0x18
mov eax, 1
mov byte [0x63bc60], 0
mov esi, eax
mov dword [ebp - 0x10c], eax
cmp si, word [0x63c8a0]
jg 0x412361
cwde
movsx eax, word [eax*2 + 0x63cbe0]
push eax
push 0x498084
push 0x4b6300
call fcn.00401540
mov edx, 0x4b6300
add esp, 0xc
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x412320
mov edi, 0x63bc60
sub edx, esi
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412330
mov eax, dword [ebp - 0x10c]
mov ecx, edx
shr ecx, 2
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x10c], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp ax, word [0x63c8a0]
jle 0x4122f6
mov esi, 1
mov ecx, 0x63bc60
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412370
mov ax, word [0x498088]
sub ecx, edx
cmp ecx, 0x11
jae 0x4123b4
movzx edx, cx
cmp dx, 0x11
jg 0x4123dc
mov ecx, 0x12
sub ecx, edx
movzx edx, cx
mov edi, 0x63bc60
dec edi
nop dword [eax]
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x4123a0
mov word [edi], ax
sub edx, 1
jne 0x412397
jmp 0x4123dc
mov edx, 0x63bc60
mov byte [0x63bc6e], 0
dec edx
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x4123c1
mov ecx, dword [0x49808c]
mov dword [edx], ecx
mov cl, byte [0x498090]
mov byte [edx + 4], cl
mov ecx, 1
mov byte [0x4b5d00], 0
mov dword [ebp - 0x10c], ecx
cmp si, word [0x63c8a6]
jg 0x412479
nop dword [eax + eax]
movsx eax, cx
movsx eax, word [eax*2 + 0x63cca8]
push eax
push 0x4958f4
push 0x4b6300
call fcn.00401540
mov edx, 0x4b6300
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x412425
mov edi, 0x4b5d00
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412434
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4b5d00
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x412450
mov ecx, dword [ebp - 0x10c]
mov ax, word [0x498088]
inc ecx
mov word [edi], ax
mov dword [ebp - 0x10c], ecx
cmp cx, word [0x63c8a6]
jle 0x412400
mov edx, 0x4b5d00
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x412481
sub edx, esi
movzx ecx, dx
cmp cx, 0x11
jg 0x4124b8
mov edx, 0x12
sub edx, ecx
movzx edx, dx
nop dword [eax]
mov edi, 0x4b5d00
dec edi
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x4124a6
mov word [edi], ax
sub edx, 1
jne 0x4124a0
push 0x4b5d00
push 0x4980bc
push 0x63bc60
lea eax, [ebp - 0x10]
push eax
push 0x4b6400
push 0x497ff0
push 0x4af2e8
push str._s_s_s_s_s_s_s___GZT__Schubdeckung_n
push dword [0x63cda0]
call fcn.004070c0
mov eax, dword [0x63cd9c]
add esp, 0x24
test eax, eax
je 0x4124ff
push eax
call fcn.00457b3e
add esp, 4
call fcn.00408a50
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00431856
mov esp, ebp
pop ebp
ret