Function at 0x40c110
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x9a24
call fcn.00420ac0
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x9999], 0
push str.MinMaxOf_P
call fcn.004022d0
add esp, 4
push 0x4c8b00
push 0x438a40
push 0x4c8cf0
push 0x438a48
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438a50
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
jne 0x40c186
jmp 0x40d6e2
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x99a8]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, 1
mov word [ebp - 0x997c], dx
jmp 0x40c1bf
mov ax, word [ebp - 0x997c]
add ax, 1
mov word [ebp - 0x997c], ax
movsx ecx, word [ebp - 0x997c]
movsx edx, word [0x47b350]
cmp ecx, edx
jg 0x40c623
movsx eax, word [ebp - 0x997c]
movss xmm0, dword [0x438228]
movss dword [ebp + eax*4 - 0xc8c], xmm0
movsx ecx, word [ebp - 0x997c]
movss xmm0, dword [0x43822c]
movss dword [ebp + ecx*4 - 0x1460], xmm0
mov byte [ebp - 0x998d], 0
mov edx, dword [0x466c98]
push edx
push 1
push 2
lea eax, [ebp - 0x9980]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
lea edx, [ebp - 0x9988]
push edx
call fcn.00427056
add esp, 0x10
mov eax, 1
mov word [ebp - 0x9978], ax
jmp 0x40c260
mov cx, word [ebp - 0x9978]
add cx, 1
mov word [ebp - 0x9978], cx
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp - 0x9988]
cmp edx, eax
jg 0x40c36e
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9978]
lea eax, [ebp + edx*2 - 0x4b8]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9978]
lea eax, [ebp + edx*2 - 0xcc]
push eax
call fcn.00427056
add esp, 0x10
push 0x4c8b00
movsx ecx, word [ebp - 0x9978]
movsx edx, word [ebp + ecx*2 - 0xcc]
push edx
push 0x438a54
push 0x4c8cf0
push 0x438a5c
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438a68
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c9c], eax
push 0
movsx eax, word [ebp - 0x9978]
movsx ecx, word [ebp + eax*2 - 0x4b8]
sub ecx, 1
imul edx, ecx, 0x34
push edx
mov eax, dword [0x466c9c]
push eax
call fcn.0042747a
add esp, 0xc
mov ecx, dword [0x466c9c]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x9978]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x9974]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, dword [0x466c9c]
push edx
call fcn.00426d7f
add esp, 4
jmp 0x40c24e
mov eax, 1
mov word [ebp - 0x9978], ax
jmp 0x40c38e
mov cx, word [ebp - 0x9978]
add cx, 1
mov word [ebp - 0x9978], cx
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp - 0x9988]
cmp edx, eax
jg 0x40c5ed
mov ecx, 1
mov word [ebp - 0x9980], cx
jmp 0x40c3c4
mov dx, word [ebp - 0x9980]
add dx, 1
mov word [ebp - 0x9980], dx
movsx eax, word [ebp - 0x9980]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40c5e8
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp + edx*2 - 0xcc]
movsx ecx, word [ebp - 0x9980]
movsx edx, word [ecx*2 + 0x4762f8]
cmp eax, edx
jne 0x40c5e3
movsx eax, word [ebp - 0x9980]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x54
jne 0x40c5e3
mov byte [ebp - 0x998d], 1
mov dl, byte [ebp - 0x998d]
mov byte [ebp - 0x9999], dl
movsx eax, word [ebp - 0x9978]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9980]
movss xmm0, dword [ebp + ecx - 0x9964]
mulss xmm0, dword [edx*4 + 0x476edc]
movsx eax, word [ebp - 0x9980]
mulss xmm0, dword [eax*4 + 0x4770d0]
movsx ecx, word [ebp - 0x9980]
mulss xmm0, dword [ecx*4 + 0x4773f0]
movss dword [ebp - 0x9994], xmm0
movsx edx, word [ebp - 0x9978]
imul eax, edx, 0x34
movsx ecx, word [ebp - 0x9980]
movss xmm0, dword [ebp + eax - 0x9964]
mulss xmm0, dword [ecx*4 + 0x476edc]
movsx edx, word [ebp - 0x9980]
mulss xmm0, dword [edx*4 + 0x477260]
movsx eax, word [ebp - 0x9980]
mulss xmm0, dword [eax*4 + 0x4773f0]
movss dword [ebp - 0x9998], xmm0
movsx ecx, word [ebp - 0x9978]
imul edx, ecx, 0x34
movsx eax, word [ebp - 0x9978]
mov ecx, dword [ebp + edx - 0x9964]
mov dword [ebp + eax*4 - 0x1c34], ecx
movsx edx, word [ebp - 0x9980]
movsx eax, word [ebp - 0x9978]
mov ecx, dword [edx*4 + 0x476edc]
mov dword [ebp + eax*4 - 0x2408], ecx
movss xmm0, dword [ebp - 0x9994]
comiss xmm0, dword [ebp - 0x9998]
jbe 0x40c51e
movss xmm0, dword [ebp - 0x9994]
movss dword [ebp - 0x99d8], xmm0
jmp 0x40c52e
movss xmm0, dword [ebp - 0x9998]
movss dword [ebp - 0x99d8], xmm0
movss xmm0, dword [ebp - 0x99d8]
movss dword [ebp - 0x99a4], xmm0
movss xmm0, dword [ebp - 0x9998]
comiss xmm0, dword [ebp - 0x9994]
jbe 0x40c561
movss xmm0, dword [ebp - 0x9994]
movss dword [ebp - 0x99d4], xmm0
jmp 0x40c571
movss xmm0, dword [ebp - 0x9998]
movss dword [ebp - 0x99d4], xmm0
movss xmm0, dword [ebp - 0x99d4]
movss dword [ebp - 0x99a0], xmm0
movsx edx, word [ebp - 0x997c]
movss xmm0, dword [ebp - 0x99a4]
comiss xmm0, dword [ebp + edx*4 - 0x1460]
jbe 0x40c5b2
movsx eax, word [ebp - 0x997c]
movss xmm0, dword [ebp - 0x99a4]
movss dword [ebp + eax*4 - 0x1460], xmm0
movsx ecx, word [ebp - 0x997c]
movss xmm0, dword [ebp + ecx*4 - 0xc8c]
comiss xmm0, dword [ebp - 0x99a0]
jbe 0x40c5e3
movsx edx, word [ebp - 0x997c]
movss xmm0, dword [ebp - 0x99a0]
movss dword [ebp + edx*4 - 0xc8c], xmm0
jmp 0x40c3b2
jmp 0x40c37c
movzx eax, byte [ebp - 0x998d]
test eax, eax
jne 0x40c61e
movsx ecx, word [ebp - 0x997c]
xorps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xc8c], xmm0
movsx edx, word [ebp - 0x997c]
xorps xmm0, xmm0
movss dword [ebp + edx*4 - 0x1460], xmm0
jmp 0x40c1ad
mov eax, dword [0x466c98]
push eax
call fcn.00426d7f
add esp, 4
movzx ecx, byte [ebp - 0x9999]
test ecx, ecx
jne 0x40c696
mov edx, 1
mov word [ebp - 0x997c], dx
jmp 0x40c65c
mov ax, word [ebp - 0x997c]
add ax, 1
mov word [ebp - 0x997c], ax
movsx ecx, word [ebp - 0x997c]
movsx edx, word [0x47b350]
cmp ecx, edx
jg 0x40c696
movsx eax, word [ebp - 0x997c]
xorps xmm0, xmm0
movss dword [ebp + eax*4 - 0xc8c], xmm0
movsx ecx, word [ebp - 0x997c]
xorps xmm0, xmm0
movss dword [ebp + ecx*4 - 0x1460], xmm0
jmp 0x40c64a
push 0x4c8b00
push 0x438a6c
push 0x4c8cf0
push 0x438a74
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438a7c
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
jne 0x40c6e1
jmp 0x40d6e2
mov edx, dword [0x466c98]
push edx
push 1
push 2
lea eax, [ebp - 0x99a8]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x997c], cx
jmp 0x40c71b
mov dx, word [ebp - 0x997c]
add dx, 1
mov word [ebp - 0x997c], dx
movsx eax, word [ebp - 0x997c]
movsx ecx, word [0x47b350]
cmp eax, ecx
jg 0x40cad4
movsx edx, word [ebp - 0x997c]
xorps xmm0, xmm0
movss dword [ebp + edx*4 - 0x33b0], xmm0
movsx eax, word [ebp - 0x997c]
xorps xmm0, xmm0
movss dword [ebp + eax*4 - 0x2bdc], xmm0
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
lea edx, [ebp - 0x9980]
push edx
call fcn.00427056
add esp, 0x10
mov eax, dword [0x466c98]
push eax
push 1
push 2
lea ecx, [ebp - 0x9988]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, 1
mov word [ebp - 0x9978], dx
jmp 0x40c7aa
mov ax, word [ebp - 0x9978]
add ax, 1
mov word [ebp - 0x9978], ax
movsx ecx, word [ebp - 0x9978]
movsx edx, word [ebp - 0x9988]
cmp ecx, edx
jg 0x40c8b6
mov eax, dword [0x466c98]
push eax
push 1
push 2
movsx ecx, word [ebp - 0x9978]
lea edx, [ebp + ecx*2 - 0x4b8]
push edx
call fcn.00427056
add esp, 0x10
mov eax, dword [0x466c98]
push eax
push 1
push 2
movsx ecx, word [ebp - 0x9978]
lea edx, [ebp + ecx*2 - 0xcc]
push edx
call fcn.00427056
add esp, 0x10
push 0x4c8b00
movsx eax, word [ebp - 0x9978]
movsx ecx, word [ebp + eax*2 - 0xcc]
push ecx
push 0x438a80
push 0x4c8cf0
push 0x438a88
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438a94
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c9c], eax
push 0
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp + edx*2 - 0x4b8]
sub eax, 1
imul ecx, eax, 0x34
push ecx
mov edx, dword [0x466c9c]
push edx
call fcn.0042747a
add esp, 0xc
mov eax, dword [0x466c9c]
push eax
push 1
push 0x34
movsx ecx, word [ebp - 0x9978]
imul edx, ecx, 0x34
lea eax, [ebp + edx - 0x9974]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, dword [0x466c9c]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x40c798
mov edx, 1
mov word [ebp - 0x9978], dx
jmp 0x40c8d6
mov ax, word [ebp - 0x9978]
add ax, 1
mov word [ebp - 0x9978], ax
movsx ecx, word [ebp - 0x9978]
movsx edx, word [ebp - 0x9988]
cmp ecx, edx
jg 0x40cacf
mov eax, 1
mov word [ebp - 0x9980], ax
jmp 0x40c90c
mov cx, word [ebp - 0x9980]
add cx, 1
mov word [ebp - 0x9980], cx
movsx edx, word [ebp - 0x9980]
movsx eax, word [0x47b64c]
cmp edx, eax
jg 0x40caca
movsx ecx, word [ebp - 0x9978]
movsx edx, word [ebp + ecx*2 - 0xcc]
movsx eax, word [ebp - 0x9980]
movsx ecx, word [eax*2 + 0x4762f8]
cmp edx, ecx
jne 0x40cac5
movsx edx, word [ebp - 0x9980]
movsx eax, word [edx*2 + 0x476bf4]
cmp eax, 1
je 0x40c974
movsx ecx, word [ebp - 0x9980]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 0xc
jne 0x40cac5
movsx eax, word [ebp - 0x9978]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9980]
movss xmm0, dword [ebp + ecx - 0x9964]
mulss xmm0, dword [edx*4 + 0x476edc]
movsx eax, word [ebp - 0x9980]
mulss xmm0, dword [eax*4 + 0x4773f0]
movss dword [ebp - 0x99d0], xmm0
movsx ecx, word [ebp - 0x9980]
movss xmm0, dword [ebp - 0x99d0]
mulss xmm0, dword [ecx*4 + 0x4770d0]
movss dword [ebp - 0x9994], xmm0
movsx edx, word [ebp - 0x9980]
movss xmm0, dword [ebp - 0x99d0]
mulss xmm0, dword [edx*4 + 0x477260]
movss dword [ebp - 0x9998], xmm0
movss xmm0, dword [ebp - 0x9994]
comiss xmm0, dword [ebp - 0x9998]
jbe 0x40ca12
movss xmm0, dword [ebp - 0x9994]
movss dword [ebp - 0x99dc], xmm0
jmp 0x40ca22
movss xmm0, dword [ebp - 0x9998]
movss dword [ebp - 0x99dc], xmm0
movss xmm0, dword [ebp - 0x99dc]
movss dword [ebp - 0x99a4], xmm0
movss xmm0, dword [ebp - 0x9998]
comiss xmm0, dword [ebp - 0x9994]
jbe 0x40ca55
movss xmm0, dword [ebp - 0x9994]
movss dword [ebp - 0x99bc], xmm0
jmp 0x40ca65
movss xmm0, dword [ebp - 0x9998]
movss dword [ebp - 0x99bc], xmm0
movss xmm0, dword [ebp - 0x99bc]
movss dword [ebp - 0x99a0], xmm0
movsx eax, word [ebp - 0x997c]
movss xmm0, dword [ebp + eax*4 - 0x2bdc]
addss xmm0, dword [ebp - 0x99a4]
movsx ecx, word [ebp - 0x997c]
movss dword [ebp + ecx*4 - 0x2bdc], xmm0
movsx edx, word [ebp - 0x997c]
movss xmm0, dword [ebp + edx*4 - 0x33b0]
addss xmm0, dword [ebp - 0x99a0]
movsx eax, word [ebp - 0x997c]
movss dword [ebp + eax*4 - 0x33b0], xmm0
jmp 0x40c8fa
jmp 0x40c8c4
jmp 0x40c709
mov ecx, dword [0x466c98]
push ecx
call fcn.00426d7f
add esp, 4
push 0x438a98
push 0x4c8cf0
push 0x438aac
push 0x4c8910
call fcn.00401f00
add esp, 0x10
push 0x4c8910
call fcn.004279bb
add esp, 4
push 0x4c8b00
push str.AESOP
push 0x4c8cf0
push 0x438abc
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438ac4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
jne 0x40cb52
jmp 0x40d6e2
mov edx, dword [0x466c98]
push edx
push 1
push 2
lea eax, [ebp - 0x99a8]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, 1
mov word [ebp - 0x997c], cx
jmp 0x40cb8c
mov dx, word [ebp - 0x997c]
add dx, 1
mov word [ebp - 0x997c], dx
movsx eax, word [ebp - 0x997c]
movsx ecx, word [0x47b350]
cmp eax, ecx
jg 0x40d5b2
xorps xmm0, xmm0
movsd qword [ebp - 0x99fc], xmm0
mov byte [ebp - 0x999a], 0
mov byte [ebp - 0x99b5], 0
mov edx, dword [0x466c98]
push edx
push 1
push 2
lea eax, [ebp - 0x9980]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
lea edx, [ebp - 0x9988]
push edx
call fcn.00427056
add esp, 0x10
mov eax, 1
mov word [ebp - 0x9978], ax
jmp 0x40cc0f
mov cx, word [ebp - 0x9978]
add cx, 1
mov word [ebp - 0x9978], cx
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp - 0x9988]
cmp edx, eax
jg 0x40cd1d
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9978]
lea eax, [ebp + edx*2 - 0x4b8]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, dword [0x466c98]
push ecx
push 1
push 2
movsx edx, word [ebp - 0x9978]
lea eax, [ebp + edx*2 - 0xcc]
push eax
call fcn.00427056
add esp, 0x10
push 0x4c8b00
movsx ecx, word [ebp - 0x9978]
movsx edx, word [ebp + ecx*2 - 0xcc]
push edx
push str.SRC_L
push 0x4c8cf0
push 0x438ad0
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x4c8910
call fcn.00402370
add esp, 4
push 0x438adc
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c9c], eax
push 0
movsx eax, word [ebp - 0x9978]
movsx ecx, word [ebp + eax*2 - 0x4b8]
sub ecx, 1
imul edx, ecx, 0x34
push edx
mov eax, dword [0x466c9c]
push eax
call fcn.0042747a
add esp, 0xc
mov ecx, dword [0x466c9c]
push ecx
push 1
push 0x34
movsx edx, word [ebp - 0x9978]
imul eax, edx, 0x34
lea ecx, [ebp + eax - 0x9974]
push ecx
call fcn.00427056
add esp, 0x10
mov edx, dword [0x466c9c]
push edx
call fcn.00426d7f
add esp, 4
jmp 0x40cbfd
mov eax, 1
mov word [ebp - 0x9984], ax
jmp 0x40cd3d
mov cx, word [ebp - 0x9984]
add cx, 1
mov word [ebp - 0x9984], cx
movsx edx, word [ebp - 0x9984]
movsx eax, word [0x4763cc]
cmp edx, eax
jg 0x40d1ec
movsx ecx, word [ebp - 0x997c]
cvtss2sd xmm0, dword [ebp + ecx*4 - 0x33b0]
movsd qword [ebp - 0x99ec], xmm0
movsx edx, word [ebp - 0x997c]
cvtss2sd xmm0, dword [ebp + edx*4 - 0x2bdc]
movsd qword [ebp - 0x99f4], xmm0
mov eax, 1
mov word [ebp - 0x9978], ax
jmp 0x40cda3
mov cx, word [ebp - 0x9978]
add cx, 1
mov word [ebp - 0x9978], cx
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp - 0x9988]
cmp edx, eax
jg 0x40d1b7
movsx ecx, word [ebp - 0x9978]
imul edx, ecx, 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x9974]
movsx eax, word [ebp - 0x997c]
movsd qword [eax*8 + 0x48c988], xmm0
movsx ecx, word [ebp - 0x9978]
imul edx, ecx, 0x34
cvtss2sd xmm0, dword [ebp + edx - 0x9970]
movsx eax, word [ebp - 0x997c]
movsd qword [eax*8 + 0x494cd0], xmm0
mov ecx, 1
mov word [ebp - 0x9980], cx
jmp 0x40ce1f
mov dx, word [ebp - 0x9980]
add dx, 1
mov word [ebp - 0x9980], dx
movsx eax, word [ebp - 0x9980]
movsx ecx, word [0x47b64c]
cmp eax, ecx
jg 0x40d1b2
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp + edx*2 - 0xcc]
movsx ecx, word [ebp - 0x9980]
movsx edx, word [ecx*2 + 0x4762f8]
cmp eax, edx
jne 0x40d1ad
movsx eax, word [ebp - 0x9980]
movsx ecx, byte [eax + 0x476876]
cmp ecx, 0x57
je 0x40d1ad
movsx edx, word [ebp - 0x9980]
movsx eax, word [edx*2 + 0x476bf4]
movsx ecx, word [ebp - 0x9984]
movsx edx, word [ecx*2 + 0x476de8]
cmp eax, edx
jne 0x40cf0f
movsx eax, word [ebp - 0x9978]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9980]
movss xmm0, dword [ebp + ecx - 0x9964]
mulss xmm0, dword [edx*4 + 0x476edc]
movsx eax, word [ebp - 0x9980]
mulss xmm0, dword [eax*4 + 0x4770d0]
movss dword [ebp - 0x9994], xmm0
movsx ecx, word [ebp - 0x9978]
imul edx, ecx, 0x34
movsx eax, word [ebp - 0x9980]
movss xmm0, dword [ebp + edx - 0x9964]
mulss xmm0, dword [eax*4 + 0x476edc]
movsx ecx, word [ebp - 0x9980]
mulss xmm0, dword [ecx*4 + 0x477260]
movss dword [ebp - 0x9998], xmm0
jmp 0x40cfa5
movsx edx, word [ebp - 0x9978]
imul eax, edx, 0x34
movsx ecx, word [ebp - 0x9980]
movss xmm0, dword [ebp + eax - 0x9964]
mulss xmm0, dword [ecx*4 + 0x476edc]
movsx edx, word [ebp - 0x9980]
mulss xmm0, dword [edx*4 + 0x4770d0]
movsx eax, word [ebp - 0x9980]
mulss xmm0, dword [eax*4 + 0x4773f0]
movss dword [ebp - 0x9994], xmm0
movsx ecx, word [ebp - 0x9978]
imul edx, ecx, 0x34
movsx eax, word [ebp - 0x9980]
movss xmm0, dword [ebp + edx - 0x9964]
mulss xmm0, dword [eax*4 + 0x476edc]
movsx ecx, word [ebp - 0x9980]
mulss xmm0, dword [ecx*4 + 0x477260]
movsx edx, word [ebp - 0x9980]
mulss xmm0, dword [edx*4 + 0x4773f0]
movss dword [ebp - 0x9998], xmm0
movsx eax, word [ebp - 0x9978]
imul ecx, eax, 0x34
movsx edx, word [ebp - 0x9978]
mov eax, dword [ebp + ecx - 0x9964]
mov dword [ebp + edx*4 - 0x1c34], eax
movsx ecx, word [ebp - 0x9980]
movsx edx, word [ebp - 0x9978]
mov eax, dword [ecx*4 + 0x476edc]
mov dword [ebp + edx*4 - 0x2408], eax
movsx ecx, word [ebp - 0x9980]
movsx edx, word [ecx*2 + 0x476bf4]
cmp edx, 1
je 0x40d008
movsx eax, word [ebp - 0x9980]
movsx ecx, word [eax*2 + 0x476bf4]
cmp ecx, 0xc
jne 0x40d00d
jmp 0x40d0c3
movss xmm0, dword [ebp - 0x9994]
comiss xmm0, dword [ebp - 0x9998]
jbe 0x40d030
movss xmm0, dword [ebp - 0x9994]
movss dword [ebp - 0x99c0], xmm0
jmp 0x40d040
movss xmm0, dword [ebp - 0x9998]
movss dword [ebp - 0x99c0], xmm0
movss xmm0, dword [ebp - 0x99c0]
movss dword [ebp - 0x99a4], xmm0
movss xmm0, dword [ebp - 0x9998]
comiss xmm0, dword [ebp - 0x9994]
jbe 0x40d073
movss xmm0, dword [ebp - 0x9994]
movss dword [ebp - 0x99c4], xmm0
jmp 0x40d083
movss xmm0, dword [ebp - 0x9998]
movss dword [ebp - 0x99c4], xmm0
movss xmm0, dword [ebp - 0x99c4]
movss dword [ebp - 0x99a0], xmm0
cvtss2sd xmm0, dword [ebp - 0x99a4]
addsd xmm0, qword [ebp - 0x99f4]
movsd qword [ebp - 0x99f4], xmm0
cvtss2sd xmm0, dword [ebp - 0x99a0]
addsd xmm0, qword [ebp - 0x99ec]
movsd qword [ebp - 0x99ec], xmm0
movzx edx, byte [ebp - 0x999a]
test edx, edx
jne 0x40d1ad
movzx eax, byte [0x47b5c0]
test eax, eax
jne 0x40d0ec
movzx ecx, byte [0x47b5c7]
test ecx, ecx
je 0x40d1ad
push 0x4c8b00
movsx edx, word [ebp - 0x9978]
movsx eax, word [ebp + edx*2 - 0xcc]
push eax
push str.SBODEN
push 0x4c8cf0
push str._s_s_d_s
push 0x4c8910
call fcn.00401f00
add esp, 0x18
push 0x438af4
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c9c], eax
cmp dword [0x466c9c], 0
je 0x40d1ad
push 0
movsx ecx, word [ebp - 0x9978]
movsx edx, word [ebp + ecx*2 - 0x4b8]
lea eax, [edx*8 - 8]
push eax
mov ecx, dword [0x466c9c]
push ecx
call fcn.0042747a
add esp, 0xc
mov edx, dword [0x466c9c]
push edx
push 1
push 8
lea eax, [ebp - 0x9a0c]
push eax
call fcn.00427056
add esp, 0x10
mov ecx, dword [0x466c9c]
push ecx
call fcn.00426d7f
add esp, 4
movsd xmm0, qword [ebp - 0x99fc]
addsd xmm0, qword [ebp - 0x9a0c]
movsd qword [ebp - 0x99fc], xmm0
mov byte [ebp - 0x999a], 1
jmp 0x40ce0d
jmp 0x40cd91
movsx edx, word [ebp - 0x9984]
movsd xmm0, qword [ebp - 0x99ec]
movsd qword [edx*8 + 0x445c70], xmm0
movsx eax, word [ebp - 0x9984]
movsd xmm0, qword [ebp - 0x99f4]
movsd qword [eax*8 + 0x445d18], xmm0
jmp 0x40cd2b
mov byte [ebp - 0x999b], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x99cc], xmm0
movsd xmm0, qword [ebp - 0x99cc]
movsd qword [ebp - 0x99e4], xmm0
mov ecx, 1
mov word [ebp - 0x9984], cx
jmp 0x40d22e
mov dx, word [ebp - 0x9984]
add dx, 1
mov word [ebp - 0x9984], dx
movsx eax, word [ebp - 0x9984]
movsx ecx, word [0x4763cc]
cmp eax, ecx
jg 0x40d31e
movsx edx, word [ebp - 0x9984]
movsx eax, word [edx*2 + 0x476de8]
cmp eax, 1
je 0x40d26c
movsx ecx, word [ebp - 0x9984]
movsx edx, word [ecx*2 + 0x476de8]
cmp edx, 0xc
jne 0x40d26e
jmp 0x40d21c
movzx eax, byte [ebp - 0x999b]
test eax, eax
jne 0x40d2b5
movsx ecx, word [ebp - 0x9984]
movsd xmm0, qword [ecx*8 + 0x445c70]
movsd qword [ebp - 0x99cc], xmm0
movsx edx, word [ebp - 0x9984]
movsd xmm0, qword [edx*8 + 0x445d18]
movsd qword [ebp - 0x99e4], xmm0
mov byte [ebp - 0x999b], 1
jmp 0x40d21c
movsx eax, word [ebp - 0x9984]
movsd xmm0, qword [ebp - 0x99cc]
comisd xmm0, xmmword [eax*8 + 0x445c70]
jbe 0x40d2e7
movsx ecx, word [ebp - 0x9984]
movsd xmm0, qword [ecx*8 + 0x445c70]
movsd qword [ebp - 0x99cc], xmm0
movsx edx, word [ebp - 0x9984]
movsd xmm0, qword [edx*8 + 0x445d18]
comisd xmm0, xmmword [ebp - 0x99e4]
jbe 0x40d319
movsx eax, word [ebp - 0x9984]
movsd xmm0, qword [eax*8 + 0x445d18]
movsd qword [ebp - 0x99e4], xmm0
jmp 0x40d21c
cvtsd2ss xmm0, qword [ebp - 0x99e4]
movss dword [ebp - 0x99b4], xmm0
cvtsd2ss xmm0, qword [ebp - 0x99cc]
movss dword [ebp - 0x99b0], xmm0
movsx ecx, word [ebp - 0x997c]
movss xmm0, dword [ebp - 0x99b0]
addss xmm0, dword [ebp + ecx*4 - 0xc8c]
movss dword [ebp - 0x99b0], xmm0
movsx edx, word [ebp - 0x997c]
movss xmm0, dword [ebp - 0x99b4]
addss xmm0, dword [ebp + edx*4 - 0x1460]
movss dword [ebp - 0x99b4], xmm0
cvtss2sd xmm0, dword [ebp - 0x99b4]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x9a14]
movsd xmm0, qword [ebp - 0x9a14]
cvtss2sd xmm1, dword [ebp - 0x99b0]
sub esp, 8
movsd qword [esp], xmm1
movsd qword [ebp - 0x9a24], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x9a1c]
movsd xmm0, qword [ebp - 0x9a24]
comisd xmm0, xmmword [ebp - 0x9a1c]
jbe 0x40d3fc
cvtss2sd xmm0, dword [ebp - 0x99b4]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x9a04]
jmp 0x40d41a
cvtss2sd xmm0, dword [ebp - 0x99b0]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00427a73
add esp, 8
fstp qword [ebp - 0x9a04]
movsx eax, word [ebp - 0x997c]
movsd xmm0, qword [ebp - 0x9a04]
movsd qword [eax*8 + 0x47c2f8], xmm0
movsx ecx, word [ebp - 0x997c]
movsd xmm0, qword [ebp - 0x99fc]
movsd qword [ecx*8 + 0x484640], xmm0
push str.STANZPROTOKOLL.TXT
push 0x4c8cf0
push str._s_s
push 0x4c8910
call fcn.00401f00
add esp, 0x10
push 0x438b14
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [ebp - 0x99ac], eax
cmp dword [ebp - 0x99ac], 0
je 0x40d5ad
movsx edx, word [ebp - 0x997c]
sub esp, 8
movsd xmm0, qword [edx*8 + 0x494cd0]
movsd qword [esp], xmm0
movsx eax, word [ebp - 0x997c]
sub esp, 8
movsd xmm0, qword [eax*8 + 0x48c988]
movsd qword [esp], xmm0
movsx ecx, word [ebp - 0x997c]
push ecx
push str.Cluster__2i_x___5.2lf_y___5.2f_n
mov edx, dword [ebp - 0x99ac]
push edx
call fcn.0041a370
add esp, 0x1c
mov eax, 1
mov word [ebp - 0x998c], ax
jmp 0x40d4f7
mov cx, word [ebp - 0x998c]
add cx, 1
mov word [ebp - 0x998c], cx
movsx edx, word [ebp - 0x998c]
movsx eax, word [ebp - 0x9988]
cmp edx, eax
jg 0x40d572
movsx ecx, word [ebp - 0x998c]
cvtss2sd xmm0, dword [ebp + ecx*4 - 0x2408]
sub esp, 8
movsd qword [esp], xmm0
movsx edx, word [ebp - 0x998c]
cvtss2sd xmm0, dword [ebp + edx*4 - 0x1c34]
sub esp, 8
movsd qword [esp], xmm0
movsx eax, word [ebp - 0x998c]
movsx ecx, word [ebp + eax*2 - 0x4b8]
push ecx
movsx edx, word [ebp - 0x998c]
movsx eax, word [ebp + edx*2 - 0xcc]
push eax
push str.LF__2i_Kraft__3i___8.3lf_kN_Gewicht___.2f_n
mov ecx, dword [ebp - 0x99ac]
push ecx
call fcn.0041a370
add esp, 0x20
jmp 0x40d4e5
movsx edx, word [ebp - 0x997c]
sub esp, 8
movsd xmm0, qword [edx*8 + 0x47c2f8]
movsd qword [esp], xmm0
push str.Max___8.3lf_kN__n
mov eax, dword [ebp - 0x99ac]
push eax
call fcn.0041a370
add esp, 0x10
mov ecx, dword [ebp - 0x99ac]
push ecx
call fcn.00426d7f
add esp, 4
jmp 0x40cb7a
cmp dword [0x466c98], 0
je 0x40d5ca
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
push 0x4c8b00
mov eax, dword [0x476160]
push eax
push 0x4c8cf0
push str._sKOMBI_SFCLU___i_12__s
push 0x4c8910
call fcn.00401f00
add esp, 0x14
push 0x438b98
push 0x4c8910
call fcn.00426e66
add esp, 8
mov dword [0x466c98], eax
cmp dword [0x466c98], 0
je 0x40d6e2
mov ecx, 1
mov word [ebp - 0x997c], cx
jmp 0x40d630
mov dx, word [ebp - 0x997c]
add dx, 1
mov word [ebp - 0x997c], dx
movsx eax, word [ebp - 0x997c]
movsx ecx, word [0x47b350]
cmp eax, ecx
jg 0x40d6d3
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0x997c]
lea ecx, [eax*8 + 0x47c2f8]
push ecx
call fcn.00427779
add esp, 0x10
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0x997c]
lea ecx, [eax*8 + 0x484640]
push ecx
call fcn.00427779
add esp, 0x10
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0x997c]
lea ecx, [eax*8 + 0x48c988]
push ecx
call fcn.00427779
add esp, 0x10
mov edx, dword [0x466c98]
push edx
push 1
push 8
movsx eax, word [ebp - 0x997c]
lea ecx, [eax*8 + 0x494cd0]
push ecx
call fcn.00427779
add esp, 0x10
jmp 0x40d61e
mov edx, dword [0x466c98]
push edx
call fcn.00426d7f
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042089e
mov esp, ebp
pop ebp
ret