Function at 0x41e490
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12f4
call fcn.00420ab0
mov eax, dword [0x47b040]
xor eax, ebp
mov dword [ebp - 4], eax
push str.Gruppe_UZ
call fcn.004022a0
add esp, 4
mov dword [0x4ae458], 0x1069
mov eax, 1
mov word [ebp - 0x12d8], ax
jmp 0x41e4de
mov cx, word [ebp - 0x12d8]
add cx, 1
mov word [ebp - 0x12d8], cx
movsx edx, word [ebp - 0x12d8]
movsx eax, word [0x4b1982]
cmp edx, eax
jg 0x41ed40
mov ecx, 1
mov word [ebp - 0x12d4], cx
jmp 0x41e514
mov dx, word [ebp - 0x12d4]
add dx, 1
mov word [ebp - 0x12d4], dx
movsx eax, word [ebp - 0x12d4]
movsx ecx, word [0x4ff2c4]
cmp eax, ecx
jg 0x41e61d
push 0x4fecf8
movsx edx, word [0x47c398]
movsx eax, word [ebp - 0x12d4]
lea ecx, [edx + eax*2 - 1]
push ecx
movsx edx, word [ebp - 0x12d8]
push edx
push 0x46f5e4
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 0x41e5a1
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
push 0x4feb08
call fcn.004482ce
add esp, 4
push 0x4fecf8
movsx ecx, word [0x47c398]
movsx edx, word [ebp - 0x12d4]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x46f5e4
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 0x41e618
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
push 0x4feb08
call fcn.004482ce
add esp, 4
jmp 0x41e502
xor eax, eax
mov word [ebp - 0x12f0], ax
mov ecx, 1
mov word [ebp - 0x12e4], cx
jmp 0x41e646
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 + 0x49f1d6]
cmp eax, edx
jg 0x41e68f
movsx eax, word [ebp - 0x12d8]
shl eax, 9
movsx ecx, word [ebp - 0x12e4]
movsx edx, word [eax + ecx*2 + 0x49f02a]
movsx eax, word [ebp - 0x12f0]
lea ecx, [eax + edx + 1]
mov word [ebp - 0x12f0], cx
jmp 0x41e634
mov dx, word [ebp - 0x12f0]
mov word [ebp - 0x12ec], dx
xor eax, eax
mov word [0x4ae45c], ax
movsx ecx, word [ebp - 0x12ec]
movsx edx, word [0x4ae45c]
sub ecx, edx
mov word [0x4b1c4c], cx
movsx eax, word [0x4b1c4c]
movsx ecx, word [0x4b1c7c]
sub ecx, 1
cmp eax, ecx
jle 0x41e6e2
movsx edx, word [0x4b1c7c]
sub edx, 1
mov word [0x4b1c4c], dx
xor eax, eax
mov word [ebp - 0x12e0], ax
mov cx, word [0x4ae45c]
mov word [0x49bdb4], cx
mov edx, 1
mov word [ebp - 0x12d4], dx
jmp 0x41e719
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 0x41ecdf
mov eax, 1
mov word [ebp - 0x12dc], ax
jmp 0x41e74f
mov cx, word [ebp - 0x12dc]
add cx, 1
mov word [ebp - 0x12dc], cx
movsx edx, word [ebp - 0x12dc]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x41e94c
movsx ecx, word [ebp - 0x12dc]
movsx edx, byte [ecx + 0x4ae590]
cmp edx, 0x47
jne 0x41e947
movsx eax, word [ebp - 0x12dc]
movsx ecx, byte [eax + 0x4ae6ba]
cmp ecx, 0x41
jne 0x41e947
movsx edx, word [ebp - 0x12dc]
movsx eax, word [edx*2 + 0x4aea38]
movsx ecx, word [ebp - 0x12d4]
movsx edx, word [ecx*2 + 0x4b1c80]
cmp eax, edx
jne 0x41e947
mov ax, word [ebp - 0x12e0]
add ax, 1
mov word [ebp - 0x12e0], ax
push 0x4fecf8
movsx ecx, word [ebp - 0x12dc]
movsx edx, word [ecx*2 + 0x4ae200]
push edx
movsx eax, word [ebp - 0x12d8]
push eax
push 0x46f5e4
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
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x41e8cf
push 0
movsx ecx, word [0x4ae45c]
shl ecx, 2
push ecx
mov edx, dword [0x49ead0]
push edx
call fcn.00447c27
add esp, 0xc
mov eax, 1
mov word [ebp - 0x12d0], ax
jmp 0x41e871
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 0x41e8c1
mov ecx, dword [0x49ead0]
push ecx
push 1
push 4
lea edx, [ebp - 0x12f4]
push edx
call fcn.0044770d
add esp, 0x10
cvtss2sd xmm0, dword [ebp - 0x12f4]
movsx eax, word [ebp - 0x12e0]
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax*4 + 0x47e050]
movsd qword [edx + ecx*8], xmm0
jmp 0x41e85f
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41e8ef
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 0x41e947
movsx edx, word [ebp - 0x12e0]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x47e050]
movsx edx, word [ebp - 0x12dc]
cvtss2sd xmm0, dword [edx*4 + 0x4aef74]
mulsd xmm0, qword [ecx + eax*8]
movsx eax, word [ebp - 0x12e0]
movsx ecx, word [ebp - 0x12d0]
mov edx, dword [eax*4 + 0x47e050]
movsd qword [edx + ecx*8], xmm0
jmp 0x41e8dd
jmp 0x41e73d
movsx eax, word [ebp - 0x12e0]
test eax, eax
jne 0x41e95c
jmp 0x41e707
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41e97c
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 0x41e9f9
mov edx, 4
shl edx, 0
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx + 0x47e050]
cvtsd2ss xmm0, qword [ecx + eax*8]
movsx edx, word [0x49bdb4]
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 + 0x47e050]
cvtsd2ss xmm0, qword [eax + edx*8]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movss dword [ebp + ecx*4 - 0x12cc], xmm0
jmp 0x41e96a
mov eax, 2
mov word [ebp - 0x12e8], ax
jmp 0x41ea19
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 0x41eb1d
mov ecx, 1
mov word [ebp - 0x12d0], cx
jmp 0x41ea4f
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 0x41eb18
movsx edx, word [ebp - 0x12e8]
movsx eax, word [ebp - 0x12d0]
mov ecx, dword [edx*4 + 0x47e050]
movsd xmm0, qword [ecx + eax*8]
movsd qword [0x47dcf0], xmm0
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x12d0]
add edx, eax
cvtss2sd xmm0, dword [ebp + edx*4 - 0x12cc]
movsd xmm1, qword [0x47dcf0]
comisd xmm1, xmm0
jbe 0x41eacf
cvtsd2ss xmm0, qword [0x47dcf0]
movsx ecx, word [0x49bdb4]
movsx edx, word [ebp - 0x12d0]
add ecx, edx
movss dword [ebp + ecx*4 - 0x12cc], xmm0
movsx eax, word [0x49bdb4]
movsx ecx, word [ebp - 0x12d0]
add eax, ecx
cvtss2sd xmm0, dword [ebp + eax*4 - 0x968]
comisd xmm0, xmmword [0x47dcf0]
jbe 0x41eb13
cvtsd2ss xmm0, qword [0x47dcf0]
movsx edx, word [0x49bdb4]
movsx eax, word [ebp - 0x12d0]
add edx, eax
movss dword [ebp + edx*4 - 0x968], xmm0
jmp 0x41ea3d
jmp 0x41ea07
push 0x4fecf8
movsx ecx, word [0x47c398]
movsx edx, word [ebp - 0x12d4]
lea eax, [ecx + edx*2 - 1]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x46f5e4
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 0x41ebef
mov edx, 1
mov word [ebp - 0x12d0], dx
jmp 0x41eb99
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 0x41ebdf
movsx eax, word [ebp - 0x12d0]
movss xmm0, dword [ebp + eax*4 - 0x968]
movss dword [ebp - 0x12f4], xmm0
mov ecx, dword [0x49ead0]
push ecx
push 1
push 4
lea edx, [ebp - 0x12f4]
push edx
call fcn.00447ff0
add esp, 0x10
jmp 0x41eb87
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
jmp 0x41ebfc
push 0x4feb08
call fcn.004022e0
add esp, 4
push 0x4fecf8
movsx ecx, word [0x47c398]
movsx edx, word [ebp - 0x12d4]
lea eax, [ecx + edx*2]
push eax
movsx ecx, word [ebp - 0x12d8]
push ecx
push 0x46f5e4
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 0x41eccd
mov edx, 1
mov word [ebp - 0x12d0], dx
jmp 0x41ec77
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 0x41ecbd
movsx eax, word [ebp - 0x12d0]
movss xmm0, dword [ebp + eax*4 - 0x12cc]
movss dword [ebp - 0x12f4], xmm0
mov ecx, dword [0x49ead0]
push ecx
push 1
push 4
lea edx, [ebp - 0x12f4]
push edx
call fcn.00447ff0
add esp, 0x10
jmp 0x41ec65
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
jmp 0x41ecda
push 0x4feb08
call fcn.004022e0
add esp, 4
jmp 0x41e707
movsx ecx, word [0x4ae45c]
movsx edx, word [0x4b1c4c]
add ecx, edx
mov word [0x4ae45c], cx
movsx eax, word [ebp - 0x12ec]
movsx ecx, word [0x4ae45c]
cmp eax, ecx
jle 0x41ed24
push 0x1a70
push 0x4afed0
push 0x4ae460
call fcn.00421c60
add esp, 0xc
jmp 0x41e6a5
push 0x1a70
push 0x4afed0
push 0x4ae460
call fcn.00421c60
add esp, 0xc
jmp 0x41e4cc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00420778
mov esp, ebp
pop ebp
ret