Function at 0x4089c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
push edi
push str.________________________oben____________unten_________oben________unten
mov esi, 0x47a100
mov edi, str._s_s_n
push esi
push edi
push dword [0x5ff140]
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
call fcn.00407804
mov bl, byte [ebp + 0x14]
add esp, 0x10
cmp word [0x5febc4], 0
mov bh, byte [ebp + 0x10]
je 0x408a1d
test bh, bh
je 0x408a0b
push 0x46a1b8
jmp 0x408a38
test bl, bl
je 0x408a16
push str.K_LF__x______y______m_xi____m_eta___m_xi____m_eta___as_r_as_t___as_r_as_t
jmp 0x408a38
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta___as_r_as_t___as_r_as_t
jmp 0x408a38
test bh, bh
je 0x408a28
push 0x46a9c8
jmp 0x408a38
test bl, bl
je 0x408a33
push str.K_LF__x______y______m_xi____m_eta___m_xi____m_eta___as_x_as_y___as_x_as_y___d__m_
jmp 0x408a38
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta___as_x_as_y___as_x_as_y___d__m_
push esi
push edi
push dword [0x5ff140]
call fcn.00407804
add esp, 0x10
push esi
push 0x469624
push dword [0x5ff140]
call fcn.00407804
xor edi, edi
xor eax, eax
inc edi
mov dword [ebp + 0x14], eax
add esp, 0xc
mov dword [ebp - 0x10], edi
test bl, bl
je 0x408aaf
push 0x47e360
push str.PSPANB
push 0x47dc60
push str._s_s_s
mov esi, 0x47da60
push esi
call fcn.00401381
push esi
call fcn.00402994
push 0x4694e0
push esi
call fcn.0043ed2e
mov esi, eax
lea eax, [ebp - 4]
push esi
push edi
push 2
push eax
call fcn.0043efcb
add esp, 0x30
jmp 0x408ab2
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
cmp dx, cx
jg 0x40906b
movsx eax, dx
sub ecx, edx
inc ecx
mov edx, 0x469fc8
lea edi, [eax*4 + 0x55fd80]
movzx eax, cx
mov dword [ebp + 0xc], eax
mov ax, word [0x550aa8]
inc ax
movzx ecx, ax
mov word [0x550aa8], ax
mov eax, dword [ebp + 0x14]
inc eax
mov dword [ebp + 0x14], eax
test bh, bh
je 0x408b53
cwde
sub eax, 1
je 0x408b2c
sub eax, 1
je 0x408b25
sub eax, 1
je 0x408b1e
sub eax, 1
jne 0x408bf0
push str.___W
push 0x47a008
push edx
jmp 0x408be2
push str.___S
jmp 0x408b13
push str.___O
jmp 0x408b13
mov eax, dword [ebp - 0x10]
push 0x46a39c
cwde
push eax
push 0x47a008
push str._s_2d_s
push dword [0x5ff140]
call fcn.00407804
add esp, 0x14
jmp 0x408bf0
test bl, bl
je 0x408bd4
cwde
sub eax, 1
je 0x408ba2
sub eax, 1
jne 0x408b00
push esi
push 1
lea eax, [ebp - 8]
push 2
push eax
call fcn.0043efcb
push esi
push 1
lea eax, [ebp - 4]
push 2
push eax
call fcn.0043efcb
movsx eax, word [ebp - 8]
push 0x46a3c8
push eax
push 0x47a008
push str._s_2d_s
push dword [0x5ff140]
call fcn.00407804
add esp, 0x34
jmp 0x408bf0
push esi
push 1
lea eax, [ebp - 0xc]
push 2
push eax
call fcn.0043efcb
movsx eax, word [ebp - 0xc]
push 0x46a39c
push eax
push 0x47a008
push str._s_2d_s
push dword [0x5ff140]
call fcn.00407804
add esp, 0x24
jmp 0x408bf0
movsx eax, cx
push eax
push 0x47a008
push str._s_3d
push dword [0x5ff140]
call fcn.00407804
add esp, 0x10
mov eax, dword [edi]
push ecx
push ecx
movss xmm0, dword [eax + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x10]
push 0x46981c
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0xc]
push 0x20
pop ecx
push ecx
push ecx
cvtps2pd xmm0, xmm0
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x4c]
push ecx
push ecx
cvtps2pd xmm0, xmm0
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x48]
push ecx
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [eax + 4]
push ecx
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [eax]
push ecx
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._6.2lf_c_6.2lf_c_7.1lf_c_7.1lf_c_7.1lf_c_7.1lf_s_4.1lf
push dword [0x5ff140]
call fcn.00407804
mov eax, dword [edi]
add esp, 0x50
movss xmm0, dword [eax + 0x6c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x44]
push ecx
cvtps2pd xmm0, xmm0
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x3c]
push 0x20
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x40]
push 0x46981c
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push 0x20
push str._c_4.1lf_s_4.1lf_c_4.1lf____4.2lf_n
push dword [0x5ff140]
call fcn.00407804
mov eax, dword [ebp + 0x14]
add esp, 0x34
push 4
pop ecx
cmp ax, cx
jne 0x408d05
test bh, bh
jne 0x408ce5
test bl, bl
je 0x408d05
push 0x47a008
push 0x469624
push dword [0x5ff140]
call fcn.00407804
xor eax, eax
add esp, 0xc
inc dword [ebp - 0x10]
mov dword [ebp + 0x14], eax
mov ecx, dword [edi]
push dword [0x5ff13c]
push 1
movss xmm0, dword [ecx]
lea eax, [ecx + 0x38]
cvtps2pd xmm0, xmm0
push 4
movsd qword [ebp - 0x48], xmm0
movss xmm0, dword [ecx + 4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
movss xmm0, dword [ecx + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x30], xmm0
movss xmm0, dword [ecx + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
movss xmm0, dword [ecx + 0x44]
cvtps2pd xmm0, xmm0
pop ecx
push ecx
push eax
movsd qword [ebp - 0x20], xmm0
call fcn.0043f495
push dword [0x5ff13c]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0x3c
push eax
call fcn.0043f495
push dword [0x5ff13c]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0x40
push eax
call fcn.0043f495
push dword [0x5ff13c]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0x44
push eax
call fcn.0043f495
add esp, 0x40
push dword [0x5ff138]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0x48
push eax
call fcn.0043f495
push dword [0x5ff138]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0xc
push eax
call fcn.0043f495
push dword [0x5ff138]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0x4c
push eax
call fcn.0043f495
push dword [0x5ff138]
push 1
push 4
pop eax
push eax
mov eax, dword [edi]
add eax, 0x10
push eax
call fcn.0043f495
add esp, 0x40
cmp byte [0x5febc7], 0
je 0x408f1f
push dword [0x5ff130]
lea eax, [ebp - 0x48]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff130]
lea eax, [ebp - 0x40]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff130]
lea eax, [ebp - 0x38]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff130]
lea eax, [ebp - 0x30]
push 1
push 8
push eax
call fcn.0043f495
add esp, 0x40
lea eax, [ebp - 0x28]
push dword [0x5ff130]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff130]
lea eax, [ebp - 0x20]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff130]
lea eax, [ebp - 0x50]
push 1
push 8
push eax
call fcn.0043f495
movsx eax, word [ebp + 0x18]
imul eax, eax, 0x48
push dword [0x5ff130]
push 1
push 8
mov dword [ebp + 8], eax
movss xmm0, dword [eax + 0x4c74d0]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
push eax
divsd xmm0, qword [0x5fcae8]
mulsd xmm0, qword [0x46a8a8]
movsd qword [ebp - 0x18], xmm0
call fcn.0043f495
mov eax, dword [ebp + 8]
add esp, 0x40
movss xmm0, dword [eax + 0x4c74d4]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
push dword [0x5ff130]
divsd xmm0, qword [0x5fcae8]
push 1
push 8
push eax
mulsd xmm0, qword [0x46a8a8]
movsd qword [ebp - 0x18], xmm0
call fcn.0043f495
add esp, 0x10
jmp 0x408f29
movsx eax, word [ebp + 0x18]
imul eax, eax, 0x48
mov dword [ebp + 8], eax
cmp byte [0x5febc6], 0
je 0x408fe0
push dword [0x5ff12c]
lea eax, [ebp - 0x48]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff12c]
lea eax, [ebp - 0x40]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff12c]
lea eax, [ebp - 0x38]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff12c]
lea eax, [ebp - 0x30]
push 1
push 8
push eax
call fcn.0043f495
add esp, 0x40
lea eax, [ebp - 0x28]
push dword [0x5ff12c]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff12c]
lea eax, [ebp - 0x20]
push 1
push 8
push eax
call fcn.0043f495
push dword [0x5ff12c]
mov eax, dword [ebp + 8]
push 1
push 8
lea eax, [eax + 0x4c74d0]
push eax
call fcn.0043f495
push dword [0x5ff12c]
mov eax, dword [ebp + 8]
push 1
push 8
lea eax, [eax + 0x4c74d4]
push eax
call fcn.0043f495
add esp, 0x40
cmp byte [0x5febc0], 0
je 0x409057
movsd xmm1, qword [ebp - 0x50]
sub esp, 0x48
movsd xmm0, qword [ebp - 0x20]
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [ebp - 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebp - 0x30]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0x38]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x40]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x48]
movsd qword [esp], xmm0
push str.QB______8.3f_8.3f_8.3f_8.3f_8.3f_8.3f_8.3f_8.3f_8.3f_n
push dword [0x5ff128]
call fcn.00407804
add esp, 0x50
push 4
pop eax
add edi, eax
mov edx, 0x469fc8
sub dword [ebp + 0xc], 1
jne 0x408ad9
test bl, bl
je 0x40907a
test esi, esi
je 0x40907a
push esi
call fcn.0043e7de
pop ecx
push 0x47a008
push 0x469624
push dword [0x5ff140]
call fcn.00407804
add esp, 0xc
pop edi
pop esi
pop ebx
leave
ret