Function at 0x41ed50
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12fc
call fcn.00420ab0
mov eax, dword [0x47b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor eax, eax
mov word [ebp - 0x12e4], ax
push str.Gruppe_Beams
call fcn.004022a0
add esp, 4
mov dword [0x4ae458], 0x1069
mov ecx, 1
mov word [ebp - 0x12dc], cx
jmp 0x41eda8
mov dx, word [ebp - 0x12dc]
add dx, 1
mov word [ebp - 0x12dc], dx
movsx eax, word [ebp - 0x12dc]
movsx ecx, word [0x4b1982]
cmp eax, ecx
jg 0x41fa1a
mov edx, 1
mov word [ebp - 0x12d4], dx
jmp 0x41edde
mov ax, word [ebp - 0x12d4]
add ax, 1
mov word [ebp - 0x12d4], ax
movsx ecx, word [ebp - 0x12d4]
movsx edx, word [0x4ff2c4]
cmp ecx, edx
jg 0x41eee7
push 0x4fecf8
movsx eax, word [0x47c398]
movsx ecx, word [ebp - 0x12d4]
lea edx, [eax + ecx*2 - 1]
push edx
movsx eax, word [ebp - 0x12dc]
push eax
push 0x46f608
push 0x4feee8
push str._s_s_i0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41ee6c
mov ecx, dword [0x49ead0]
push ecx
call fcn.0044716d
add esp, 4
push 0x4feb08
call fcn.004482ce
add esp, 4
push 0x4fecf8
movsx edx, word [0x47c398]
movsx eax, word [ebp - 0x12d4]
lea ecx, [edx + eax*2]
push ecx
movsx edx, word [ebp - 0x12dc]
push edx
push 0x46f608
push 0x4feee8
push str._s_s_i0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41eee2
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
push 0x4feb08
call fcn.004482ce
add esp, 4
jmp 0x41edcc
mov ecx, 2
shl ecx, 0
movsx edx, word [ecx + 0x4ae200]
push edx
push 0x46f57c
push 0x4fefe0
call fcn.00401f10
add esp, 0xc
push 0x4fecf8
push 0x4fefe0
movsx eax, word [ebp - 0x12dc]
push eax
push 0x46f608
push 0x4feee8
push str._s_s_i_s_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x4feb08
call fcn.00402340
add esp, 4
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41ef8c
mov ecx, dword [0x49ead0]
push ecx
push 1
push 2
lea edx, [ebp - 0x12e4]
push edx
call fcn.0044770d
add esp, 0x10
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
xor ecx, ecx
mov word [0x4ae45c], cx
movsx edx, word [ebp - 0x12e4]
movsx eax, word [0x4ae45c]
sub edx, eax
mov word [0x4b1c4c], dx
movsx ecx, word [0x4b1c4c]
movsx edx, word [0x4b1c7c]
sub edx, 1
cmp ecx, edx
jle 0x41efd1
movsx eax, word [0x4b1c7c]
sub eax, 1
mov word [0x4b1c4c], ax
mov cx, word [0x4ae45c]
mov word [0x49bdb4], cx
mov edx, 1
mov word [ebp - 0x12d4], dx
jmp 0x41efff
mov ax, word [ebp - 0x12d4]
add ax, 1
mov word [ebp - 0x12d4], ax
movsx ecx, word [ebp - 0x12d4]
movsx edx, word [0x4ff2c4]
cmp ecx, edx
jg 0x41f9b9
xor eax, eax
mov word [ebp - 0x12d8], ax
mov ecx, 1
mov word [ebp - 0x12e0], cx
jmp 0x41f03e
mov dx, word [ebp - 0x12e0]
add dx, 1
mov word [ebp - 0x12e0], dx
movsx eax, word [ebp - 0x12e0]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x41f2f7
movsx edx, word [ebp - 0x12e0]
movsx eax, byte [edx + 0x4ae590]
cmp eax, 0x47
jne 0x41f2f2
movsx ecx, word [ebp - 0x12e0]
movsx edx, byte [ecx + 0x4ae6ba]
cmp edx, 0x41
jne 0x41f2f2
movsx eax, word [ebp - 0x12e0]
movsx ecx, word [eax*2 + 0x4aea38]
movsx edx, word [ebp - 0x12d4]
movsx eax, word [edx*2 + 0x4b1c80]
cmp ecx, eax
jne 0x41f2f2
mov cx, word [ebp - 0x12d8]
add cx, 1
mov word [ebp - 0x12d8], cx
push 0x4fecf8
movsx edx, word [ebp - 0x12e0]
movsx eax, word [edx*2 + 0x4ae200]
push eax
movsx ecx, word [ebp - 0x12dc]
push ecx
push 0x46f608
push 0x4feee8
push str._s_s_i0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x4feb08
call fcn.00402340
add esp, 4
movsx edx, word [0x4ae45c]
imul eax, edx, 3
mov word [ebp - 0x12f8], ax
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41f22f
push 0
movsx ecx, word [ebp - 0x12f8]
lea edx, [ecx*8 + 2]
push edx
mov eax, dword [0x49ead0]
push eax
call fcn.00447c27
add esp, 0xc
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41f174
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [0x4b1c4c]
cmp eax, ecx
jg 0x41f220
mov edx, dword [0x49ead0]
push edx
push 1
push 8
lea eax, [ebp - 0x12f4]
push eax
call fcn.0044770d
add esp, 0x10
mov ecx, dword [0x49ead0]
push ecx
push 1
push 8
lea edx, [ebp - 0x12f4]
push edx
call fcn.0044770d
add esp, 0x10
movsx eax, word [ebp - 0x12d8]
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax*4 + 0x47dec0]
movsd xmm0, qword [ebp - 0x12f4]
movsd qword [edx + ecx*8], xmm0
mov eax, dword [0x49ead0]
push eax
push 1
push 8
lea ecx, [ebp - 0x12f4]
push ecx
call fcn.0044770d
add esp, 0x10
movsx edx, word [ebp - 0x12d8]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x47e050]
movsd xmm0, qword [ebp - 0x12f4]
movsd qword [ecx + eax*8], xmm0
jmp 0x41f162
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x41f24f
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [0x4b1c4c]
cmp edx, eax
jg 0x41f2f2
movsx ecx, word [ebp - 0x12d8]
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx*4 + 0x47dec0]
movsx ecx, word [ebp - 0x12e0]
cvtss2sd xmm0, dword [ecx*4 + 0x4aef74]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x12d8]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x47dec0]
movsd qword [ecx + eax*8], xmm0
movsx edx, word [ebp - 0x12d8]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x47e050]
movsx edx, word [ebp - 0x12e0]
cvtss2sd xmm0, dword [edx*4 + 0x4aef74]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x12d8]
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax*4 + 0x47e050]
movsd qword [edx + ecx*8], xmm0
jmp 0x41f23d
jmp 0x41f02c
movsx eax, word [ebp - 0x12d8]
test eax, eax
jne 0x41f307
jmp 0x41efed
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41f327
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [0x4b1c4c]
cmp eax, ecx
jg 0x41f40e
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx + 0x47dec0]
movsx edx, word [0x49bdb4]
movsx esi, word [ebp - 0x12d0]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x4b24f0], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax + 0x47dec0]
movsx eax, word [0x49bdb4]
movsx esi, word [ebp - 0x12d0]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4ba838], xmm0
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx + 0x47e050]
movsx ecx, word [0x49bdb4]
movsx esi, word [ebp - 0x12d0]
add ecx, esi
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x4c2b80], xmm0
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx + 0x47e050]
movsx edx, word [0x49bdb4]
movsx esi, word [ebp - 0x12d0]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x4caec8], xmm0
jmp 0x41f315
mov eax, 2
mov word [ebp - 0x12e8], ax
jmp 0x41f42e
mov cx, word [ebp - 0x12e8]
add cx, 1
mov word [ebp - 0x12e8], cx
movsx edx, word [ebp - 0x12e8]
movsx eax, word [ebp - 0x12d8]
cmp edx, eax
jg 0x41f5d8
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41f464
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [0x4b1c4c]
cmp eax, ecx
jg 0x41f5d3
movsx edx, word [ebp - 0x12e8]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x47dec0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [0x47dcf0], xmm0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x12d0]
add edx, eax
movsd xmm0, qword [0x47dcf0]
comisd xmm0, xmmword [edx*8 + 0x4ba838]
jbe 0x41f4e0
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movsd xmm0, qword [0x47dcf0]
movsd qword [ecx*8 + 0x4ba838], xmm0
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x12d0]
add eax, ecx
movsd xmm0, qword [eax*8 + 0x4b24f0]
comisd xmm0, xmmword [0x47dcf0]
jbe 0x41f524
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x12d0]
add edx, eax
movsd xmm0, qword [0x47dcf0]
movsd qword [edx*8 + 0x4b24f0], xmm0
movsx ecx, word [ebp - 0x12e8]
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx*4 + 0x47e050]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x47dcf0], xmm0
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movsd xmm0, qword [0x47dcf0]
comisd xmm0, xmmword [ecx*8 + 0x4caec8]
jbe 0x41f58a
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x12d0]
add eax, ecx
movsd xmm0, qword [0x47dcf0]
movsd qword [eax*8 + 0x4caec8], xmm0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x12d0]
add edx, eax
movsd xmm0, qword [edx*8 + 0x4c2b80]
comisd xmm0, xmmword [0x47dcf0]
jbe 0x41f5ce
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movsd xmm0, qword [0x47dcf0]
movsd qword [ecx*8 + 0x4c2b80], xmm0
jmp 0x41f452
jmp 0x41f41c
push 0x4fecf8
mov eax, 2
shl eax, 0
movsx ecx, word [eax + 0x4ae200]
push ecx
movsx edx, word [ebp - 0x12dc]
push edx
push 0x46f608
push 0x4feee8
push str._s_s_i0_i_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
mov eax, dword [0x49ead0]
push eax
push 1
push 2
lea ecx, [ebp - 0x12fc]
push ecx
call fcn.0044770d
add esp, 0x10
xor edx, edx
mov word [ebp - 0x12ec], dx
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x41f66a
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [ebp - 0x12fc]
imul ecx, eax, 3
cmp edx, ecx
jg 0x41f6de
mov edx, dword [0x49ead0]
push edx
push 1
push 8
lea eax, [ebp - 0x12f4]
push eax
call fcn.0044770d
add esp, 0x10
movsx eax, word [ebp - 0x12d0]
sub eax, 1
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x41f6d9
mov dx, word [ebp - 0x12ec]
add dx, 1
mov word [ebp - 0x12ec], dx
movsx eax, word [ebp - 0x12ec]
movsd xmm0, qword [ebp - 0x12f4]
movsd qword [ebp + eax*8 - 0x12cc], xmm0
jmp 0x41f658
mov ecx, dword [0x49ead0]
push ecx
call fcn.0044716d
add esp, 4
push 0x4fecf8
movsx edx, word [0x47c398]
movsx eax, word [ebp - 0x12d4]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x12dc]
push edx
push 0x46f608
push 0x4feee8
push str._s_s_i0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x46f5f4
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41f844
movsx eax, word [0x4ae45c]
test eax, eax
jne 0x41f772
mov ecx, dword [0x49ead0]
push ecx
push 1
push 2
lea edx, [ebp - 0x12e4]
push edx
call fcn.00447ff0
add esp, 0x10
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x41f792
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [ebp - 0x12e4]
cmp edx, eax
jg 0x41f833
mov ecx, dword [0x49ead0]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x12d0]
lea eax, [ebp + edx*8 - 0x12cc]
push eax
call fcn.00447ff0
add esp, 0x10
movsx ecx, word [ebp - 0x12d0]
movsd xmm0, qword [ecx*8 + 0x4b24f0]
movsd qword [ebp - 0x12f4], xmm0
mov edx, dword [0x49ead0]
push edx
push 1
push 8
lea eax, [ebp - 0x12f4]
push eax
call fcn.00447ff0
add esp, 0x10
movsx ecx, word [ebp - 0x12d0]
movsd xmm0, qword [ecx*8 + 0x4c2b80]
movsd qword [ebp - 0x12f4], xmm0
mov edx, dword [0x49ead0]
push edx
push 1
push 8
lea eax, [ebp - 0x12f4]
push eax
call fcn.00447ff0
add esp, 0x10
jmp 0x41f780
mov ecx, dword [0x49ead0]
push ecx
call fcn.0044716d
add esp, 4
jmp 0x41f851
push 0x4feb08
call fcn.004022e0
add esp, 4
push 0x4fecf8
movsx edx, word [0x47c398]
movsx eax, word [ebp - 0x12d4]
lea ecx, [edx + eax*2]
push ecx
movsx edx, word [ebp - 0x12dc]
push edx
push 0x46f608
push 0x4feee8
push str._s_s_i0_d_s
push 0x4feb08
call fcn.00401f10
add esp, 0x1c
push 0x46f5f4
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41f9a7
movsx eax, word [0x4ae45c]
test eax, eax
jne 0x41f8d5
mov ecx, dword [0x49ead0]
push ecx
push 1
push 2
lea edx, [ebp - 0x12e4]
push edx
call fcn.00447ff0
add esp, 0x10
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x41f8f5
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [ebp - 0x12e4]
cmp edx, eax
jg 0x41f996
mov ecx, dword [0x49ead0]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x12d0]
lea eax, [ebp + edx*8 - 0x12cc]
push eax
call fcn.00447ff0
add esp, 0x10
movsx ecx, word [ebp - 0x12d0]
movsd xmm0, qword [ecx*8 + 0x4ba838]
movsd qword [ebp - 0x12f4], xmm0
mov edx, dword [0x49ead0]
push edx
push 1
push 8
lea eax, [ebp - 0x12f4]
push eax
call fcn.00447ff0
add esp, 0x10
movsx ecx, word [ebp - 0x12d0]
movsd xmm0, qword [ecx*8 + 0x4caec8]
movsd qword [ebp - 0x12f4], xmm0
mov edx, dword [0x49ead0]
push edx
push 1
push 8
lea eax, [ebp - 0x12f4]
push eax
call fcn.00447ff0
add esp, 0x10
jmp 0x41f8e3
mov ecx, dword [0x49ead0]
push ecx
call fcn.0044716d
add esp, 4
jmp 0x41f9b4
push 0x4feb08
call fcn.004022e0
add esp, 4
jmp 0x41efed
movsx edx, word [0x4ae45c]
movsx eax, word [0x4b1c4c]
add edx, eax
mov word [0x4ae45c], dx
movsx ecx, word [ebp - 0x12e4]
movsx edx, word [0x4ae45c]
cmp ecx, edx
jle 0x41f9fe
push 0x1a70
push 0x4afed0
push 0x4ae460
call fcn.00421c60
add esp, 0xc
jmp 0x41ef95
push 0x1a70
push 0x4afed0
push 0x4ae460
call fcn.00421c60
add esp, 0xc
jmp 0x41ed96
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00420778
mov esp, ebp
pop ebp
ret