Function at 0x4029c0
Capabilities:
Read file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10c
mov esi, dword [0x79c0a8]
mov dword [0x79c0d0], 0
mov eax, dword [esp + 0x124]
mov dword [esp + 8], 0x180
mov dword [esp + 4], 0x4301
mov edi, dword [0x79c0ac]
mov dword [esp], eax
mov dword [esp + 0xa0], 0xffffffff
mov byte [esp + 0x9f], 1
mov dword [0x79c0d4], 0
mov dword [0x79c0c8], 0
mov dword [0x79c0cc], 0
call sym._open
mov dword [esp + 0x68], eax
cmp eax, 0xffffffff
je 0x4030a0
lea eax, [esp + 0xba]
mov dword [esp + 8], 7
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym._read
cmp eax, 7
jne 0x403070
movzx eax, byte [esp + 0xba]
mov edx, eax
and edx, 0xfe
cmp edx, 0xfe
je 0x4030d3
movzx ebx, al
mov dword [esp + 0x38], ebx
cmp al, 0xfd
je 0x4037ab
movzx ebx, al
lea ecx, [ebx - 6]
cmp ecx, 1
setbe cl
mov ebp, ecx
lea ecx, [ebx - 3]
cmp ecx, 1
mov ebx, ebp
setbe cl
or bl, cl
jne 0x402ab8
test edx, edx
jne 0x4037bb
mov dword [esp + 0x50], 3
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x128]
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call sym._open
mov dword [esp + 0x80], eax
cmp eax, 0xffffffff
je 0x403806
lea eax, [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stat64]
mov eax, dword [esp + 0xe0]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0xe4]
mov dword [0x79c0d8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x9f]
mov dword [esp + 0x74], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x78], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [0x79c0dc], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym.go_to_readstart_position_and_get_first_lut_int__int__int__unsigned_char__int__int__int_
test eax, eax
js 0x40305b
test ebx, ebx
jne 0x4037ec
mov byte [0x79c0b7], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xa0]
cmp eax, 1
jne 0x402ba5
mov byte [0x79c0b4], 0
mov edx, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym.write_header_to_file_int__int__int_
movzx eax, byte [esp + 0x9f]
mov dword [esp], eax
call sym.print_status_info_unsigned_char_
lea eax, [esp + 0xa4]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.gettimeofday
fild dword [esp + 0xa4]
fmul dword [0x4b5c38]
fild dword [esp + 0xa8]
faddp st(1)
fadd dword [0x4b5c3c]
fld dword [0x4b5c40]
fxch st(1)
fcomi st(1)
jae 0x403670
fstp st(1)
fnstcw word [esp + 0x8e]
mov ebx, dword [esp + 0x54]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0x50]
fldcw word [esp + 0x8c]
fistp qword [esp + 0x48]
fldcw word [esp + 0x8e]
test ebx, ebx
je 0x4036c5
lea ebp, [eax*4 + 1]
add esi, 1
mov dword [esp + 0x40], ebp
adc edi, 0
add eax, eax
mov dword [esp + 0x70], eax
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 0x44], eax
nop
mov eax, esi
mov dword [esp + 8], ebp
mov edx, edi
add eax, 0xffffffff
mov dword [esp + 0x58], eax
lea eax, [esp + 0xba]
adc edx, 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x5c], edx
mov dword [esp], eax
call sym._read
cmp ebp, eax
jne 0x402f54
mov ecx, dword [esp + 0x38]
mov eax, dword [0x79c0d0]
mov edx, dword [0x79c0d4]
test ecx, ecx
je 0x402ccf
movzx ecx, byte [esp + 0xba]
cmp ecx, 0xfc
jg 0x403320
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [0x79c0d0], eax
mov eax, dword [esp + 0x54]
mov dword [0x79c0d4], edx
test eax, eax
jne 0x403230
mov eax, dword [esp + 0x50]
test eax, eax
je 0x402d16
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x402d16
xor eax, eax
movzx edx, byte [esp + eax + 0xbb]
mov byte [esp + eax + 0xc8], dl
add eax, 1
cmp eax, ecx
jb 0x402d00
movzx ebx, word [esp + 0xcc]
movzx edx, word [esp + 0xc8]
lea eax, [ebx + ebx*2]
lea ecx, [eax + eax*8 + 0x730060]
movzx eax, word [esp + 0xca]
mov dword [esp + 0x6c], eax
lea eax, [eax + eax*2]
lea eax, [eax + eax*8 + 0x6c4060]
mov dword [esp + 0x58], eax
lea eax, [edx + edx*2]
lea eax, [eax + eax*8 + 0x658060]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x4033f0
movsx eax, byte [esp + 0xba]
sub eax, dword [esp + 0x50]
cmp byte [0x79c0b4], 0
mov dword [esp + 0x7c], eax
je 0x403510
mov eax, dword [esp + 0x6c]
fld dword [edx*4 + 0x568060]
fadd dword [eax*4 + 0x578060]
fadd dword [ebx*4 + 0x588060]
fldz
fucompi st(1)
ja 0x403891
fsqrt
mov eax, dword [esp + 0x7c]
fstp qword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], str._s_t_s_t_s_t_.03f_t_d
mov dword [esp + 8], eax
mov dword [esp], 0x79c100
mov dword [esp + 0x84], edx
call sym.sprintf_char__char_const__..._
mov edx, dword [esp + 0x84]
cmp byte [0x79c0b3], 0
jne 0x40342d
mov dword [esp], 0x79c1e0
call sym._strlen
mov dword [esp + 0x10], 0x79c180
add eax, 0x79c1e0
mov dword [esp + 0xc], 0x79c100
mov dword [esp + 8], 0x79c1c0
mov dword [esp + 4], str._s_s_s_n
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
mov dword [esp], 0x79c1e0
call sym._strlen
cmp eax, 0xf7f
ja 0x4032f8
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x402e80
mov ebx, dword [0x79c0c4]
mov ecx, dword [0x79c0c0]
mov eax, ebx
or eax, ecx
je 0x402e80
mov eax, esi
mov edx, edi
add eax, 1
adc edx, 0
xor ecx, eax
xor ebx, edx
or ebx, ecx
je 0x4035d8
lea esi, [esi]
nop
mov edx, dword [0x79c0a0]
mov eax, dword [0x79c0a4]
mov ebx, edi
cmp esi, edx
sbb ebx, eax
jb 0x402e9b
or edx, eax
jne 0x402f7d
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add eax, dword [0x79c0d0]
adc edx, dword [0x79c0d4]
cmp dword [0x79c0e0], eax
mov eax, dword [0x79c0e4]
sbb eax, edx
jb 0x402f7d
lea eax, [esp + 0xa4]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.gettimeofday
fild dword [esp + 0xa4]
fmul dword [0x4b5c38]
fild dword [esp + 0xa8]
faddp st(1)
fld dword [0x4b5c40]
fxch st(1)
fcomi st(1)
jae 0x403168
fstp st(1)
fnstcw word [esp + 0x8e]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp qword [esp + 0x58]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp eax, ecx
mov eax, edx
sbb eax, ebx
jae 0x4031ba
add esi, 1
adc edi, 0
jmp 0x402c70
mov dword [esp], 2
call dword [0x4b307c]
mov dword [esp + 8], ebp
mov dword [esp + 4], str.Error:_parse_streamfile__:_Failed_to_read_next__d_bytes__aborting._n
mov dword [esp], eax
call sym.fprintf__iobuf__char_const__..._
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
cmp byte [0x79c1e0], 0
jne 0x403734
mov eax, dword [esp + 0x80]
test eax, eax
js 0x402f9d
mov dword [esp], eax
call sym._close
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._close
cmp byte [esp + 0x9f], 0
je 0x4036d0
fld dword [0x4b5c10]
fsubr dword [0x79c070]
mov dword [esp], 2
fmul dword [0x4b5c14]
movzx ebx, word [0x79c084]
fadd dword [0x4b5c18]
fstp qword [esp + 0x40]
fld qword [0x79c078]
fstp qword [esp + 0x38]
call dword [0x4b307c]
fld qword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._100.00____mode__u__frequency__10.03lf__temperature__.02f._n
mov dword [esp], eax
fstp qword [esp + 0x14]
fld qword [esp + 0x38]
fstp qword [esp + 0xc]
call sym.fprintf__iobuf__char_const__..._
sub esi, dword [0x79c0a8]
mov ebx, dword [0x79c080]
mov dword [esp], 2
sbb edi, dword [0x79c0ac]
call dword [0x4b307c]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
mov dword [esp + 4], str._llu_samples_exported_to__s__skip__u._n
mov dword [esp], eax
call sym.fprintf__iobuf__char_const__..._
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 2
call dword [0x4b307c]
mov dword [esp + 4], str.Error:_parse_streamfile__:_could_not_read_first_7_bytes_from_file__aborting_n
mov dword [esp], eax
call sym.fprintf__iobuf__char_const__..._
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 2
call dword [0x4b307c]
mov edi, dword [esp + 0x124]
mov dword [esp + 4], str.Could_not_open_output_csv_file__s._n
mov dword [esp], eax
mov dword [esp + 8], edi
call sym.fprintf__iobuf__char_const__..._
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xa0], 0
lea eax, [esp + 0x9f]
mov dword [esp + 0x18], 1
mov dword [esp + 0x74], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x78], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call sym.go_to_readstart_position_and_get_first_lut_int__int__int__unsigned_char__int__int__int_
test eax, eax
js 0x40305b
mov dword [esp + 0x50], 3
mov dword [esp + 0x38], 1
mov dword [esp + 0x80], 0xffffffff
mov byte [0x79c0b3], 0
mov dword [esp + 0x54], 1
jmp 0x402b92
fnstcw word [esp + 0x8e]
fsubrp st(1)
mov ebx, dword [esp + 0x4c]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp qword [esp + 0x58]
fldcw word [esp + 0x8e]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
lea ecx, [edx - 0x80000000]
mov edx, ecx
mov ecx, dword [esp + 0x48]
cmp eax, ecx
mov eax, edx
sbb eax, ebx
jb 0x402f49
movzx eax, byte [esp + 0x9f]
mov dword [esp], eax
call sym.print_status_info_unsigned_char_
fild dword [esp + 0xa4]
fmul dword [0x4b5c38]
fild dword [esp + 0xa8]
faddp st(1)
fadd dword [0x4b5c3c]
fld dword [0x4b5c40]
fxch st(1)
fcomi st(1)
jae 0x4033a0
fstp st(1)
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp qword [esp + 0x48]
fldcw word [esp + 0x8e]
jmp 0x402f49
mov edx, dword [esp + 0x50]
test edx, edx
je 0x402df8
fld dword [esp + 0xbb]
mov eax, dword [esp + 0x50]
fst dword [esp + 0xac]
cmp eax, 1
je 0x403470
fld dword [esp + 0xbf]
fst dword [esp + 0xb0]
cmp eax, 2
je 0x4034b8
mov eax, dword [esp + 0xc3]
cmp byte [0x79c0b4], 0
mov dword [esp + 0x58], eax
fld dword [esp + 0x58]
mov dword [esp + 0xb4], eax
movzx eax, byte [0x79c0b6]
fld st(1)
fld st(3)
je 0x403550
fxch st(3)
fmul st(0)
fld st(4)
fmul st(5)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
test al, al
jne 0x40375d
fldz
fucompi st(1)
ja 0x403833
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fsqrt
fstp qword [esp + 0x20]
fxch st(1)
mov dword [esp + 4], str._.03f_t_.03f_t_.03f_t_.03f
fstp qword [esp + 0x18]
mov dword [esp], 0x79c100
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call sym.sprintf_char__char_const__..._
jmp 0x402df8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], 0x79c1e0
mov dword [esp], eax
call sym._write
mov byte [0x79c1e0], 0
jmp 0x402e48
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 8], 0
mov dword [esp], eax
call sym._lseek
cmp eax, 0xffffffff
je 0x403620
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym.read_lut_int__int__unsigned_char__int__int__int_
test eax, eax
js 0x4037f9
movzx eax, byte [esp + 0x9f]
mov dword [esp], eax
call sym.print_status_info_unsigned_char_
jmp 0x402e80
fnstcw word [esp + 0x8e]
fsubrp st(1)
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp qword [esp + 0x48]
fldcw word [esp + 0x8e]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x48], ecx
add eax, 0x80000000
mov dword [esp + 0x4c], eax
jmp 0x402f49
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str._s_t_s_t_s
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp], 0x79c100
mov dword [esp + 8], eax
mov dword [esp + 0x7c], edx
call sym.sprintf_char__char_const__..._
cmp byte [0x79c0b3], 0
mov edx, dword [esp + 0x7c]
je 0x402df8
mov dword [esp], 0x79c100
mov dword [esp + 0x58], edx
call sym._strlen
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
add eax, 0x79c100
mov dword [esp + 4], str._t_d_t_d_t_d
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym.sprintf_char__char_const__..._
jmp 0x402df8
fstp st(0)
cmp byte [0x79c0b6], 0
fld dword [esp + 0xac]
je 0x4035b8
movzx eax, byte [esp + 0xba]
mov dword [esp + 4], str._.03f_t_d
mov dword [esp], 0x79c100
and eax, 1
fstp qword [esp + 8]
mov dword [esp + 0x10], eax
call sym.sprintf_char__char_const__..._
jmp 0x402df8
fstp st(0)
fstp st(0)
cmp byte [0x79c0b6], 0
fld dword [esp + 0xb0]
fld dword [esp + 0xac]
je 0x403590
fxch st(1)
movzx eax, byte [esp + 0xba]
mov dword [esp + 4], str._.03f_t_.03f_t_d
mov dword [esp], 0x79c100
and eax, 1
fstp qword [esp + 0x10]
mov dword [esp + 0x18], eax
fstp qword [esp + 8]
call sym.sprintf_char__char_const__..._
jmp 0x402df8
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], str._s_t_s_t_s_t_d
mov dword [esp + 8], eax
mov dword [esp], 0x79c100
mov dword [esp + 0x84], edx
call sym.sprintf_char__char_const__..._
mov edx, dword [esp + 0x84]
jmp 0x402deb
fstp st(0)
fstp st(0)
test al, al
je 0x40370f
fstp qword [esp + 0x18]
movzx eax, byte [esp + 0xba]
and eax, 1
mov dword [esp + 4], str._.03f_t_.03f_t_.03f_t_d
fstp qword [esp + 0x10]
mov dword [esp + 0x20], eax
fstp qword [esp + 8]
mov dword [esp], 0x79c100
call sym.sprintf_char__char_const__..._
jmp 0x402df8
fxch st(1)
mov dword [esp + 4], str._.03f_t_.03f
mov dword [esp], 0x79c100
fstp qword [esp + 0x10]
fstp qword [esp + 8]
call sym.sprintf_char__char_const__..._
jmp 0x402df8
mov dword [esp + 4], str._.03f
mov dword [esp], 0x79c100
fstp qword [esp + 8]
call sym.sprintf_char__char_const__..._
jmp 0x402df8
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sym.read_lut_int__int__unsigned_char__int__int__int_
test eax, eax
jns 0x403383
jmp 0x402f7d
mov ecx, dword [0x79c0d0]
mov ebx, dword [0x79c0d4]
mov dword [esp], 2
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
call dword [0x4b307c]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov dword [esp + 4], str.Error:_parse_streamfile__:_could_not_set_read_position__d_bytes_back_to__llu_n
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp], eax
call sym.fprintf__iobuf__char_const__..._
jmp 0x403344
fnstcw word [esp + 0x8e]
fsubrp st(1)
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp qword [esp + 0x40]
fldcw word [esp + 0x8e]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov eax, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
add eax, 0x80000000
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x50]
test ebx, ebx
jne 0x402c4e
lea ebp, [eax + eax + 1]
jmp 0x402c55
fld qword [0x79c078]
movzx ebx, word [0x79c084]
mov dword [esp], 2
fstp qword [esp + 0x38]
call dword [0x4b307c]
fld qword [esp + 0x38]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._100.00____mode__u__frequency__10.03lf._n
mov dword [esp], eax
fstp qword [esp + 0xc]
call sym.fprintf__iobuf__char_const__..._
jmp 0x403015
fstp qword [esp + 0x18]
mov dword [esp + 4], str._.03f_t_.03f_t_.03f
fstp qword [esp + 0x10]
mov dword [esp], 0x79c100
fstp qword [esp + 8]
call sym.sprintf_char__char_const__..._
jmp 0x402df8
mov dword [esp], 0x79c1e0
call sym._strlen
mov dword [esp + 4], 0x79c1e0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym._write
jmp 0x402f8a
movzx ebx, byte [esp + 0xba]
fldz
and ebx, 1
fucompi st(1)
ja 0x403862
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fsqrt
fstp qword [esp + 0x20]
fxch st(1)
mov dword [esp + 0x28], ebx
fstp qword [esp + 0x18]
mov dword [esp + 4], str._.03f_t_.03f_t_.03f_t_.03f_t_d
fstp qword [esp + 0x10]
mov dword [esp], 0x79c100
fstp qword [esp + 8]
call sym.sprintf_char__char_const__..._
jmp 0x402df8
mov dword [esp + 0xa0], 1
jmp 0x4030de
test al, 0xe
jne 0x4038ba
mov edx, eax
sar al, 4
mov dword [esp + 0x54], 1
shr dl, 6
and eax, 3
xor edx, 1
mov dword [esp + 0x50], eax
and edx, 1
mov dword [esp + 0xa0], edx
jmp 0x402ac8
mov dword [esp + 0x38], 0
jmp 0x40314e
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
jmp 0x402f7d
mov dword [esp], 2
call dword [0x4b307c]
mov edi, dword [esp + 0x128]
mov dword [esp + 4], str.Could_not_open_lookup_table_binary_stream_file__s._n
mov dword [esp], eax
mov dword [esp + 8], edi
call sym.fprintf__iobuf__char_const__..._
jmp 0x40305b
fstp st(3)
fxch st(1)
fstp dword [esp + 0x6c]
fxch st(2)
fstp dword [esp + 0x60]
fxch st(1)
fstp dword [esp + 0x58]
fstp dword [esp]
call dbg.sqrtf
fld dword [esp + 0x6c]
fld dword [esp + 0x58]
fld dword [esp + 0x60]
fxch st(3)
jmp 0x4032c8
fstp st(3)
fxch st(1)
fstp dword [esp + 0x6c]
fxch st(2)
fstp dword [esp + 0x60]
fxch st(1)
fstp dword [esp + 0x58]
fstp dword [esp]
call dbg.sqrtf
fld dword [esp + 0x6c]
fld dword [esp + 0x58]
fld dword [esp + 0x60]
fxch st(3)
jmp 0x40377c
fstp dword [esp]
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
call dbg.sqrtf
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
jmp 0x402da9
mov dword [esp], 2
call dword [0x4b307c]
mov edi, dword [esp + 0x38]
mov dword [esp + 4], str.Unknown_device_and_file_type__first_number:__d._n
mov dword [esp], eax
mov dword [esp + 8], edi
call sym.fprintf__iobuf__char_const__..._
jmp 0x40305b