Function at 0x403910
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
xorps xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
push str.________________________oben____________unten
push 0x468008
push str._s_s_n
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0x10
movzx ecx, byte [0x5f15a1]
test ecx, ecx
je 0x4039b4
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x40396d
push 0x45a668
push 0x468008
push str._s_s_n
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0x10
jmp 0x4039b2
movzx ecx, byte [ebp + 0x14]
test ecx, ecx
je 0x403995
push 0x45a69c
push 0x468008
push str._s_s_n
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x10
jmp 0x4039b2
push 0x45a6d0
push 0x468008
push str._s_s_n
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0x10
jmp 0x403a22
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x4039dc
push 0x45a704
push 0x468008
push str._s_s_n
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x10
jmp 0x403a22
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x403a04
push str.K_LF__x______y______m_xi____m_eta___m_xi____m_eta
push 0x468008
push str._s_s_n
mov ecx, dword [0x5f1b20]
push ecx
call fcn.00407c90
add esp, 0x10
jmp 0x403a22
push str.Pkt.__x______y______m_xi____m_eta___m_xi____m_eta
push 0x468008
push str._s_s_n
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x10
push 0x468008
push 0x45a7a0
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0xc
xor ecx, ecx
mov word [ebp - 8], cx
mov edx, 1
mov word [ebp - 0xc], dx
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x403aa8
push 0x46b180
push str.PSPANB
push 0x46ab80
push str._s_s_s
push 0x46a980
call fcn.00401540
add esp, 0x14
push 0x46a980
call fcn.00402150
add esp, 4
push 0x45a470
push 0x46a980
call fcn.0042e71c
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
push ecx
push 1
push 2
lea edx, [ebp - 0x14]
push edx
call fcn.0042e9ce
add esp, 0x10
mov ax, word [ebp + 8]
mov word [ebp - 4], ax
jmp 0x403abe
mov cx, word [ebp - 4]
add cx, 1
mov word [ebp - 4], cx
movsx edx, word [ebp - 4]
movsx eax, word [ebp + 0xc]
cmp edx, eax
jg 0x403db1
mov cx, word [0x5436b2]
add cx, 1
mov word [0x5436b2], cx
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x403ba3
movsx ecx, word [ebp - 8]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
sub edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 3
ja case.default.0x403b15
mov eax, dword [ebp - 0x20]
jmp dword [eax*4 + 0x403de8]
push 0x45a7b4
movsx ecx, word [ebp - 0xc]
push ecx
push 0x468008
push str._s_2d_s
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x14
jmp case.default.0x403b15
push str.___O
push 0x468008
push str._s_s
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0x10
jmp case.default.0x403b15
push str.___S
push 0x468008
push str._s_s
mov ecx, dword [0x5f1b20]
push ecx
call fcn.00407c90
add esp, 0x10
jmp case.default.0x403b15
push str.___W
push 0x468008
push str._s_s
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x10
jmp 0x403cbc
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x403c9b
movsx ecx, word [ebp - 8]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 3
ja case.default.0x403bcc
mov eax, dword [ebp - 0x24]
jmp dword [eax*4 + 0x403df8]
mov ecx, dword [ebp - 0x1c]
push ecx
push 1
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042e9ce
add esp, 0x10
push 0x45a7b4
movsx eax, word [ebp - 0x10]
push eax
push 0x468008
push str._s_2d_s
mov ecx, dword [0x5f1b20]
push ecx
call fcn.00407c90
add esp, 0x14
jmp case.default.0x403bcc
mov edx, dword [ebp - 0x1c]
push edx
push 1
push 2
lea eax, [ebp - 0x18]
push eax
call fcn.0042e9ce
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
push ecx
push 1
push 2
lea edx, [ebp - 0x14]
push edx
call fcn.0042e9ce
add esp, 0x10
push 0x45a7d8
movsx eax, word [ebp - 0x18]
push eax
push 0x468008
push str._s_2d_s
mov ecx, dword [0x5f1b20]
push ecx
call fcn.00407c90
add esp, 0x14
jmp case.default.0x403bcc
push str.___S
push 0x468008
push str._s_s
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x10
jmp case.default.0x403bcc
push str.___W
push 0x468008
push str._s_s
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0x10
jmp 0x403cbc
movsx ecx, word [0x5436b2]
push ecx
push 0x468008
push str._s_3d
mov edx, dword [0x5f1b20]
push edx
call fcn.00407c90
add esp, 0x10
movsx eax, word [ebp - 4]
mov ecx, dword [eax*4 + 0x552980]
cvtss2sd xmm0, dword [ecx + 0x10]
sub esp, 8
movsd qword [esp], xmm0
push 0x20
movsx edx, word [ebp - 4]
mov eax, dword [edx*4 + 0x552980]
cvtss2sd xmm0, dword [eax + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x20
movsx ecx, word [ebp - 4]
mov edx, dword [ecx*4 + 0x552980]
cvtss2sd xmm0, dword [edx + 0x4c]
sub esp, 8
movsd qword [esp], xmm0
push 0x20
movsx eax, word [ebp - 4]
mov ecx, dword [eax*4 + 0x552980]
cvtss2sd xmm0, dword [ecx + 0x48]
sub esp, 8
movsd qword [esp], xmm0
push 0x20
movsx edx, word [ebp - 4]
mov eax, dword [edx*4 + 0x552980]
cvtss2sd xmm0, dword [eax + 4]
sub esp, 8
movsd qword [esp], xmm0
push 0x20
movsx ecx, word [ebp - 4]
mov edx, dword [ecx*4 + 0x552980]
cvtss2sd xmm0, dword [edx]
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_n
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0x4c
movsx ecx, word [ebp - 8]
cmp ecx, 4
jne 0x403dac
movzx edx, byte [ebp + 0x10]
test edx, edx
jne 0x403d81
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x403dac
push 0x468008
push 0x45a7a0
mov ecx, dword [0x5f1b20]
push ecx
call fcn.00407c90
add esp, 0xc
xor edx, edx
mov word [ebp - 8], dx
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
jmp 0x403ab2
movzx ecx, byte [ebp + 0x14]
test ecx, ecx
je 0x403dcb
cmp dword [ebp - 0x1c], 0
je 0x403dcb
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0042e42e
add esp, 4
push 0x468008
push 0x45a7a0
mov eax, dword [0x5f1b20]
push eax
call fcn.00407c90
add esp, 0xc
mov esp, ebp
pop ebp
ret