Function at 0x407850
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x4b3480]
xor eax, ebp
mov dword [ebp - 4], eax
push 1
push 1
push 0x4b6200
call fcn.004014d0
push 0x4964d0
push 0x4b6200
push str.SDIR
push 0x4b5500
push str._s_s_s_s
push 0x4b5c00
call fcn.00401540
push 0x4959cf
push 0x4959cf
push 0x4b6200
push 0x496538
push 0x4b6200
call fcn.004013d0
movsx eax, word [0x4daf42]
push eax
push 0x497de0
push 0x524f70
call fcn.00401540
add esp, 0x44
push 0x4b6200
push str.PARAM00
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push eax
push 1
push 0x2e8
push 0x5250e0
mov dword [0x63cd9c], eax
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x30
test eax, eax
je 0x40792f
push eax
call fcn.00457b3e
add esp, 4
push str.TRANSFERN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push eax
push 1
push 0x504
push 0x63c880
mov dword [0x63cd9c], eax
call fcn.004580de
push dword [0x63cd9c]
push 1
push 0x28
push 0x63c840
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x3c
test eax, eax
je 0x4079a1
push eax
call fcn.00457b3e
add esp, 4
cmp word [0x525122], 0
push ebx
push esi
push edi
mov ebx, 1
jle 0x407a3b
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
add esp, 0x20
mov dword [0x63cd9c], eax
mov edi, ebx
cmp bx, word [0x525122]
jg 0x407a2e
mov esi, 0x58e9e0
push eax
push 1
push 0xf200
push esi
call fcn.004580de
movsx eax, word [0x525122]
inc edi
add esp, 0x10
add esi, 0x200
cmp edi, eax
mov eax, dword [0x63cd9c]
jle 0x407a06
test eax, eax
je 0x407a3b
push eax
call fcn.00457b3e
add esp, 4
mov ax, word [0x63c8a6]
mov dx, word [0x63c8a0]
movsx ecx, ax
mov word [0x58e72a], ax
mov word [0x58e72e], dx
mov word [0x58e730], dx
cmp ecx, 1
jl 0x407a77
shr ecx, 1
mov esi, 0x63ccaa
mov edi, 0x58e742
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
movsx eax, dx
cmp eax, 1
jl 0x407aaa
mov ecx, eax
mov esi, 0x63c8c8
and ecx, 0x1fffffff
mov edi, 0x4db028
add ecx, ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, 0x63cbe2
shr ecx, 1
mov edi, 0x4daf42
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
movss xmm1, dword [0x63cd34]
divss xmm1, dword [0x63cd48]
mov al, byte [0x63cd06]
mov byte [0x63c822], al
movsx eax, word [0x63cd46]
add eax, 0xfffffff3
movsd xmm0, qword [0x63ccf0]
movsd qword [0x61d818], xmm0
movsd xmm0, qword [0x63ccf8]
movsd qword [0x61d810], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x496750]
movss dword [0x59d9e0], xmm1
cvtps2pd xmm0, xmm0
movsd qword [0x61d858], xmm0
cmp eax, 0x57
ja case.0x407b1c.14
movzx eax, byte [eax + 0x4089f4]
jmp dword [eax*4 + 0x4089b8]
mov ax, word [0x497dfc]
movq xmm0, qword [str.C0__user_]
mov word [ebp - 0xc4], ax
jmp 0x407d15
mov eax, dword [str.C20_25]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e04]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e06]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C25_30]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e0c]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e0e]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C30_37]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e14]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e16]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C35_45]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e1c]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e1e]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C40_50]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e24]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e26]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C45_55]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e2c]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e2e]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C50_60]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e34]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e36]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C55_67]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e3c]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e3e]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C60_75]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e44]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e46]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C70_85]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e4c]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e4e]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov eax, dword [str.C80_95]
mov dword [ebp - 0xcc], eax
mov ax, word [0x497e54]
mov word [ebp - 0xc8], ax
mov al, byte [0x497e56]
mov byte [ebp - 0xc6], al
jmp case.0x407b1c.14
mov dword [ebp - 0xcc], 0x2f303943
mov dword [ebp - 0xc8], 0x353031
jmp case.0x407b1c.14
mov al, byte [0x497e60]
movq xmm0, qword [str.C100_115]
mov byte [ebp - 0xc4], al
movq qword [ebp - 0xcc], xmm0
push 0x63c889
lea eax, [ebp - 0x120]
push 0x497e64
push eax
call fcn.00401540
lea edx, [ebp - 0x120]
add esp, 0xc
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x407d40
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407d50
movss xmm1, dword [0x63cd38]
mov ecx, edx
movaps xmm0, xmm1
movsx eax, word [0x63cd44]
divss xmm0, dword [0x63cd4c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
cvtps2pd xmm0, xmm0
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mulsd xmm0, qword [0x4966c8]
movsd qword [0x61d850], xmm0
sub eax, 0
je 0x407e16
sub eax, 1
je 0x407def
sub eax, 1
jne 0x407e41
cvttss2si eax, xmm1
push eax
lea eax, [ebp - 0x120]
push str._BSt__i
push eax
call fcn.00401540
lea edx, [ebp - 0x120]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x407dc7
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407dd7
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]
jmp 0x407e41
lea ecx, [ebp - 0xcc]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x407df6
mov eax, dword [str._B_500_B]
mov dword [ecx], eax
mov eax, dword [0x497e78]
mov dword [ecx + 4], eax
mov al, byte [0x497e7c]
jmp 0x407e3e
lea ecx, [ebp - 0xcc]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x407e20
mov eax, dword [str._B_500_A]
mov dword [ecx], eax
mov eax, dword [0x497e6c]
mov dword [ecx + 4], eax
mov al, byte [0x497e70]
mov byte [ecx + 8], al
push 0x63c892
lea eax, [ebp - 0x120]
push 0x497e64
push eax
call fcn.00401540
lea edx, [ebp - 0x120]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x407e62
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407e72
movsd xmm0, qword [0x63cce0]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
movsd qword [0x61d828], xmm0
mov ecx, edx
movsd xmm0, qword [0x63cce8]
and ecx, 3
movsd qword [0x61d820], xmm0
movsd xmm0, qword [0x63ccd0]
movsd qword [0x61d868], xmm0
movsd xmm0, qword [0x63ccd8]
movsd qword [0x61d860], xmm0
movsd xmm0, qword [0x63ccc8]
rep movsb byte es:[edi], byte [esi]
movsd qword [0x61d830], xmm0
mov esi, 0x4c24b4
nop dword [eax]
push 0xbb88
call fcn.00467b59
mov dword [esi], eax
add esp, 4
add esi, 4
cmp esi, 0x4c24bc
jle 0x407ee0
mov esi, 0x4c24c4
nop
push 0xbb88
call fcn.00467b59
mov dword [esi], eax
add esp, 4
add esi, 4
cmp esi, 0x4c24cc
jle 0x407f00
mov esi, 0x59da04
nop
push 0x94
call fcn.00467b59
mov dword [esi], eax
add esp, 4
mov dword [eax + 0xc], 0
mov eax, dword [esi]
mov dword [eax + 8], 0
mov eax, dword [esi]
add esi, 4
mov dword [eax + 0x10], 0
cmp esi, 0x5a37c0
jle 0x407f20
movsx eax, word [0x4daf42]
push eax
push 0x497de0
push 0x524f70
mov byte [0x63c827], bl
mov byte [0x63c826], bl
call fcn.00401540
push 0x4b6200
push str.PARAM00
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push eax
push 1
push 0x2e8
push 0x5250e0
mov dword [0x63cd9c], eax
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x3c
test eax, eax
je 0x407fd9
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push 0x524f70
push 0x497e8c
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
push eax
push 1
push 0x190
push 0x524f40
mov dword [0x63cd9c], eax
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x34
test eax, eax
je 0x408041
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.DOMAINS
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, 0x20
mov dword [0x63cd9c], eax
mov edi, ebx
cmp bx, word [0x525114]
jg 0x4080b2
mov esi, 0x61d8dc
push eax
push 1
push 0x5c
push esi
call fcn.004580de
movsx eax, word [0x525114]
inc edi
add esp, 0x10
add esi, 0x5c
cmp edi, eax
mov eax, dword [0x63cd9c]
jle 0x408090
test eax, eax
je 0x4080bf
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.EDGE
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, 0x20
mov dword [0x63cd9c], eax
mov edi, ebx
cmp bx, word [0x5250e4]
jg 0x408132
mov esi, 0x5f5948
nop
push eax
push 1
push 0x68
push esi
call fcn.004580de
movsx eax, word [0x5250e4]
inc edi
add esp, 0x10
add esi, 0x68
cmp edi, eax
mov eax, dword [0x63cd9c]
jle 0x408110
test eax, eax
je 0x40813f
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.ELEM00
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, 0x20
mov dword [0x63cd9c], eax
mov edi, ebx
cmp bx, word [0x5250e0]
jg 0x4081b2
mov esi, 0x5f864c
nop
push eax
push 1
push 0x4c
push esi
call fcn.004580de
movsx eax, word [0x5250e0]
inc edi
add esp, 0x10
add esi, 0x4c
cmp edi, eax
mov eax, dword [0x63cd9c]
jle 0x408190
test eax, eax
je 0x4081bf
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.NODES
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, 0x20
mov dword [0x63cd9c], eax
mov edi, ebx
cmp bx, word [0x5250e2]
jg 0x408232
mov esi, 0x525444
nop
push eax
push 1
push 0x64
push esi
call fcn.004580de
movsx eax, word [0x5250e2]
inc edi
add esp, 0x10
add esi, 0x64
cmp edi, eax
mov eax, dword [0x63cd9c]
jle 0x408210
test eax, eax
je 0x40823f
push eax
call fcn.00457b3e
add esp, 4
mov esi, ebx
cmp bx, word [0x5250e4]
jg 0x408283
mov edi, 0x5f594c
nop
movsx eax, word [edi]
add eax, 2
lea eax, [eax + eax*8]
shl eax, 3
push eax
call fcn.00467b59
add esp, 4
mov dword [esi*4 + 0x524d80], eax
test eax, eax
je 0x40897a
movsx eax, word [0x5250e4]
inc esi
add edi, 0x68
cmp esi, eax
jle 0x408250
push 0x4b6200
push str.MACRO00
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 dx, word [0x5250e4]
add esp, 0x20
mov ecx, eax
mov esi, ebx
mov dword [0x63cd9c], ecx
mov dword [ebp - 0x424], esi
cmp bx, dx
jg 0x40835a
mov eax, 0x524d84
mov ebx, 0x5f594c
mov dword [ebp - 0x420], eax
nop dword [eax]
mov edi, 1
mov eax, edi
cmp ax, word [ebx]
mov eax, dword [ebp - 0x420]
jg 0x40833b
lea esi, [edi + 0x47]
mov eax, dword [eax]
push ecx
push 1
add eax, esi
push 0x48
push eax
call fcn.004580de
movsx eax, word [ebx]
inc edi
mov ecx, dword [0x63cd9c]
add esp, 0x10
add esi, 0x48
cmp edi, eax
mov eax, dword [ebp - 0x420]
jle 0x408305
mov dx, word [0x5250e4]
mov esi, dword [ebp - 0x424]
add eax, 4
inc esi
mov dword [ebp - 0x420], eax
add ebx, 0x68
movsx eax, dx
mov dword [ebp - 0x424], esi
cmp esi, eax
jle 0x4082f0
mov ebx, 1
test ecx, ecx
je 0x408367
push ecx
call fcn.00457b3e
add esp, 4
cmp word [0x5250e6], 0
jle 0x4083f6
push 0x4b6200
push str.SUPPORTS
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, 0x20
mov dword [0x63cd9c], eax
mov edi, 1
cmp bx, word [0x5250e6]
jg 0x4083e9
mov esi, 0x4db3a0
push eax
push 1
push 0x60
push esi
call fcn.004580de
movsx eax, word [0x5250e6]
inc edi
add esp, 0x10
add esi, 0x60
cmp edi, eax
mov eax, dword [0x63cd9c]
jle 0x4083c7
test eax, eax
je 0x4083f6
push eax
call fcn.00457b3e
add esp, 4
push str.LOADCHARN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push eax
push 1
push 0x1a70
push 0x586ee0
mov dword [0x63cd9c], eax
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x28
test eax, eax
je 0x40844a
push eax
call fcn.00457b3e
add esp, 4
movsd xmm0, qword [0x496650]
push 0x4b6200
push str.STRBIB
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
movsd qword [0x61d870], xmm0
call fcn.00401540
push 0x4b5a00
call fcn.004026a0
push 0x495470
push 0x4b5a00
call fcn.00457e2c
push eax
push 1
push 0x480
push 0x4ff360
mov dword [0x63cd9c], eax
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x30
test eax, eax
je 0x4084bd
push eax
call fcn.00457b3e
add esp, 4
cmp word [0x525114], 1
jne 0x408526
movss xmm0, dword [0x61d8dc]
lea eax, [ebp - 0x260]
mulss xmm0, dword [0x496750]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._d___.2f_cm
push eax
call fcn.00401540
lea edx, [ebp - 0x260]
add esp, 0x10
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x408500
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408510
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]
movsd xmm0, qword [0x63cce0]
movsd qword [0x61d828], xmm0
movsd xmm0, qword [0x63cce8]
push 0x4b6200
push str.CoverSets
movsd qword [0x61d820], xmm0
movsd xmm0, qword [0x63ccd0]
push 0x4b5c00
movsd qword [0x61d868], xmm0
movsd xmm0, qword [0x63ccd8]
push str._s_s_s
push 0x4b5a00
movsd qword [0x61d860], xmm0
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x1c
mov dword [0x63cd9c], eax
test eax, eax
je 0x4085d2
mov esi, 0x63ba8c
push eax
push 1
push 0x2c
push esi
call fcn.004580de
add esi, 0x2c
add esp, 0x10
cmp esi, 0x63bc18
jg 0x4085c4
mov eax, dword [0x63cd9c]
jmp 0x4085a4
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 4
movsd xmm0, qword [0x61d860]
lea eax, [ebp - 0x260]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x61d868]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x61d820]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x61d828]
movsd qword [esp], xmm0
push str._Randabstand_oben_x___.1f_cm_y___.1f_cm_unten_x___.1f_cm_y___.1f_cm
push eax
call fcn.00401540
lea edx, [ebp - 0x260]
add esp, 0x28
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x408628
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408638
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push str.DAS_TXTN.C
mov ecx, edx
push 0x4b5c00
and ecx, 3
push 0x4964e8
rep movsb byte es:[edi], byte [esi]
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
add esp, 0x18
mov dword [0x63cd9c], eax
test eax, eax
je 0x4086a4
lea ecx, [ebp - 0xcc]
push ecx
push 0x49546c
push eax
call fcn.004070c0
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 0x10
jmp 0x4086b1
push 0x4b5a00
call fcn.004031b0
add esp, 4
push str.AS_TXTN.C
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
mov cx, word [0x58e730]
add esp, 0x18
mov dword [0x63cd9c], eax
cmp cx, 1
jle 0x408732
movups xmm0, xmmword [0x497f80]
mov eax, dword [0x497fa8]
mov dword [ebp - 0x1c0], eax
mov al, byte [0x497fac]
movups xmmword [ebp - 0x1e8], xmm0
mov byte [ebp - 0x1bc], al
movups xmm0, xmmword [0x497f90]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [0x497fa0]
movq qword [ebp - 0x1c8], xmm0
jmp 0x408759
movups xmm0, xmmword [str.Bewehrung__EC2__f]
mov eax, dword [0x497fd0]
mov dword [ebp - 0x1c8], eax
movups xmmword [ebp - 0x1e8], xmm0
movups xmm0, xmmword [0x497fc0]
movups xmmword [ebp - 0x1d8], xmm0
movsx eax, cx
mov ebx, 1
dec eax
cmp eax, ebx
jl 0x4087e3
nop word [eax + eax]
movsx eax, word [ebx*2 + 0x4daf40]
push eax
lea eax, [ebp - 0x328]
push 0x4958f4
push eax
call fcn.00401540
lea edx, [ebp - 0x328]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x408795
lea edi, [ebp - 0x1e8]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4087a5
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]
lea edi, [ebp - 0x1e8]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4087c2
mov eax, dword [0x497fd4]
inc ebx
mov cx, word [0x58e730]
mov dword [edi], eax
movsx eax, cx
dec eax
cmp ebx, eax
jle 0x408770
movsx eax, cx
movsx eax, word [eax*2 + 0x4daf40]
push eax
lea eax, [ebp - 0x328]
push 0x4958f4
push eax
call fcn.00401540
lea edx, [ebp - 0x328]
add esp, 0xc
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x408810
lea edi, [ebp - 0x1e8]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408820
mov ecx, edx
lea eax, [ebp - 0x1e8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, edx
and ecx, 3
push 0x49546c
push dword [0x63cd9c]
rep movsb byte es:[edi], byte [esi]
call fcn.004070c0
mov eax, dword [0x63cd9c]
add esp, 0xc
pop edi
pop esi
pop ebx
test eax, eax
je 0x408865
push eax
call fcn.00457b3e
add esp, 4
push 0x4b6200
push str.BETA
push 0x4b5c00
push str._s_s_s
push 0x4b5a00
call fcn.00401540
push 0x495578
push 0x4b5a00
call fcn.00457e2c
add esp, 0x1c
mov dword [0x63cd9c], eax
test eax, eax
je 0x40895f
push eax
push 1
push 8
push 0x61d858
call fcn.004587f5
push dword [0x63cd9c]
push 1
push 8
push 0x61d850
call fcn.004587f5
push dword [0x63cd9c]
push 1
push 8
push 0x61d868
call fcn.004587f5
push dword [0x63cd9c]
push 1
push 8
push 0x61d860
call fcn.004587f5
add esp, 0x40
push dword [0x63cd9c]
push 1
push 8
push 0x61d828
call fcn.004587f5
push dword [0x63cd9c]
push 1
push 8
push 0x61d820
call fcn.004587f5
push dword [0x63cd9c]
push 1
push 8
push 0x61d830
call fcn.004587f5
push dword [0x63cd9c]
push 1
push 1
push 0x63c825
call fcn.004587f5
add esp, 0x40
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00431856
mov esp, ebp
pop ebp
ret
push 0x4b5a00
call fcn.004031b0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
call fcn.00431856
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x41c]
push str._Zu_wenig_Speicher_f
push eax
call fcn.00401540
add esp, 8
lea eax, [ebp - 0x41c]
push 0
push str.PROGRAMM_STEELEC.EXE__Bemessung_
push eax
mov eax, dword [0x58e768]
push dword [eax]
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.0046caf2
push 0
call fcn.00465f62
nop dword [eax]
and edi, dword [ebx + 0x40]
add byte [1694515323], bh
jnp 0x408a03
add byte [ebp - 0x4affbf85], cl
jnp 0x408a0b
add ch, bl
jnp 0x408a0f
add byte [0x2d00407c], al
jl 0x408a17
add byte [ebp + 0x7c], dl
inc eax
add byte [ebp + 0x7c], bh
inc eax
add byte [edx - 0x38ffbf84], ah
jl 0x408a27
add ah, ch
jl 0x408a2b
add byte [edx], al
jge 0x408a2f
add byte [0x407d], bl
push cs
push cs
push cs
push cs
push cs
push cs
add dword [esi], ecx
push cs
push cs
push cs
add cl, byte [esi]
push cs
push cs
push cs
add ecx, dword [esi]
push cs
push cs
push cs
add al, 14
push cs
push cs
push cs
push cs
add eax, 0xe0e0e0e
push es
push cs
push cs
push cs
push cs
pop es
push cs
push cs
push cs
push cs
or byte [esi], cl
push cs
push cs
push cs
or dword [esi], ecx
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or cl, byte [esi]
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or ecx, dword [esi]
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or al, 14
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or eax, -858993460