Function at 0x41e640
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12f4
call fcn.00420ac0
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 4], eax
push str.Gruppe_UZ
call fcn.004022d0
add esp, 4
mov dword [0x4763c0], 0x1069
mov eax, 1
mov word [ebp - 0x12d8], ax
jmp 0x41e68e
mov cx, word [ebp - 0x12d8]
add cx, 1
mov word [ebp - 0x12d8], cx
movsx edx, word [ebp - 0x12d8]
movsx eax, word [0x47b35a]
cmp edx, eax
jg 0x41eef0
mov ecx, 1
mov word [ebp - 0x12d4], cx
jmp 0x41e6c4
mov dx, word [ebp - 0x12d4]
add dx, 1
mov word [ebp - 0x12d4], dx
movsx eax, word [ebp - 0x12d4]
movsx ecx, word [0x4c8fd4]
cmp eax, ecx
jg 0x41e7cd
push 0x4c8b00
movsx edx, word [0x4442f8]
movsx eax, word [ebp - 0x12d4]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x12d8]
push edx
push 0x4395e0
push 0x4c8cf0
push 0x4395e4
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4395f0
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41e751
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 - 0x12d4]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x4395f4
push 0x4c8cf0
push 0x4395f8
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x439604
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41e7c8
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8910
call fcn.004279bb
add esp, 4
jmp 0x41e6b2
xor eax, eax
mov word [ebp - 0x12f0], ax
mov ecx, 1
mov word [ebp - 0x12e4], cx
jmp 0x41e7f6
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 + 0x467136]
cmp eax, edx
jg 0x41e83f
movsx eax, word [ebp - 0x12d8]
shl eax, 9
movsx ecx, word [ebp - 0x12e4]
movsx edx, word [eax + ecx*2 + 0x466f8a]
movsx eax, word [ebp - 0x12f0]
lea ecx, [eax + edx + 1]
mov word [ebp - 0x12f0], cx
jmp 0x41e7e4
mov dx, word [ebp - 0x12f0]
mov word [ebp - 0x12ec], dx
xor eax, eax
mov word [0x47b628], ax
movsx ecx, word [ebp - 0x12ec]
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 0x41e892
movsx edx, word [0x47b65c]
sub edx, 1
mov word [0x47b62c], dx
xor eax, eax
mov word [ebp - 0x12e0], ax
mov cx, word [0x47b628]
mov word [0x47b624], cx
mov edx, 1
mov word [ebp - 0x12d4], dx
jmp 0x41e8c9
mov ax, word [ebp - 0x12d4]
add ax, 1
mov word [ebp - 0x12d4], ax
movsx ecx, word [ebp - 0x12d4]
movsx edx, word [0x4c8fd4]
cmp ecx, edx
jg 0x41ee8f
mov eax, 1
mov word [ebp - 0x12dc], ax
jmp 0x41e8ff
mov cx, word [ebp - 0x12dc]
add cx, 1
mov word [ebp - 0x12dc], cx
movsx edx, word [ebp - 0x12dc]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x41eafc
movsx ecx, word [ebp - 0x12dc]
movsx edx, byte [ecx + 0x4764f8]
cmp edx, 0x47
jne 0x41eaf7
movsx eax, word [ebp - 0x12dc]
movsx ecx, byte [eax + 0x476622]
cmp ecx, 0x41
jne 0x41eaf7
movsx edx, word [ebp - 0x12dc]
movsx eax, word [edx*2 + 0x4769a0]
movsx ecx, word [ebp - 0x12d4]
movsx edx, word [ecx*2 + 0x47b660]
cmp eax, edx
jne 0x41eaf7
mov ax, word [ebp - 0x12e0]
add ax, 1
mov word [ebp - 0x12e0], ax
push 0x4c8b00
movsx ecx, word [ebp - 0x12dc]
movsx edx, word [ecx*2 + 0x4762f8]
push edx
movsx eax, word [ebp - 0x12d8]
push eax
push 0x439608
push 0x4c8cf0
push 0x43960c
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x439618
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41ea7f
push 0
movsx ecx, word [0x47b628]
shl ecx, 2
push ecx
mov edx, dword [0x466c98]
push edx
call fcn.0042747a
add esp, 0xc
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x41ea21
mov cx, word [ebp - 0x12d0]
add cx, 1
mov word [ebp - 0x12d0], cx
movsx edx, word [ebp - 0x12d0]
movsx eax, word [0x47b62c]
cmp edx, eax
jg 0x41ea71
mov ecx, dword [0x466c98]
push ecx
push 1
push 4
lea edx, [ebp - 0x12f4]
push edx
call fcn.00427056
add esp, 0x10
cvtss2sd xmm0, dword [ebp - 0x12f4]
movsx eax, word [ebp - 0x12e0]
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax*4 + 0x445fb0]
movsd qword [edx + ecx*8], xmm0
jmp 0x41ea0f
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41ea9f
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x41eaf7
movsx edx, word [ebp - 0x12e0]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x445fb0]
movsx edx, word [ebp - 0x12dc]
cvtss2sd xmm0, dword [edx*4 + 0x476edc]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x12e0]
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax*4 + 0x445fb0]
movsd qword [edx + ecx*8], xmm0
jmp 0x41ea8d
jmp 0x41e8ed
movsx eax, word [ebp - 0x12e0]
test eax, eax
jne 0x41eb0c
jmp 0x41e8b7
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41eb2c
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x41eba9
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx + 0x445fb0]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x12d0]
add edx, eax
movss dword [ebp + edx*4 - 0x968], xmm0
mov ecx, 4
shl ecx, 0
movsx edx, word [ebp - 0x12d0]
mov eax, dword [ecx + 0x445fb0]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movss dword [ebp + ecx*4 - 0x12cc], xmm0
jmp 0x41eb1a
mov eax, 2
mov word [ebp - 0x12e8], ax
jmp 0x41ebc9
mov cx, word [ebp - 0x12e8]
add cx, 1
mov word [ebp - 0x12e8], cx
movsx edx, word [ebp - 0x12e8]
movsx eax, word [ebp - 0x12e0]
cmp edx, eax
jg 0x41eccd
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41ebff
mov dx, word [ebp - 0x12d0]
add dx, 1
mov word [ebp - 0x12d0], dx
movsx eax, word [ebp - 0x12d0]
movsx ecx, word [0x47b62c]
cmp eax, ecx
jg 0x41ecc8
movsx edx, word [ebp - 0x12e8]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x445fb0]
movsd xmm0, qword [ecx + eax*8]
movsd qword [0x445c50], xmm0
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x12d0]
add edx, eax
cvtss2sd xmm0, dword [ebp + edx*4 - 0x12cc]
movsd xmm1, qword [0x445c50]
comisd xmm1, xmm0
jbe 0x41ec7f
cvtsd2ss xmm0, qword [0x445c50]
movsx ecx, word [0x47b624]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movss dword [ebp + ecx*4 - 0x12cc], xmm0
movsx eax, word [0x47b624]
movsx ecx, word [ebp - 0x12d0]
add eax, ecx
cvtss2sd xmm0, dword [ebp + eax*4 - 0x968]
comisd xmm0, xmmword [0x445c50]
jbe 0x41ecc3
cvtsd2ss xmm0, qword [0x445c50]
movsx edx, word [0x47b624]
movsx eax, word [ebp - 0x12d0]
add edx, eax
movss dword [ebp + edx*4 - 0x968], xmm0
jmp 0x41ebed
jmp 0x41ebb7
push 0x4c8b00
movsx ecx, word [0x4442f8]
movsx edx, word [ebp - 0x12d4]
lea eax, [ecx + edx*2 - 1]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x43961c
push 0x4c8cf0
push 0x439620
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x43962c
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41ed9f
mov edx, 1
mov word [ebp - 0x12d0], dx
jmp 0x41ed49
mov ax, word [ebp - 0x12d0]
add ax, 1
mov word [ebp - 0x12d0], ax
movsx ecx, word [ebp - 0x12d0]
movsx edx, word [ebp - 0x12ec]
cmp ecx, edx
jg 0x41ed8f
movsx eax, word [ebp - 0x12d0]
movss xmm0, dword [ebp + eax*4 - 0x968]
movss dword [ebp - 0x12f4], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 4
lea edx, [ebp - 0x12f4]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x41ed37
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
jmp 0x41edac
push 0x4c8910
call fcn.00402310
add esp, 4
push 0x4c8b00
movsx ecx, word [0x4442f8]
movsx edx, word [ebp - 0x12d4]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x439630
push 0x4c8cf0
push 0x439634
push 0x4c8910
call fcn.00401f00
add esp, 0x1c
push 0x439640
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x41ee7d
mov edx, 1
mov word [ebp - 0x12d0], dx
jmp 0x41ee27
mov ax, word [ebp - 0x12d0]
add ax, 1
mov word [ebp - 0x12d0], ax
movsx ecx, word [ebp - 0x12d0]
movsx edx, word [ebp - 0x12ec]
cmp ecx, edx
jg 0x41ee6d
movsx eax, word [ebp - 0x12d0]
movss xmm0, dword [ebp + eax*4 - 0x12cc]
movss dword [ebp - 0x12f4], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 4
lea edx, [ebp - 0x12f4]
push edx
call fcn.00427779
add esp, 0x10
jmp 0x41ee15
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
jmp 0x41ee8a
push 0x4c8910
call fcn.00402310
add esp, 4
jmp 0x41e8b7
movsx ecx, word [0x47b628]
movsx edx, word [0x47b62c]
add ecx, edx
mov word [0x47b628], cx
movsx eax, word [ebp - 0x12ec]
movsx ecx, word [0x47b628]
cmp eax, ecx
jle 0x41eed4
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x41e855
push 0x1a70
push 0x477e38
push 0x4763c8
call fcn.004217d0
add esp, 0xc
jmp 0x41e67c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042089e
mov esp, ebp
pop ebp
ret