Function at 0x40c0c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x18c4
call fcn.00420ab0
mov eax, dword [0x47b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xorps xmm0, xmm0
movsd qword [ebp - 0x1894], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x188c], xmm0
push str.MinMaxOf_TBeamPiers
call fcn.004022a0
add esp, 4
push 0x4fecf8
push str.KREUZ
push 0x4feee8
push str._s_s_s
push 0x4feb08
call fcn.00401f10
add esp, 0x14
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x40c166
mov eax, dword [0x49ead0]
push eax
push 1
push 2
lea ecx, [ebp - 0x1878]
push ecx
call fcn.0044770d
add esp, 0x10
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
jmp 0x40c16b
jmp 0x40d22d
mov byte [0x47c328], 0
mov byte [0x47c329], 0
mov byte [0x47c32a], 0
mov byte [0x47c32b], 0
mov eax, 1
mov word [ebp - 0x186c], ax
jmp 0x40c1a7
mov cx, word [ebp - 0x186c]
add cx, 1
mov word [ebp - 0x186c], cx
movsx edx, word [ebp - 0x186c]
movsx eax, word [0x4b1c6c]
cmp edx, eax
jg 0x40c34d
push 0x4fecf8
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x4ae200]
push edx
push str.KREUZ
push 0x4feee8
push str._s_sLF_i_s
push 0x4feb08
call fcn.00401f10
add esp, 0x18
push 0x46f52c
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x40c2be
mov eax, dword [0x49ead0]
push eax
push 1
push 2
lea ecx, [ebp - 0x1878]
push ecx
call fcn.0044770d
add esp, 0x10
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40c24b
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1878]
cmp ecx, edx
jg 0x40c2b0
mov eax, dword [0x49ead0]
push eax
push 1
push 0x34
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
lea eax, [ebp + edx - 0x1864]
push eax
call fcn.0044770d
add esp, 0x10
movsx ecx, word [ebp - 0x1868]
imul edx, ecx, 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x1848]
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x47e050]
movsd qword [edx + ecx*8], xmm0
jmp 0x40c239
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
movsx ecx, word [ebp - 0x186c]
movzx edx, byte [ecx + 0x47c330]
test edx, edx
jne 0x40c348
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40c2f0
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1878]
cmp edx, eax
jg 0x40c348
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x47e050]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [ecx*4 + 0x4aef74]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x47e050]
movsd qword [ecx + eax*8], xmm0
jmp 0x40c2de
jmp 0x40c195
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40c36d
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x4b1c5c]
cmp ecx, edx
jg 0x40c501
xor eax, eax
mov word [ebp - 0x187c], ax
mov ecx, 1
mov word [ebp - 0x1874], cx
jmp 0x40c3ac
mov dx, word [ebp - 0x1874]
add dx, 1
mov word [ebp - 0x1874], dx
movsx eax, word [ebp - 0x1874]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40c4fc
movsx edx, word [ebp - 0x1874]
movsx eax, byte [edx + 0x4ae590]
cmp eax, 0x47
jne 0x40c4f7
movsx ecx, word [ebp - 0x1874]
movsx edx, word [ecx*2 + 0x4aea38]
movsx eax, word [ebp - 0x186c]
cmp edx, eax
jne 0x40c4f7
movsx ecx, word [ebp - 0x187c]
test ecx, ecx
jne 0x40c451
mov dx, word [ebp - 0x1874]
mov word [ebp - 0x187c], dx
movsx eax, word [ebp - 0x1874]
movsx ecx, byte [eax + 0x4ae466]
cmp ecx, 0x41
jne 0x40c441
movsx edx, word [ebp - 0x1874]
mov byte [edx + 0x4ae590], 0x41
movsx eax, word [ebp - 0x1874]
mov byte [eax + 0x4ae90e], 0x54
jmp 0x40c44f
movsx ecx, word [ebp - 0x1874]
mov byte [ecx + 0x4ae590], 0x51
jmp 0x40c45f
movsx edx, word [ebp - 0x1874]
mov byte [edx + 0x4ae590], 0x4e
movsx eax, word [ebp - 0x1874]
movsx ecx, word [ebp - 0x187c]
cmp eax, ecx
je 0x40c4f7
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40c495
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1878]
cmp ecx, edx
jg 0x40c4f7
movsx eax, word [ebp - 0x187c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x47e050]
movsx eax, word [ebp - 0x1874]
movsx esi, word [ebp - 0x1868]
mov eax, dword [eax*4 + 0x47e050]
movsd xmm0, qword [edx + ecx*8]
addsd xmm0, qword [eax + esi*8]
movsx ecx, word [ebp - 0x187c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x47e050]
movsd qword [eax + edx*8], xmm0
jmp 0x40c483
jmp 0x40c39a
jmp 0x40c35b
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c521
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40c5e6
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x54
jne 0x40c5e1
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c56e
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1878]
cmp eax, ecx
jg 0x40c5d6
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x47e050]
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edx*8 + 0x4c2b80], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x47e050]
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x4caec8], xmm0
jmp 0x40c55c
mov byte [0x47c328], 1
jmp 0x40c5e6
jmp 0x40c50f
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c606
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40c6f9
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x54
jne 0x40c6f4
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c653
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1878]
cmp eax, ecx
jg 0x40c6f4
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x47e050]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1884], xmm0
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1884]
comisd xmm0, xmmword [edx*8 + 0x4caec8]
jbe 0x40c6bd
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1884]
movsd qword [eax*8 + 0x4caec8], xmm0
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ecx*8 + 0x4c2b80]
comisd xmm0, xmmword [ebp - 0x1884]
jbe 0x40c6ef
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1884]
movsd qword [edx*8 + 0x4c2b80], xmm0
jmp 0x40c641
jmp 0x40c5f4
movzx eax, byte [0x47c328]
test eax, eax
je 0x40c896
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c728
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40c896
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x4ae90e]
cmp eax, 0x54
jne 0x40c7ea
movzx ecx, byte [0x47c32b]
test ecx, ecx
jne 0x40c7ea
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40c784
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1878]
cmp ecx, edx
jg 0x40c7c2
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov ecx, dword [ecx*4 + 0x47e050]
movsd xmm0, qword [eax*8 + 0x4caec8]
movsd qword [ecx + edx*8], xmm0
jmp 0x40c772
mov byte [0x47c32b], 1
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x4ae590], 0x58
movsx eax, word [ebp - 0x186c]
mov byte [eax + 0x4af938], 1
jmp 0x40c716
movsx ecx, word [ebp - 0x186c]
movsx edx, byte [ecx + 0x4ae90e]
cmp edx, 0x54
jne 0x40c891
movzx eax, byte [0x47c32a]
test eax, eax
jne 0x40c891
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c830
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1878]
cmp eax, ecx
jg 0x40c86e
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov eax, dword [eax*4 + 0x47e050]
movsd xmm0, qword [edx*8 + 0x4c2b80]
movsd qword [eax + ecx*8], xmm0
jmp 0x40c81e
mov byte [0x47c32a], 1
movsx ecx, word [ebp - 0x186c]
mov byte [ecx + 0x4ae590], 0x4d
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x4af938], 1
jmp 0x40c716
movsx eax, word [0x4b1c6c]
push eax
call fcn.004023d0
add esp, 4
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c8c6
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1878]
cmp eax, ecx
jg 0x40c900
movsx edx, word [ebp - 0x1868]
xorps xmm0, xmm0
movsd qword [edx*8 + 0x4c2b80], xmm0
movsx eax, word [ebp - 0x1868]
xorps xmm0, xmm0
movsd qword [eax*8 + 0x4caec8], xmm0
jmp 0x40c8b4
mov dword [ebp - 0x18b0], 0
call fcn.00401260
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c92f
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x4b1c6c]
cmp eax, ecx
jg 0x40cb6d
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x4aec8c]
cmp eax, 1
je 0x40c971
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x4aec8c]
cmp edx, 0xc
jne 0x40cb68
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40c991
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [0x4b1c4c]
cmp edx, eax
jg 0x40cb61
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x47e050]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [ecx*4 + 0x4af168]
mulsd xmm0, qword [eax + edx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1898], xmm0
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x47e050]
movsx edx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [edx*4 + 0x4af2f8]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x189c], xmm0
movss xmm0, dword [ebp - 0x189c]
comiss xmm0, dword [ebp - 0x1898]
jbe 0x40ca36
movss xmm0, dword [ebp - 0x1898]
movss dword [ebp - 0x18a0], xmm0
jmp 0x40ca46
movss xmm0, dword [ebp - 0x189c]
movss dword [ebp - 0x18a0], xmm0
movss xmm0, dword [ebp - 0x18a0]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [ebp - 0x1898]
comiss xmm0, dword [ebp - 0x189c]
jbe 0x40ca79
movss xmm0, dword [ebp - 0x1898]
movss dword [ebp - 0x18a4], xmm0
jmp 0x40ca89
movss xmm0, dword [ebp - 0x189c]
movss dword [ebp - 0x18a4], xmm0
movss xmm0, dword [ebp - 0x18a4]
movss dword [ebp - 0x18ac], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, byte [eax + 0x4ae90e]
cmp ecx, 0x57
je 0x40cafe
movsx edx, word [ebp - 0x1868]
cvtss2sd xmm0, dword [ebp - 0x18a8]
addsd xmm0, qword [edx*8 + 0x4c2b80]
movsx eax, word [ebp - 0x1868]
movsd qword [eax*8 + 0x4c2b80], xmm0
movsx ecx, word [ebp - 0x1868]
cvtss2sd xmm0, dword [ebp - 0x18ac]
addsd xmm0, qword [ecx*8 + 0x4caec8]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x4caec8], xmm0
jmp 0x40cb5c
mov dword [ebp - 0x18b0], 1
mov eax, 0x2c
shl eax, 0
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [eax + ecx*4 + 0x49ed40]
movss xmm0, dword [ebp - 0x18a8]
movss dword [eax + edx*4], xmm0
mov ecx, 0x2c
shl ecx, 0
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [ecx + edx*4 + 0x49eea0]
movss xmm0, dword [ebp - 0x18ac]
movss dword [ecx + eax*4], xmm0
jmp 0x40c97f
mov byte [0x47c329], 1
jmp 0x40c91d
cmp dword [ebp - 0x18b0], 1
jne 0x40cc49
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40cb9a
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [0x4b1c4c]
cmp ecx, edx
jg 0x40cc49
movsx esi, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1868]
push eax
movsx ecx, word [0x4b1c6c]
push ecx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x18bc]
movsd xmm0, qword [ebp - 0x18bc]
addsd xmm0, qword [esi*8 + 0x4c2b80]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x4c2b80], xmm0
movsx esi, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1868]
push eax
movsx ecx, word [0x4b1c6c]
push ecx
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x18c4]
movsd xmm0, qword [ebp - 0x18c4]
addsd xmm0, qword [esi*8 + 0x4caec8]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x4caec8], xmm0
jmp 0x40cb88
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40cc69
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [0x4b1c4c]
cmp edx, eax
jg 0x40d04b
mov ecx, 1
mov word [ebp - 0x1870], cx
jmp 0x40cc9f
mov dx, word [ebp - 0x1870]
add dx, 1
mov word [ebp - 0x1870], dx
movsx eax, word [ebp - 0x1870]
movsx ecx, word [0x4ae464]
cmp eax, ecx
jg 0x40cec3
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [edx*8 + 0x4c2b80]
movsd qword [ebp - 0x1894], xmm0
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [eax*8 + 0x4caec8]
movsd qword [ebp - 0x188c], xmm0
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x4aee80]
cmp edx, 1
je 0x40cd0d
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x4aee80]
cmp ecx, 0xc
jne 0x40cd12
jmp 0x40cc8d
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40cd32
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x4b1c6c]
cmp ecx, edx
jg 0x40ce8e
movsx eax, word [ebp - 0x186c]
movzx ecx, byte [eax + 0x4af938]
cmp ecx, 1
jne 0x40ce89
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x4aec8c]
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x4aee80]
cmp eax, edx
jne 0x40cdb5
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x47e050]
movsx eax, word [ebp - 0x186c]
cvtss2sd xmm0, dword [eax*4 + 0x4af168]
mulsd xmm0, qword [edx + ecx*8]
movsd qword [ebp - 0x1884], xmm0
jmp 0x40cdfb
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x47e050]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [ecx*4 + 0x4af168]
mulsd xmm0, qword [eax + edx*8]
movsx edx, word [ebp - 0x186c]
cvtss2sd xmm1, dword [edx*4 + 0x4af488]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1884], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, byte [eax + 0x4ae590]
cmp ecx, 0x4d
je 0x40ce40
movsd xmm0, qword [ebp - 0x188c]
addsd xmm0, qword [ebp - 0x1884]
comisd xmm0, xmmword [ebp - 0x188c]
jbe 0x40ce40
movsd xmm0, qword [ebp - 0x188c]
addsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x188c], xmm0
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x4ae590]
cmp eax, 0x58
je 0x40ce89
movsd xmm0, qword [ebp - 0x1894]
addsd xmm0, qword [ebp - 0x1884]
movsd xmm1, qword [ebp - 0x1894]
comisd xmm1, xmm0
jbe 0x40ce89
movsd xmm0, qword [ebp - 0x1894]
addsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1894], xmm0
jmp 0x40cd20
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1894]
movsd qword [ecx*8 + 0x47dd10], xmm0
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x188c]
movsd qword [edx*8 + 0x47ddb8], xmm0
jmp 0x40cc8d
mov dword [ebp - 0x18b4], 0
mov eax, 1
mov word [ebp - 0x1870], ax
jmp 0x40ceed
mov cx, word [ebp - 0x1870]
add cx, 1
mov word [ebp - 0x1870], cx
movsx edx, word [ebp - 0x1870]
movsx eax, word [0x4ae464]
cmp edx, eax
jg 0x40d016
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x4aee80]
cmp edx, 1
je 0x40cf2b
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x4aee80]
cmp ecx, 0xc
jne 0x40cf2d
jmp 0x40cedb
cmp dword [ebp - 0x18b4], 0
jne 0x40cfad
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x47dd10]
movsd qword [ebp - 0x1894], xmm0
movsx eax, word [ebp - 0x186c]
mov byte [eax + 0x4ae590], 0x58
movsx ecx, word [ebp - 0x186c]
mov byte [ecx + 0x4af938], 1
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x4ae590], 0x58
movsx eax, word [ebp - 0x186c]
mov byte [eax + 0x4af938], 1
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ecx*8 + 0x47ddb8]
movsd qword [ebp - 0x188c], xmm0
mov dword [ebp - 0x18b4], 1
jmp 0x40cedb
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1894]
comisd xmm0, xmmword [edx*8 + 0x47dd10]
jbe 0x40cfdf
movsx eax, word [ebp - 0x1870]
movsd xmm0, qword [eax*8 + 0x47dd10]
movsd qword [ebp - 0x1894], xmm0
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ecx*8 + 0x47ddb8]
comisd xmm0, xmmword [ebp - 0x188c]
jbe 0x40d011
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x47ddb8]
movsd qword [ebp - 0x188c], xmm0
jmp 0x40cedb
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x188c]
movsd qword [eax*8 + 0x4caec8], xmm0
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1894]
movsd qword [ecx*8 + 0x4c2b80], xmm0
jmp 0x40cc57
push 0x4fecf8
push str.KOMBI_KREUZEX
push 0x4feee8
push str._s_s_0_1__s
push 0x4feb08
call fcn.00401f10
add esp, 0x14
push 0x46f5a4
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x40d134
mov edx, dword [0x49ead0]
push edx
push 1
push 2
lea eax, [ebp - 0x1878]
push eax
call fcn.00447ff0
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40d0ca
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1878]
cmp eax, ecx
jg 0x40d126
movsx edx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [edx*8 + 0x4c2b80]
movsx eax, word [ebp - 0x1868]
imul ecx, eax, 0x34
movss dword [ebp + ecx - 0x1848], xmm0
mov edx, dword [0x49ead0]
push edx
push 1
push 0x34
movsx eax, word [ebp - 0x1868]
imul ecx, eax, 0x34
lea edx, [ebp + ecx - 0x1864]
push edx
call fcn.00447ff0
add esp, 0x10
jmp 0x40d0b8
mov eax, dword [0x49ead0]
push eax
call fcn.0044716d
add esp, 4
push 0x4fecf8
push str.KOMBI_KREUZEX
push 0x4feee8
push str._s_s_0_2__s
push 0x4feb08
call fcn.00401f10
add esp, 0x14
push 0x46f5a4
push 0x4feb08
call fcn.0044745b
add esp, 8
mov dword [0x49ead0], eax
cmp dword [0x49ead0], 0
je 0x40d220
mov ecx, dword [0x49ead0]
push ecx
push 1
push 2
lea edx, [ebp - 0x1878]
push edx
call fcn.00447ff0
add esp, 0x10
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40d1b3
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1878]
cmp edx, eax
jg 0x40d20f
movsx ecx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [ecx*8 + 0x4caec8]
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
movss dword [ebp + eax - 0x1848], xmm0
mov ecx, dword [0x49ead0]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x1864]
push ecx
call fcn.00447ff0
add esp, 0x10
jmp 0x40d1a1
mov edx, dword [0x49ead0]
push edx
call fcn.0044716d
add esp, 4
jmp 0x40d22d
push 0x4feb08
call fcn.004022e0
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00420778
mov esp, ebp
pop ebp
ret