Function at 0x408e90
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
push str.________________________oben____________unten_________oben________unten
push section..data
push str._s_s_n
push dword [0x630da0]
xorps xmm0, xmm0
movsd qword [ebp - 0x54], xmm0
call fcn.004070f0
add esp, 0x10
cmp word [0x630822], 0
je 0x408eec
cmp byte [ebp + 0x10], 0
je 0x408ed5
push 0x48c220
jmp 0x408ef7
cmp byte [ebp + 0x14], 0
je 0x408ee2
push str.K_LF__x______y______m_xi____m_eta___m_xi____m_eta___as_r_as_t___as_r_as_t
jmp 0x408f4c
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta___as_r_as_t___as_r_as_t
jmp 0x408fda
cmp byte [ebp + 0x10], 0
je 0x408f3d
push 0x48c310
push section..data
push str._s_s_n
push dword [0x630da0]
call fcn.004070f0
add esp, 0x10
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
mov cl, byte [ebp + 0x14]
add esp, 0xc
xor edi, edi
mov esi, 1
mov dword [ebp - 0x10], esi
test cl, cl
jne 0x408f83
jmp 0x409014
cmp byte [ebp + 0x14], 0
je 0x408fd5
push str.K_LF__x______y______m_xi____m_eta___m_xi____m_eta___as_x_as_y___as_x_as_y___d__m_
push section..data
push str._s_s_n
push dword [0x630da0]
call fcn.004070f0
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
mov esi, 1
add esp, 0x1c
mov dword [ebp - 0x10], esi
xor edi, edi
push 0x4aa200
push str.PSPANB
push 0x4a9c00
push str._s_s_s
push 0x4a9a00
call fcn.004015c0
push 0x4a9a00
call fcn.004026f0
push 0x48a470
push 0x4a9a00
call fcn.0044c7ec
mov ebx, eax
lea eax, [ebp - 8]
push ebx
push 1
push 2
push eax
mov dword [ebp - 0x14], ebx
call fcn.0044ca9e
mov cl, byte [ebp + 0x14]
add esp, 0x30
jmp 0x40901a
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta___as_x_as_y___as_x_as_y___d__m_
push section..data
push str._s_s_n
push dword [0x630da0]
call fcn.004070f0
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
mov cl, byte [ebp + 0x14]
mov esi, 1
add esp, 0x1c
mov dword [ebp - 0x10], esi
xor edi, edi
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp + 8]
test dx, dx
je 0x40974a
mov eax, dword [ebp + 0xc]
cmp dx, ax
jg 0x40974a
movsx ebx, dx
sub eax, edx
shl ebx, 2
inc eax
movzx eax, ax
mov dword [ebp + 8], eax
jmp 0x409046
mov cl, byte [ebp + 0x14]
mov ax, word [0x582732]
inc edi
inc ax
mov word [0x582732], ax
movzx edx, ax
mov eax, dword [ebx + 0x591a00]
cmp byte [eax + 0x71], 0
jne case.default.0x4090f9
cmp byte [ebp + 0x10], 0
je 0x4090e4
movsx eax, di
dec eax
cmp eax, 3
ja case.default.0x4090f9
jmp dword [eax*4 + 0x409780]
push 0x48c41c
movsx eax, si
push eax
push section..data
push str._s_2d_s
push dword [0x630da0]
call fcn.004070f0
add esp, 0x14
jmp case.default.0x4090f9
push str.___O
push section..data
push 0x48b978
jmp 0x409185
push str.___S
push section..data
push 0x48b978
jmp 0x409185
push str.___W
push section..data
push 0x48b978
jmp 0x409185
test cl, cl
je 0x409177
movsx eax, di
dec eax
cmp eax, 3
ja case.default.0x4090f9
jmp dword [eax*4 + 0x409790]
push dword [ebp - 0x14]
lea eax, [ebp - 4]
push 1
push 2
push eax
call fcn.0044ca9e
movsx eax, word [ebp - 4]
push 0x48c41c
push eax
push section..data
push str._s_2d_s
push dword [0x630da0]
call fcn.004070f0
add esp, 0x24
jmp case.default.0x4090f9
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
push esi
push 1
push 2
push eax
call fcn.0044ca9e
push esi
push 1
lea eax, [ebp - 8]
push 2
push eax
call fcn.0044ca9e
movsx eax, word [ebp - 0xc]
push 0x48c440
push eax
push section..data
push str._s_2d_s
push dword [0x630da0]
call fcn.004070f0
add esp, 0x34
jmp case.default.0x4090f9
movsx eax, dx
push eax
push section..data
push str._s_3d
push dword [0x630da0]
call fcn.004070f0
add esp, 0x10
mov eax, dword [ebx + 0x591a00]
cmp byte [eax + 0x71], 0
jne 0x4093b2
movss xmm0, dword [eax + 0x38]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x10]
push 0x48c17c
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0xc]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x4c]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [eax + 0x48]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [eax + 4]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [eax]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
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 [0x630da0]
call fcn.004070f0
mov esi, dword [ebx + 0x591a00]
add esp, 0x58
cmp byte [esi + 0x70], 0
je 0x409291
movss xmm0, dword [esi + 0x6c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [esi + 0x3c]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [esi + 0x40]
push 0x48c17c
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push 0x20
push str._c_4.1lf_s_4.1lf_c_4.1lf______4.2lf_n
jmp 0x4093a4
mov eax, dword [ebx + 0x57c960]
xorps xmm2, xmm2
movss xmm1, dword [eax + 0x14]
comiss xmm1, xmm2
jbe 0x409358
movsd xmm3, qword [0x48bb28]
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jbe 0x409358
comiss xmm2, dword [eax + 0x38]
jbe 0x409358
cmp word [0x6308ae], 1
jne 0x409358
push ecx
movss dword [esp], xmm1
call fcn.00412560
movss xmm1, dword [esi + 0x6c]
mov ecx, eax
mov eax, dword [ebx + 0x57c960]
add esp, 4
movss xmm2, dword [esi + 0x44]
sub esp, 8
movss xmm3, dword [esi + 0x3c]
movss xmm4, dword [esi + 0x40]
movss xmm0, dword [eax + 0x38]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movsd qword [esp], xmm0
push ecx
sub esp, 0x10
cvtps2pd xmm2, xmm2
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm2
push 0x20
sub esp, 8
cvtps2pd xmm3, xmm3
cvtps2pd xmm4, xmm4
movsd qword [esp], xmm3
push 0x48c17c
sub esp, 8
movsd qword [esp], xmm4
push 0x20
push str._c_4.1lf_s_4.1lf_c_4.1lf____4.2lf__2i_____4.2f_n
push dword [0x630da0]
call fcn.004070f0
add esp, 0x40
jmp 0x4093b2
movss xmm0, dword [esi + 0x6c]
sub esp, 0x10
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
movss xmm0, dword [esi + 0x3c]
push 0x20
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
movss xmm0, dword [esi + 0x40]
push 0x48c17c
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push 0x20
push str._c_4.1lf_s_4.1lf_c_4.1lf____4.2lf_n
push dword [0x630da0]
call fcn.004070f0
add esp, 0x34
cmp di, 4
jne 0x4093e1
cmp byte [ebp + 0x10], 0
jne 0x4093c4
cmp byte [ebp + 0x14], 0
je 0x4093e1
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
add esp, 0xc
xor edi, edi
inc dword [ebp - 0x10]
mov eax, dword [ebx + 0x591a00]
lea ecx, [eax + 0x38]
push dword [0x630d9c]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
push 1
push 4
push ecx
movsd qword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + 4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x44], xmm0
movss xmm0, dword [ecx]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x3c], xmm0
movss xmm0, dword [eax + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x24], xmm0
call fcn.0044d1b5
push dword [0x630d9c]
mov eax, dword [ebx + 0x591a00]
push 1
add eax, 0x3c
push 4
push eax
call fcn.0044d1b5
push dword [0x630d9c]
mov eax, dword [ebx + 0x591a00]
push 1
add eax, 0x40
push 4
push eax
call fcn.0044d1b5
push dword [0x630d9c]
mov eax, dword [ebx + 0x591a00]
push 1
add eax, 0x44
push 4
push eax
call fcn.0044d1b5
mov eax, dword [ebx + 0x591a00]
add esp, 0x40
add eax, 0x48
push dword [0x630d98]
push 1
push 4
push eax
call fcn.0044d1b5
push dword [0x630d98]
mov eax, dword [ebx + 0x591a00]
push 1
add eax, 0xc
push 4
push eax
call fcn.0044d1b5
push dword [0x630d98]
mov eax, dword [ebx + 0x591a00]
push 1
add eax, 0x4c
push 4
push eax
call fcn.0044d1b5
push dword [0x630d98]
mov eax, dword [ebx + 0x591a00]
push 1
add eax, 0x10
push 4
push eax
call fcn.0044d1b5
add esp, 0x40
cmp byte [0x630824], 0
je 0x409608
push dword [0x630d90]
lea eax, [ebp - 0x4c]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d90]
lea eax, [ebp - 0x44]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d90]
lea eax, [ebp - 0x3c]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d90]
lea eax, [ebp - 0x34]
push 1
push 8
push eax
call fcn.0044d1b5
add esp, 0x40
lea eax, [ebp - 0x2c]
push dword [0x630d90]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d90]
lea eax, [ebp - 0x24]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d90]
lea eax, [ebp - 0x54]
push 1
push 8
push eax
call fcn.0044d1b5
movsx eax, word [ebp + 0x18]
push dword [0x630d90]
push 1
lea esi, [eax + eax*8]
shl esi, 3
lea eax, [ebp - 0x1c]
push 8
push eax
movss xmm0, dword [esi + 0x4f3390]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x611840]
mulsd xmm0, qword [0x48d800]
movsd qword [ebp - 0x1c], xmm0
call fcn.0044d1b5
movss xmm0, dword [esi + 0x4f3394]
lea eax, [ebp - 0x1c]
cvtps2pd xmm0, xmm0
add esp, 0x40
push dword [0x630d90]
divsd xmm0, qword [0x611840]
push 1
push 8
push eax
mulsd xmm0, qword [0x48d800]
movsd qword [ebp - 0x1c], xmm0
call fcn.0044d1b5
add esp, 0x10
jmp 0x409612
movsx eax, word [ebp + 0x18]
lea esi, [eax + eax*8]
shl esi, 3
cmp byte [0x630823], 0
je 0x4096c3
push dword [0x630d8c]
lea eax, [ebp - 0x4c]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d8c]
lea eax, [ebp - 0x44]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d8c]
lea eax, [ebp - 0x3c]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d8c]
lea eax, [ebp - 0x34]
push 1
push 8
push eax
call fcn.0044d1b5
add esp, 0x40
lea eax, [ebp - 0x2c]
push dword [0x630d8c]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d8c]
lea eax, [ebp - 0x24]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d8c]
lea eax, [esi + 0x4f3390]
push 1
push 8
push eax
call fcn.0044d1b5
push dword [0x630d8c]
lea eax, [esi + 0x4f3394]
push 1
push 8
push eax
call fcn.0044d1b5
add esp, 0x40
cmp byte [0x630820], 0
je 0x40973a
movsd xmm1, qword [ebp - 0x54]
sub esp, 0x48
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebp - 0x34]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [ebp - 0x3c]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x4c]
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 [0x630d88]
call fcn.004070f0
add esp, 0x50
mov esi, dword [ebp - 0x10]
add ebx, 4
sub dword [ebp + 8], 1
jne 0x409043
cmp byte [ebp + 0x14], 0
pop edi
pop esi
pop ebx
je 0x409763
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x409763
push eax
call fcn.0044c4fe
add esp, 4
push section..data
push 0x48a76c
push dword [0x630da0]
call fcn.004070f0
add esp, 0xc
mov esp, ebp
pop ebp
ret