Function at 0x4079c7
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3d8
mov eax, dword [0x47b0c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov esi, 0x47e360
inc ebx
push ebx
push ebx
push esi
call fcn.00401332
push 0x46a6a4
push esi
push str.SDIR
push 0x47d560
push str._s_s_s_s
mov edi, 0x47dc60
push edi
call fcn.00401381
mov eax, 0x46a703
push eax
push eax
push esi
push 0x46a704
push esi
call fcn.004012af
push str.TRANSFER1
push edi
push 0x469fc8
mov esi, 0x47da60
push esi
call fcn.00401381
add esp, 0x48
push esi
call fcn.00402994
mov dword [esp], 0x4694e0
push esi
call fcn.0043ed2e
mov esi, eax
push esi
push ebx
push 0x504
push 0x5fec20
call fcn.0043efcb
push esi
push ebx
push 0x28
push 0x5febe0
call fcn.0043efcb
add esp, 0x28
test esi, esi
je 0x407a7b
push esi
call fcn.0043e7de
pop ecx
mov ax, word [0x5fec46]
mov dx, word [0x5fec40]
movsx ecx, ax
mov word [0x550a9c], ax
mov word [0x550aa4], dx
cmp ecx, ebx
jl 0x407aaf
shr ecx, 1
mov esi, 0x5ff04a
mov edi, 0x550ac2
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
movsx eax, dx
cmp eax, ebx
jl 0x407ae1
mov ecx, eax
mov esi, 0x5fec68
and ecx, 0x1fffffff
mov edi, 0x4a3168
add ecx, ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov esi, 0x5fef82
shr ecx, 1
mov edi, 0x4a3082
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
movzx eax, byte [0x5ff0a6]
mov cx, word [0x5fec44]
movsd xmm0, qword [0x5ff090]
mov word [0x5febc4], ax
mov al, byte [0x5fec42]
mov byte [0x4a3075], al
movsd qword [0x5fcac0], xmm0
movsd xmm0, qword [0x5ff098]
movzx eax, cl
movsd qword [0x5fcab8], xmm0
mov byte [0x550ae4], cl
movzx edx, cl
sub eax, 0
je 0x407b79
sub eax, 1
je 0x407b6d
sub eax, 1
je 0x407b79
sub eax, 1
je 0x407b61
sub eax, 1
je 0x407b55
sub eax, 1
jne 0x407b83
mov dword [0x55fd64], 0x40400000
jmp 0x407b83
mov dword [0x55fd64], 0x402ccccd
jmp 0x407b83
mov dword [0x55fd64], 0x4019999a
jmp 0x407b83
mov dword [0x55fd64], 0x3f99999a
jmp 0x407b83
mov dword [0x55fd64], 0x3fe66666
movsd xmm0, qword [0x5ff080]
movsd qword [0x5fcad0], xmm0
movsd xmm0, qword [0x5ff088]
movsd qword [0x5fcac8], xmm0
movsd xmm0, qword [0x5ff070]
movsd qword [0x5fcb18], xmm0
movsd xmm0, qword [0x5ff078]
movsd qword [0x5fcb10], xmm0
movsd xmm0, qword [0x5ff068]
movsd qword [0x5fcad8], xmm0
sub edx, 0
je 0x407caf
sub edx, 1
je 0x407c9d
sub edx, 1
je 0x407c8b
sub edx, 1
je 0x407c7c
sub edx, 1
je 0x407c6d
sub edx, 1
jne 0x407c24
movsd xmm0, qword [0x46b3b0]
push 0x46ae88
lea eax, [ebp - 0xcc]
movsd qword [0x5fcb08], xmm0
push eax
call fcn.00423cb0
pop ecx
pop ecx
mov edi, 0x47da60
mov ax, word [0x5fec42]
mov byte [0x4a3075], al
movzx eax, al
sub eax, 0
je 0x407d77
sub eax, 1
je 0x407d4f
sub eax, 1
je 0x407d40
sub eax, 1
jne 0x407dfa
movsd xmm0, qword [0x46b3c8]
push str._BSt_500
jmp 0x407d5c
movsd xmm0, qword [0x46b3a8]
push 0x46ae84
jmp 0x407c0e
movsd xmm0, qword [0x46b3a0]
push 0x46ae80
jmp 0x407c0e
movsd xmm0, qword [0x46b398]
push 0x46ae7c
jmp 0x407c0e
movsd xmm0, qword [0x46b390]
push 0x46ae78
jmp 0x407c0e
push 0x47e360
push str.BSBR
push 0x47dc60
push str._s_s_s
mov edi, 0x47da60
push edi
call fcn.00401381
push 0x4694e0
push edi
call fcn.0043ed2e
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x407c29
push esi
push ebx
push 8
push 0x5fcb00
call fcn.0043efcb
push esi
push ebx
push 8
push 0x5fcb08
call fcn.0043efcb
push esi
call fcn.0043e7de
movsd xmm0, qword [0x5fcb00]
add esp, 0x24
mulsd xmm0, qword [0x46a8a0]
movsd qword [0x5fcb00], xmm0
movsd xmm0, qword [0x5fcb08]
mulsd xmm0, qword [0x46a8a0]
movsd qword [0x5fcb08], xmm0
jmp 0x407c29
movsd xmm0, qword [0x46b3c0]
push str._BSt_420
jmp 0x407d5c
movsd xmm0, qword [0x46b3b8]
push str._BSt_220
lea eax, [ebp - 0xcc]
movsd qword [0x5fcb00], xmm0
push eax
call fcn.00423cc0
pop ecx
pop ecx
jmp 0x407dfa
push 0x47e360
push str.BSBR
push 0x47dc60
push str._s_s_s
push edi
call fcn.00401381
push 0x4694e0
push edi
call fcn.0043ed2e
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x407dfa
push esi
push ebx
push 8
push 0x5fcb00
call fcn.0043efcb
push esi
push ebx
push 8
push 0x5fcb08
call fcn.0043efcb
push esi
call fcn.0043e7de
movsd xmm0, qword [0x5fcb00]
add esp, 0x24
mulsd xmm0, qword [0x46a8a0]
movsd qword [0x5fcb00], xmm0
movsd xmm0, qword [0x5fcb08]
mulsd xmm0, qword [0x46a8a0]
movsd qword [0x5fcb08], xmm0
cmp byte [0x5ff0a5], 0
je 0x407e0d
movss xmm0, dword [0x46a75c]
jmp 0x407e15
movss xmm0, dword [0x46b37c]
movss dword [0x55fd60], xmm0
mov esi, 0x48a5f4
push 0xbb88
call fcn.00440278
mov dword [esi], eax
add esi, 4
pop ecx
cmp esi, 0x48a5fc
jle 0x407e22
mov esi, 0x48a604
push 0xbb88
call fcn.00440278
mov dword [esi], eax
add esi, 4
pop ecx
cmp esi, 0x48a60c
jle 0x407e3f
mov esi, 0x55fd84
push 0x94
call fcn.00440278
mov dword [esi], eax
pop ecx
and dword [eax + 0xc], 0
mov eax, dword [esi]
and dword [eax + 8], 0
mov eax, dword [esi]
add esi, 4
and dword [eax + 0x10], 0
cmp esi, 0x565b40
jle 0x407e5c
push 0x47e360
push str.PARAM00
push 0x47dc60
push str._s_s_s
push edi
mov byte [0x5febca], bl
mov byte [0x5febc9], bl
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
mov esi, eax
push esi
push ebx
push 0x2e8
push 0x4ed220
call fcn.0043efcb
add esp, 0x30
test esi, esi
je 0x407edc
push esi
call fcn.0043e7de
pop ecx
movsx eax, word [0x4a3082]
mov esi, 0x4ed0b0
push eax
push 0x4698fc
push esi
call fcn.00401381
push 0x47e360
push esi
push 0x46aeb8
push 0x47dc60
push str._s_s_s_s
push edi
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
mov esi, eax
push esi
push ebx
push 0x190
push 0x4ed080
call fcn.0043efcb
add esp, 0x40
test esi, esi
je 0x407f41
push esi
call fcn.0043e7de
pop ecx
push 0x47e360
push str.DOMAINS
push 0x47dc60
push str._s_s_s
push edi
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
add esp, 0x20
mov dword [ebp - 0x3cc], ebx
mov esi, eax
cmp bx, word [0x4ed254]
jg 0x407fb2
mov edi, 0x5fcb9c
push esi
push ebx
push 0x5c
push edi
call fcn.0043efcb
mov ecx, dword [ebp - 0x3cc]
add esp, 0x10
movsx eax, word [0x4ed254]
inc ecx
add edi, 0x5c
mov dword [ebp - 0x3cc], ecx
cmp ecx, eax
jle 0x407f85
mov edi, 0x47da60
test esi, esi
je 0x407fbd
push esi
call fcn.0043e7de
pop ecx
push 0x47e360
push str.EDGE
push 0x47dc60
push str._s_s_s
push edi
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
add esp, 0x20
mov dword [ebp - 0x3cc], ebx
mov esi, eax
cmp bx, word [0x4ed224]
jg 0x40802e
mov edi, 0x5b7cc8
push esi
push ebx
push 0x68
push edi
call fcn.0043efcb
mov ecx, dword [ebp - 0x3cc]
add esp, 0x10
movsx eax, word [0x4ed224]
inc ecx
add edi, 0x68
mov dword [ebp - 0x3cc], ecx
cmp ecx, eax
jle 0x408001
mov edi, 0x47da60
test esi, esi
je 0x408039
push esi
call fcn.0043e7de
pop ecx
push 0x47e360
push str.ELEM00
push 0x47dc60
push str._s_s_s
push edi
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
add esp, 0x20
mov dword [ebp - 0x3cc], ebx
mov esi, eax
cmp bx, word [0x4ed220]
jg 0x4080aa
mov edi, 0x5ba9cc
push esi
push ebx
push 0x4c
push edi
call fcn.0043efcb
mov ecx, dword [ebp - 0x3cc]
add esp, 0x10
movsx eax, word [0x4ed220]
inc ecx
add edi, 0x4c
mov dword [ebp - 0x3cc], ecx
cmp ecx, eax
jle 0x40807d
mov edi, 0x47da60
test esi, esi
je 0x4080b5
push esi
call fcn.0043e7de
pop ecx
push 0x47e360
push str.NODES
push 0x47dc60
push str._s_s_s
push edi
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
add esp, 0x20
mov dword [ebp - 0x3cc], ebx
mov esi, eax
cmp bx, word [0x4ed222]
jg 0x408121
mov edi, 0x4ed584
push esi
push ebx
push 0x64
push edi
call fcn.0043efcb
mov ecx, dword [ebp - 0x3cc]
add esp, 0x10
movsx eax, word [0x4ed222]
inc ecx
add edi, 0x64
mov dword [ebp - 0x3cc], ecx
cmp ecx, eax
jle 0x4080f9
test esi, esi
je 0x40812c
push esi
call fcn.0043e7de
pop ecx
mov esi, ebx
mov edi, 0x5b7ccc
cmp bx, word [0x4ed224]
jg 0x40816f
movsx eax, word [edi]
add eax, 2
imul eax, eax, 0x48
push eax
call fcn.00440278
mov dword [esi*4 + 0x4ecec0], eax
pop ecx
test eax, eax
je 0x40862f
movsx eax, word [0x4ed224]
inc esi
add edi, 0x68
cmp esi, eax
jle 0x40813c
mov edi, 0x5b7ccc
push 0x47e360
push str.MACRO00
push 0x47dc60
push str._s_s_s
mov esi, 0x47da60
push esi
call fcn.00401381
push esi
call fcn.00402994
push 0x4694e0
push esi
call fcn.0043ed2e
mov cx, word [0x4ed224]
add esp, 0x20
mov edx, ebx
mov esi, eax
mov dword [ebp - 0x3d0], edx
cmp bx, cx
jg 0x408242
mov eax, 0x4ecec4
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3d4], ebx
cmp bx, word [edi]
jg 0x408222
push 0x48
pop ecx
mov dword [ebp - 0x3d8], ecx
mov eax, dword [eax]
push esi
push ebx
add eax, ecx
push 0x48
push eax
call fcn.0043efcb
mov edx, dword [ebp - 0x3d4]
add esp, 0x10
mov ecx, dword [ebp - 0x3d8]
inc edx
movsx eax, word [edi]
add ecx, 0x48
cmp edx, eax
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], ecx
jle 0x4081db
mov cx, word [0x4ed224]
mov edx, dword [ebp - 0x3d0]
add eax, 4
inc edx
mov dword [ebp - 0x3cc], eax
add edi, 0x68
movsx eax, cx
cmp edx, eax
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3cc]
jle 0x4081c7
test esi, esi
je 0x40824d
push esi
call fcn.0043e7de
pop ecx
cmp word [0x4ed226], 0
jle 0x4082d3
push 0x47e360
push str.SUPPORTS
push 0x47dc60
push str._s_s_s
mov esi, 0x47da60
push esi
call fcn.00401381
push esi
call fcn.00402994
push 0x4694e0
push esi
call fcn.0043ed2e
add esp, 0x20
mov dword [ebp - 0x3d0], ebx
mov esi, eax
cmp bx, word [0x4ed226]
jg 0x4082c8
mov edi, 0x4a34e0
push esi
push ebx
push 0x60
push edi
call fcn.0043efcb
mov ecx, dword [ebp - 0x3d0]
add esp, 0x10
movsx eax, word [0x4ed226]
inc ecx
add edi, 0x60
mov dword [ebp - 0x3d0], ecx
cmp ecx, eax
jle 0x4082a0
test esi, esi
je 0x4082d3
push esi
call fcn.0043e7de
pop ecx
push str.LOADCHAR
push 0x47dc60
push 0x469fc8
mov edi, 0x47da60
push edi
call fcn.00401381
push 0x4694e0
push edi
call fcn.0043ed2e
mov esi, eax
push esi
push ebx
push 0x1a70
push 0x54f020
call fcn.0043efcb
add esp, 0x28
test esi, esi
je 0x408319
push esi
call fcn.0043e7de
pop ecx
movsd xmm0, qword [0x46a810]
push 0x47e360
push str.STRBIB
push 0x47dc60
push str._s_s_s
push edi
movsd qword [0x5fcb20], xmm0
call fcn.00401381
push edi
call fcn.00402994
push 0x4694e0
push edi
call fcn.0043ed2e
mov esi, eax
push esi
push ebx
push 0x480
push 0x4c74a0
call fcn.0043efcb
add esp, 0x30
test esi, esi
je 0x408375
push esi
call fcn.0043e7de
pop ecx
mov ax, word [0x550aa4]
mov esi, 0x4ed0b0
mov word [0x550aa6], ax
movsx eax, word [0x4a3082]
push eax
push 0x4698fc
push esi
call fcn.00401381
push esi
push 0x47df60
call fcn.00423cb0
push 0x47e360
push str.CoverSets
push 0x47dc60
push str._s_s_s
push edi
call fcn.00401381
push 0x4694e0
push edi
call fcn.0043ed2e
mov edi, eax
add esp, 0x30
test edi, edi
je 0x4083f6
mov esi, 0x5fde2c
push edi
push ebx
push 0x2c
push esi
call fcn.0043efcb
add esi, 0x2c
add esp, 0x10
cmp esi, 0x5fdfb8
jle 0x4083d7
push edi
call fcn.0043e7de
pop ecx
mov al, byte [0x5fec44]
mov byte [0x550ae4], al
cmp word [0x4ed254], bx
jne 0x40844a
movss xmm0, dword [0x5fcb9c]
lea eax, [ebp - 0x144]
mulss xmm0, dword [0x46a8c8]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._d___.2f_cm
push eax
call fcn.00401381
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00423cc0
add esp, 0x18
movsd xmm0, qword [0x5ff078]
lea eax, [ebp - 0x144]
movsd xmm1, qword [0x5ff070]
sub esp, 0x20
movsd xmm2, qword [0x5ff088]
movsd xmm3, qword [0x5ff080]
movsd qword [0x5fcad0], xmm3
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm2
movsd qword [esp], xmm3
push str._Randabstand_oben_x___.1f_cm_y___.1f_cm_unten_x___.1f_cm_y___.1f_cm
push eax
movsd qword [0x5fcac8], xmm2
movsd qword [0x5fcb18], xmm1
movsd qword [0x5fcb10], xmm0
call fcn.00401381
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00423cc0
push str.DAS_TXT.C
push 0x47dc60
push 0x469fc8
mov edi, 0x47da60
push edi
call fcn.00401381
add esp, 0x40
push 0x4694e4
push edi
call fcn.0043ed2e
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x408515
lea eax, [ebp - 0xcc]
push eax
push 0x46945c
push esi
call fcn.00407804
push esi
call fcn.0043e7de
add esp, 0x10
jmp 0x40851c
push edi
call fcn.00403386
pop ecx
push str.AS_TXT.C
push 0x47dc60
push 0x469fc8
push edi
call fcn.00401381
push 0x4694e4
push edi
call fcn.0043ed2e
mov esi, eax
lea eax, [ebp - 0x20c]
push 0x46a703
push eax
call fcn.00423cb0
cmp word [0x550aa6], bx
mov eax, str.Bewehrung_f
mov ecx, 0x46afb0
cmovle ecx, eax
lea eax, [ebp - 0x20c]
push ecx
push eax
call fcn.00423cb0
mov cx, word [0x550aa6]
add esp, 0x28
movsx eax, cx
mov edi, 0x469dec
dec eax
cmp eax, ebx
jl 0x4085d4
movsx eax, word [ebx*2 + 0x4a3080]
push eax
lea eax, [ebp - 0x2d4]
push edi
push eax
call fcn.00401381
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00423cc0
lea eax, [ebp - 0x20c]
push 0x469e00
push eax
call fcn.00423cc0
mov cx, word [0x550aa6]
add esp, 0x1c
inc ebx
movsx eax, cx
dec eax
cmp ebx, eax
jle 0x408587
movsx eax, cx
movsx eax, word [eax*2 + 0x4a3080]
push eax
lea eax, [ebp - 0x2d4]
push edi
push eax
call fcn.00401381
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00423cc0
lea eax, [ebp - 0x20c]
push eax
push 0x46945c
push esi
call fcn.00407804
add esp, 0x20
test esi, esi
je 0x408620
push esi
call fcn.0043e7de
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041836a
leave
ret
lea eax, [ebp - 0x3c8]
push str._Zu_wenig_Speicher_f
push eax
call fcn.00401381
pop ecx
pop ecx
push 0
push str.PROGRAMM_STEEL.EXE__Bemessung_
lea eax, [ebp - 0x3c8]
push eax
mov eax, dword [0x550ae8]
push dword [eax]
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.00444eed
push 0
call fcn.0043fb25
int3