Function at 0x423440
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4b54
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push str.Gruppe_Beams
call fcn.004022d0
add esp, 4
mov dword [0x47a3b8], 0x1069
mov eax, 1
mov word [ebp - 0x4b38], ax
jmp 0x42348f
mov cx, word [ebp - 0x4b38]
add cx, 1
mov word [ebp - 0x4b38], cx
movsx edx, word [ebp - 0x4b38]
movsx eax, word [0x47f352]
cmp edx, eax
jg 0x42411a
mov ecx, 1
mov word [ebp - 0x4b2c], cx
jmp 0x4234c5
mov dx, word [ebp - 0x4b2c]
add dx, 1
mov word [ebp - 0x4b2c], dx
movsx eax, word [ebp - 0x4b2c]
movsx ecx, word [0x4ccfc4]
cmp eax, ecx
jg 0x4235ce
push 0x4ccaf0
movsx edx, word [0x4482f0]
movsx eax, word [ebp - 0x4b2c]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x4b38]
push edx
push 0x43d868
push 0x4ccce0
push 0x43d86c
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d878
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x423552
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4cc900
call fcn.0042c12a
add esp, 4
push 0x4ccaf0
movsx ecx, word [0x4482f0]
movsx edx, word [ebp - 0x4b2c]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x4b38]
push ecx
push 0x43d87c
push 0x4ccce0
push 0x43d880
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d88c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x4235c9
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4cc900
call fcn.0042c12a
add esp, 4
jmp 0x4234b3
mov eax, 2
shl eax, 0
movsx ecx, word [eax + 0x47a2f0]
push ecx
push 0x43d890
push 0x4ccdd8
call fcn.00401f00
add esp, 0xc
push 0x4ccaf0
push 0x4ccdd8
movsx edx, word [ebp - 0x4b38]
push edx
push 0x43d894
push 0x4ccce0
push str._s_s_i_s_s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43d8a4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x423673
mov eax, dword [0x46ac90]
push eax
push 1
push 2
lea ecx, [ebp - 0x4b3c]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
xor eax, eax
mov word [0x47a15c], ax
movsx ecx, word [ebp - 0x4b3c]
movsx edx, word [0x47a15c]
sub ecx, edx
mov word [0x47a3bc], cx
movsx eax, word [0x47a3bc]
movsx ecx, word [0x47f648]
sub ecx, 1
cmp eax, ecx
jle 0x4236b8
movsx edx, word [0x47f648]
sub edx, 1
mov word [0x47a3bc], dx
mov ax, word [0x47a15c]
mov word [0x467f74], ax
mov ecx, 1
mov word [ebp - 0x4b2c], cx
jmp 0x4236e4
mov dx, word [ebp - 0x4b2c]
add dx, 1
mov word [ebp - 0x4b2c], dx
movsx eax, word [ebp - 0x4b2c]
movsx ecx, word [0x4ccfc4]
cmp eax, ecx
jg 0x4240b9
xor edx, edx
mov word [ebp - 0x4b34], dx
mov eax, 1
mov word [ebp - 0x4b30], ax
jmp 0x423723
mov cx, word [ebp - 0x4b30]
add cx, 1
mov word [ebp - 0x4b30], cx
movsx edx, word [ebp - 0x4b30]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x4239f7
movsx ecx, word [ebp - 0x4b30]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x4239f2
movsx eax, word [ebp - 0x4b30]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x47
jne 0x4239f2
movsx edx, word [ebp - 0x4b30]
movsx eax, byte [edx + 0x47a61a]
cmp eax, 0x41
jne 0x4239f2
movsx ecx, word [ebp - 0x4b30]
movsx edx, word [ecx*2 + 0x47a998]
movsx eax, word [ebp - 0x4b2c]
movsx ecx, word [eax*2 + 0x47f650]
cmp edx, ecx
jne 0x4239f2
mov dx, word [ebp - 0x4b34]
add dx, 1
mov word [ebp - 0x4b34], dx
push 0x4ccaf0
movsx eax, word [ebp - 0x4b30]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
movsx edx, word [ebp - 0x4b38]
push edx
push 0x43d8a8
push 0x4ccce0
push 0x43d8ac
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x4cc900
call fcn.00402370
add esp, 4
movsx eax, word [0x47a15c]
imul ecx, eax, 3
mov word [ebp - 0x4b50], cx
push 0x43d8b8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x42392f
push 0
movsx edx, word [ebp - 0x4b50]
lea eax, [edx*8 + 2]
push eax
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, 1
mov word [ebp - 0x4b28], dx
jmp 0x423875
mov ax, word [ebp - 0x4b28]
add ax, 1
mov word [ebp - 0x4b28], ax
movsx ecx, word [ebp - 0x4b28]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x423921
mov eax, dword [0x46ac90]
push eax
push 1
push 8
lea ecx, [ebp - 0x4b4c]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x4b4c]
push eax
call fcn.0042b7c5
add esp, 0x10
movsx ecx, word [ebp - 0x4b34]
movsx edx, word [ebp - 0x4b28]
mov eax, dword [ecx*4 + 0x449e18]
movsd xmm0, qword [ebp - 0x4b4c]
movsd qword [eax + edx*8], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
lea edx, [ebp - 0x4b4c]
push edx
call fcn.0042b7c5
add esp, 0x10
movsx eax, word [ebp - 0x4b34]
movsx ecx, word [ebp - 0x4b28]
mov edx, dword [eax*4 + 0x449fa8]
movsd xmm0, qword [ebp - 0x4b4c]
movsd qword [edx + ecx*8], xmm0
jmp 0x423863
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
mov ecx, 1
mov word [ebp - 0x4b28], cx
jmp 0x42394f
mov dx, word [ebp - 0x4b28]
add dx, 1
mov word [ebp - 0x4b28], dx
movsx eax, word [ebp - 0x4b28]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x4239f2
movsx edx, word [ebp - 0x4b34]
movsx eax, word [ebp - 0x4b28]
mov ecx, dword [edx*4 + 0x449e18]
movsx edx, word [ebp - 0x4b30]
cvtss2sd xmm0, dword [edx*4 + 0x47aed4]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x4b34]
movsx ecx, word [ebp - 0x4b28]
mov edx, dword [eax*4 + 0x449e18]
movsd qword [edx + ecx*8], xmm0
movsx eax, word [ebp - 0x4b34]
movsx ecx, word [ebp - 0x4b28]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 0x4b30]
cvtss2sd xmm0, dword [eax*4 + 0x47aed4]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x4b34]
movsx edx, word [ebp - 0x4b28]
mov eax, dword [ecx*4 + 0x449fa8]
movsd qword [eax + edx*8], xmm0
jmp 0x42393d
jmp 0x423711
movsx ecx, word [ebp - 0x4b34]
test ecx, ecx
jne 0x423a07
jmp 0x4236d2
mov edx, 1
mov word [ebp - 0x4b28], dx
jmp 0x423a27
mov ax, word [ebp - 0x4b28]
add ax, 1
mov word [ebp - 0x4b28], ax
movsx ecx, word [ebp - 0x4b28]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x423b0e
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x4b28]
mov edx, dword [eax + 0x449e18]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 0x4b28]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp + eax*8 - 0x12cc], xmm0
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x4b28]
mov eax, dword [ecx + 0x449e18]
movsx ecx, word [0x467f74]
movsx esi, word [ebp - 0x4b28]
add ecx, esi
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp + ecx*8 - 0x2594], xmm0
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x4b28]
mov ecx, dword [edx + 0x449fa8]
movsx edx, word [0x467f74]
movsx esi, word [ebp - 0x4b28]
add edx, esi
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp + edx*8 - 0x12cc], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x4b28]
mov edx, dword [eax + 0x449fa8]
movsx eax, word [0x467f74]
movsx esi, word [ebp - 0x4b28]
add eax, esi
movsd xmm0, qword [edx + ecx*8]
movsd qword [ebp + eax*8 - 0x385c], xmm0
jmp 0x423a15
mov ecx, 2
mov word [ebp - 0x4b40], cx
jmp 0x423b2e
mov dx, word [ebp - 0x4b40]
add dx, 1
mov word [ebp - 0x4b40], dx
movsx eax, word [ebp - 0x4b40]
movsx ecx, word [ebp - 0x4b34]
cmp eax, ecx
jg 0x423cd8
mov edx, 1
mov word [ebp - 0x4b28], dx
jmp 0x423b64
mov ax, word [ebp - 0x4b28]
add ax, 1
mov word [ebp - 0x4b28], ax
movsx ecx, word [ebp - 0x4b28]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x423cd3
movsx eax, word [ebp - 0x4b40]
movsx ecx, word [ebp - 0x4b28]
mov edx, dword [eax*4 + 0x449e18]
movsd xmm0, qword [edx + ecx*8]
movsd qword [0x449c48], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x4b28]
add eax, ecx
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp + eax*8 - 0x2594]
jbe 0x423be0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x4b28]
add edx, eax
movsd xmm0, qword [0x449c48]
movsd qword [ebp + edx*8 - 0x2594], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x4b28]
add ecx, edx
movsd xmm0, qword [ebp + ecx*8 - 0x12cc]
comisd xmm0, xmmword [0x449c48]
jbe 0x423c24
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x4b28]
add eax, ecx
movsd xmm0, qword [0x449c48]
movsd qword [ebp + eax*8 - 0x12cc], xmm0
movsx edx, word [ebp - 0x4b40]
movsx eax, word [ebp - 0x4b28]
mov ecx, dword [edx*4 + 0x449fa8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [0x449c48], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x4b28]
add edx, eax
movsd xmm0, qword [0x449c48]
comisd xmm0, xmmword [ebp + edx*8 - 0x385c]
jbe 0x423c8a
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x4b28]
add ecx, edx
movsd xmm0, qword [0x449c48]
movsd qword [ebp + ecx*8 - 0x385c], xmm0
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x4b28]
add eax, ecx
movsd xmm0, qword [ebp + eax*8 - 0x12cc]
comisd xmm0, xmmword [0x449c48]
jbe 0x423cce
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x4b28]
add edx, eax
movsd xmm0, qword [0x449c48]
movsd qword [ebp + edx*8 - 0x12cc], xmm0
jmp 0x423b52
jmp 0x423b1c
push 0x4ccaf0
mov ecx, 2
shl ecx, 0
movsx edx, word [ecx + 0x47a2f0]
push edx
movsx eax, word [ebp - 0x4b38]
push eax
push 0x43d8bc
push 0x4ccce0
push str._s_s_i0_i_s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d8cc
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x4b54]
push edx
call fcn.0042b7c5
add esp, 0x10
xor eax, eax
mov word [ebp - 0x4b44], ax
mov ecx, 1
mov word [ebp - 0x4b28], cx
jmp 0x423d6b
mov dx, word [ebp - 0x4b28]
add dx, 1
mov word [ebp - 0x4b28], dx
movsx eax, word [ebp - 0x4b28]
movsx ecx, word [ebp - 0x4b54]
imul edx, ecx, 3
cmp eax, edx
jg 0x423dde
mov eax, dword [0x46ac90]
push eax
push 1
push 8
lea ecx, [ebp - 0x4b4c]
push ecx
call fcn.0042b7c5
add esp, 0x10
movsx eax, word [ebp - 0x4b28]
sub eax, 1
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x423dd9
mov dx, word [ebp - 0x4b44]
add dx, 1
mov word [ebp - 0x4b44], dx
movsx eax, word [ebp - 0x4b44]
movsd xmm0, qword [ebp - 0x4b4c]
movsd qword [ebp + eax*8 - 0x4b24], xmm0
jmp 0x423d59
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
movsx edx, word [0x4482f0]
movsx eax, word [ebp - 0x4b2c]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x4b38]
push edx
push 0x43d8d0
push 0x4ccce0
push 0x43d8d4
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d8e0
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x423f44
movsx eax, word [0x47a15c]
test eax, eax
jne 0x423e72
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x4b3c]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x4b28], ax
jmp 0x423e92
mov cx, word [ebp - 0x4b28]
add cx, 1
mov word [ebp - 0x4b28], cx
movsx edx, word [ebp - 0x4b28]
movsx eax, word [ebp - 0x4b3c]
cmp edx, eax
jg 0x423f33
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x4b28]
lea eax, [ebp + edx*8 - 0x4b24]
push eax
call fcn.0042bee8
add esp, 0x10
movsx ecx, word [ebp - 0x4b28]
movsd xmm0, qword [ebp + ecx*8 - 0x12cc]
movsd qword [ebp - 0x4b4c], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x4b4c]
push eax
call fcn.0042bee8
add esp, 0x10
movsx ecx, word [ebp - 0x4b28]
movsd xmm0, qword [ebp + ecx*8 - 0x12cc]
movsd qword [ebp - 0x4b4c], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x4b4c]
push eax
call fcn.0042bee8
add esp, 0x10
jmp 0x423e80
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
jmp 0x423f51
push 0x4cc900
call fcn.00402310
add esp, 4
push 0x4ccaf0
movsx edx, word [0x4482f0]
movsx eax, word [ebp - 0x4b2c]
lea ecx, [edx + eax*2]
push ecx
movsx edx, word [ebp - 0x4b38]
push edx
push 0x43d8e4
push 0x4ccce0
push str._s_s_i0_d_s
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d8f4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x4240a7
movsx eax, word [0x47a15c]
test eax, eax
jne 0x423fd5
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x4b3c]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x4b28], ax
jmp 0x423ff5
mov cx, word [ebp - 0x4b28]
add cx, 1
mov word [ebp - 0x4b28], cx
movsx edx, word [ebp - 0x4b28]
movsx eax, word [ebp - 0x4b3c]
cmp edx, eax
jg 0x424096
mov ecx, dword [0x46ac90]
push ecx
push 1
push 8
movsx edx, word [ebp - 0x4b28]
lea eax, [ebp + edx*8 - 0x4b24]
push eax
call fcn.0042bee8
add esp, 0x10
movsx ecx, word [ebp - 0x4b28]
movsd xmm0, qword [ebp + ecx*8 - 0x2594]
movsd qword [ebp - 0x4b4c], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x4b4c]
push eax
call fcn.0042bee8
add esp, 0x10
movsx ecx, word [ebp - 0x4b28]
movsd xmm0, qword [ebp + ecx*8 - 0x385c]
movsd qword [ebp - 0x4b4c], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 8
lea eax, [ebp - 0x4b4c]
push eax
call fcn.0042bee8
add esp, 0x10
jmp 0x423fe3
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
jmp 0x4240b4
push 0x4cc900
call fcn.00402310
add esp, 4
jmp 0x4236d2
movsx edx, word [0x47a15c]
movsx eax, word [0x47a3bc]
add edx, eax
mov word [0x47a15c], dx
movsx ecx, word [ebp - 0x4b3c]
movsx edx, word [0x47a15c]
cmp ecx, edx
jle 0x4240fe
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x42367b
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x42347d
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret