Function at 0x402960
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
mov eax, dword [0x468440]
xor eax, ebp
mov dword [ebp - 4], eax
push 1
push 1
push 0x46b180
call fcn.004014d0
add esp, 0xc
push 0x45a814
push 0x46b180
push str.SDIR
push 0x46a480
push str._s_s_s_s
push 0x46ab80
call fcn.00401540
add esp, 0x18
push 0x45a599
push 0x45a599
push 0x46b180
push 0x45a59c
push 0x46b180
call fcn.004013d0
add esp, 0x14
mov eax, 2
shl eax, 0
movsx ecx, word [eax + 0x48fec0]
push ecx
push 0x45a82c
push 0x4d9ef0
call fcn.00401540
add esp, 0xc
push 0x46b180
push str.PARAM00
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov edx, dword [0x5f1b1c]
push edx
push 1
push 0x2e8
push 0x4da060
call fcn.0042e9ce
add esp, 0x10
cmp dword [0x5f1b1c], 0
je 0x402a64
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
push str.TRANSFERN
push 0x46ab80
push str._s_s
push 0x46a980
call fcn.00401540
add esp, 0x10
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov ecx, dword [0x5f1b1c]
push ecx
push 1
push 0x504
push 0x5f1600
call fcn.0042e9ce
add esp, 0x10
mov edx, dword [0x5f1b1c]
push edx
push 1
push 0x28
push 0x5f15c0
call fcn.0042e9ce
add esp, 0x10
cmp dword [0x5f1b1c], 0
je 0x402aee
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
movsx ecx, word [0x4da0a2]
test ecx, ecx
jle 0x402bab
push 0x46b180
push str.GIRDER
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x402b5d
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
movsx eax, word [0x4da0a2]
cmp dword [ebp - 0x290], eax
jg 0x402b94
mov ecx, dword [0x5f1b1c]
push ecx
push 1
push 0xf200
mov edx, dword [ebp - 0x290]
shl edx, 9
add edx, 0x543760
push edx
call fcn.0042e9ce
add esp, 0x10
jmp 0x402b4e
cmp dword [0x5f1b1c], 0
je 0x402bab
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
mov cx, word [0x5f1626]
mov word [0x5436aa], cx
mov dx, word [0x5f1620]
mov word [0x5436ae], dx
mov ax, word [0x5436ae]
mov word [0x5436b0], ax
mov dword [ebp - 0x290], 1
jmp 0x402bee
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov dword [ebp - 0x290], ecx
movsx edx, word [0x5436aa]
cmp dword [ebp - 0x290], edx
jg 0x402c1b
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x290]
mov dx, word [ecx*2 + 0x5f1a28]
mov word [eax*2 + 0x5436c0], dx
jmp 0x402bdf
mov dword [ebp - 0x290], 1
jmp 0x402c36
mov eax, dword [ebp - 0x290]
add eax, 1
mov dword [ebp - 0x290], eax
movsx ecx, word [0x5436ae]
cmp dword [ebp - 0x290], ecx
jg 0x402c81
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x290]
mov cx, word [eax*2 + 0x5f1960]
mov word [edx*2 + 0x48fec0], cx
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x290]
movsd xmm0, qword [eax*8 + 0x5f1640]
movsd qword [edx*8 + 0x48ffa0], xmm0
jmp 0x402c27
mov cl, byte [0x5f1a86]
mov byte [0x5f15a1], cl
movsd xmm0, qword [0x5f1a70]
movsd qword [0x5d2798], xmm0
movsd xmm0, qword [0x5f1a78]
movsd qword [0x5d2790], xmm0
movss xmm0, dword [0x5f1ab4]
divss xmm0, dword [0x5f1ac8]
mulss xmm0, dword [0x45b00c]
cvtss2sd xmm0, xmm0
movsd qword [0x5d27d8], xmm0
movss xmm0, dword [0x5f1ab4]
divss xmm0, dword [0x5f1ac8]
movss dword [0x552960], xmm0
movsx edx, word [0x5f1ac6]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x294]
sub eax, 0xd
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 0x57
ja case.0x402d1f.1
mov ecx, dword [ebp - 0x294]
movzx edx, byte [ecx + 0x4038ac]
jmp dword [edx*4 + 0x403870]
push str.C0__user_
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C20_25
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C25_30
lea edx, [ebp - 0xcc]
push edx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C30_37
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C35_45
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C40_50
lea edx, [ebp - 0xcc]
push edx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C45_55
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C50_60
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C55_67
lea edx, [ebp - 0xcc]
push edx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C60_75
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C70_85
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C80_95
lea edx, [ebp - 0xcc]
push edx
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C90_105
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb10
add esp, 8
jmp case.0x402d1f.1
push str.C100_115
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb10
add esp, 8
push 0x5f1609
push 0x45a8b8
lea edx, [ebp - 0x120]
push edx
call fcn.00401540
add esp, 0xc
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb20
add esp, 8
movss xmm0, dword [0x5f1ab8]
divss xmm0, dword [0x5f1acc]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x45aff8]
movsd qword [0x5d27d0], xmm0
movsx edx, word [0x5f1ac4]
mov dword [ebp - 0x29c], edx
cmp dword [ebp - 0x29c], 0
je 0x402eed
cmp dword [ebp - 0x29c], 1
je 0x402f03
cmp dword [ebp - 0x29c], 2
je 0x402f19
jmp 0x402f4c
push str._B_500_A
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb20
add esp, 8
jmp 0x402f4c
push str._B_500_B
lea ecx, [ebp - 0xcc]
push ecx
call fcn.0042eb20
add esp, 8
jmp 0x402f4c
cvttss2si edx, dword [0x5f1ab8]
push edx
push str._BSt__i
lea eax, [ebp - 0x120]
push eax
call fcn.00401540
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0xcc]
push edx
call fcn.0042eb20
add esp, 8
push 0x5f1612
push 0x45a8b8
lea eax, [ebp - 0x120]
push eax
call fcn.00401540
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0xcc]
push edx
call fcn.0042eb20
add esp, 8
movsd xmm0, qword [0x5f1a60]
movsd qword [0x5d27a8], xmm0
movsd xmm0, qword [0x5f1a68]
movsd qword [0x5d27a0], xmm0
movsd xmm0, qword [0x5f1a50]
movsd qword [0x5d27e8], xmm0
movsd xmm0, qword [0x5f1a58]
movsd qword [0x5d27e0], xmm0
movsd xmm0, qword [0x5f1a48]
movsd qword [0x5d27b0], xmm0
mov dword [ebp - 0x290], 1
jmp 0x402fe6
mov eax, dword [ebp - 0x290]
add eax, 1
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 3
jg 0x40300b
push 0xbb88
call fcn.0042fa14
add esp, 4
mov ecx, dword [ebp - 0x290]
mov dword [ecx*4 + 0x477430], eax
jmp 0x402fd7
mov dword [ebp - 0x290], 1
jmp 0x403026
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 3
jg 0x40304b
push 0xbb88
call fcn.0042fa14
add esp, 4
mov ecx, dword [ebp - 0x290]
mov dword [ecx*4 + 0x477440], eax
jmp 0x403017
mov dword [ebp - 0x290], 1
jmp 0x403066
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0x1770
jg 0x4030cd
push 0x94
call fcn.0042fa14
add esp, 4
mov ecx, dword [ebp - 0x290]
mov dword [ecx*4 + 0x552980], eax
mov edx, dword [ebp - 0x290]
mov eax, dword [edx*4 + 0x552980]
xorps xmm0, xmm0
movss dword [eax + 0xc], xmm0
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx*4 + 0x552980]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x290]
mov ecx, dword [eax*4 + 0x552980]
xorps xmm0, xmm0
movss dword [ecx + 0x10], xmm0
jmp 0x403057
mov byte [0x5f15a5], 1
mov dl, byte [0x5f15a5]
mov byte [0x5f15a4], dl
mov eax, 2
shl eax, 0
movsx ecx, word [eax + 0x48fec0]
push ecx
push 0x45a82c
push 0x4d9ef0
call fcn.00401540
add esp, 0xc
push 0x46b180
push str.PARAM00
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov edx, dword [0x5f1b1c]
push edx
push 1
push 0x2e8
push 0x4da060
call fcn.0042e9ce
add esp, 0x10
cmp dword [0x5f1b1c], 0
je 0x403179
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
push 0x46b180
push 0x4d9ef0
push 0x45a8e0
push 0x46ab80
push str._s_s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x18
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov ecx, dword [0x5f1b1c]
push ecx
push 1
push 0x190
push 0x4d9ec0
call fcn.0042e9ce
add esp, 0x10
cmp dword [0x5f1b1c], 0
je 0x4031f6
mov edx, dword [0x5f1b1c]
push edx
call fcn.0042e42e
add esp, 4
push 0x46b180
push str.DOMAINS
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x403256
mov eax, dword [ebp - 0x290]
add eax, 1
mov dword [ebp - 0x290], eax
movsx ecx, word [0x4da094]
cmp dword [ebp - 0x290], ecx
jg 0x403287
mov edx, dword [0x5f1b1c]
push edx
push 1
push 0x5c
imul eax, dword [ebp - 0x290], 0x5c
add eax, 0x5d2800
push eax
call fcn.0042e9ce
add esp, 0x10
jmp 0x403247
cmp dword [0x5f1b1c], 0
je 0x40329f
mov ecx, dword [0x5f1b1c]
push ecx
call fcn.0042e42e
add esp, 4
push 0x46b180
push str.EDGE
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x4032ff
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
movsx eax, word [0x4da064]
cmp dword [ebp - 0x290], eax
jg 0x403331
mov ecx, dword [0x5f1b1c]
push ecx
push 1
push 0x68
imul edx, dword [ebp - 0x290], 0x68
add edx, 0x5aa860
push edx
call fcn.0042e9ce
add esp, 0x10
jmp 0x4032f0
cmp dword [0x5f1b1c], 0
je 0x403348
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
push 0x46b180
push str.ELEM00
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x4033a8
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov dword [ebp - 0x290], ecx
movsx edx, word [0x4da060]
cmp dword [ebp - 0x290], edx
jg 0x4033d9
mov eax, dword [0x5f1b1c]
push eax
push 1
push 0x4c
imul ecx, dword [ebp - 0x290], 0x4c
add ecx, 0x5ad580
push ecx
call fcn.0042e9ce
add esp, 0x10
jmp 0x403399
cmp dword [0x5f1b1c], 0
je 0x4033f1
mov edx, dword [0x5f1b1c]
push edx
call fcn.0042e42e
add esp, 4
push 0x46b180
push str.NODES
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x403451
mov eax, dword [ebp - 0x290]
add eax, 1
mov dword [ebp - 0x290], eax
movsx ecx, word [0x4da062]
cmp dword [ebp - 0x290], ecx
jg 0x403482
mov edx, dword [0x5f1b1c]
push edx
push 1
push 0x64
imul eax, dword [ebp - 0x290], 0x64
add eax, 0x4da360
push eax
call fcn.0042e9ce
add esp, 0x10
jmp 0x403442
cmp dword [0x5f1b1c], 0
je 0x40349a
mov ecx, dword [0x5f1b1c]
push ecx
call fcn.0042e42e
add esp, 4
mov dword [ebp - 0x290], 1
jmp 0x4034b5
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
movsx eax, word [0x4da064]
cmp dword [ebp - 0x290], eax
jg 0x403540
imul ecx, dword [ebp - 0x290], 0x68
movsx edx, word [ecx + 0x5aa864]
add edx, 2
imul eax, edx, 0x48
push eax
call fcn.0042fa14
add esp, 4
mov ecx, dword [ebp - 0x290]
mov dword [ecx*4 + 0x4d9d00], eax
mov edx, dword [ebp - 0x290]
cmp dword [edx*4 + 0x4d9d00], 0
jne 0x40353b
push str._Zu_wenig_Speicher_f
lea eax, [ebp - 0x28c]
push eax
call fcn.00401540
add esp, 8
push 0
push str.PROGRAMM_STEELX.EXE__Bemessung_
lea ecx, [ebp - 0x28c]
push ecx
mov edx, dword [0x5436e8]
mov eax, dword [edx]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00434471
push 0
call fcn.0042f625
jmp 0x4034a6
push 0x46b180
push str.MACRO00
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x4035a0
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov dword [ebp - 0x290], ecx
movsx edx, word [0x4da064]
cmp dword [ebp - 0x290], edx
jg 0x40360b
mov dword [ebp - 0x298], 1
jmp 0x4035ca
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x298], eax
imul ecx, dword [ebp - 0x290], 0x68
movsx edx, word [ecx + 0x5aa864]
cmp dword [ebp - 0x298], edx
jg 0x403609
mov eax, dword [0x5f1b1c]
push eax
push 1
push 0x48
imul ecx, dword [ebp - 0x298], 0x48
mov edx, dword [ebp - 0x290]
add ecx, dword [edx*4 + 0x4d9d00]
push ecx
call fcn.0042e9ce
add esp, 0x10
jmp 0x4035bb
jmp 0x403591
cmp dword [0x5f1b1c], 0
je 0x403622
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
movsx ecx, word [0x4da066]
test ecx, ecx
jle 0x4036da
push 0x46b180
push str.SUPPORTS
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov dword [ebp - 0x290], 1
jmp 0x403691
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
movsx eax, word [0x4da066]
cmp dword [ebp - 0x290], eax
jg 0x4036c3
mov ecx, dword [0x5f1b1c]
push ecx
push 1
push 0x60
imul edx, dword [ebp - 0x290], 0x60
add edx, 0x4902c0
push edx
call fcn.0042e9ce
add esp, 0x10
jmp 0x403682
cmp dword [0x5f1b1c], 0
je 0x4036da
mov eax, dword [0x5f1b1c]
push eax
call fcn.0042e42e
add esp, 4
push str.LOADCHARN
push 0x46ab80
push str._s_s
push 0x46a980
call fcn.00401540
add esp, 0x10
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov ecx, dword [0x5f1b1c]
push ecx
push 1
push 0x1a70
push 0x53be60
call fcn.0042e9ce
add esp, 0x10
cmp dword [0x5f1b1c], 0
je 0x403740
mov edx, dword [0x5f1b1c]
push edx
call fcn.0042e42e
add esp, 4
movsd xmm0, qword [0x45a5d8]
movsd qword [0x5d27f0], xmm0
push 0x46b180
push str.STRBIB
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [0x5f1b1c], eax
mov eax, dword [0x5f1b1c]
push eax
push 1
push 0x480
push 0x4b42e0
call fcn.0042e9ce
add esp, 0x10
cmp dword [0x5f1b1c], 0
je 0x4037c7
mov ecx, dword [0x5f1b1c]
push ecx
call fcn.0042e42e
add esp, 4
movsx edx, word [0x4da094]
cmp edx, 1
jne 0x403821
mov eax, 0x5c
shl eax, 0
movss xmm0, dword [eax + 0x5d2800]
mulss xmm0, dword [0x45b00c]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str._d___.2f_cm
lea ecx, [ebp - 0x198]
push ecx
call fcn.00401540
add esp, 0x10
lea edx, [ebp - 0x198]
push edx
lea eax, [ebp - 0xcc]
push eax
call fcn.0042eb20
add esp, 8
movsd xmm0, qword [0x5f1a60]
movsd qword [0x5d27a8], xmm0
movsd xmm0, qword [0x5f1a68]
movsd qword [0x5d27a0], xmm0
movsd xmm0, qword [0x5f1a50]
movsd qword [0x5d27e8], xmm0
movsd xmm0, qword [0x5f1a58]
movsd qword [0x5d27e0], xmm0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040817a
mov esp, ebp
pop ebp
ret