Function at 0x4077e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x4a7480]
xor eax, ebp
mov dword [ebp - 4], eax
push 1
push 1
push 0x4aa200
call fcn.00401530
push 0x48b960
push 0x4aa200
push str.SDIR
push 0x4a9500
push str._s_s_s_s
push 0x4a9c00
call fcn.004015c0
push 0x48a9c7
push 0x48a9c7
push 0x4aa200
push 0x48b9d8
push 0x4aa200
call fcn.00401430
movsx eax, word [0x4cef42]
push eax
push 0x48ccf0
push 0x518f70
call fcn.004015c0
add esp, 0x44
push 0x4aa200
push str.PARAM00
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push eax
push 1
push 0x2e8
push 0x5190e0
mov dword [0x630d9c], eax
call fcn.0044ca9e
mov eax, dword [0x630d9c]
add esp, 0x30
test eax, eax
je 0x4078bf
push eax
call fcn.0044c4fe
add esp, 4
push str.TRANSFERN
push 0x4a9c00
push 0x48b978
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push eax
push 1
push 0x504
push 0x630880
mov dword [0x630d9c], eax
call fcn.0044ca9e
push dword [0x630d9c]
push 1
push 0x28
push 0x630840
call fcn.0044ca9e
mov eax, dword [0x630d9c]
add esp, 0x3c
test eax, eax
je 0x407931
push eax
call fcn.0044c4fe
add esp, 4
mov ax, word [0x6308a6]
mov dx, word [0x6308a0]
movsx ecx, ax
mov word [0x58272a], ax
mov word [0x58272e], dx
mov word [0x582730], dx
push esi
push edi
cmp ecx, 1
jl 0x40796f
shr ecx, 1
mov esi, 0x630caa
mov edi, 0x582742
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
movsx eax, dx
cmp eax, 1
jl 0x4079a2
mov ecx, eax
mov esi, 0x6308c8
and ecx, 0x1fffffff
mov edi, 0x4cf028
add ecx, ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, 0x630be2
shr ecx, 1
mov edi, 0x4cef42
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
movss xmm1, dword [0x630d34]
divss xmm1, dword [0x630d48]
movzx eax, byte [0x630d06]
mov word [0x630822], ax
movsx eax, word [0x630d46]
add eax, 0xfffffff4
movsd xmm0, qword [0x630cf0]
movsd qword [0x611818], xmm0
movsd xmm0, qword [0x630cf8]
movsd qword [0x611810], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x48bb98]
movss dword [0x5919e0], xmm1
cvtps2pd xmm0, xmm0
movsd qword [0x611858], xmm0
cmp eax, 0x58
ja case.0x407a17.13
movzx eax, byte [eax + 0x408930]
jmp dword [eax*4 + 0x4088f4]
mov ax, word [0x48cd04]
movq xmm0, qword [str.C0__user_]
mov word [ebp - 0xc4], ax
jmp 0x407c10
mov eax, dword [str.C20_25]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd0c]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd0e]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C25_30]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd14]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd16]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C30_37]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd1c]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd1e]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C35_45]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd24]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd26]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C40_50]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd2c]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd2e]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C45_55]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd34]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd36]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C50_60]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd3c]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd3e]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C55_67]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd44]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd46]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C60_75]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd4c]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd4e]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C70_85]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd54]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd56]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov eax, dword [str.C80_95]
mov dword [ebp - 0xcc], eax
mov ax, word [0x48cd5c]
mov word [ebp - 0xc8], ax
mov al, byte [0x48cd5e]
mov byte [ebp - 0xc6], al
jmp case.0x407a17.13
mov dword [ebp - 0xcc], 0x2f303943
mov dword [ebp - 0xc8], 0x353031
jmp case.0x407a17.13
mov al, byte [0x48cd68]
movq xmm0, qword [str.C100_115]
mov byte [ebp - 0xc4], al
movq qword [ebp - 0xcc], xmm0
push 0x630889
lea eax, [ebp - 0x1e8]
push 0x48cd6c
push eax
call fcn.004015c0
lea edx, [ebp - 0x1e8]
add esp, 0xc
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x407c40
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407c50
movss xmm1, dword [0x630d38]
mov ecx, edx
movaps xmm0, xmm1
movsx eax, word [0x630d44]
divss xmm0, dword [0x630d4c]
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 [0x48bb30]
movsd qword [0x611850], xmm0
sub eax, 0
je 0x407d2a
sub eax, 1
je 0x407cf8
sub eax, 1
jne 0x407d5c
cvttss2si eax, xmm1
push eax
lea eax, [ebp - 0x1e8]
push str._BSt__i
push eax
call fcn.004015c0
lea edx, [ebp - 0x1e8]
add esp, 0xc
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x407cd0
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407ce0
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 0x407d5c
lea ecx, [ebp - 0xcc]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x407d00
mov eax, dword [str._BSt_500_S]
mov dword [ecx], eax
mov eax, dword [0x48cd80]
mov dword [ecx + 4], eax
mov ax, word [0x48cd84]
mov word [ecx + 8], ax
mov al, byte [0x48cd86]
jmp 0x407d59
lea ecx, [ebp - 0xcc]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x407d31
mov eax, dword [str._BSt_500_M]
mov dword [ecx], eax
mov eax, dword [0x48cd74]
mov dword [ecx + 4], eax
mov ax, word [0x48cd78]
mov word [ecx + 8], ax
mov al, byte [0x48cd7a]
mov byte [ecx + 0xa], al
push 0x630892
lea eax, [ebp - 0x1e8]
push 0x48cd6c
push eax
call fcn.004015c0
lea edx, [ebp - 0x1e8]
add esp, 0xc
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x407d80
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x407d90
movsd xmm0, qword [0x630ce0]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
movsd qword [0x611828], xmm0
mov ecx, edx
movsd xmm0, qword [0x630ce8]
and ecx, 3
movsd qword [0x611820], xmm0
movsd xmm0, qword [0x630cd0]
movsd qword [0x611868], xmm0
movsd xmm0, qword [0x630cd8]
movsd qword [0x611860], xmm0
movsd xmm0, qword [0x630cc8]
rep movsb byte es:[edi], byte [esi]
movsd qword [0x611830], xmm0
mov esi, 0x4b64b4
nop dword [eax + eax]
push 0xbb88
call fcn.0045c519
mov dword [esi], eax
add esp, 4
add esi, 4
cmp esi, 0x4b64bc
jle 0x407e00
mov esi, 0x4b64c4
nop
push 0xbb88
call fcn.0045c519
mov dword [esi], eax
add esp, 4
add esi, 4
cmp esi, 0x4b64cc
jle 0x407e20
mov esi, 0x591a04
nop
push 0x94
call fcn.0045c519
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, 0x5977c0
jle 0x407e40
movsx eax, word [0x4cef42]
push eax
push 0x48ccf0
push 0x518f70
mov byte [0x630827], 1
mov byte [0x630826], 1
call fcn.004015c0
push 0x4aa200
push str.PARAM00
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push eax
push 1
push 0x2e8
push 0x5190e0
mov dword [0x630d9c], eax
call fcn.0044ca9e
mov eax, dword [0x630d9c]
add esp, 0x3c
test eax, eax
je 0x407efb
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push 0x518f70
push 0x48cd94
push 0x4a9c00
push str._s_s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push eax
push 1
push 0x190
push 0x518f40
mov dword [0x630d9c], eax
call fcn.0044ca9e
mov eax, dword [0x630d9c]
add esp, 0x34
test eax, eax
je 0x407f63
push eax
call fcn.0044c4fe
add esp, 4
push ebx
push 0x4aa200
push str.DOMAINS
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov edi, 1
mov dword [0x630d9c], eax
mov ebx, edi
add esp, 0x20
cmp bx, word [0x519114]
jg 0x407fda
mov esi, 0x6118dc
push eax
push 1
push 0x5c
push esi
call fcn.0044ca9e
movsx eax, word [0x519114]
inc edi
add esp, 0x10
add esi, 0x5c
cmp edi, eax
mov eax, dword [0x630d9c]
jle 0x407fb8
test eax, eax
je 0x407fe7
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push str.EDGE
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
mov edi, ebx
cmp bx, word [0x5190e4]
jg 0x408058
mov esi, 0x5e9948
push eax
push 1
push 0x68
push esi
call fcn.0044ca9e
movsx eax, word [0x5190e4]
inc edi
add esp, 0x10
add esi, 0x68
cmp edi, eax
mov eax, dword [0x630d9c]
jle 0x408036
test eax, eax
je 0x408065
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push str.ELEM00
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
mov edi, ebx
cmp bx, word [0x5190e0]
jg 0x4080d6
mov esi, 0x5ec64c
push eax
push 1
push 0x4c
push esi
call fcn.0044ca9e
movsx eax, word [0x5190e0]
inc edi
add esp, 0x10
add esi, 0x4c
cmp edi, eax
mov eax, dword [0x630d9c]
jle 0x4080b4
test eax, eax
je 0x4080e3
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push str.NODES
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
mov edi, ebx
cmp bx, word [0x5190e2]
jg 0x408154
mov esi, 0x519444
push eax
push 1
push 0x64
push esi
call fcn.0044ca9e
movsx eax, word [0x5190e2]
inc edi
add esp, 0x10
add esi, 0x64
cmp edi, eax
mov eax, dword [0x630d9c]
jle 0x408132
test eax, eax
je 0x408161
push eax
call fcn.0044c4fe
add esp, 4
mov esi, ebx
cmp bx, word [0x5190e4]
jg 0x4081a4
mov edi, 0x5e994c
movsx eax, word [edi]
add eax, 2
lea eax, [eax + eax*8]
shl eax, 3
push eax
call fcn.0045c519
add esp, 4
mov dword [esi*4 + 0x518d80], eax
test eax, eax
je 0x4088b9
movsx eax, word [0x5190e4]
inc esi
add edi, 0x68
cmp esi, eax
jle 0x408171
push 0x4aa200
push str.MACRO00
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov dx, word [0x5190e4]
add esp, 0x20
mov ecx, eax
mov esi, ebx
mov dword [0x630d9c], ecx
mov dword [ebp - 0x424], esi
cmp bx, dx
jg 0x40827a
mov eax, 0x518d84
mov ebx, 0x5e994c
mov dword [ebp - 0x420], eax
nop
mov edi, 1
mov eax, edi
cmp ax, word [ebx]
mov eax, dword [ebp - 0x420]
jg 0x40825b
lea esi, [edi + 0x47]
mov eax, dword [eax]
push ecx
push 1
add eax, esi
push 0x48
push eax
call fcn.0044ca9e
movsx eax, word [ebx]
inc edi
mov ecx, dword [0x630d9c]
add esp, 0x10
add esi, 0x48
cmp edi, eax
mov eax, dword [ebp - 0x420]
jle 0x408225
mov dx, word [0x5190e4]
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 0x408210
mov ebx, 1
test ecx, ecx
je 0x408287
push ecx
call fcn.0044c4fe
add esp, 4
cmp word [0x5190e6], 0
jle 0x408316
push 0x4aa200
push str.SUPPORTS
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x20
mov dword [0x630d9c], eax
mov edi, 1
cmp bx, word [0x5190e6]
jg 0x408309
mov esi, 0x4cf3a0
push eax
push 1
push 0x60
push esi
call fcn.0044ca9e
movsx eax, word [0x5190e6]
inc edi
add esp, 0x10
add esi, 0x60
cmp edi, eax
mov eax, dword [0x630d9c]
jle 0x4082e7
test eax, eax
je 0x408316
push eax
call fcn.0044c4fe
add esp, 4
push str.LOADCHARN
push 0x4a9c00
push 0x48b978
push 0x4a9a00
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push eax
push 1
push 0x1a70
push 0x57aee0
mov dword [0x630d9c], eax
call fcn.0044ca9e
mov eax, dword [0x630d9c]
add esp, 0x28
test eax, eax
je 0x40836a
push eax
call fcn.0044c4fe
add esp, 4
movsd xmm0, qword [0x48bad0]
push 0x4aa200
push str.STRBIB
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
movsd qword [0x611870], xmm0
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
push eax
push 1
push 0x480
push 0x4f3360
mov dword [0x630d9c], eax
call fcn.0044ca9e
mov eax, dword [0x630d9c]
add esp, 0x30
test eax, eax
je 0x4083dd
push eax
call fcn.0044c4fe
add esp, 4
cmp word [0x519114], 1
jne 0x408446
movss xmm0, dword [0x6118dc]
lea eax, [ebp - 0x260]
mulss xmm0, dword [0x48bb98]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._d___.2f_cm
push eax
call fcn.004015c0
lea edx, [ebp - 0x260]
add esp, 0x10
mov esi, edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x408420
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408430
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 [0x630ce0]
movsd qword [0x611828], xmm0
movsd xmm0, qword [0x630ce8]
push 0x4aa200
push str.CoverSets
movsd qword [0x611820], xmm0
movsd xmm0, qword [0x630cd0]
push 0x4a9c00
movsd qword [0x611868], xmm0
movsd xmm0, qword [0x630cd8]
push str._s_s_s
push 0x4a9a00
movsd qword [0x611860], xmm0
call fcn.004015c0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x1c
mov dword [0x630d9c], eax
test eax, eax
je 0x4084f2
mov esi, 0x62fa8c
push eax
push 1
push 0x2c
push esi
call fcn.0044ca9e
add esi, 0x2c
add esp, 0x10
cmp esi, 0x62fc18
jg 0x4084e4
mov eax, dword [0x630d9c]
jmp 0x4084c4
push dword [0x630d9c]
call fcn.0044c4fe
add esp, 4
movsd xmm0, qword [0x611860]
lea eax, [ebp - 0x260]
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [0x611868]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [0x611820]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x611828]
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.004015c0
lea edx, [ebp - 0x260]
add esp, 0x28
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x408548
lea edi, [ebp - 0xcc]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408558
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push str.DAS_TXTN.C
mov ecx, edx
push 0x4a9c00
and ecx, 3
push 0x48b978
rep movsb byte es:[edi], byte [esi]
push 0x4a9a00
call fcn.004015c0
push 0x48a574
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x18
mov dword [0x630d9c], eax
test eax, eax
je 0x4085c4
lea ecx, [ebp - 0xcc]
push ecx
push 0x48a46c
push eax
call fcn.004070f0
push dword [0x630d9c]
call fcn.0044c4fe
add esp, 0x10
jmp 0x4085d1
push 0x4a9a00
call fcn.004031f0
add esp, 4
push str.AS_TXTN.C
push 0x4a9c00
push 0x48b978
push 0x4a9a00
call fcn.004015c0
push 0x48a574
push 0x4a9a00
call fcn.0044c7ec
mov cx, word [0x582730]
add esp, 0x18
mov dword [0x630d9c], eax
cmp cx, 1
jle 0x40865d
movups xmm0, xmmword [0x48ce88]
mov eax, dword [0x48ceb8]
mov dword [ebp - 0x164], eax
mov ax, word [0x48cebc]
movups xmmword [ebp - 0x194], xmm0
mov word [ebp - 0x160], ax
movups xmm0, xmmword [0x48ce98]
mov al, byte [0x48cebe]
mov byte [ebp - 0x15e], al
movups xmmword [ebp - 0x184], xmm0
movups xmm0, xmmword [0x48cea8]
movups xmmword [ebp - 0x174], xmm0
jmp 0x4086a1
movups xmm0, xmmword [str.Bewehrung_nach_DIN_1045_1_f]
mov eax, dword [0x48cee8]
mov dword [ebp - 0x16c], eax
mov ax, word [0x48ceec]
movups xmmword [ebp - 0x194], xmm0
mov word [ebp - 0x168], ax
movups xmm0, xmmword [0x48ced0]
movups xmmword [ebp - 0x184], xmm0
movq xmm0, qword [0x48cee0]
movq qword [ebp - 0x174], xmm0
movsx eax, cx
mov ebx, 1
dec eax
cmp eax, ebx
jl 0x408723
nop
movsx eax, word [ebx*2 + 0x4cef40]
push eax
lea eax, [ebp - 0x328]
push 0x48a8ec
push eax
call fcn.004015c0
lea edx, [ebp - 0x328]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4086d5
lea edi, [ebp - 0x194]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4086e5
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 - 0x194]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x408702
mov eax, dword [0x48cef0]
inc ebx
mov cx, word [0x582730]
mov dword [edi], eax
movsx eax, cx
dec eax
cmp ebx, eax
jle 0x4086b0
movsx eax, cx
movsx eax, word [eax*2 + 0x4cef40]
push eax
lea eax, [ebp - 0x328]
push 0x48a8ec
push eax
call fcn.004015c0
add esp, 0xc
lea edx, [ebp - 0x328]
mov esi, edx
pop ebx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x408750
lea edi, [ebp - 0x194]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x408760
mov ecx, edx
lea eax, [ebp - 0x194]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, edx
and ecx, 3
push 0x48a46c
push dword [0x630d9c]
rep movsb byte es:[edi], byte [esi]
call fcn.004070f0
mov eax, dword [0x630d9c]
add esp, 0xc
pop edi
pop esi
test eax, eax
je 0x4087a4
push eax
call fcn.0044c4fe
add esp, 4
push 0x4aa200
push str.BETA
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x48a574
push 0x4a9a00
call fcn.0044c7ec
add esp, 0x1c
mov dword [0x630d9c], eax
test eax, eax
je 0x40889e
push eax
push 1
push 8
push 0x611858
call fcn.0044d1b5
push dword [0x630d9c]
push 1
push 8
push 0x611850
call fcn.0044d1b5
push dword [0x630d9c]
push 1
push 8
push 0x611868
call fcn.0044d1b5
push dword [0x630d9c]
push 1
push 8
push 0x611860
call fcn.0044d1b5
add esp, 0x40
push dword [0x630d9c]
push 1
push 8
push 0x611828
call fcn.0044d1b5
push dword [0x630d9c]
push 1
push 8
push 0x611820
call fcn.0044d1b5
push dword [0x630d9c]
push 1
push 8
push 0x611830
call fcn.0044d1b5
push dword [0x630d9c]
push 1
push 1
push 0x630825
call fcn.0044d1b5
add esp, 0x40
push dword [0x630d9c]
call fcn.0044c4fe
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00426216
mov esp, ebp
pop ebp
ret
push 0x4a9a00
call fcn.004031f0
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
call fcn.00426216
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x41c]
push str._Zu_wenig_Speicher_f
push eax
call fcn.004015c0
add esp, 8
lea eax, [ebp - 0x41c]
push 0
push str.PROGRAMM_STEELN.EXE__Bemessung_
push eax
mov eax, dword [0x582768]
push dword [eax]
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.004614b2
push 0
call fcn.0045a922
push ds
jp 4229431
add byte [eax], bh
jp 0x40893b
add byte [eax + 0x7a], ah
inc eax
add byte [eax - 0x4fffbf86], cl
jp 0x408947
add al, bl
jp 0x40894b
add byte [eax], al
jnp 0x40894f
add byte [eax], ch
jnp 0x408953
add byte [eax + 0x7b], dl
inc eax
add byte [eax + 0x7b], bh
inc eax
add byte [ebp - 0x3dffbf85], bl
jnp 0x408963
add bh, ah
jnp 0x408967
add ch, bh
jnp 0x40896b
add byte [eax], bl
jl 0x40896f
add byte [eax], al
push cs
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, 0xe
push cs
push cs
push cs
add eax, 235802126
push cs
push cs
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
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
int3