Function at 0x41ef00
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x5e1c
call fcn.00420ac0
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push str.Gruppe_Beams
call fcn.004022d0
add esp, 4
mov dword [0x4763c0], 0x1069
mov eax, 1
mov word [ebp - 0x5dfc], ax
jmp 0x41ef4f
mov cx, word [ebp - 0x5dfc]
add cx, 1
mov word [ebp - 0x5dfc], cx
movsx edx, word [ebp - 0x5dfc]
movsx eax, word [0x47b35a]
cmp edx, eax
jg 0x41fbc1
mov ecx, 1
mov word [ebp - 0x5df4], cx
jmp 0x41ef85
mov dx, word [ebp - 0x5df4]
add dx, 1
mov word [ebp - 0x5df4], dx
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [0x4c8fd4]
cmp eax, ecx
jg 0x41f08e
push 0x4c8b00
movsx edx, word [0x4442f8]
movsx eax, word [ebp - 0x5df4]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x5dfc]
push edx
push 0x439658
push 0x4c8cf0
push 0x43965c
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x439668
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41f012
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
push 0x4c8910
call fcn.004279bb
add esp, 4
push 0x4c8b00
movsx ecx, word [0x4442f8]
movsx edx, word [ebp - 0x5df4]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x5dfc]
push ecx
push 0x43966c
push 0x4c8cf0
push 0x439670
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x43967c
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41f089
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8910
call fcn.004279bb
add esp, 4
jmp 0x41ef73
mov eax, 2
shl eax, 0
movsx ecx, word [eax + 0x4762f8]
push ecx
push 0x439680
push 0x4c8de8
call fcn.00401f00
add esp, 0xc
push 0x4c8b00
push 0x4c8de8
movsx edx, word [ebp - 0x5dfc]
push edx
push 0x439684
push 0x4c8cf0
push str._s_s_i_s_s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x439694
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41f133
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x5e04]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
xor eax, eax
mov word [0x47b628], ax
movsx ecx, word [ebp - 0x5e04]
movsx edx, word [0x47b628]
sub ecx, edx
mov word [0x47b62c], cx
movsx eax, word [0x47b62c]
movsx ecx, word [0x47b65c]
sub ecx, 1
cmp eax, ecx
jle 0x41f178
movsx edx, word [0x47b65c]
sub edx, 1
mov word [0x47b62c], dx
mov ax, word [0x47b628]
mov word [0x47b624], ax
mov ecx, 1
mov word [ebp - 0x5df4], cx
jmp 0x41f1a4
mov dx, word [ebp - 0x5df4]
add dx, 1
mov word [ebp - 0x5df4], dx
movsx eax, word [ebp - 0x5df4]
movsx ecx, word [0x4c8fd4]
cmp eax, ecx
jg 0x41fb60
xor edx, edx
mov word [ebp - 0x5df8], dx
mov eax, 1
mov word [ebp - 0x5e00], ax
jmp 0x41f1e3
mov cx, word [ebp - 0x5e00]
add cx, 1
mov word [ebp - 0x5e00], cx
movsx edx, word [ebp - 0x5e00]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x41f49d
movsx ecx, word [ebp - 0x5e00]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x47
jne 0x41f498
movsx eax, word [ebp - 0x5e00]
movsx ecx, byte [eax + 0x476622]
cmp ecx, 0x41
jne 0x41f498
movsx edx, word [ebp - 0x5e00]
movsx eax, word [edx*2 + 0x4769a0]
movsx ecx, word [ebp - 0x5df4]
movsx edx, word [ecx*2 + 0x47b660]
cmp eax, edx
jne 0x41f498
mov ax, word [ebp - 0x5df8]
add ax, 1
mov word [ebp - 0x5df8], ax
push 0x4c8b00
movsx ecx, word [ebp - 0x5e00]
movsx edx, word [ecx*2 + 0x4762f8]
push edx
movsx eax, word [ebp - 0x5dfc]
push eax
push 0x439698
push 0x4c8cf0
push 0x43969c
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4c8910
call fcn.00402370
add esp, 4
movsx ecx, word [0x47b628]
imul edx, ecx, 3
mov word [ebp - 0x5e18], dx
push 0x4396a8
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41f3d5
push 0
movsx eax, word [ebp - 0x5e18]
lea ecx, [eax*8 + 2]
push ecx
mov edx, dword [0x466c98]
push edx
call fcn.0042747a
add esp, 0xc
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x41f31a
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x41f3c6
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
lea edx, [ebp - 0x5e14]
push edx
call fcn.00427056
add esp, 0x10
mov eax, dword [0x466c98]
push eax
push 1
push 8
lea ecx, [ebp - 0x5e14]
push ecx
call fcn.00427056
add esp, 0x10
movsx edx, word [ebp - 0x5df8]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x445e20]
movsd xmm0, qword [ebp - 0x5e14]
movsd qword [ecx + eax*8], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 8
lea eax, [ebp - 0x5e14]
push eax
call fcn.00427056
add esp, 0x10
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x445fb0]
movsd xmm0, qword [ebp - 0x5e14]
movsd qword [eax + edx*8], xmm0
jmp 0x41f308
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x41f3f5
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [0x47b62c]
cmp ecx, edx
jg 0x41f498
movsx eax, word [ebp - 0x5df8]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x445e20]
movsx eax, word [ebp - 0x5e00]
cvtss2sd xmm0, dword [eax*4 + 0x476edc]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x445e20]
movsd qword [eax + edx*8], xmm0
movsx ecx, word [ebp - 0x5df8]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x445fb0]
movsx ecx, word [ebp - 0x5e00]
cvtss2sd xmm0, dword [ecx*4 + 0x476edc]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x5df8]
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx*4 + 0x445fb0]
movsd qword [ecx + eax*8], xmm0
jmp 0x41f3e3
jmp 0x41f1d1
movsx edx, word [ebp - 0x5df8]
test edx, edx
jne 0x41f4ad
jmp 0x41f192
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x41f4cd
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x41f5b4
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx + 0x445e20]
movsx ecx, word [0x47b624]
movsx esi, word [ebp - 0x5df0]
add ecx, esi
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp + ecx*8 - 0x12cc], xmm0
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x5df0]
mov ecx, dword [edx + 0x445e20]
movsx edx, word [0x47b624]
movsx esi, word [ebp - 0x5df0]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp + edx*8 - 0x385c], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax + 0x445fb0]
movsx eax, word [0x47b624]
movsx esi, word [ebp - 0x5df0]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp + eax*8 - 0x2594], xmm0
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx + 0x445fb0]
movsx ecx, word [0x47b624]
movsx esi, word [ebp - 0x5df0]
add ecx, esi
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp + ecx*8 - 0x4b24], xmm0
jmp 0x41f4bb
mov edx, 2
mov word [ebp - 0x5e08], dx
jmp 0x41f5d4
mov ax, word [ebp - 0x5e08]
add ax, 1
mov word [ebp - 0x5e08], ax
movsx ecx, word [ebp - 0x5e08]
movsx edx, word [ebp - 0x5df8]
cmp ecx, edx
jg 0x41f77e
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x41f60a
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x41f779
movsx ecx, word [ebp - 0x5e08]
movsx edx, word [ebp - 0x5df0]
mov eax, dword [ecx*4 + 0x445e20]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x445c50], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [ebp + ecx*8 - 0x385c]
jbe 0x41f686
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [0x445c50]
movsd qword [ebp + eax*8 - 0x385c], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsd xmm0, qword [ebp + edx*8 - 0x12cc]
comisd xmm0, xmmword [0x445c50]
jbe 0x41f6ca
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [0x445c50]
movsd qword [ebp + ecx*8 - 0x12cc], xmm0
movsx eax, word [ebp - 0x5e08]
movsx ecx, word [ebp - 0x5df0]
mov edx, dword [eax*4 + 0x445fb0]
movsd xmm0, qword [edx + ecx*8]
movsd qword [0x445c50], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [0x445c50]
comisd xmm0, xmmword [ebp + eax*8 - 0x4b24]
jbe 0x41f730
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x5df0]
add edx, eax
movsd xmm0, qword [0x445c50]
movsd qword [ebp + edx*8 - 0x4b24], xmm0
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x5df0]
add ecx, edx
movsd xmm0, qword [ebp + ecx*8 - 0x2594]
comisd xmm0, xmmword [0x445c50]
jbe 0x41f774
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x5df0]
add eax, ecx
movsd xmm0, qword [0x445c50]
movsd qword [ebp + eax*8 - 0x2594], xmm0
jmp 0x41f5f8
jmp 0x41f5c2
push 0x4c8b00
mov edx, 2
shl edx, 0
movsx eax, word [edx + 0x4762f8]
push eax
movsx ecx, word [ebp - 0x5dfc]
push ecx
push 0x4396ac
push 0x4c8cf0
push str._s_s_i0_i_s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4396bc
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
mov edx, dword [0x466c98]
push edx
push 1
push 2
lea eax, [ebp - 0x5e1c]
push eax
call fcn.00427056
add esp, 0x10
xor ecx, ecx
mov word [ebp - 0x5e0c], cx
mov edx, 1
mov word [ebp - 0x5df0], dx
jmp 0x41f811
mov ax, word [ebp - 0x5df0]
add ax, 1
mov word [ebp - 0x5df0], ax
movsx ecx, word [ebp - 0x5df0]
movsx edx, word [ebp - 0x5e1c]
imul eax, edx, 3
cmp ecx, eax
jg 0x41f885
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
lea edx, [ebp - 0x5e14]
push edx
call fcn.00427056
add esp, 0x10
movsx eax, word [ebp - 0x5df0]
sub eax, 1
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x41f880
mov dx, word [ebp - 0x5e0c]
add dx, 1
mov word [ebp - 0x5e0c], dx
movsx eax, word [ebp - 0x5e0c]
movsd xmm0, qword [ebp - 0x5e14]
movsd qword [ebp + eax*8 - 0x5dec], xmm0
jmp 0x41f7ff
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
movsx edx, word [0x4442f8]
movsx eax, word [ebp - 0x5df4]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x5dfc]
push edx
push 0x4396c0
push 0x4c8cf0
push 0x4396c4
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4396d0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41f9eb
movsx eax, word [0x47b628]
test eax, eax
jne 0x41f919
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
lea edx, [ebp - 0x5e04]
push edx
call fcn.00427779
add esp, 0x10
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x41f939
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [ebp - 0x5e04]
cmp edx, eax
jg 0x41f9da
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x5dec]
push eax
call fcn.00427779
add esp, 0x10
movsx ecx, word [ebp - 0x5df0]
movsd xmm0, qword [ebp + ecx*8 - 0x12cc]
movsd qword [ebp - 0x5e14], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 8
lea eax, [ebp - 0x5e14]
push eax
call fcn.00427779
add esp, 0x10
movsx ecx, word [ebp - 0x5df0]
movsd xmm0, qword [ebp + ecx*8 - 0x2594]
movsd qword [ebp - 0x5e14], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 8
lea eax, [ebp - 0x5e14]
push eax
call fcn.00427779
add esp, 0x10
jmp 0x41f927
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x41f9f8
push 0x4c8910
call fcn.00402310
add esp, 4
push 0x4c8b00
movsx edx, word [0x4442f8]
movsx eax, word [ebp - 0x5df4]
lea ecx, [edx + eax*2]
push ecx
movsx edx, word [ebp - 0x5dfc]
push edx
push 0x4396d4
push 0x4c8cf0
push str._s_s_i0_d_s
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4396e4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41fb4e
movsx eax, word [0x47b628]
test eax, eax
jne 0x41fa7c
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
lea edx, [ebp - 0x5e04]
push edx
call fcn.00427779
add esp, 0x10
mov eax, 1
mov word [ebp - 0x5df0], ax
jmp 0x41fa9c
mov cx, word [ebp - 0x5df0]
add cx, 1
mov word [ebp - 0x5df0], cx
movsx edx, word [ebp - 0x5df0]
movsx eax, word [ebp - 0x5e04]
cmp edx, eax
jg 0x41fb3d
mov ecx, dword [0x466c98]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x5df0]
lea eax, [ebp + edx*8 - 0x5dec]
push eax
call fcn.00427779
add esp, 0x10
movsx ecx, word [ebp - 0x5df0]
movsd xmm0, qword [ebp + ecx*8 - 0x385c]
movsd qword [ebp - 0x5e14], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 8
lea eax, [ebp - 0x5e14]
push eax
call fcn.00427779
add esp, 0x10
movsx ecx, word [ebp - 0x5df0]
movsd xmm0, qword [ebp + ecx*8 - 0x4b24]
movsd qword [ebp - 0x5e14], xmm0
mov edx, dword [0x466c98]
push edx
push 1
push 8
lea eax, [ebp - 0x5e14]
push eax
call fcn.00427779
add esp, 0x10
jmp 0x41fa8a
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x41fb5b
push 0x4c8910
call fcn.00402310
add esp, 4
jmp 0x41f192
movsx edx, word [0x47b628]
movsx eax, word [0x47b62c]
add edx, eax
mov word [0x47b628], dx
movsx ecx, word [ebp - 0x5e04]
movsx edx, word [0x47b628]
cmp ecx, edx
jle 0x41fba5
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x41f13b
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x41ef3d
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042089e
mov esp, ebp
pop ebp
ret