Function at 0x40b8e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x18f8
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xorps xmm0, xmm0
movsd qword [ebp - 0x1898], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1890], xmm0
push str.MinMaxOf_TBeamPiers
call fcn.004022d0
add esp, 4
push 0x4ccaf0
push 0x43c9c0
push 0x4ccce0
push 0x43c9c8
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43c9d0
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40b986
mov eax, dword [0x46ac90]
push eax
push 1
push 2
lea ecx, [ebp - 0x1874]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x40b98b
jmp 0x40d0b2
mov byte [0x448278], 0
mov byte [0x448279], 0
mov byte [0x44827a], 0
mov eax, 1
mov word [ebp - 0x186c], ax
jmp 0x40b9c0
mov cx, word [ebp - 0x186c]
add cx, 1
mov word [ebp - 0x186c], cx
movsx edx, word [ebp - 0x186c]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x40bbe8
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40bbe3
push 0x4ccaf0
movsx eax, word [ebp - 0x186c]
movsx ecx, word [eax*2 + 0x47a2f0]
push ecx
push str.KREUZ
push 0x4ccce0
push str._s_sLF_i_s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43c9e8
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40baf5
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x1874]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40ba80
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40bae6
mov edx, dword [0x46ac90]
push edx
push 1
push 0x34
movsx eax, word [ebp - 0x1868]
imul ecx, eax, 0x34
lea edx, [ebp + ecx - 0x1864]
push edx
call fcn.0042b7c5
add esp, 0x10
movsx eax, word [ebp - 0x1868]
imul ecx, eax, 0x34
cvtss2sd xmm0, dword [ebp + ecx - 0x1848]
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
movsd qword [ecx + eax*8], xmm0
jmp 0x40ba6e
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
movsx eax, word [ebp - 0x186c]
movzx ecx, byte [eax + 0x448280]
test ecx, ecx
jne 0x40bb7f
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40bb27
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [0x47a3bc]
cmp ecx, edx
jg 0x40bb7f
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 0x186c]
cvtss2sd xmm0, dword [eax*4 + 0x47aed4]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x449fa8]
movsd qword [eax + edx*8], xmm0
jmp 0x40bb15
movsx ecx, word [ebp - 0x186c]
movzx edx, byte [ecx + 0x47b8fc]
cmp edx, 1
jne 0x40bbe3
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40bbb2
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x40bbe3
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x449fa8]
xorps xmm0, xmm0
movsd qword [eax + edx*8], xmm0
jmp 0x40bba0
jmp 0x40b9ae
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40bc08
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47f628]
cmp eax, ecx
jg 0x40bdc5
xor edx, edx
mov word [ebp - 0x187c], dx
mov eax, 1
mov word [ebp - 0x1878], ax
jmp 0x40bc47
mov cx, word [ebp - 0x1878]
add cx, 1
mov word [ebp - 0x1878], cx
movsx edx, word [ebp - 0x1878]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x40bdc0
movsx ecx, word [ebp - 0x1878]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40bdbb
movsx eax, word [ebp - 0x1878]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x47
jne 0x40bdbb
movsx edx, word [ebp - 0x1878]
movsx eax, word [edx*2 + 0x47a998]
movsx ecx, word [ebp - 0x186c]
cmp eax, ecx
jne 0x40bdbb
movsx edx, word [ebp - 0x187c]
test edx, edx
jne 0x40bd15
mov ax, word [ebp - 0x1878]
mov word [ebp - 0x187c], ax
movsx ecx, word [ebp - 0x1878]
movsx edx, byte [ecx + 0x47a3c6]
cmp edx, 0x41
jne 0x40bcf7
movsx eax, word [ebp - 0x1878]
mov byte [eax + 0x47a4f0], 0x41
movsx ecx, word [ebp - 0x1878]
mov byte [ecx + 0x47a86e], 0x54
jmp 0x40bd05
movsx edx, word [ebp - 0x1878]
mov byte [edx + 0x47a4f0], 0x51
movsx eax, word [ebp - 0x187c]
mov byte [eax + 0x47b898], 1
jmp 0x40bd23
movsx ecx, word [ebp - 0x1878]
mov byte [ecx + 0x47b898], 0
movsx edx, word [ebp - 0x1878]
movsx eax, word [ebp - 0x187c]
cmp edx, eax
je 0x40bdbb
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40bd59
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x40bdbb
movsx edx, word [ebp - 0x187c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 0x1878]
movsx esi, word [ebp - 0x1868]
mov edx, dword [edx*4 + 0x449fa8]
movsd xmm0, qword [ecx + eax*8]
addsd xmm0, qword [edx + esi*8]
movsx eax, word [ebp - 0x187c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x449fa8]
movsd qword [edx + ecx*8], xmm0
jmp 0x40bd47
jmp 0x40bc35
jmp 0x40bbf6
mov eax, 1
mov word [ebp - 0x186c], ax
jmp 0x40bde5
mov cx, word [ebp - 0x186c]
add cx, 1
mov word [ebp - 0x186c], cx
movsx edx, word [ebp - 0x186c]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x40bec5
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40bec0
movsx eax, word [ebp - 0x186c]
movsx ecx, byte [eax + 0x47a86e]
cmp ecx, 0x54
jne 0x40bec0
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40be4d
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40beb5
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax*8 + 0x490978], xmm0
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x449fa8]
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [eax + edx*8]
movsd qword [ecx*8 + 0x498cc0], xmm0
jmp 0x40be3b
mov byte [0x448278], 1
jmp 0x40bec5
jmp 0x40bdd3
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40bee5
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x40bff3
movsx eax, word [ebp - 0x186c]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, dword [0x47a158]
jne 0x40bfee
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x47a86e]
cmp eax, 0x54
jne 0x40bfee
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40bf4d
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40bfee
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
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 + 0x498cc0]
jbe 0x40bfb7
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1884]
movsd qword [eax*8 + 0x498cc0], xmm0
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ecx*8 + 0x490978]
comisd xmm0, xmmword [ebp - 0x1884]
jbe 0x40bfe9
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1884]
movsd qword [edx*8 + 0x490978], xmm0
jmp 0x40bf3b
jmp 0x40bed3
movzx eax, byte [0x448278]
test eax, eax
je 0x40c190
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c022
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40c190
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x41
jne 0x40c0e4
movzx ecx, byte [0x44827a]
test ecx, ecx
jne 0x40c0e4
mov edx, 1
mov word [ebp - 0x1868], dx
jmp 0x40c07e
mov ax, word [ebp - 0x1868]
add ax, 1
mov word [ebp - 0x1868], ax
movsx ecx, word [ebp - 0x1868]
movsx edx, word [ebp - 0x1874]
cmp ecx, edx
jg 0x40c0bc
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov ecx, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [eax*8 + 0x498cc0]
movsd qword [ecx + edx*8], xmm0
jmp 0x40c06c
mov byte [0x44827a], 1
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x47a4f0], 0x58
movsx eax, word [ebp - 0x186c]
mov byte [eax + 0x47b898], 1
jmp 0x40c010
movsx ecx, word [ebp - 0x186c]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x41
jne 0x40c18b
movzx eax, byte [0x448279]
test eax, eax
jne 0x40c18b
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c12a
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40c168
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov eax, dword [eax*4 + 0x449fa8]
movsd xmm0, qword [edx*8 + 0x490978]
movsd qword [eax + ecx*8], xmm0
jmp 0x40c118
mov byte [0x448279], 1
movsx ecx, word [ebp - 0x186c]
mov byte [ecx + 0x47a4f0], 0x4d
movsx edx, word [ebp - 0x186c]
mov byte [edx + 0x47b898], 1
jmp 0x40c010
movsx eax, word [0x47f638]
push eax
call fcn.00402400
add esp, 4
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c1c0
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40c1fa
movsx edx, word [ebp - 0x1868]
xorps xmm0, xmm0
movsd qword [edx*8 + 0x490978], xmm0
movsx eax, word [ebp - 0x1868]
xorps xmm0, xmm0
movsd qword [eax*8 + 0x498cc0], xmm0
jmp 0x40c1ae
mov dword [ebp - 0x18b4], 0
call fcn.00401260
cmp dword [0x47a158], 1
je 0x40c21f
cmp dword [0x47a158], 0xc
jne 0x40c54b
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c23f
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40c541
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x40c460
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c290
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [0x47a3bc]
cmp eax, ecx
jg 0x40c460
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x189c], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 0x186c]
cvtss2sd xmm0, dword [eax*4 + 0x47b258]
mulsd xmm0, qword [edx + ecx*8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18a0], xmm0
movss xmm0, dword [ebp - 0x18a0]
comiss xmm0, dword [ebp - 0x189c]
jbe 0x40c335
movss xmm0, dword [ebp - 0x189c]
movss dword [ebp - 0x18a4], xmm0
jmp 0x40c345
movss xmm0, dword [ebp - 0x18a0]
movss dword [ebp - 0x18a4], xmm0
movss xmm0, dword [ebp - 0x18a4]
movss dword [ebp - 0x18ac], xmm0
movss xmm0, dword [ebp - 0x189c]
comiss xmm0, dword [ebp - 0x18a0]
jbe 0x40c378
movss xmm0, dword [ebp - 0x189c]
movss dword [ebp - 0x18a8], xmm0
jmp 0x40c388
movss xmm0, dword [ebp - 0x18a0]
movss dword [ebp - 0x18a8], xmm0
movss xmm0, dword [ebp - 0x18a8]
movss dword [ebp - 0x18b0], xmm0
movsx ecx, word [ebp - 0x186c]
movsx edx, byte [ecx + 0x47a86e]
cmp edx, 0x57
je 0x40c3fd
movsx eax, word [ebp - 0x1868]
cvtss2sd xmm0, dword [ebp - 0x18ac]
addsd xmm0, qword [eax*8 + 0x490978]
movsx ecx, word [ebp - 0x1868]
movsd qword [ecx*8 + 0x490978], xmm0
movsx edx, word [ebp - 0x1868]
cvtss2sd xmm0, dword [ebp - 0x18b0]
addsd xmm0, qword [edx*8 + 0x498cc0]
movsx eax, word [ebp - 0x1868]
movsd qword [eax*8 + 0x498cc0], xmm0
jmp 0x40c45b
mov dword [ebp - 0x18b4], 1
mov ecx, 0x2c
shl ecx, 0
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [ecx + edx*4 + 0x46ac98]
movss xmm0, dword [ebp - 0x18ac]
movss dword [ecx + eax*4], xmm0
mov edx, 0x2c
shl edx, 0
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [edx + eax*4 + 0x46adf8]
movss xmm0, dword [ebp - 0x18b0]
movss dword [edx + ecx*4], xmm0
jmp 0x40c27e
cmp dword [ebp - 0x18b4], 1
jne 0x40c53c
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40c48d
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [0x47a3bc]
cmp edx, eax
jg 0x40c53c
movsx esi, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1868]
push ecx
movsx edx, word [0x47f638]
push edx
push 1
push 1
call section..text
add esp, 0x10
fstp qword [ebp - 0x18c0]
movsd xmm0, qword [ebp - 0x18c0]
addsd xmm0, qword [esi*8 + 0x490978]
movsx eax, word [ebp - 0x1868]
movsd qword [eax*8 + 0x490978], xmm0
movsx esi, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1868]
push ecx
movsx edx, word [0x47f638]
push edx
push 1
push 1
call fcn.00401130
add esp, 0x10
fstp qword [ebp - 0x18c8]
movsd xmm0, qword [ebp - 0x18c8]
addsd xmm0, qword [esi*8 + 0x498cc0]
movsx eax, word [ebp - 0x1868]
movsd qword [eax*8 + 0x498cc0], xmm0
jmp 0x40c47b
jmp 0x40c22d
jmp 0x40cba6
mov ecx, 1
mov word [ebp - 0x186c], cx
jmp 0x40c56b
mov dx, word [ebp - 0x186c]
add dx, 1
mov word [ebp - 0x186c], dx
movsx eax, word [ebp - 0x186c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40c688
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x4d
jne 0x40c683
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40c683
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40c5d3
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40c683
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ebp - 0x1868]
mov eax, dword [ecx*4 + 0x449fa8]
movsd xmm0, qword [eax + edx*8]
movsd qword [ebp - 0x1884], xmm0
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ecx*8 + 0x490978]
addsd xmm0, qword [ebp - 0x1884]
movsx edx, word [ebp - 0x1868]
movsd xmm1, qword [edx*8 + 0x490978]
comisd xmm1, xmm0
jbe 0x40c661
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [eax*8 + 0x490978]
addsd xmm0, qword [ebp - 0x1884]
movsx ecx, word [ebp - 0x1868]
movsd qword [ecx*8 + 0x490978], xmm0
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
xorps xmm0, xmm0
movsd qword [ecx + eax*8], xmm0
jmp 0x40c5c1
jmp 0x40c559
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40c6a8
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x40c7c1
movsx eax, word [ebp - 0x186c]
movsx ecx, byte [eax + 0x47a4f0]
cmp ecx, 0x58
jne 0x40c7bc
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x40c7bc
mov ecx, 1
mov word [ebp - 0x1868], cx
jmp 0x40c710
mov dx, word [ebp - 0x1868]
add dx, 1
mov word [ebp - 0x1868], dx
movsx eax, word [ebp - 0x1868]
movsx ecx, word [ebp - 0x1874]
cmp eax, ecx
jg 0x40c7bc
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1884], xmm0
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [edx*8 + 0x498cc0]
addsd xmm0, qword [ebp - 0x1884]
movsx eax, word [ebp - 0x1868]
comisd xmm0, xmmword [eax*8 + 0x498cc0]
jbe 0x40c79a
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ecx*8 + 0x498cc0]
addsd xmm0, qword [ebp - 0x1884]
movsx edx, word [ebp - 0x1868]
movsd qword [edx*8 + 0x498cc0], xmm0
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x449fa8]
xorps xmm0, xmm0
movsd qword [edx + ecx*8], xmm0
jmp 0x40c6fe
jmp 0x40c696
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40c7e1
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40cba6
mov ecx, 1
mov word [ebp - 0x1870], cx
jmp 0x40c817
mov dx, word [ebp - 0x1870]
add dx, 1
mov word [ebp - 0x1870], dx
movsx eax, word [ebp - 0x1870]
movsx ecx, word [0x47a3c4]
cmp eax, ecx
jg 0x40ca56
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [edx*8 + 0x490978]
movsd qword [ebp - 0x1898], xmm0
movsx eax, word [ebp - 0x1868]
movsd xmm0, qword [eax*8 + 0x498cc0]
movsd qword [ebp - 0x1890], xmm0
movsx ecx, word [ebp - 0x1870]
movsx edx, word [ecx*2 + 0x47ade0]
cmp edx, 1
je 0x40c885
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 0xc
jne 0x40c88a
jmp 0x40c805
mov edx, 1
mov word [ebp - 0x186c], dx
jmp 0x40c8aa
mov ax, word [ebp - 0x186c]
add ax, 1
mov word [ebp - 0x186c], ax
movsx ecx, word [ebp - 0x186c]
movsx edx, word [0x47f638]
cmp ecx, edx
jg 0x40ca21
movsx eax, word [ebp - 0x186c]
movzx ecx, byte [eax + 0x47b898]
cmp ecx, 1
jne 0x40ca1c
movsx edx, word [ebp - 0x186c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x40ca1c
movsx ecx, word [ebp - 0x186c]
movsx edx, word [ecx*2 + 0x47abec]
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x47ade0]
cmp edx, ecx
jne 0x40c948
movsx edx, word [ebp - 0x186c]
movsx eax, word [ebp - 0x1868]
mov ecx, dword [edx*4 + 0x449fa8]
movsx edx, word [ebp - 0x186c]
cvtss2sd xmm0, dword [edx*4 + 0x47b0c8]
mulsd xmm0, qword [ecx + eax*8]
movsd qword [ebp - 0x1884], xmm0
jmp 0x40c98e
movsx eax, word [ebp - 0x186c]
movsx ecx, word [ebp - 0x1868]
mov edx, dword [eax*4 + 0x449fa8]
movsx eax, word [ebp - 0x186c]
cvtss2sd xmm0, dword [eax*4 + 0x47b0c8]
mulsd xmm0, qword [edx + ecx*8]
movsx ecx, word [ebp - 0x186c]
cvtss2sd xmm1, dword [ecx*4 + 0x47b3e8]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1884], xmm0
movsx edx, word [ebp - 0x186c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x4d
je 0x40c9d3
movsd xmm0, qword [ebp - 0x1890]
addsd xmm0, qword [ebp - 0x1884]
comisd xmm0, xmmword [ebp - 0x1890]
jbe 0x40c9d3
movsd xmm0, qword [ebp - 0x1890]
addsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1890], xmm0
movsx ecx, word [ebp - 0x186c]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x58
je 0x40ca1c
movsd xmm0, qword [ebp - 0x1898]
addsd xmm0, qword [ebp - 0x1884]
movsd xmm1, qword [ebp - 0x1898]
comisd xmm1, xmm0
jbe 0x40ca1c
movsd xmm0, qword [ebp - 0x1898]
addsd xmm0, qword [ebp - 0x1884]
movsd qword [ebp - 0x1898], xmm0
jmp 0x40c898
movsx eax, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1898]
movsd qword [eax*8 + 0x449c68], xmm0
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1890]
movsd qword [ecx*8 + 0x449d10], xmm0
jmp 0x40c805
mov dword [ebp - 0x18b8], 0
mov edx, 1
mov word [ebp - 0x1870], dx
jmp 0x40ca80
mov ax, word [ebp - 0x1870]
add ax, 1
mov word [ebp - 0x1870], ax
movsx ecx, word [ebp - 0x1870]
movsx edx, word [0x47a3c4]
cmp ecx, edx
jg 0x40cb71
movsx eax, word [ebp - 0x1870]
movsx ecx, word [eax*2 + 0x47ade0]
cmp ecx, 1
je 0x40cabe
movsx edx, word [ebp - 0x1870]
movsx eax, word [edx*2 + 0x47ade0]
cmp eax, 0xc
jne 0x40cac0
jmp 0x40ca6e
cmp dword [ebp - 0x18b8], 0
jne 0x40cb08
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ecx*8 + 0x449c68]
movsd qword [ebp - 0x1898], xmm0
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x449d10]
movsd qword [ebp - 0x1890], xmm0
mov dword [ebp - 0x18b8], 1
jmp 0x40ca6e
movsx eax, word [ebp - 0x1870]
movsd xmm0, qword [ebp - 0x1898]
comisd xmm0, xmmword [eax*8 + 0x449c68]
jbe 0x40cb3a
movsx ecx, word [ebp - 0x1870]
movsd xmm0, qword [ecx*8 + 0x449c68]
movsd qword [ebp - 0x1898], xmm0
movsx edx, word [ebp - 0x1870]
movsd xmm0, qword [edx*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x1890]
jbe 0x40cb6c
movsx eax, word [ebp - 0x1870]
movsd xmm0, qword [eax*8 + 0x449d10]
movsd qword [ebp - 0x1890], xmm0
jmp 0x40ca6e
movsx ecx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1890]
movsd qword [ecx*8 + 0x498cc0], xmm0
movsx edx, word [ebp - 0x1868]
movsd xmm0, qword [ebp - 0x1898]
movsd qword [edx*8 + 0x490978], xmm0
jmp 0x40c7cf
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x4ccce0
push str._sKOMBI_KREUZEX__i_1__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43ca04
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40cc91
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x1874]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40cc26
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40cc82
movsx ecx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [ecx*8 + 0x490978]
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
movss dword [ebp + eax - 0x1848], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x1864]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x40cc14
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x4ccce0
push str._sKOMBI_KREUZEX__i_2__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43ca20
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40cd7e
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x1874]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40cd11
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40cd6d
movsx ecx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [ecx*8 + 0x498cc0]
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
movss dword [ebp + eax - 0x1848], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x1864]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x40ccff
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x40cd8b
push 0x4cc900
call fcn.00402310
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x4ccce0
push str._sKOMBI_KREUZEX__i_3__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43ca3c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40cf19
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x1874]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40ce0b
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40cf0a
movsx ecx, word [ebp - 0x1868]
sub esp, 8
movsd xmm0, qword [ecx*8 + 0x498cc0]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x18d0]
movsd xmm0, qword [ebp - 0x18d0]
movsx edx, word [ebp - 0x1868]
sub esp, 8
movsd xmm1, qword [edx*8 + 0x490978]
movsd qword [esp], xmm1
movsd qword [ebp - 0x18e0], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x18d8]
movsd xmm0, qword [ebp - 0x18d8]
movsd xmm1, qword [ebp - 0x18e0]
comisd xmm0, xmm1
jbe 0x40cead
movsx eax, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [eax*8 + 0x498cc0]
movss dword [ebp - 0x1888], xmm0
jmp 0x40cec5
movsx ecx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [ecx*8 + 0x490978]
movss dword [ebp - 0x1888], xmm0
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
movss xmm0, dword [ebp - 0x1888]
movss dword [ebp + eax - 0x1848], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x1864]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x40cdf9
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov eax, dword [0x47a158]
push eax
push 0x4ccce0
push str._sKOMBI_KREUZEX__i_4__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43ca58
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40d0a5
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x1874]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, 1
mov word [ebp - 0x1868], ax
jmp 0x40cf99
mov cx, word [ebp - 0x1868]
add cx, 1
mov word [ebp - 0x1868], cx
movsx edx, word [ebp - 0x1868]
movsx eax, word [ebp - 0x1874]
cmp edx, eax
jg 0x40d094
movsx ecx, word [ebp - 0x1868]
sub esp, 8
movsd xmm0, qword [ecx*8 + 0x498cc0]
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x18e8]
movsd xmm0, qword [ebp - 0x18e8]
movsx edx, word [ebp - 0x1868]
sub esp, 8
movsd xmm1, qword [edx*8 + 0x490978]
movsd qword [esp], xmm1
movsd qword [ebp - 0x18f0], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x18f8]
movsd xmm0, qword [ebp - 0x18f0]
comisd xmm0, xmmword [ebp - 0x18f8]
jbe 0x40d037
movsx eax, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [eax*8 + 0x498cc0]
movss dword [ebp - 0x1888], xmm0
jmp 0x40d04f
movsx ecx, word [ebp - 0x1868]
cvtsd2ss xmm0, qword [ecx*8 + 0x490978]
movss dword [ebp - 0x1888], xmm0
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
movss xmm0, dword [ebp - 0x1888]
movss dword [ebp + eax - 0x1848], xmm0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x1868]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x1864]
push ecx
call fcn.0042bee8
add esp, 0x10
jmp 0x40cf87
mov edx, dword [0x46ac90]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x40d0b2
push 0x4cc900
call fcn.00402310
add esp, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret