Function at 0x422b60
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12f4
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
push str.Gruppe_UZ
call fcn.004022d0
add esp, 4
mov dword [0x47a3b8], 0x1069
mov eax, 1
mov word [ebp - 0x12d8], ax
jmp 0x422bae
mov cx, word [ebp - 0x12d8]
add cx, 1
mov word [ebp - 0x12d8], cx
movsx edx, word [ebp - 0x12d8]
movsx eax, word [0x47f352]
cmp edx, eax
jg 0x42342a
mov ecx, 1
mov word [ebp - 0x12d4], cx
jmp 0x422be4
mov dx, word [ebp - 0x12d4]
add dx, 1
mov word [ebp - 0x12d4], dx
movsx eax, word [ebp - 0x12d4]
movsx ecx, word [0x4ccfc4]
cmp eax, ecx
jg 0x422ced
push 0x4ccaf0
movsx edx, word [0x4482f0]
movsx eax, word [ebp - 0x12d4]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x12d8]
push edx
push 0x43d7f0
push 0x4ccce0
push 0x43d7f4
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d800
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x422c71
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 - 0x12d4]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x43d804
push 0x4ccce0
push 0x43d808
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d814
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x422ce8
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4cc900
call fcn.0042c12a
add esp, 4
jmp 0x422bd2
xor eax, eax
mov word [ebp - 0x12f0], ax
mov ecx, 1
mov word [ebp - 0x12e4], cx
jmp 0x422d16
mov dx, word [ebp - 0x12e4]
add dx, 1
mov word [ebp - 0x12e4], dx
movsx eax, word [ebp - 0x12e4]
movsx ecx, word [ebp - 0x12d8]
shl ecx, 9
movsx edx, word [ecx + 0x46b12e]
cmp eax, edx
jg 0x422d5f
movsx eax, word [ebp - 0x12d8]
shl eax, 9
movsx ecx, word [ebp - 0x12e4]
movsx edx, word [eax + ecx*2 + 0x46af82]
movsx eax, word [ebp - 0x12f0]
lea ecx, [eax + edx + 1]
mov word [ebp - 0x12f0], cx
jmp 0x422d04
mov dx, word [ebp - 0x12f0]
mov word [ebp - 0x12ec], dx
xor eax, eax
mov word [0x47a15c], ax
movsx ecx, word [ebp - 0x12ec]
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 0x422db2
movsx edx, word [0x47f648]
sub edx, 1
mov word [0x47a3bc], dx
xor eax, eax
mov word [ebp - 0x12e0], ax
mov cx, word [0x47a15c]
mov word [0x467f74], cx
mov edx, 1
mov word [ebp - 0x12d4], dx
jmp 0x422de9
mov ax, word [ebp - 0x12d4]
add ax, 1
mov word [ebp - 0x12d4], ax
movsx ecx, word [ebp - 0x12d4]
movsx edx, word [0x4ccfc4]
cmp ecx, edx
jg 0x4233ca
mov eax, 1
mov word [ebp - 0x12dc], ax
jmp 0x422e1f
mov cx, word [ebp - 0x12dc]
add cx, 1
mov word [ebp - 0x12dc], cx
movsx edx, word [ebp - 0x12dc]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x423037
movsx ecx, word [ebp - 0x12dc]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x423032
movsx eax, word [ebp - 0x12dc]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x47
jne 0x423032
movsx edx, word [ebp - 0x12dc]
movsx eax, byte [edx + 0x47a61a]
cmp eax, 0x41
jne 0x423032
movsx ecx, word [ebp - 0x12dc]
movsx edx, word [ecx*2 + 0x47a998]
movsx eax, word [ebp - 0x12d4]
movsx ecx, word [eax*2 + 0x47f650]
cmp edx, ecx
jne 0x423032
mov dx, word [ebp - 0x12e0]
add dx, 1
mov word [ebp - 0x12e0], dx
push 0x4ccaf0
movsx eax, word [ebp - 0x12dc]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
movsx edx, word [ebp - 0x12d8]
push edx
push 0x43d818
push 0x4ccce0
push 0x43d81c
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43d828
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x422fba
push 0
movsx eax, word [0x47a15c]
shl eax, 2
push eax
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042bbe9
add esp, 0xc
mov edx, 1
mov word [ebp - 0x12d0], dx
jmp 0x422f5c
mov ax, word [ebp - 0x12d0]
add ax, 1
mov word [ebp - 0x12d0], ax
movsx ecx, word [ebp - 0x12d0]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x422fab
mov eax, dword [0x46ac90]
push eax
push 1
push 4
lea ecx, [ebp - 0x12f4]
push ecx
call fcn.0042b7c5
add esp, 0x10
cvtss2sd xmm0, dword [ebp - 0x12f4]
movsx edx, word [ebp - 0x12e0]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x449fa8]
movsd qword [ecx + eax*8], xmm0
jmp 0x422f4a
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x422fda
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x423032
movsx ecx, word [ebp - 0x12e0]
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx*4 + 0x449fa8]
movsx ecx, word [ebp - 0x12dc]
cvtss2sd xmm0, dword [ecx*4 + 0x47aed4]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x12e0]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x449fa8]
movsd qword [ecx + eax*8], xmm0
jmp 0x422fc8
jmp 0x422e0d
movsx edx, word [ebp - 0x12e0]
test edx, edx
jne 0x423047
jmp 0x422dd7
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x423067
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x4230e4
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx + 0x449fa8]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movss dword [ebp + ecx*4 - 0x968], xmm0
mov eax, 4
shl eax, 0
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax + 0x449fa8]
cvtsd2ss xmm0, qword [edx + ecx*8]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x12d0]
add eax, ecx
movss dword [ebp + eax*4 - 0x12cc], xmm0
jmp 0x423055
mov edx, 2
mov word [ebp - 0x12e8], dx
jmp 0x423104
mov ax, word [ebp - 0x12e8]
add ax, 1
mov word [ebp - 0x12e8], ax
movsx ecx, word [ebp - 0x12e8]
movsx edx, word [ebp - 0x12e0]
cmp ecx, edx
jg 0x423208
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x42313a
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x423203
movsx ecx, word [ebp - 0x12e8]
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [eax + edx*8]
movsd qword [0x449c48], xmm0
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
cvtss2sd xmm0, dword [ebp + ecx*4 - 0x12cc]
movsd xmm1, qword [0x449c48]
comisd xmm1, xmm0
jbe 0x4231ba
cvtsd2ss xmm0, qword [0x449c48]
movsx eax, word [0x467f74]
movsx ecx, word [ebp - 0x12d0]
add eax, ecx
movss dword [ebp + eax*4 - 0x12cc], xmm0
movsx edx, word [0x467f74]
movsx eax, word [ebp - 0x12d0]
add edx, eax
cvtss2sd xmm0, dword [ebp + edx*4 - 0x968]
comisd xmm0, xmmword [0x449c48]
jbe 0x4231fe
cvtsd2ss xmm0, qword [0x449c48]
movsx ecx, word [0x467f74]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movss dword [ebp + ecx*4 - 0x968], xmm0
jmp 0x423128
jmp 0x4230f2
push 0x4ccaf0
movsx eax, word [0x4482f0]
movsx ecx, word [ebp - 0x12d4]
lea edx, [eax + ecx*2 - 1]
push edx
movsx eax, word [ebp - 0x12d8]
push eax
push 0x43d82c
push 0x4ccce0
push 0x43d830
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d83c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x4232da
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x423284
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [ebp - 0x12ec]
cmp eax, ecx
jg 0x4232c9
movsx edx, word [ebp - 0x12d0]
movss xmm0, dword [ebp + edx*4 - 0x968]
movss dword [ebp - 0x12f4], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 4
lea ecx, [ebp - 0x12f4]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x423272
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x4232e7
push 0x4cc900
call fcn.00402310
add esp, 4
push 0x4ccaf0
movsx eax, word [0x4482f0]
movsx ecx, word [ebp - 0x12d4]
lea edx, [eax + ecx*2]
push edx
movsx eax, word [ebp - 0x12d8]
push eax
push 0x43d840
push 0x4ccce0
push 0x43d844
push 0x4cc900
call fcn.00401f00
add esp, 0x1c
push 0x43d850
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x4233b8
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x423362
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [ebp - 0x12ec]
cmp eax, ecx
jg 0x4233a7
movsx edx, word [ebp - 0x12d0]
movss xmm0, dword [ebp + edx*4 - 0x12cc]
movss dword [ebp - 0x12f4], xmm0
mov eax, dword [0x46ac90]
push eax
push 1
push 4
lea ecx, [ebp - 0x12f4]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x423350
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x4233c5
push 0x4cc900
call fcn.00402310
add esp, 4
jmp 0x422dd7
movsx eax, word [0x47a15c]
movsx ecx, word [0x47a3bc]
add eax, ecx
mov word [0x47a15c], ax
movsx edx, word [ebp - 0x12ec]
movsx eax, word [0x47a15c]
cmp edx, eax
jle 0x42340e
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x422d75
push 0x1a70
push 0x47be30
push 0x47a3c0
call fcn.00425eb0
add esp, 0xc
jmp 0x422b9c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret