Function at 0x4017c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push str.________________________oben____________unten____________oben___________unten
push 0x41d2a4
push str._s_s_n
push dword [0x4a226c]
call fcn.00401790
mov bh, byte [ebp + 0x10]
add esp, 0x10
cmp byte [0x47d924], 0
je 0x40183e
test bh, bh
jne 0x401842
mov bl, byte [ebp + 0x14]
test bl, bl
jne 0x40189e
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta
push 0x41d2a4
push str._s_s_n
push dword [0x4a226c]
call fcn.00401790
push 0x41d2a4
push 0x41d2b0
push dword [0x4a226c]
call fcn.00401790
mov edx, dword [ebp + 0x14]
add esp, 0x1c
mov dword [ebp + 0x14], edx
jmp 0x40197e
test bh, bh
je 0x401893
push 0x41d3f0
push 0x41d2a4
push str._s_s_n
push dword [0x4a226c]
call fcn.00401790
add esp, 0x10
push 0x41d2a4
push 0x41d2b0
push dword [0x4a226c]
call fcn.00401790
mov bl, byte [ebp + 0x14]
add esp, 0xc
xor edi, edi
mov ecx, 1
mov dword [ebp - 0x10], ecx
test bl, bl
jne 0x4018da
mov edx, dword [ebp + 0x14]
mov dword [ebp + 0x14], edx
jmp 0x401988
mov bl, byte [ebp + 0x14]
test bl, bl
je 0x40192c
push str.K_LF__x______y______m_xi____m_eta___m_xi____m_eta
push 0x41d2a4
push str._s_s_n
push dword [0x4a226c]
call fcn.00401790
push 0x41d2a4
push 0x41d2b0
push dword [0x4a226c]
call fcn.00401790
mov eax, 1
add esp, 0x1c
mov dword [ebp - 0x10], eax
xor edi, edi
push 0x484120
push str.PSPANB
push 0x483d20
push str._s_s_s
push 0x484220
call fcn.00401340
push 0x484220
call fcn.004014a0
push 0x41d204
push 0x484220
call fcn.0040a6af
push eax
push 1
mov dword [ebp + 0x14], eax
lea eax, [ebp - 8]
push 2
push eax
call fcn.0040a89f
add esp, 0x30
mov ecx, 1
jmp 0x401988
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta___sig_xx__sig_yy__sig_xx__sig_yy
push 0x41d2a4
push str._s_s_n
push dword [0x4a226c]
call fcn.00401790
push str.____________________ds_x____ds_y____ds_x____ds_y____dist_x__dist_y__dist_x__dist_y
push 0x41d2a4
push str._s_s_n
push dword [0x4a226c]
call fcn.00401790
push 0x41d2a4
push 0x41d2b0
push dword [0x4a226c]
call fcn.00401790
mov eax, dword [ebp + 0x14]
add esp, 0x2c
mov dword [ebp + 0x14], eax
mov ecx, 1
xor edi, edi
mov dword [ebp - 0x10], ecx
mov ax, word [ebp + 8]
movzx esi, ax
mov dword [ebp + 8], esi
cmp ax, word [ebp + 0xc]
jg 0x401c8c
nop dword [eax]
mov ax, word [0x49fe14]
inc edi
inc ax
movzx edx, ax
mov word [0x49fe14], ax
test bh, bh
je 0x401a2c
movsx eax, di
dec eax
cmp eax, 3
ja case.default.0x401a41
jmp dword [eax*4 + 0x401cac]
push 0x41d54c
movsx eax, cx
push eax
push 0x41d2a4
push str._s_2d_s
push dword [0x4a226c]
call fcn.00401790
add esp, 0x14
jmp case.default.0x401a41
push str.___O
push 0x41d2a4
push str._s_s
jmp 0x401ace
push str.___S
push 0x41d2a4
push str._s_s
jmp 0x401ace
push str.___W
push 0x41d2a4
push str._s_s
jmp 0x401ace
test bl, bl
je 0x401ac0
movsx eax, di
dec eax
cmp eax, 3
ja case.default.0x401a41
jmp dword [eax*4 + 0x401cbc]
push dword [ebp + 0x14]
lea eax, [ebp - 4]
push 1
push 2
push eax
call fcn.0040a89f
movsx eax, word [ebp - 4]
push 0x41d54c
push eax
push 0x41d2a4
push str._s_2d_s
push dword [0x4a226c]
call fcn.00401790
add esp, 0x24
jmp case.default.0x401a41
push dword [ebp + 0x14]
lea eax, [ebp - 0xc]
push 1
push 2
push eax
call fcn.0040a89f
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push 1
push 2
push eax
call fcn.0040a89f
movsx eax, word [ebp - 0xc]
push 0x41d570
push eax
push 0x41d2a4
push str._s_2d_s
push dword [0x4a226c]
call fcn.00401790
add esp, 0x34
jmp case.default.0x401a41
movsx eax, dx
push eax
push 0x41d2a4
push str._s_3d
push dword [0x4a226c]
call fcn.00401790
add esp, 0x10
movsx eax, si
sub esp, 0x50
lea esi, [eax + eax*2]
mov eax, dword [eax*4 + 0x47d940]
shl esi, 4
movss xmm0, dword [esi + 0x4359ec]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x48], xmm0
movss xmm0, dword [esi + 0x4359e8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x4359e4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0x4359e0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [eax + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._6.2lf__6.2lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf_n
push dword [0x4a226c]
call fcn.00401790
movss xmm0, dword [esi + 0x435a0c]
add esp, 0x58
movss xmm1, dword [esi + 0x435a08]
sub esp, 0x40
movss xmm2, dword [esi + 0x435a04]
movss xmm3, dword [esi + 0x435a00]
movss xmm4, dword [esi + 0x4359fc]
movss xmm5, dword [esi + 0x4359f8]
movss xmm6, dword [esi + 0x4359f4]
movss xmm7, dword [esi + 0x4359f0]
mov esi, dword [ebp + 8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x30], xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
movsd qword [esp + 0x28], xmm2
movsd qword [esp + 0x20], xmm3
cvtps2pd xmm4, xmm4
cvtps2pd xmm5, xmm5
movsd qword [esp + 0x18], xmm4
movsd qword [esp + 0x10], xmm5
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
movsd qword [esp + 8], xmm6
movsd qword [esp], xmm7
push 0x41d2a4
cmp si, 1
jne 0x401c37
push str._s__ds__max_Abst.__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf_n
jmp 0x401c3c
push str._s___________________7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf__7.1lf_n
push dword [0x4a226c]
call fcn.00401790
add esp, 0x4c
cmp di, 4
jne 0x401c7b
test bh, bh
jne 0x401c58
test bl, bl
je 0x401c7b
push 0x41d2a4
push 0x41d2b0
push dword [0x4a226c]
call fcn.00401790
mov ecx, dword [ebp - 0x10]
add esp, 0xc
xor edi, edi
inc ecx
mov dword [ebp - 0x10], ecx
jmp 0x401c7e
mov ecx, dword [ebp - 0x10]
inc esi
mov dword [ebp + 8], esi
cmp si, word [ebp + 0xc]
jle 0x4019a0
push 0x41d2a4
push 0x41d2b0
push dword [0x4a226c]
call fcn.00401790
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret