Function at 0x40d0d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x9d48
call fcn.004251a0
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x9cbd], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9ce4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9cf8], xmm0
push str.MinMaxOf_P
call fcn.004022d0
add esp, 4
xor eax, eax
mov word [ebp - 0x9c9c], ax
jmp 0x40d12e
mov cx, word [ebp - 0x9c9c]
add cx, 1
mov word [ebp - 0x9c9c], cx
movsx edx, word [ebp - 0x9c9c]
cmp edx, 0x1f5
jge 0x40d152
movsx eax, word [ebp - 0x9c9c]
xorps xmm0, xmm0
movss dword [ebp + eax*4 - 0x272c], xmm0
jmp 0x40d11c
xor ecx, ecx
mov word [ebp - 0x9c9c], cx
jmp 0x40d16f
mov dx, word [ebp - 0x9c9c]
add dx, 1
mov word [ebp - 0x9c9c], dx
movsx eax, word [ebp - 0x9c9c]
cmp eax, 0x1f5
jge 0x40d192
movsx ecx, word [ebp - 0x9c9c]
xorps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x1f58], xmm0
jmp 0x40d15d
push 0x4ccaf0
push 0x43ca68
push 0x4ccce0
push 0x43ca70
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43ca78
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
jne 0x40d1dd
jmp 0x40e77d
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x9cd4]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x9ca4], cx
jmp 0x40d217
mov dx, word [ebp - 0x9ca4]
add dx, 1
mov word [ebp - 0x9ca4], dx
movsx eax, word [ebp - 0x9ca4]
movsx ecx, word [0x47f348]
cmp eax, ecx
jg 0x40d693
movsx edx, word [ebp - 0x9ca4]
movss xmm0, dword [0x43c228]
movss dword [ebp + edx*4 - 0xfb0], xmm0
movsx eax, word [ebp - 0x9ca4]
movss xmm0, dword [0x43c22c]
movss dword [ebp + eax*4 - 0x1784], xmm0
mov byte [ebp - 0x9cb1], 0
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x9c9c]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 2
lea ecx, [ebp - 0x9cac]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, 1
mov word [ebp - 0x9ca0], dx
jmp 0x40d2b7
mov ax, word [ebp - 0x9ca0]
add ax, 1
mov word [ebp - 0x9ca0], ax
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp - 0x9cac]
cmp ecx, edx
jg 0x40d3c3
mov eax, dword [0x46ac90]
push eax
push 1
push 2
movsx ecx, word [ebp - 0x9ca0]
lea edx, [ebp + ecx*2 - 0x7dc]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 2
movsx ecx, word [ebp - 0x9ca0]
lea edx, [ebp + ecx*2 - 0x3f0]
push edx
call fcn.0042b7c5
add esp, 0x10
push 0x4ccaf0
movsx eax, word [ebp - 0x9ca0]
movsx ecx, word [ebp + eax*2 - 0x3f0]
push ecx
push 0x43ca7c
push 0x4ccce0
push 0x43ca84
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43ca90
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac94], eax
push 0
movsx edx, word [ebp - 0x9ca0]
movsx eax, word [ebp + edx*2 - 0x7dc]
sub eax, 1
imul ecx, eax, 0x34
push ecx
mov edx, dword [0x46ac94]
push edx
call fcn.0042bbe9
add esp, 0xc
mov eax, dword [0x46ac94]
push eax
push 1
push 0x34
movsx ecx, word [ebp - 0x9ca0]
imul edx, ecx, 0x34
lea eax, [ebp + edx - 0x9c98]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac94]
push ecx
call fcn.0042b45f
add esp, 4
jmp 0x40d2a5
mov edx, 1
mov word [ebp - 0x9ca0], dx
jmp 0x40d3e3
mov ax, word [ebp - 0x9ca0]
add ax, 1
mov word [ebp - 0x9ca0], ax
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp - 0x9cac]
cmp ecx, edx
jg 0x40d65d
mov eax, 1
mov word [ebp - 0x9c9c], ax
jmp 0x40d419
mov cx, word [ebp - 0x9c9c]
add cx, 1
mov word [ebp - 0x9c9c], cx
movsx edx, word [ebp - 0x9c9c]
movsx eax, word [0x47f638]
cmp edx, eax
jg 0x40d658
movsx ecx, word [ebp - 0x9c9c]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, dword [0x47a158]
jne 0x40d653
movsx eax, word [ebp - 0x9ca0]
movsx ecx, word [ebp + eax*2 - 0x3f0]
movsx edx, word [ebp - 0x9c9c]
movsx eax, word [edx*2 + 0x47a2f0]
cmp ecx, eax
jne 0x40d653
movsx ecx, word [ebp - 0x9c9c]
movsx edx, byte [ecx + 0x47a4f0]
cmp edx, 0x41
jne 0x40d653
mov byte [ebp - 0x9cb1], 1
mov al, byte [ebp - 0x9cb1]
mov byte [ebp - 0x9cbd], al
movsx ecx, word [ebp - 0x9ca0]
imul edx, ecx, 0x34
movsx eax, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + edx - 0x9c88]
mulss xmm0, dword [eax*4 + 0x47aed4]
movsx ecx, word [ebp - 0x9c9c]
mulss xmm0, dword [ecx*4 + 0x47b0c8]
movsx edx, word [ebp - 0x9c9c]
mulss xmm0, dword [edx*4 + 0x47b3e8]
movss dword [ebp - 0x9cb8], xmm0
movsx eax, word [ebp - 0x9ca0]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + ecx - 0x9c88]
mulss xmm0, dword [edx*4 + 0x47aed4]
movsx eax, word [ebp - 0x9c9c]
mulss xmm0, dword [eax*4 + 0x47b258]
movsx ecx, word [ebp - 0x9c9c]
mulss xmm0, dword [ecx*4 + 0x47b3e8]
movss dword [ebp - 0x9cbc], xmm0
movsx edx, word [ebp - 0x9ca0]
imul eax, edx, 0x34
movsx ecx, word [ebp - 0x9ca0]
mov edx, dword [ebp + eax - 0x9c88]
mov dword [ebp + ecx*4 - 0x1f58], edx
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [ebp - 0x9ca0]
mov edx, dword [eax*4 + 0x47aed4]
mov dword [ebp + ecx*4 - 0x272c], edx
movss xmm0, dword [ebp - 0x9cb8]
comiss xmm0, dword [ebp - 0x9cbc]
jbe 0x40d58e
movss xmm0, dword [ebp - 0x9cb8]
movss dword [ebp - 0x9d04], xmm0
jmp 0x40d59e
movss xmm0, dword [ebp - 0x9cbc]
movss dword [ebp - 0x9d04], xmm0
movss xmm0, dword [ebp - 0x9d04]
movss dword [ebp - 0x9cd0], xmm0
movss xmm0, dword [ebp - 0x9cbc]
comiss xmm0, dword [ebp - 0x9cb8]
jbe 0x40d5d1
movss xmm0, dword [ebp - 0x9cb8]
movss dword [ebp - 0x9d00], xmm0
jmp 0x40d5e1
movss xmm0, dword [ebp - 0x9cbc]
movss dword [ebp - 0x9d00], xmm0
movss xmm0, dword [ebp - 0x9d00]
movss dword [ebp - 0x9ccc], xmm0
movsx eax, word [ebp - 0x9ca4]
movss xmm0, dword [ebp - 0x9cd0]
comiss xmm0, dword [ebp + eax*4 - 0x1784]
jbe 0x40d622
movsx ecx, word [ebp - 0x9ca4]
movss xmm0, dword [ebp - 0x9cd0]
movss dword [ebp + ecx*4 - 0x1784], xmm0
movsx edx, word [ebp - 0x9ca4]
movss xmm0, dword [ebp + edx*4 - 0xfb0]
comiss xmm0, dword [ebp - 0x9ccc]
jbe 0x40d653
movsx eax, word [ebp - 0x9ca4]
movss xmm0, dword [ebp - 0x9ccc]
movss dword [ebp + eax*4 - 0xfb0], xmm0
jmp 0x40d407
jmp 0x40d3d1
movzx ecx, byte [ebp - 0x9cb1]
test ecx, ecx
jne 0x40d68e
movsx edx, word [ebp - 0x9ca4]
xorps xmm0, xmm0
movss dword [ebp + edx*4 - 0xfb0], xmm0
movsx eax, word [ebp - 0x9ca4]
xorps xmm0, xmm0
movss dword [ebp + eax*4 - 0x1784], xmm0
jmp 0x40d205
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
movzx edx, byte [ebp - 0x9cbd]
test edx, edx
jne 0x40d707
mov eax, 1
mov word [ebp - 0x9ca4], ax
jmp 0x40d6cd
mov cx, word [ebp - 0x9ca4]
add cx, 1
mov word [ebp - 0x9ca4], cx
movsx edx, word [ebp - 0x9ca4]
movsx eax, word [0x47f348]
cmp edx, eax
jg 0x40d707
movsx ecx, word [ebp - 0x9ca4]
xorps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xfb0], xmm0
movsx edx, word [ebp - 0x9ca4]
xorps xmm0, xmm0
movss dword [ebp + edx*4 - 0x1784], xmm0
jmp 0x40d6bb
push 0x4ccaf0
push 0x43ca94
push 0x4ccce0
push 0x43ca9c
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43caa4
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
jne 0x40d752
jmp 0x40e77d
mov eax, dword [0x46ac90]
push eax
push 1
push 2
lea ecx, [ebp - 0x9cd4]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, 1
mov word [ebp - 0x9ca4], dx
jmp 0x40d78b
mov ax, word [ebp - 0x9ca4]
add ax, 1
mov word [ebp - 0x9ca4], ax
movsx ecx, word [ebp - 0x9ca4]
movsx edx, word [0x47f348]
cmp ecx, edx
jg 0x40db62
movsx eax, word [ebp - 0x9ca4]
xorps xmm0, xmm0
movss dword [ebp + eax*4 - 0x36d4], xmm0
movsx ecx, word [ebp - 0x9ca4]
xorps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x2f00], xmm0
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x9c9c]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x9cac]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, 1
mov word [ebp - 0x9ca0], ax
jmp 0x40d81b
mov cx, word [ebp - 0x9ca0]
add cx, 1
mov word [ebp - 0x9ca0], cx
movsx edx, word [ebp - 0x9ca0]
movsx eax, word [ebp - 0x9cac]
cmp edx, eax
jg 0x40d929
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9ca0]
lea eax, [ebp + edx*2 - 0x7dc]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9ca0]
lea eax, [ebp + edx*2 - 0x3f0]
push eax
call fcn.0042b7c5
add esp, 0x10
push 0x4ccaf0
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp + ecx*2 - 0x3f0]
push edx
push 0x43caa8
push 0x4ccce0
push 0x43cab0
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43cabc
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac94], eax
push 0
movsx eax, word [ebp - 0x9ca0]
movsx ecx, word [ebp + eax*2 - 0x7dc]
sub ecx, 1
imul edx, ecx, 0x34
push edx
mov eax, dword [0x46ac94]
push eax
call fcn.0042bbe9
add esp, 0xc
mov ecx, dword [0x46ac94]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x9ca0]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x9c98]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac94]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x40d809
mov eax, 1
mov word [ebp - 0x9ca0], ax
jmp 0x40d949
mov cx, word [ebp - 0x9ca0]
add cx, 1
mov word [ebp - 0x9ca0], cx
movsx edx, word [ebp - 0x9ca0]
movsx eax, word [ebp - 0x9cac]
cmp edx, eax
jg 0x40db5d
mov ecx, 1
mov word [ebp - 0x9c9c], cx
jmp 0x40d97f
mov dx, word [ebp - 0x9c9c]
add dx, 1
mov word [ebp - 0x9c9c], dx
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40db58
movsx edx, word [ebp - 0x9c9c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x40db53
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp + ecx*2 - 0x3f0]
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [eax*2 + 0x47a2f0]
cmp edx, ecx
jne 0x40db53
movsx edx, word [ebp - 0x9c9c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, 1
je 0x40da02
movsx ecx, word [ebp - 0x9c9c]
movsx edx, word [ecx*2 + 0x47abec]
cmp edx, 0xc
jne 0x40db53
movsx eax, word [ebp - 0x9ca0]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + ecx - 0x9c88]
mulss xmm0, dword [edx*4 + 0x47aed4]
movsx eax, word [ebp - 0x9c9c]
mulss xmm0, dword [eax*4 + 0x47b3e8]
movss dword [ebp - 0x9cfc], xmm0
movsx ecx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp - 0x9cfc]
mulss xmm0, dword [ecx*4 + 0x47b0c8]
movss dword [ebp - 0x9cb8], xmm0
movsx edx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp - 0x9cfc]
mulss xmm0, dword [edx*4 + 0x47b258]
movss dword [ebp - 0x9cbc], xmm0
movss xmm0, dword [ebp - 0x9cb8]
comiss xmm0, dword [ebp - 0x9cbc]
jbe 0x40daa0
movss xmm0, dword [ebp - 0x9cb8]
movss dword [ebp - 0x9d08], xmm0
jmp 0x40dab0
movss xmm0, dword [ebp - 0x9cbc]
movss dword [ebp - 0x9d08], xmm0
movss xmm0, dword [ebp - 0x9d08]
movss dword [ebp - 0x9cd0], xmm0
movss xmm0, dword [ebp - 0x9cbc]
comiss xmm0, dword [ebp - 0x9cb8]
jbe 0x40dae3
movss xmm0, dword [ebp - 0x9cb8]
movss dword [ebp - 0x9ce8], xmm0
jmp 0x40daf3
movss xmm0, dword [ebp - 0x9cbc]
movss dword [ebp - 0x9ce8], xmm0
movss xmm0, dword [ebp - 0x9ce8]
movss dword [ebp - 0x9ccc], xmm0
movsx eax, word [ebp - 0x9ca4]
movss xmm0, dword [ebp + eax*4 - 0x2f00]
addss xmm0, dword [ebp - 0x9cd0]
movsx ecx, word [ebp - 0x9ca4]
movss dword [ebp + ecx*4 - 0x2f00], xmm0
movsx edx, word [ebp - 0x9ca4]
movss xmm0, dword [ebp + edx*4 - 0x36d4]
addss xmm0, dword [ebp - 0x9ccc]
movsx eax, word [ebp - 0x9ca4]
movss dword [ebp + eax*4 - 0x36d4], xmm0
jmp 0x40d96d
jmp 0x40d937
jmp 0x40d779
mov ecx, dword [0x46ac90]
push ecx
call fcn.0042b45f
add esp, 4
push 0x43cac0
push 0x4ccce0
push 0x43cad4
push 0x4cc900
call fcn.00401f00
add esp, 0x10
push 0x4cc900
call fcn.0042c12a
add esp, 4
push 0x4ccaf0
push str.AESOP
push 0x4ccce0
push 0x43cae4
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43caec
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
jne 0x40dbe0
jmp 0x40e77d
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x9cd4]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x9ca4], cx
jmp 0x40dc1a
mov dx, word [ebp - 0x9ca4]
add dx, 1
mov word [ebp - 0x9ca4], dx
movsx eax, word [ebp - 0x9ca4]
movsx ecx, word [0x47f348]
cmp eax, ecx
jg 0x40e652
xorps xmm0, xmm0
movss dword [ebp - 0x9cc4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x9cc8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d20], xmm0
mov byte [ebp - 0x9cbe], 0
mov byte [ebp - 0x9cd9], 0
mov edx, dword [0x46ac90]
push edx
push 1
push 2
lea eax, [ebp - 0x9c9c]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
lea edx, [ebp - 0x9cac]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, 1
mov word [ebp - 0x9ca0], ax
jmp 0x40dcb3
mov cx, word [ebp - 0x9ca0]
add cx, 1
mov word [ebp - 0x9ca0], cx
movsx edx, word [ebp - 0x9ca0]
movsx eax, word [ebp - 0x9cac]
cmp edx, eax
jg 0x40ddc1
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9ca0]
lea eax, [ebp + edx*2 - 0x7dc]
push eax
call fcn.0042b7c5
add esp, 0x10
mov ecx, dword [0x46ac90]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9ca0]
lea eax, [ebp + edx*2 - 0x3f0]
push eax
call fcn.0042b7c5
add esp, 0x10
push 0x4ccaf0
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp + ecx*2 - 0x3f0]
push edx
push str.SRC_L
push 0x4ccce0
push 0x43caf8
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x4cc900
call fcn.00402370
add esp, 4
push 0x43cb04
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac94], eax
push 0
movsx eax, word [ebp - 0x9ca0]
movsx ecx, word [ebp + eax*2 - 0x7dc]
sub ecx, 1
imul edx, ecx, 0x34
push edx
mov eax, dword [0x46ac94]
push eax
call fcn.0042bbe9
add esp, 0xc
mov ecx, dword [0x46ac94]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x9ca0]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x9c98]
push ecx
call fcn.0042b7c5
add esp, 0x10
mov edx, dword [0x46ac94]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x40dca1
mov eax, 1
mov word [ebp - 0x9ca8], ax
jmp 0x40dde1
mov cx, word [ebp - 0x9ca8]
add cx, 1
mov word [ebp - 0x9ca8], cx
movsx edx, word [ebp - 0x9ca8]
movsx eax, word [0x47a3c4]
cmp edx, eax
jg 0x40e2a9
movsx ecx, word [ebp - 0x9ca4]
cvtss2sd xmm0, dword [ebp + ecx*4 - 0x36d4]
movsd qword [ebp - 0x9d10], xmm0
movsx edx, word [ebp - 0x9ca4]
cvtss2sd xmm0, dword [ebp + edx*4 - 0x2f00]
movsd qword [ebp - 0x9d18], xmm0
mov eax, 1
mov word [ebp - 0x9ca0], ax
jmp 0x40de47
mov cx, word [ebp - 0x9ca0]
add cx, 1
mov word [ebp - 0x9ca0], cx
movsx edx, word [ebp - 0x9ca0]
movsx eax, word [ebp - 0x9cac]
cmp edx, eax
jg 0x40e274
movsx ecx, word [ebp - 0x9ca0]
imul edx, ecx, 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x9c98]
movsx eax, word [ebp - 0x9ca4]
movsd qword [eax*8 + 0x490978], xmm0
movsx ecx, word [ebp - 0x9ca0]
imul edx, ecx, 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x9c94]
movsx eax, word [ebp - 0x9ca4]
movsd qword [eax*8 + 0x498cc0], xmm0
mov ecx, 1
mov word [ebp - 0x9c9c], cx
jmp 0x40dec3
mov dx, word [ebp - 0x9c9c]
add dx, 1
mov word [ebp - 0x9c9c], dx
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [0x47f638]
cmp eax, ecx
jg 0x40e26f
movsx edx, word [ebp - 0x9c9c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, dword [0x47a158]
jne 0x40e26a
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp + ecx*2 - 0x3f0]
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [eax*2 + 0x47a2f0]
cmp edx, ecx
jne 0x40e26a
movsx edx, word [ebp - 0x9c9c]
movsx eax, byte [edx + 0x47a4f0]
cmp eax, 0x41
je 0x40e26a
movsx ecx, word [ebp - 0x9c9c]
movsx edx, word [ecx*2 + 0x47abec]
movsx eax, word [ebp - 0x9ca8]
movsx ecx, word [eax*2 + 0x47ade0]
cmp edx, ecx
jne 0x40dfce
movsx edx, word [ebp - 0x9ca0]
imul eax, edx, 0x34
movsx ecx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + eax - 0x9c88]
mulss xmm0, dword [ecx*4 + 0x47aed4]
movsx edx, word [ebp - 0x9c9c]
mulss xmm0, dword [edx*4 + 0x47b0c8]
movss dword [ebp - 0x9cb8], xmm0
movsx eax, word [ebp - 0x9ca0]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + ecx - 0x9c88]
mulss xmm0, dword [edx*4 + 0x47aed4]
movsx eax, word [ebp - 0x9c9c]
mulss xmm0, dword [eax*4 + 0x47b258]
movss dword [ebp - 0x9cbc], xmm0
jmp 0x40e064
movsx ecx, word [ebp - 0x9ca0]
imul edx, ecx, 0x34
movsx eax, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + edx - 0x9c88]
mulss xmm0, dword [eax*4 + 0x47aed4]
movsx ecx, word [ebp - 0x9c9c]
mulss xmm0, dword [ecx*4 + 0x47b0c8]
movsx edx, word [ebp - 0x9c9c]
mulss xmm0, dword [edx*4 + 0x47b3e8]
movss dword [ebp - 0x9cb8], xmm0
movsx eax, word [ebp - 0x9ca0]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9c9c]
movss xmm0, dword [ebp + ecx - 0x9c88]
mulss xmm0, dword [edx*4 + 0x47aed4]
movsx eax, word [ebp - 0x9c9c]
mulss xmm0, dword [eax*4 + 0x47b258]
movsx ecx, word [ebp - 0x9c9c]
mulss xmm0, dword [ecx*4 + 0x47b3e8]
movss dword [ebp - 0x9cbc], xmm0
movsx edx, word [ebp - 0x9ca0]
imul eax, edx, 0x34
movsx ecx, word [ebp - 0x9ca0]
mov edx, dword [ebp + eax - 0x9c88]
mov dword [ebp + ecx*4 - 0x1f58], edx
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [ebp - 0x9ca0]
mov edx, dword [eax*4 + 0x47aed4]
mov dword [ebp + ecx*4 - 0x272c], edx
movsx eax, word [ebp - 0x9c9c]
movsx ecx, word [eax*2 + 0x47abec]
cmp ecx, 1
je 0x40e0c7
movsx edx, word [ebp - 0x9c9c]
movsx eax, word [edx*2 + 0x47abec]
cmp eax, 0xc
jne 0x40e0cc
jmp 0x40e182
movss xmm0, dword [ebp - 0x9cb8]
comiss xmm0, dword [ebp - 0x9cbc]
jbe 0x40e0ef
movss xmm0, dword [ebp - 0x9cb8]
movss dword [ebp - 0x9cec], xmm0
jmp 0x40e0ff
movss xmm0, dword [ebp - 0x9cbc]
movss dword [ebp - 0x9cec], xmm0
movss xmm0, dword [ebp - 0x9cec]
movss dword [ebp - 0x9cd0], xmm0
movss xmm0, dword [ebp - 0x9cbc]
comiss xmm0, dword [ebp - 0x9cb8]
jbe 0x40e132
movss xmm0, dword [ebp - 0x9cb8]
movss dword [ebp - 0x9cf0], xmm0
jmp 0x40e142
movss xmm0, dword [ebp - 0x9cbc]
movss dword [ebp - 0x9cf0], xmm0
movss xmm0, dword [ebp - 0x9cf0]
movss dword [ebp - 0x9ccc], xmm0
cvtss2sd xmm0, dword [ebp - 0x9cd0]
addsd xmm0, qword [ebp - 0x9d18]
movsd qword [ebp - 0x9d18], xmm0
cvtss2sd xmm0, dword [ebp - 0x9ccc]
addsd xmm0, qword [ebp - 0x9d10]
movsd qword [ebp - 0x9d10], xmm0
movzx ecx, byte [ebp - 0x9cbe]
test ecx, ecx
jne 0x40e26a
movzx edx, byte [0x47f5b8]
test edx, edx
jne 0x40e1ab
movzx eax, byte [0x47f5bf]
test eax, eax
je 0x40e26a
push 0x4ccaf0
movsx ecx, word [ebp - 0x9ca0]
movsx edx, word [ebp + ecx*2 - 0x3f0]
push edx
push str.SBODEN
push 0x4ccce0
push str._s_s_d_s
push 0x4cc900
call fcn.00401f00
add esp, 0x18
push 0x43cb1c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac94], eax
cmp dword [0x46ac94], 0
je 0x40e26a
push 0
movsx eax, word [ebp - 0x9ca0]
movsx ecx, word [ebp + eax*2 - 0x7dc]
lea edx, [ecx*8 - 8]
push edx
mov eax, dword [0x46ac94]
push eax
call fcn.0042bbe9
add esp, 0xc
mov ecx, dword [0x46ac94]
push ecx
push 1
push 8
lea edx, [ebp - 0x9d30]
push edx
call fcn.0042b7c5
add esp, 0x10
mov eax, dword [0x46ac94]
push eax
call fcn.0042b45f
add esp, 4
movsd xmm0, qword [ebp - 0x9d20]
addsd xmm0, qword [ebp - 0x9d30]
movsd qword [ebp - 0x9d20], xmm0
mov byte [ebp - 0x9cbe], 1
jmp 0x40deb1
jmp 0x40de35
movsx ecx, word [ebp - 0x9ca8]
movsd xmm0, qword [ebp - 0x9d10]
movsd qword [ecx*8 + 0x449c68], xmm0
movsx edx, word [ebp - 0x9ca8]
movsd xmm0, qword [ebp - 0x9d18]
movsd qword [edx*8 + 0x449d10], xmm0
jmp 0x40ddcf
mov byte [ebp - 0x9cbf], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9ce4], xmm0
movsd xmm0, qword [ebp - 0x9ce4]
movsd qword [ebp - 0x9cf8], xmm0
mov eax, 1
mov word [ebp - 0x9ca8], ax
jmp 0x40e2eb
mov cx, word [ebp - 0x9ca8]
add cx, 1
mov word [ebp - 0x9ca8], cx
movsx edx, word [ebp - 0x9ca8]
movsx eax, word [0x47a3c4]
cmp edx, eax
jg 0x40e3ae
movzx ecx, byte [ebp - 0x9cbf]
test ecx, ecx
jne 0x40e345
movsx edx, word [ebp - 0x9ca8]
movsd xmm0, qword [edx*8 + 0x449c68]
movsd qword [ebp - 0x9ce4], xmm0
movsx eax, word [ebp - 0x9ca8]
movsd xmm0, qword [eax*8 + 0x449d10]
movsd qword [ebp - 0x9cf8], xmm0
mov byte [ebp - 0x9cbf], 1
jmp 0x40e2d9
movsx ecx, word [ebp - 0x9ca8]
movsd xmm0, qword [ebp - 0x9ce4]
comisd xmm0, xmmword [ecx*8 + 0x449c68]
jbe 0x40e377
movsx edx, word [ebp - 0x9ca8]
movsd xmm0, qword [edx*8 + 0x449c68]
movsd qword [ebp - 0x9ce4], xmm0
movsx eax, word [ebp - 0x9ca8]
movsd xmm0, qword [eax*8 + 0x449d10]
comisd xmm0, xmmword [ebp - 0x9cf8]
jbe 0x40e3a9
movsx ecx, word [ebp - 0x9ca8]
movsd xmm0, qword [ecx*8 + 0x449d10]
movsd qword [ebp - 0x9cf8], xmm0
jmp 0x40e2d9
cvtsd2ss xmm0, qword [ebp - 0x9cf8]
addss xmm0, dword [ebp - 0x9cc8]
movss dword [ebp - 0x9cc8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x9ce4]
addss xmm0, dword [ebp - 0x9cc4]
movss dword [ebp - 0x9cc4], xmm0
movsx edx, word [ebp - 0x9ca4]
movss xmm0, dword [ebp - 0x9cc4]
addss xmm0, dword [ebp + edx*4 - 0xfb0]
movss dword [ebp - 0x9cc4], xmm0
movsx eax, word [ebp - 0x9ca4]
movss xmm0, dword [ebp - 0x9cc8]
addss xmm0, dword [ebp + eax*4 - 0x1784]
movss dword [ebp - 0x9cc8], xmm0
cvtss2sd xmm0, dword [ebp - 0x9cc8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x9d38]
movsd xmm0, qword [ebp - 0x9d38]
cvtss2sd xmm1, dword [ebp - 0x9cc4]
sub esp, 8
movsd qword [esp], xmm1
movsd qword [ebp - 0x9d48], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x9d40]
movsd xmm0, qword [ebp - 0x9d48]
comisd xmm0, xmmword [ebp - 0x9d40]
jbe 0x40e49c
cvtss2sd xmm0, dword [ebp - 0x9cc8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x9d28]
jmp 0x40e4ba
cvtss2sd xmm0, dword [ebp - 0x9cc4]
sub esp, 8
movsd qword [esp], xmm0
call fcn.0042c1e3
add esp, 8
fstp qword [ebp - 0x9d28]
movsx ecx, word [ebp - 0x9ca4]
movsd xmm0, qword [ebp - 0x9d28]
movsd qword [ecx*8 + 0x4802e8], xmm0
movsx edx, word [ebp - 0x9ca4]
movsd xmm0, qword [ebp - 0x9d20]
movsd qword [edx*8 + 0x488630], xmm0
push str.STANZPROTOKOLL.TXT
push 0x4ccce0
push 0x43cb34
push 0x4cc900
call fcn.00401f00
add esp, 0x10
push 0x43cb3c
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [ebp - 0x9cd8], eax
cmp dword [ebp - 0x9cd8], 0
je 0x40e64d
movsx eax, word [ebp - 0x9ca4]
sub esp, 8
movsd xmm0, qword [eax*8 + 0x498cc0]
movsd qword [esp], xmm0
movsx ecx, word [ebp - 0x9ca4]
sub esp, 8
movsd xmm0, qword [ecx*8 + 0x490978]
movsd qword [esp], xmm0
movsx edx, word [ebp - 0x9ca4]
push edx
push str.Cluster__2i_x___5.2lf_y___5.2f_n
mov eax, dword [ebp - 0x9cd8]
push eax
call fcn.0041e080
add esp, 0x1c
mov ecx, 1
mov word [ebp - 0x9cb0], cx
jmp 0x40e597
mov dx, word [ebp - 0x9cb0]
add dx, 1
mov word [ebp - 0x9cb0], dx
movsx eax, word [ebp - 0x9cb0]
movsx ecx, word [ebp - 0x9cac]
cmp eax, ecx
jg 0x40e612
movsx edx, word [ebp - 0x9cb0]
cvtss2sd xmm0, dword [ebp + edx*4 - 0x272c]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [ebp - 0x9cb0]
cvtss2sd xmm0, dword [ebp + eax*4 - 0x1f58]
sub esp, 8
movsd qword [esp], xmm0
movsx ecx, word [ebp - 0x9cb0]
movsx edx, word [ebp + ecx*2 - 0x7dc]
push edx
movsx eax, word [ebp - 0x9cb0]
movsx ecx, word [ebp + eax*2 - 0x3f0]
push ecx
push str.LF__2i_Kraft__3i___8.3lf_kN_Gewicht___.2f_n
mov edx, dword [ebp - 0x9cd8]
push edx
call fcn.0041e080
add esp, 0x20
jmp 0x40e585
movsx eax, word [ebp - 0x9ca4]
sub esp, 8
movsd xmm0, qword [eax*8 + 0x4802e8]
movsd qword [esp], xmm0
push str.Max___8.3lf_kN__n
mov ecx, dword [ebp - 0x9cd8]
push ecx
call fcn.0041e080
add esp, 0x10
mov edx, dword [ebp - 0x9cd8]
push edx
call fcn.0042b45f
add esp, 4
jmp 0x40dc08
cmp dword [0x46ac90], 0
je 0x40e669
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
push 0x4ccaf0
mov ecx, dword [0x47a158]
push ecx
push 0x4ccce0
push str._sKOMBI_SFCLU__i_12__s
push 0x4cc900
call fcn.00401f00
add esp, 0x14
push 0x43cbc0
push 0x4cc900
call fcn.0042b546
add esp, 8
mov dword [0x46ac90], eax
cmp dword [0x46ac90], 0
je 0x40e77d
mov edx, 1
mov word [ebp - 0x9ca4], dx
jmp 0x40e6d0
mov ax, word [ebp - 0x9ca4]
add ax, 1
mov word [ebp - 0x9ca4], ax
movsx ecx, word [ebp - 0x9ca4]
movsx edx, word [0x47f348]
cmp ecx, edx
jg 0x40e76f
mov eax, dword [0x46ac90]
push eax
push 1
push 8
movsx ecx, word [ebp - 0x9ca4]
lea edx, [ecx*8 + 0x4802e8]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 8
movsx ecx, word [ebp - 0x9ca4]
lea edx, [ecx*8 + 0x488630]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 8
movsx ecx, word [ebp - 0x9ca4]
lea edx, [ecx*8 + 0x490978]
push edx
call fcn.0042bee8
add esp, 0x10
mov eax, dword [0x46ac90]
push eax
push 1
push 8
movsx ecx, word [ebp - 0x9ca4]
lea edx, [ecx*8 + 0x498cc0]
push edx
call fcn.0042bee8
add esp, 0x10
jmp 0x40e6be
mov eax, dword [0x46ac90]
push eax
call fcn.0042b45f
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424f84
mov esp, ebp
pop ebp
ret