	.file	"115534.c"
	.intel_syntax noprefix
	.text
	.globl	remainder_check
	.type	remainder_check, @function
remainder_check:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	cmp	rax, rdx
	je	.L2
	mov	eax, 0
	jmp	.L3
.L2:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L4
.L5:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L4:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L5
	mov	eax, DWORD PTR -8[rbp]
	cdq
	idiv	DWORD PTR -28[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L6
	mov	eax, 1
	jmp	.L3
.L6:
	mov	eax, 0
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	remainder_check, .-remainder_check
	.globl	v_tlog_pkt_pos_is_in
	.type	v_tlog_pkt_pos_is_in, @function
v_tlog_pkt_pos_is_in:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	WORD PTR -42[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -44[rbp], 1
	mov	BYTE PTR -43[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -42[rbp], ax
	movzx	eax, BYTE PTR -43[rbp]
	mov	BYTE PTR -44[rbp], al
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -40[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_pkt_pos_is_compatible
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -36[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -8[rbp], rax
	movss	xmm0, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	v_tlog_pkt_pos_is_in, .-v_tlog_pkt_pos_is_in
	.globl	v_tlog_pkt_pos_is_past
	.type	v_tlog_pkt_pos_is_past, @function
v_tlog_pkt_pos_is_past:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -68[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -72[rbp], al
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -53[rbp], 1
	mov	BYTE PTR -52[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	WORD PTR -50[rbp], 1
	mov	WORD PTR -48[rbp], 1
	mov	BYTE PTR -51[rbp], 1
	mov	WORD PTR -46[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -44[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_pkt_pos_is_compatible
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -53[rbp]
	movzx	edx, BYTE PTR -53[rbp]
	imul	eax, edx
	mov	BYTE PTR -52[rbp], al
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_pkt_pos_is_in
	movd	eax, xmm0
	mov	DWORD PTR -40[rbp], eax
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	movzx	edx, WORD PTR -50[rbp]
	movzx	eax, WORD PTR -48[rbp]
	imul	eax, edx
	mov	WORD PTR -50[rbp], ax
	movzx	eax, BYTE PTR -51[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	v_tlog_pkt_pos_is_past, .-v_tlog_pkt_pos_is_past
	.globl	v_tlog_pkt_pos_is_reachable
	.type	v_tlog_pkt_pos_is_reachable, @function
v_tlog_pkt_pos_is_reachable:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movss	DWORD PTR -52[rbp], xmm0
	mov	eax, edi
	mov	WORD PTR -56[rbp], ax
	mov	BYTE PTR -47[rbp], 1
	mov	WORD PTR -46[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -44[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movzx	eax, BYTE PTR -47[rbp]
	add	eax, eax
	mov	BYTE PTR -47[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -46[rbp], ax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -44[rbp]
	mov	edi, eax
	call	v_tlog_pkt_pos_is_valid
	mov	DWORD PTR -44[rbp], eax
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -44[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_pkt_pos_is_compatible
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, eax
	mov	DWORD PTR -40[rbp], eax
	movss	xmm0, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	v_tlog_pkt_pos_is_reachable, .-v_tlog_pkt_pos_is_reachable
	.globl	v_tlog_pkt_pos_is_compatible
	.type	v_tlog_pkt_pos_is_compatible, @function
v_tlog_pkt_pos_is_compatible:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	add	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	v_tlog_pkt_pos_is_valid
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -30[rbp], ax
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	v_tlog_pkt_pos_is_compatible, .-v_tlog_pkt_pos_is_compatible
	.section	.rodata
.LC2:
	.string	"T"
	.text
	.globl	v_tlog_pkt_pos_is_valid
	.type	v_tlog_pkt_pos_is_valid, @function
v_tlog_pkt_pos_is_valid:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	v_tlog_pkt_pos_is_valid, .-v_tlog_pkt_pos_is_valid
	.globl	v_tlog_pkt_pos_move
	.type	v_tlog_pkt_pos_move, @function
v_tlog_pkt_pos_move:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -104[rbp], xmm0
	mov	QWORD PTR -112[rbp], rdi
	mov	DWORD PTR -116[rbp], esi
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -88[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	BYTE PTR -90[rbp], 1
	mov	BYTE PTR -89[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	edx, WORD PTR -88[rbp]
	movzx	eax, WORD PTR -86[rbp]
	add	eax, edx
	mov	WORD PTR -86[rbp], ax
	movzx	eax, BYTE PTR -90[rbp]
	movzx	edx, BYTE PTR -90[rbp]
	imul	eax, edx
	mov	BYTE PTR -89[rbp], al
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	addss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -68[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_pkt_pos_is_compatible
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	movsx	edx, WORD PTR -86[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, edx
	movd	xmm0, eax
	call	v_tlog_pkt_pos_is_reachable
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	call	v_tlog_pkt_pos_is_valid
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR -56[rbp]
	addss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -86[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	v_tlog_pkt_pos_move, .-v_tlog_pkt_pos_move
	.globl	v_tlog_timespec_cap_add
	.type	v_tlog_timespec_cap_add, @function
v_tlog_timespec_cap_add:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movsd	QWORD PTR -120[rbp], xmm0
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -124[rbp], dl
	mov	WORD PTR -128[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -104[rbp], 1
	mov	BYTE PTR -103[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, BYTE PTR -104[rbp]
	movzx	edx, BYTE PTR -104[rbp]
	imul	eax, edx
	mov	BYTE PTR -103[rbp], al
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -52[rbp], 1
	mov	WORD PTR -100[rbp], 1
	mov	WORD PTR -98[rbp], 1
	mov	BYTE PTR -102[rbp], 1
	mov	BYTE PTR -101[rbp], 1
	movzx	edx, BYTE PTR -104[rbp]
	movzx	eax, BYTE PTR -103[rbp]
	add	eax, edx
	mov	BYTE PTR -103[rbp], al
	movzx	eax, BYTE PTR -103[rbp]
	movzx	edx, BYTE PTR -102[rbp]
	imul	eax, edx
	mov	BYTE PTR -101[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	mov	edi, eax
	call	v_tlog_timespec_is_valid
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -92[rbp], eax
	movzx	eax, WORD PTR -98[rbp]
	mov	WORD PTR -100[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -96[rbp], eax
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -56[rbp], eax
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	v_tlog_timespec_cap_add, .-v_tlog_timespec_cap_add
	.globl	v_tlog_pkt_init
	.type	v_tlog_pkt_init, @function
v_tlog_pkt_init:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -36[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -39[rbp], 1
	mov	WORD PTR -38[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -28[rbp], xmm0
	sal	DWORD PTR -36[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	eax, BYTE PTR -39[rbp]
	movzx	edx, BYTE PTR -39[rbp]
	imul	eax, edx
	mov	BYTE PTR -39[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -38[rbp], ax
	mov	eax, 0
	call	v_tlog_pkt_is_void
	mov	DWORD PTR -32[rbp], eax
	movss	xmm0, DWORD PTR -28[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -28[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	v_tlog_pkt_init, .-v_tlog_pkt_init
	.section	.rodata
.LC3:
	.string	"#,"
	.text
	.globl	v_tlog_pkt_cleanup
	.type	v_tlog_pkt_cleanup, @function
v_tlog_pkt_cleanup:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	WORD PTR -60[rbp], 1
	mov	WORD PTR -58[rbp], 1
	mov	WORD PTR -56[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -62[rbp], 1
	mov	BYTE PTR -61[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	WORD PTR -54[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L22
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
.L22:
	movzx	edx, WORD PTR -60[rbp]
	movzx	eax, WORD PTR -58[rbp]
	add	eax, edx
	mov	WORD PTR -56[rbp], ax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	movzx	eax, BYTE PTR -62[rbp]
	movzx	edx, BYTE PTR -62[rbp]
	imul	eax, edx
	mov	BYTE PTR -61[rbp], al
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	v_tlog_pkt_init
	movzx	eax, WORD PTR -54[rbp]
	add	eax, eax
	mov	WORD PTR -56[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -56[rbp], ax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L23
	call	__stack_chk_fail@PLT
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	v_tlog_pkt_cleanup, .-v_tlog_pkt_cleanup
	.section	.rodata
.LC4:
	.string	"t"
	.text
	.globl	v_tlog_source_loc_fmt
	.type	v_tlog_source_loc_fmt, @function
v_tlog_source_loc_fmt:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -80[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	BYTE PTR -49[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	imul	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L25
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	sal	DWORD PTR -44[rbp]
.L25:
	mov	eax, DWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L27
	call	__stack_chk_fail@PLT
.L27:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	v_tlog_source_loc_fmt, .-v_tlog_source_loc_fmt
	.section	.rodata
.LC5:
	.string	"&"
	.text
	.globl	v_tlog_timespec_sub
	.type	v_tlog_timespec_sub, @function
v_tlog_timespec_sub:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	movsd	QWORD PTR -144[rbp], xmm0
	mov	eax, esi
	mov	BYTE PTR -136[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	WORD PTR -112[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -96[rbp], eax
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	sal	DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L29
	mov	DWORD PTR -80[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -108[rbp], eax
	movzx	eax, WORD PTR -112[rbp]
	add	eax, eax
	mov	WORD PTR -110[rbp], ax
.L29:
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -96[rbp]
	mov	edi, eax
	call	v_tlog_timespec_is_valid
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	BYTE PTR -115[rbp], 1
	mov	BYTE PTR -114[rbp], 1
	mov	BYTE PTR -113[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movzx	eax, BYTE PTR -115[rbp]
	movzx	edx, BYTE PTR -114[rbp]
	imul	eax, edx
	mov	BYTE PTR -113[rbp], al
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -104[rbp], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L30
	call	__stack_chk_fail@PLT
.L30:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	v_tlog_timespec_sub, .-v_tlog_timespec_sub
	.globl	v_tlog_source_read
	.type	v_tlog_source_read, @function
v_tlog_source_read:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	eax, edi
	mov	edx, esi
	mov	WORD PTR -100[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -104[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -93[rbp], 1
	mov	BYTE PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -91[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	WORD PTR -90[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, BYTE PTR -93[rbp]
	movzx	edx, BYTE PTR -93[rbp]
	imul	eax, edx
	mov	BYTE PTR -92[rbp], al
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsx	ecx, BYTE PTR -91[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -88[rbp]
	mov	esi, ecx
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_timespec_sub
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	mov	eax, 0
	call	v_tlog_pkt_is_void
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, eax
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	v_tlog_pkt_is_valid
	mov	WORD PTR -90[rbp], ax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	v_tlog_timespec_cmp
	movss	xmm0, DWORD PTR -68[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movzx	eax, BYTE PTR -92[rbp]
	add	eax, eax
	mov	BYTE PTR -92[rbp], al
	mov	eax, 0
	call	v_tlog_source_is_valid
	mov	BYTE PTR -93[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movzx	eax, WORD PTR -90[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	v_tlog_source_read, .-v_tlog_source_read
	.globl	v_tlog_source_loc_get
	.type	v_tlog_source_loc_get, @function
v_tlog_source_loc_get:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	BYTE PTR -17[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	eax, 0
	call	v_tlog_source_is_valid
	mov	BYTE PTR -17[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	add	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	v_tlog_source_loc_get, .-v_tlog_source_loc_get
	.globl	v_tlog_timespec_is_zero
	.type	v_tlog_timespec_is_zero, @function
v_tlog_timespec_is_zero:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	v_tlog_timespec_is_zero, .-v_tlog_timespec_is_zero
	.globl	v_tlog_pkt_type_is_valid
	.type	v_tlog_pkt_type_is_valid, @function
v_tlog_pkt_type_is_valid:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	v_tlog_pkt_type_is_valid, .-v_tlog_pkt_type_is_valid
	.globl	v_tlog_pkt_is_valid
	.type	v_tlog_pkt_is_valid, @function
v_tlog_pkt_is_valid:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	WORD PTR -22[rbp], 1
	sal	DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	v_tlog_pkt_type_is_valid
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movzx	eax, WORD PTR -22[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	v_tlog_pkt_is_valid, .-v_tlog_pkt_is_valid
	.globl	v_tlog_pkt_is_void
	.type	v_tlog_pkt_is_void, @function
v_tlog_pkt_is_void:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -20[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	v_tlog_pkt_is_void, .-v_tlog_pkt_is_void
	.globl	v_tlog_timespec_fp_div
	.type	v_tlog_timespec_fp_div, @function
v_tlog_timespec_fp_div:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movss	DWORD PTR -52[rbp], xmm0
	movss	DWORD PTR -56[rbp], xmm1
	mov	eax, edi
	mov	BYTE PTR -60[rbp], al
	mov	BYTE PTR -38[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movzx	eax, BYTE PTR -38[rbp]
	movzx	edx, BYTE PTR -37[rbp]
	imul	eax, edx
	mov	BYTE PTR -37[rbp], al
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	v_tlog_timespec_is_valid
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	imul	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	movss	xmm0, DWORD PTR -32[rbp]
	addss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	v_tlog_timespec_fp_div, .-v_tlog_timespec_fp_div
	.globl	v_tlog_timespec_fp_mul
	.type	v_tlog_timespec_fp_mul, @function
v_tlog_timespec_fp_mul:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -56[rbp], edx
	mov	DWORD PTR -32[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	WORD PTR -36[rbp], 1
	mov	WORD PTR -34[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -16[rbp], xmm0
	mov	BYTE PTR -39[rbp], 1
	mov	BYTE PTR -38[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	movzx	edx, WORD PTR -36[rbp]
	movzx	eax, WORD PTR -36[rbp]
	imul	eax, edx
	mov	WORD PTR -34[rbp], ax
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	movzx	edx, BYTE PTR -39[rbp]
	movzx	eax, BYTE PTR -38[rbp]
	add	eax, edx
	mov	BYTE PTR -38[rbp], al
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	v_tlog_timespec_is_valid
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, BYTE PTR -39[rbp]
	movzx	eax, BYTE PTR -37[rbp]
	add	eax, edx
	mov	BYTE PTR -39[rbp], al
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	v_tlog_timespec_fp_mul, .-v_tlog_timespec_fp_mul
	.section	.rodata
.LC6:
	.string	"v_"
	.text
	.globl	v_tlog_timespec_cmp
	.type	v_tlog_timespec_cmp, @function
v_tlog_timespec_cmp:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	call	strcmp@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	v_tlog_timespec_cmp, .-v_tlog_timespec_cmp
	.globl	v_tlog_timestr_parser_reset
	.type	v_tlog_timestr_parser_reset, @function
v_tlog_timestr_parser_reset:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	add	DWORD PTR -20[rbp], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	v_tlog_timestr_parser_reset, .-v_tlog_timestr_parser_reset
	.globl	v_tlog_play_run_read_input
	.type	v_tlog_play_run_read_input, @function
v_tlog_play_run_read_input:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	DWORD PTR -100[rbp], edi
	mov	QWORD PTR -112[rbp], rsi
	mov	WORD PTR -90[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	BYTE PTR -95[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	BYTE PTR -94[rbp], 1
	mov	BYTE PTR -93[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	BYTE PTR -92[rbp], 1
	mov	BYTE PTR -91[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -84[rbp], eax
	movsx	edx, BYTE PTR -95[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -80[rbp]
	mov	edi, edx
	movaps	xmm1, xmm0
	movd	xmm0, eax
	call	v_tlog_timespec_fp_div
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, BYTE PTR -95[rbp]
	movzx	edx, BYTE PTR -94[rbp]
	imul	eax, edx
	mov	BYTE PTR -93[rbp], al
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, eax
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -76[rbp]
	mov	edi, edx
	movd	xmm0, eax
	call	v_tlog_timestr_parser_yield
	mov	WORD PTR -90[rbp], ax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	v_tlog_timespec_cmp
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rax
	call	v_tlog_timestr_parser_reset
	movzx	edx, BYTE PTR -93[rbp]
	movzx	eax, BYTE PTR -92[rbp]
	add	eax, edx
	mov	BYTE PTR -91[rbp], al
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -52[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsx	edx, BYTE PTR -93[rbp]
	movsx	eax, BYTE PTR -92[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_timestr_parser_feed
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -36[rbp], eax
	movzx	eax, BYTE PTR -94[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	v_tlog_play_run_read_input, .-v_tlog_play_run_read_input
	.globl	v_tlog_play_run
	.type	v_tlog_play_run, @function
v_tlog_play_run:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	DWORD PTR -100[rbp], edi
	mov	DWORD PTR -104[rbp], esi
	mov	WORD PTR -88[rbp], 1
	mov	WORD PTR -86[rbp], 1
	mov	BYTE PTR -93[rbp], 1
	mov	BYTE PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -91[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -90[rbp], 1
	mov	BYTE PTR -89[rbp], 1
	movsx	edx, BYTE PTR -93[rbp]
	movsx	eax, WORD PTR -86[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_source_read
	mov	WORD PTR -88[rbp], ax
	movsx	eax, BYTE PTR -92[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_errs_pushc
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rdx
	movq	xmm0, rax
	call	v_tlog_source_loc_fmt
	mov	DWORD PTR -84[rbp], eax
	movsx	ecx, BYTE PTR -93[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, ecx
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_timespec_sub
	movsx	ecx, WORD PTR -86[rbp]
	movsx	edx, BYTE PTR -91[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, ecx
	mov	edi, edx
	movq	xmm0, rax
	call	v_tlog_timespec_cap_add
	mov	edx, DWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_tlog_timespec_fp_mul
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	v_tlog_play_run, .-v_tlog_play_run
	.globl	v_tlog_grc_to
	.type	v_tlog_grc_to, @function
v_tlog_grc_to:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	DWORD PTR -68[rbp], edi
	movss	DWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	WORD PTR -58[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movsx	eax, WORD PTR -58[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_grc_is
	mov	DWORD PTR -56[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	v_tlog_grc_range_is_valid
	mov	WORD PTR -58[rbp], ax
	mov	rax, QWORD PTR -16[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	v_tlog_grc_to, .-v_tlog_grc_to
	.section	.rodata
.LC7:
	.string	"_"
	.text
	.globl	v_tlog_grc_strerror
	.type	v_tlog_grc_strerror, @function
v_tlog_grc_strerror:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	eax, edi
	mov	WORD PTR -84[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -71[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	WORD PTR -70[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -48[rbp], xmm0
	mov	WORD PTR -68[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	mov	DWORD PTR -36[rbp], 1
	movsx	eax, BYTE PTR -71[rbp]
	mov	edi, eax
	call	v_tlog_grc_is_valid
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -32[rbp], rax
	movsx	eax, WORD PTR -70[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_grc_is
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -56[rbp]
	movd	xmm0, edx
	mov	edi, eax
	call	v_tlog_grc_to
	mov	DWORD PTR -52[rbp], eax
	movzx	edx, WORD PTR -70[rbp]
	movzx	eax, WORD PTR -70[rbp]
	imul	eax, edx
	mov	WORD PTR -68[rbp], ax
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L54
.L55:
	mov	WORD PTR -66[rbp], 1
	movzx	edx, WORD PTR -66[rbp]
	movzx	eax, WORD PTR -68[rbp]
	add	eax, edx
	mov	WORD PTR -70[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	add	DWORD PTR -64[rbp], 1
.L54:
	cmp	DWORD PTR -64[rbp], 0
	jle	.L55
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	v_tlog_grc_strerror, .-v_tlog_grc_strerror
	.globl	v_tlog_errs_replace_with_nomem
	.type	v_tlog_errs_replace_with_nomem, @function
v_tlog_errs_replace_with_nomem:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	eax, 0
	call	v_tlog_errs_destroy
	movss	xmm0, DWORD PTR -12[rbp]
	addss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	v_tlog_errs_replace_with_nomem, .-v_tlog_errs_replace_with_nomem
	.section	.rodata
.LC8:
	.string	"66"
	.text
	.globl	v_tlog_errs_pushs
	.type	v_tlog_errs_pushs, @function
v_tlog_errs_pushs:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -88[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -76[rbp], 1
	mov	WORD PTR -74[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	WORD PTR -72[rbp], 1
	mov	WORD PTR -70[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movzx	eax, WORD PTR -74[rbp]
	mov	WORD PTR -76[rbp], ax
	movss	xmm0, DWORD PTR -60[rbp]
	addss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	movzx	edx, WORD PTR -72[rbp]
	movzx	eax, WORD PTR -76[rbp]
	imul	eax, edx
	mov	WORD PTR -70[rbp], ax
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	BYTE PTR -79[rbp], 1
	mov	BYTE PTR -78[rbp], 1
	mov	BYTE PTR -77[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	add	eax, eax
	mov	DWORD PTR -52[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L61
	mov	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -44[rbp], eax
.L61:
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, 0
	call	v_tlog_errs_replace_with_nomem
	mov	DWORD PTR -56[rbp], eax
	movzx	edx, BYTE PTR -79[rbp]
	movzx	eax, BYTE PTR -78[rbp]
	add	eax, edx
	mov	BYTE PTR -77[rbp], al
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	v_tlog_errs_pushs, .-v_tlog_errs_pushs
	.globl	v_tlog_grc_range_is_valid
	.type	v_tlog_grc_range_is_valid, @function
v_tlog_grc_range_is_valid:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	WORD PTR -2[rbp], 1
	movzx	eax, WORD PTR -2[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	v_tlog_grc_range_is_valid, .-v_tlog_grc_range_is_valid
	.globl	v_tlog_grc_is
	.type	v_tlog_grc_is, @function
v_tlog_grc_is:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -40[rbp], esi
	mov	WORD PTR -36[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	v_tlog_grc_is, .-v_tlog_grc_is
	.section	.rodata
.LC9:
	.string	"a"
	.text
	.globl	v_tlog_grc_is_valid
	.type	v_tlog_grc_is_valid, @function
v_tlog_grc_is_valid:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	eax, edi
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 1
	mov	WORD PTR -36[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	BYTE PTR -38[rbp], 1
	mov	BYTE PTR -37[rbp], 1
	movsx	eax, WORD PTR -36[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_grc_is
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, eax
	mov	DWORD PTR -16[rbp], eax
	movzx	eax, BYTE PTR -38[rbp]
	add	eax, eax
	mov	BYTE PTR -37[rbp], al
	mov	DWORD PTR -32[rbp], 0
	jmp	.L68
.L69:
	mov	WORD PTR -34[rbp], 1
	movzx	edx, WORD PTR -36[rbp]
	movzx	eax, WORD PTR -36[rbp]
	imul	eax, edx
	mov	WORD PTR -34[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strcmp@PLT
	add	DWORD PTR -32[rbp], 1
.L68:
	cmp	DWORD PTR -32[rbp], 0
	jle	.L69
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L70
	call	__stack_chk_fail@PLT
.L70:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	v_tlog_grc_is_valid, .-v_tlog_grc_is_valid
	.section	.rodata
.LC10:
	.string	"6c"
	.text
	.globl	v_tlog_errs_pushc
	.type	v_tlog_errs_pushc, @function
v_tlog_errs_pushc:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	eax, edi
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -45[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -36[rbp], 1
	mov	WORD PTR -44[rbp], 1
	mov	WORD PTR -42[rbp], 1
	movsx	eax, BYTE PTR -45[rbp]
	mov	edi, eax
	call	v_tlog_grc_is_valid
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, edx
	movd	xmm0, eax
	call	v_tlog_errs_pushs
	movzx	edx, WORD PTR -44[rbp]
	movzx	eax, WORD PTR -44[rbp]
	imul	eax, edx
	mov	WORD PTR -44[rbp], ax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L72
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
.L72:
	movsx	eax, WORD PTR -42[rbp]
	mov	edi, eax
	call	v_tlog_grc_strerror
	mov	DWORD PTR -36[rbp], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L73
	call	__stack_chk_fail@PLT
.L73:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	v_tlog_errs_pushc, .-v_tlog_errs_pushc
	.globl	v_tlog_play_cleanup
	.type	v_tlog_play_cleanup, @function
v_tlog_play_cleanup:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	mov	WORD PTR -116[rbp], 1
	mov	WORD PTR -114[rbp], 1
	mov	BYTE PTR -120[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -121[rbp], 1
	mov	WORD PTR -118[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movzx	edx, WORD PTR -116[rbp]
	movzx	eax, WORD PTR -114[rbp]
	add	eax, edx
	mov	WORD PTR -114[rbp], ax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	add	eax, eax
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L75
.L76:
	mov	BYTE PTR -119[rbp], 1
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -92[rbp]
	mov	edi, edx
	movd	xmm0, eax
	call	v_tlog_errs_pushs
	movzx	eax, BYTE PTR -119[rbp]
	mov	BYTE PTR -121[rbp], al
	movzx	edx, WORD PTR -118[rbp]
	movzx	eax, WORD PTR -112[rbp]
	add	eax, edx
	mov	WORD PTR -118[rbp], ax
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -108[rbp], eax
	movzx	edx, WORD PTR -118[rbp]
	movzx	eax, WORD PTR -110[rbp]
	add	eax, edx
	mov	WORD PTR -118[rbp], ax
	add	DWORD PTR -104[rbp], 1
.L75:
	cmp	DWORD PTR -104[rbp], 0
	jle	.L76
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -80[rbp], eax
	movzx	edx, WORD PTR -118[rbp]
	movzx	eax, WORD PTR -116[rbp]
	imul	eax, edx
	mov	WORD PTR -112[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	movd	xmm0, eax
	call	v_tlog_source_destroy
	movsx	eax, BYTE PTR -121[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	movq	xmm0, rdx
	mov	edi, eax
	call	v_tlog_errs_pushc
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -84[rbp], eax
	movzx	edx, WORD PTR -110[rbp]
	movzx	eax, WORD PTR -112[rbp]
	add	eax, edx
	mov	WORD PTR -112[rbp], ax
	movzx	eax, BYTE PTR -120[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	v_tlog_play_cleanup, .-v_tlog_play_cleanup
	.globl	v_tlog_play_io_sighandler
	.type	v_tlog_play_io_sighandler, @function
v_tlog_play_io_sighandler:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], edi
	mov	BYTE PTR -25[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	QWORD PTR -8[rbp], 1
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	v_tlog_play_io_sighandler, .-v_tlog_play_io_sighandler
	.globl	v_tlog_play_exit_sighandler
	.type	v_tlog_play_exit_sighandler, @function
v_tlog_play_exit_sighandler:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	imul	eax, eax
	mov	DWORD PTR -12[rbp], eax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	v_tlog_play_exit_sighandler, .-v_tlog_play_exit_sighandler
	.globl	v_tlog_source_destroy
	.type	v_tlog_source_destroy, @function
v_tlog_source_destroy:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movss	DWORD PTR -20[rbp], xmm0
	mov	WORD PTR -12[rbp], 1
	mov	WORD PTR -10[rbp], 1
	mov	WORD PTR -8[rbp], 1
	mov	BYTE PTR -13[rbp], 1
	mov	WORD PTR -6[rbp], 1
	mov	WORD PTR -4[rbp], 1
	movzx	edx, WORD PTR -12[rbp]
	movzx	eax, WORD PTR -10[rbp]
	add	eax, edx
	mov	WORD PTR -8[rbp], ax
	mov	WORD PTR -2[rbp], 1
	movzx	edx, WORD PTR -12[rbp]
	movzx	eax, WORD PTR -2[rbp]
	imul	eax, edx
	mov	WORD PTR -10[rbp], ax
	mov	eax, 0
	call	v_tlog_source_is_valid
	mov	BYTE PTR -13[rbp], al
	movzx	eax, WORD PTR -4[rbp]
	mov	WORD PTR -6[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	v_tlog_source_destroy, .-v_tlog_source_destroy
	.globl	v_tlog_source_is_valid
	.type	v_tlog_source_is_valid, @function
v_tlog_source_is_valid:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	BYTE PTR -9[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -9[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	v_tlog_source_is_valid, .-v_tlog_source_is_valid
	.globl	v_tlog_source_type_is_valid
	.type	v_tlog_source_type_is_valid, @function
v_tlog_source_type_is_valid:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	v_tlog_source_type_is_valid, .-v_tlog_source_type_is_valid
	.section	.rodata
.LC11:
	.string	"["
	.text
	.globl	v_tlog_source_create
	.type	v_tlog_source_create, @function
v_tlog_source_create:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	DWORD PTR -132[rbp], edi
	movss	DWORD PTR -136[rbp], xmm0
	mov	eax, esi
	mov	WORD PTR -140[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -114[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	WORD PTR -108[rbp], 1
	mov	WORD PTR -106[rbp], 1
	mov	WORD PTR -104[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	WORD PTR -102[rbp], 1
	mov	eax, 0
	call	v_tlog_source_is_valid
	mov	BYTE PTR -114[rbp], al
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -96[rbp], eax
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -112[rbp]
	imul	eax, edx
	mov	WORD PTR -110[rbp], ax
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -92[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	imul	eax, edx
	mov	WORD PTR -104[rbp], ax
	movss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -72[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -92[rbp], eax
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	sal	DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, eax
	mov	DWORD PTR -68[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L88
	mov	BYTE PTR -113[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movzx	eax, BYTE PTR -114[rbp]
	add	eax, eax
	mov	BYTE PTR -113[rbp], al
	mov	eax, 0
	call	v_tlog_source_type_is_valid
	mov	QWORD PTR -32[rbp], rax
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -52[rbp], xmm0
.L88:
	movzx	edx, WORD PTR -108[rbp]
	movzx	eax, WORD PTR -106[rbp]
	add	eax, edx
	mov	WORD PTR -102[rbp], ax
	movss	xmm0, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L90
	call	__stack_chk_fail@PLT
.L90:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	v_tlog_source_create, .-v_tlog_source_create
	.globl	v_tlog_json_source_params_is_valid
	.type	v_tlog_json_source_params_is_valid, @function
v_tlog_json_source_params_is_valid:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	mov	BYTE PTR -13[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movzx	eax, BYTE PTR -13[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	v_tlog_json_source_params_is_valid, .-v_tlog_json_source_params_is_valid
	.globl	v_tlog_json_source_create
	.type	v_tlog_json_source_create, @function
v_tlog_json_source_create:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -27[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -4[rbp], xmm0
	movsx	eax, WORD PTR -26[rbp]
	mov	edi, eax
	call	v_tlog_json_source_params_is_valid
	mov	BYTE PTR -27[rbp], al
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	v_tlog_json_source_create, .-v_tlog_json_source_create
	.globl	v_tlog_fd_json_reader_create
	.type	v_tlog_fd_json_reader_create, @function
v_tlog_fd_json_reader_create:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, edi
	mov	DWORD PTR -40[rbp], esi
	mov	eax, edx
	movsd	QWORD PTR -56[rbp], xmm0
	mov	edx, ecx
	mov	WORD PTR -36[rbp], dx
	mov	WORD PTR -44[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -24[rbp], 1
	mov	BYTE PTR -29[rbp], 1
	mov	BYTE PTR -28[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -27[rbp], 1
	mov	WORD PTR -26[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, eax
	mov	DWORD PTR -24[rbp], eax
	movzx	eax, BYTE PTR -28[rbp]
	mov	BYTE PTR -29[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	v_tlog_fd_json_reader_create, .-v_tlog_fd_json_reader_create
	.globl	v_tlog_play_create_file_json_reader
	.type	v_tlog_play_create_file_json_reader, @function
v_tlog_play_create_file_json_reader:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	eax, edx
	mov	WORD PTR -132[rbp], ax
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	BYTE PTR -106[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -105[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	WORD PTR -104[rbp], 1
	mov	WORD PTR -102[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	DWORD PTR -72[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	add	eax, eax
	mov	DWORD PTR -88[rbp], eax
	sal	QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR -106[rbp]
	add	eax, eax
	mov	BYTE PTR -106[rbp], al
	mov	eax, DWORD PTR -84[rbp]
	add	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	mov	QWORD PTR -16[rbp], 1
	movzx	eax, BYTE PTR -106[rbp]
	movzx	edx, BYTE PTR -106[rbp]
	imul	eax, edx
	mov	BYTE PTR -106[rbp], al
	movsx	eax, BYTE PTR -105[rbp]
	mov	edi, eax
	call	v_tlog_json_reader_destroy
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
	movzx	edx, WORD PTR -104[rbp]
	movzx	eax, WORD PTR -102[rbp]
	add	eax, edx
	mov	WORD PTR -104[rbp], ax
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	movsx	edx, WORD PTR -104[rbp]
	movsx	eax, WORD PTR -102[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	movq	xmm0, rsi
	mov	esi, ecx
	mov	edi, eax
	call	v_tlog_fd_json_reader_create
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -96[rbp]
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	v_tlog_play_create_file_json_reader, .-v_tlog_play_create_file_json_reader
	.section	.rodata
.LC12:
	.string	":b"
	.text
	.globl	v_tlog_json_reader_destroy
	.type	v_tlog_json_reader_destroy, @function
v_tlog_json_reader_destroy:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	eax, edi
	mov	BYTE PTR -52[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -28[rbp], 1
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L100
	mov	BYTE PTR -42[rbp], 1
	mov	BYTE PTR -41[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	movd	xmm0, eax
	call	v_tlog_json_reader_is_valid
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movzx	edx, BYTE PTR -42[rbp]
	movzx	eax, BYTE PTR -41[rbp]
	add	eax, edx
	mov	BYTE PTR -42[rbp], al
.L100:
	mov	eax, DWORD PTR -28[rbp]
	imul	eax, eax
	mov	DWORD PTR -28[rbp], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L101
	call	__stack_chk_fail@PLT
.L101:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	v_tlog_json_reader_destroy, .-v_tlog_json_reader_destroy
	.globl	v_tlog_json_reader_is_valid
	.type	v_tlog_json_reader_is_valid, @function
v_tlog_json_reader_is_valid:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -12[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	v_tlog_json_reader_is_valid, .-v_tlog_json_reader_is_valid
	.globl	v_tlog_json_reader_type_is_valid
	.type	v_tlog_json_reader_type_is_valid, @function
v_tlog_json_reader_type_is_valid:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	v_tlog_json_reader_type_is_valid, .-v_tlog_json_reader_type_is_valid
	.section	.rodata
.LC13:
	.string	"@"
.LC14:
	.string	"^C"
.LC15:
	.string	"k"
.LC16:
	.string	"G@"
	.text
	.globl	v_tlog_json_reader_create
	.type	v_tlog_json_reader_create, @function
v_tlog_json_reader_create:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	eax, edi
	mov	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -120[rbp], edx
	mov	WORD PTR -116[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -84[rbp], xmm0
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	BYTE PTR -109[rbp], 1
	mov	WORD PTR -106[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	sal	DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -84[rbp]
	movd	xmm0, eax
	call	v_tlog_json_reader_is_valid
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -76[rbp], eax
	movzx	eax, BYTE PTR -109[rbp]
	movzx	edx, BYTE PTR -109[rbp]
	imul	eax, edx
	mov	BYTE PTR -109[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -18[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -18[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L107
	mov	WORD PTR -104[rbp], 1
	movzx	edx, WORD PTR -104[rbp]
	movzx	eax, WORD PTR -104[rbp]
	imul	eax, edx
	mov	WORD PTR -106[rbp], ax
.L107:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L108
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	BYTE PTR -108[rbp], 1
	mov	BYTE PTR -107[rbp], 1
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	sal	QWORD PTR -32[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	movzx	eax, BYTE PTR -108[rbp]
	add	eax, eax
	mov	BYTE PTR -107[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -16[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -16[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L109
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -76[rbp], eax
.L109:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L108
	mov	WORD PTR -102[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	movd	xmm0, eax
	call	v_tlog_json_reader_type_is_valid
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movzx	eax, WORD PTR -106[rbp]
	mov	WORD PTR -102[rbp], ax
.L108:
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, eax
	mov	DWORD PTR -80[rbp], eax
	movzx	eax, BYTE PTR -109[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L112
	call	__stack_chk_fail@PLT
.L112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	v_tlog_json_reader_create, .-v_tlog_json_reader_create
	.globl	v_tlog_es_json_reader_create
	.type	v_tlog_es_json_reader_create, @function
v_tlog_es_json_reader_create:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	eax, esi
	mov	DWORD PTR -64[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	BYTE PTR -60[rbp], al
	mov	BYTE PTR -35[rbp], 1
	mov	WORD PTR -34[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -28[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	WORD PTR -32[rbp], 1
	mov	WORD PTR -30[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movsx	eax, WORD PTR -34[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_tlog_json_reader_create
	mov	BYTE PTR -35[rbp], al
	mov	eax, DWORD PTR -24[rbp]
	imul	eax, eax
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	movsx	eax, WORD PTR -32[rbp]
	mov	edi, eax
	call	v_tlog_es_json_reader_base_url_is_valid
	mov	DWORD PTR -24[rbp], eax
	movzx	edx, WORD PTR -30[rbp]
	movzx	eax, WORD PTR -32[rbp]
	add	eax, edx
	mov	WORD PTR -32[rbp], ax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	v_tlog_es_json_reader_create, .-v_tlog_es_json_reader_create
	.globl	v_tlog_es_json_reader_base_url_is_valid
	.type	v_tlog_es_json_reader_base_url_is_valid, @function
v_tlog_es_json_reader_base_url_is_valid:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	WORD PTR -20[rbp], ax
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	v_tlog_es_json_reader_base_url_is_valid, .-v_tlog_es_json_reader_base_url_is_valid
	.section	.rodata
.LC17:
	.string	"2"
	.text
	.globl	v_tlog_play_create_es_json_reader
	.type	v_tlog_play_create_es_json_reader, @function
v_tlog_play_create_es_json_reader:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	movss	DWORD PTR -164[rbp], xmm0
	movss	DWORD PTR -168[rbp], xmm1
	mov	eax, edi
	mov	WORD PTR -172[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -148[rbp], 1
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	BYTE PTR -156[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -124[rbp], xmm0
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	BYTE PTR -155[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	WORD PTR -154[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -92[rbp], xmm0
	mov	QWORD PTR -32[rbp], 1
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	add	eax, eax
	mov	DWORD PTR -136[rbp], eax
	movsx	esi, BYTE PTR -156[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	v_tlog_es_json_reader_create
	mov	QWORD PTR -88[rbp], rax
	movss	xmm0, DWORD PTR -132[rbp]
	addss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -112[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsx	eax, BYTE PTR -155[rbp]
	mov	edi, eax
	call	v_tlog_json_reader_destroy
	mov	eax, DWORD PTR -112[rbp]
	add	eax, eax
	mov	DWORD PTR -140[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L118
	mov	eax, DWORD PTR -144[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	edx, DWORD PTR -104[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
.L118:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	WORD PTR -152[rbp], 1
	mov	WORD PTR -150[rbp], 1
	mov	eax, DWORD PTR -116[rbp]
	add	DWORD PTR -96[rbp], eax
	movzx	eax, WORD PTR -150[rbp]
	mov	WORD PTR -152[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	add	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	movsx	eax, WORD PTR -154[rbp]
	mov	edi, eax
	call	v_tlog_es_json_reader_base_url_is_valid
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -148[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L120
	call	__stack_chk_fail@PLT
.L120:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	v_tlog_play_create_es_json_reader, .-v_tlog_play_create_es_json_reader
	.section	.rodata
.LC18:
	.string	"Ra"
.LC19:
	.string	"f"
.LC20:
	.string	"w"
	.text
	.globl	v_tlog_play_create_json_reader
	.type	v_tlog_play_create_json_reader, @function
v_tlog_play_create_json_reader:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	ecx, edi
	movsd	QWORD PTR -160[rbp], xmm0
	mov	eax, esi
	mov	DWORD PTR -164[rbp], edx
	mov	edx, ecx
	mov	WORD PTR -148[rbp], dx
	mov	WORD PTR -152[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -124[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	BYTE PTR -138[rbp], 1
	mov	BYTE PTR -137[rbp], 1
	mov	BYTE PTR -136[rbp], 1
	mov	BYTE PTR -135[rbp], 1
	mov	eax, DWORD PTR -132[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -132[rbp], eax
	mov	WORD PTR -134[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, WORD PTR -134[rbp]
	add	eax, eax
	mov	WORD PTR -134[rbp], ax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, rax
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L122
	mov	edi, 20
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -15[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -15[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L123
	mov	rax, QWORD PTR -64[rbp]
	movabs	rcx, 13851884469442371
	mov	QWORD PTR [rax], rcx
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L123
	cmp	DWORD PTR -164[rbp], 273
	jne	.L125
	add	QWORD PTR -64[rbp], 1
.L125:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
.L123:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L122
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -128[rbp], eax
.L122:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	DWORD PTR -76[rbp], 1
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	movzx	eax, BYTE PTR -138[rbp]
	movzx	edx, BYTE PTR -137[rbp]
	imul	eax, edx
	mov	BYTE PTR -138[rbp], al
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movzx	edx, BYTE PTR -138[rbp]
	movzx	eax, BYTE PTR -137[rbp]
	add	eax, edx
	mov	BYTE PTR -136[rbp], al
	movzx	eax, BYTE PTR -135[rbp]
	add	eax, eax
	mov	BYTE PTR -138[rbp], al
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -132[rbp], eax
	nop
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L127
	call	__stack_chk_fail@PLT
.L127:
	movd	xmm0, eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	v_tlog_play_create_json_reader, .-v_tlog_play_create_json_reader
	.section	.rodata
.LC21:
	.string	"A*"
	.text
	.globl	v_tlog_play_create_log_source
	.type	v_tlog_play_create_log_source, @function
v_tlog_play_create_log_source:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	eax, edi
	mov	QWORD PTR -144[rbp], rsi
	movsd	QWORD PTR -152[rbp], xmm0
	mov	DWORD PTR -136[rbp], edx
	mov	WORD PTR -132[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -116[rbp], 1
	mov	WORD PTR -114[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	BYTE PTR -120[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	WORD PTR -112[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -96[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	BYTE PTR -119[rbp], 1
	mov	BYTE PTR -118[rbp], 1
	mov	BYTE PTR -117[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -116[rbp]
	movzx	eax, WORD PTR -114[rbp]
	add	eax, edx
	mov	WORD PTR -114[rbp], ax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movzx	eax, BYTE PTR -120[rbp]
	movzx	edx, BYTE PTR -120[rbp]
	imul	eax, edx
	mov	BYTE PTR -120[rbp], al
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L129
	mov	WORD PTR -110[rbp], 1
	movsx	esi, WORD PTR -114[rbp]
	movsx	eax, WORD PTR -112[rbp]
	mov	edx, DWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	movq	xmm0, rcx
	mov	edi, eax
	call	v_tlog_play_create_json_reader
	movd	eax, xmm0
	mov	DWORD PTR -108[rbp], eax
	movzx	eax, WORD PTR -112[rbp]
	add	eax, eax
	mov	WORD PTR -110[rbp], ax
.L129:
	mov	eax, DWORD PTR -96[rbp]
	add	eax, eax
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	edx, BYTE PTR -119[rbp]
	movzx	eax, BYTE PTR -118[rbp]
	add	eax, edx
	mov	BYTE PTR -118[rbp], al
	movzx	edx, BYTE PTR -118[rbp]
	movzx	eax, BYTE PTR -117[rbp]
	add	eax, edx
	mov	BYTE PTR -119[rbp], al
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -88[rbp], eax
	movss	xmm0, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L131
	call	__stack_chk_fail@PLT
.L131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	v_tlog_play_create_log_source, .-v_tlog_play_create_log_source
	.globl	v_tlog_timestr_parser_yield
	.type	v_tlog_timestr_parser_yield, @function
v_tlog_timestr_parser_yield:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	movss	DWORD PTR -116[rbp], xmm0
	mov	DWORD PTR -120[rbp], edi
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -100[rbp], xmm0
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -60[rbp], xmm0
	mov	DWORD PTR -56[rbp], 1
	mov	WORD PTR -102[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	mov	DWORD PTR -84[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L133
.L134:
	mov	DWORD PTR -44[rbp], 1
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	movd	xmm0, eax
	call	v_tlog_timestr_parser_is_valid
	mov	WORD PTR -102[rbp], ax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L133:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L134
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L135
.L136:
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	imul	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -92[rbp], 1
.L135:
	cmp	DWORD PTR -92[rbp], 0
	jle	.L136
	mov	eax, DWORD PTR -48[rbp]
	imul	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -64[rbp], eax
	movzx	eax, WORD PTR -102[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	v_tlog_timestr_parser_yield, .-v_tlog_timestr_parser_yield
	.globl	v_tlog_timestr_parser_is_valid
	.type	v_tlog_timestr_parser_is_valid, @function
v_tlog_timestr_parser_is_valid:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	mov	WORD PTR -2[rbp], 1
	movzx	eax, WORD PTR -2[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	v_tlog_timestr_parser_is_valid, .-v_tlog_timestr_parser_is_valid
	.section	.rodata
.LC22:
	.string	"f:"
.LC23:
	.string	"q)"
	.text
	.globl	v_tlog_timestr_parser_feed
	.type	v_tlog_timestr_parser_feed, @function
v_tlog_timestr_parser_feed:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	edx, edi
	mov	eax, esi
	mov	BYTE PTR -132[rbp], dl
	mov	BYTE PTR -136[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	BYTE PTR -116[rbp], 1
	mov	WORD PTR -114[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -96[rbp], xmm0
	mov	BYTE PTR -115[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	mov	DWORD PTR -88[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -100[rbp]
	add	DWORD PTR -104[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -14[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -14[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L141
	mov	DWORD PTR -84[rbp], 1
	mov	eax, DWORD PTR -104[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -100[rbp], eax
	sal	DWORD PTR -100[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
.L141:
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	movd	xmm0, eax
	call	v_tlog_timestr_parser_is_valid
	mov	WORD PTR -114[rbp], ax
	movzx	eax, BYTE PTR -116[rbp]
	movzx	edx, BYTE PTR -115[rbp]
	imul	eax, edx
	mov	BYTE PTR -116[rbp], al
	mov	eax, DWORD PTR -92[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -88[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L143
	call	__stack_chk_fail@PLT
.L143:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	v_tlog_timestr_parser_feed, .-v_tlog_timestr_parser_feed
	.section	.rodata
.LC24:
	.string	"=_"
	.text
	.globl	v_tlog_timestr_to_timespec
	.type	v_tlog_timestr_to_timespec, @function
v_tlog_timestr_to_timespec:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	BYTE PTR -76[rbp], 1
	mov	BYTE PTR -75[rbp], 1
	mov	WORD PTR -74[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -52[rbp], xmm0
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -68[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	movsx	edx, BYTE PTR -75[rbp]
	movsx	eax, BYTE PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_timestr_parser_feed
	mov	QWORD PTR -32[rbp], rax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, edx
	movd	xmm0, eax
	call	v_tlog_timestr_parser_yield
	mov	WORD PTR -74[rbp], ax
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L145
.L146:
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -36[rbp], eax
	add	DWORD PTR -64[rbp], 1
.L145:
	cmp	DWORD PTR -64[rbp], 0
	jle	.L146
	mov	DWORD PTR -60[rbp], 0
	jmp	.L147
.L149:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L148
	movss	xmm0, DWORD PTR -72[rbp]
	addss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -68[rbp], xmm0
.L148:
	add	DWORD PTR -60[rbp], 1
.L147:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L149
	mov	DWORD PTR -56[rbp], 0
	jmp	.L150
.L151:
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	add	DWORD PTR -56[rbp], 1
.L150:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L151
	mov	eax, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L153
	call	__stack_chk_fail@PLT
.L153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	v_tlog_timestr_to_timespec, .-v_tlog_timestr_to_timespec
	.globl	v_tlog_timespec_is_valid
	.type	v_tlog_timespec_is_valid, @function
v_tlog_timespec_is_valid:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	v_tlog_timespec_is_valid, .-v_tlog_timespec_is_valid
	.globl	v_tlog_timespec_from_fp
	.type	v_tlog_timespec_from_fp, @function
v_tlog_timespec_from_fp:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	QWORD PTR -64[rbp], xmm1
	mov	BYTE PTR -46[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -28[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	BYTE PTR -45[rbp], 1
	mov	DWORD PTR -20[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	movzx	eax, BYTE PTR -46[rbp]
	add	eax, eax
	mov	BYTE PTR -46[rbp], al
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -44[rbp], eax
	movss	xmm0, DWORD PTR -36[rbp]
	addss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -28[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	v_tlog_timespec_is_valid
	mov	QWORD PTR -16[rbp], rax
	movzx	eax, BYTE PTR -45[rbp]
	add	eax, eax
	mov	BYTE PTR -46[rbp], al
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	v_tlog_timespec_from_fp, .-v_tlog_timespec_from_fp
	.section	.rodata
.LC25:
	.string	"j"
.LC26:
	.string	"gM"
	.text
	.globl	v_tlog_play_init
	.type	v_tlog_play_init, @function
v_tlog_play_init:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	DWORD PTR -228[rbp], edi
	movss	DWORD PTR -232[rbp], xmm0
	mov	DWORD PTR -236[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -218[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	mov	QWORD PTR -72[rbp], 1
	mov	QWORD PTR -64[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -200[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -164[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -148[rbp], xmm0
	mov	WORD PTR -214[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	WORD PTR -216[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	BYTE PTR -224[rbp], 1
	mov	BYTE PTR -223[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	QWORD PTR -88[rbp], 1
	mov	WORD PTR -212[rbp], 1
	mov	WORD PTR -210[rbp], 1
	mov	WORD PTR -208[rbp], 1
	mov	DWORD PTR -192[rbp], 1
	mov	BYTE PTR -222[rbp], 1
	mov	BYTE PTR -221[rbp], 1
	mov	BYTE PTR -220[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -112[rbp], xmm0
	mov	WORD PTR -206[rbp], 1
	mov	WORD PTR -204[rbp], 1
	mov	WORD PTR -202[rbp], 1
	mov	BYTE PTR -219[rbp], 1
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, eax
	mov	DWORD PTR -176[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	add	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -200[rbp]
	add	DWORD PTR -168[rbp], eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -152[rbp], eax
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, rax
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -168[rbp]
	imul	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -176[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -218[rbp]
	movzx	eax, WORD PTR -214[rbp]
	imul	eax, edx
	mov	WORD PTR -218[rbp], ax
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -144[rbp], xmm0
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -200[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -136[rbp], eax
	movzx	edx, WORD PTR -214[rbp]
	movzx	eax, WORD PTR -216[rbp]
	add	eax, edx
	mov	WORD PTR -218[rbp], ax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L159
	mov	eax, DWORD PTR -132[rbp]
	add	DWORD PTR -196[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L160
	movsx	eax, WORD PTR -214[rbp]
	mov	edx, DWORD PTR -236[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	movq	xmm0, rsi
	mov	rsi, rcx
	mov	edi, eax
	call	v_tlog_play_create_log_source
	movd	eax, xmm0
	mov	DWORD PTR -144[rbp], eax
	movzx	eax, BYTE PTR -224[rbp]
	movzx	edx, BYTE PTR -223[rbp]
	imul	eax, edx
	mov	BYTE PTR -224[rbp], al
.L160:
	mov	eax, DWORD PTR -128[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -200[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -88[rbp], rax
	movzx	edx, WORD PTR -212[rbp]
	movzx	eax, WORD PTR -210[rbp]
	imul	eax, edx
	mov	WORD PTR -208[rbp], ax
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR -192[rbp], eax
.L159:
	movzx	eax, BYTE PTR -222[rbp]
	movzx	edx, BYTE PTR -221[rbp]
	imul	eax, edx
	mov	BYTE PTR -220[rbp], al
	movzx	eax, BYTE PTR -221[rbp]
	movzx	edx, BYTE PTR -224[rbp]
	imul	eax, edx
	mov	BYTE PTR -221[rbp], al
	mov	eax, DWORD PTR -200[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -200[rbp], eax
	movzx	edx, WORD PTR -212[rbp]
	movzx	eax, WORD PTR -216[rbp]
	add	eax, edx
	mov	WORD PTR -208[rbp], ax
	movzx	edx, BYTE PTR -220[rbp]
	movzx	eax, BYTE PTR -223[rbp]
	add	eax, edx
	mov	BYTE PTR -223[rbp], al
	mov	DWORD PTR -188[rbp], 0
	jmp	.L161
.L164:
	movzx	edx, WORD PTR -210[rbp]
	movzx	eax, WORD PTR -212[rbp]
	add	eax, edx
	mov	WORD PTR -218[rbp], ax
	movzx	edx, BYTE PTR -223[rbp]
	movzx	eax, BYTE PTR -221[rbp]
	add	eax, edx
	mov	BYTE PTR -222[rbp], al
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L162
.L163:
	movzx	eax, BYTE PTR -220[rbp]
	mov	BYTE PTR -223[rbp], al
	add	DWORD PTR -184[rbp], 1
.L162:
	cmp	DWORD PTR -184[rbp], 0
	jle	.L163
	mov	eax, DWORD PTR -164[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -196[rbp], eax
	movzx	edx, WORD PTR -216[rbp]
	movzx	eax, WORD PTR -214[rbp]
	imul	eax, edx
	mov	WORD PTR -216[rbp], ax
	add	DWORD PTR -188[rbp], 1
.L161:
	cmp	DWORD PTR -188[rbp], 0
	jle	.L164
	movzx	eax, BYTE PTR -224[rbp]
	mov	BYTE PTR -222[rbp], al
	movzx	edx, WORD PTR -212[rbp]
	movzx	eax, WORD PTR -218[rbp]
	add	eax, edx
	mov	WORD PTR -208[rbp], ax
	movzx	edx, BYTE PTR -221[rbp]
	movzx	eax, BYTE PTR -223[rbp]
	add	eax, edx
	mov	BYTE PTR -223[rbp], al
	mov	rax, QWORD PTR -72[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, eax
	mov	DWORD PTR -164[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	imul	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	edx, DWORD PTR -132[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movzx	edx, BYTE PTR -223[rbp]
	movzx	eax, BYTE PTR -222[rbp]
	add	eax, edx
	mov	BYTE PTR -224[rbp], al
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -218[rbp]
	movzx	eax, WORD PTR -216[rbp]
	add	eax, edx
	mov	WORD PTR -214[rbp], ax
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -168[rbp], eax
	movzx	eax, BYTE PTR -221[rbp]
	movzx	edx, BYTE PTR -220[rbp]
	imul	eax, edx
	mov	BYTE PTR -224[rbp], al
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -120[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L165
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
.L165:
	mov	eax, DWORD PTR -160[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -164[rbp], eax
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movzx	edx, BYTE PTR -221[rbp]
	movzx	eax, BYTE PTR -223[rbp]
	add	eax, edx
	mov	BYTE PTR -222[rbp], al
	movzx	edx, WORD PTR -218[rbp]
	movzx	eax, WORD PTR -206[rbp]
	add	eax, edx
	mov	WORD PTR -216[rbp], ax
	mov	edx, DWORD PTR -124[rbp]
	mov	eax, DWORD PTR -136[rbp]
	add	eax, edx
	mov	DWORD PTR -180[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -200[rbp], eax
	movzx	edx, WORD PTR -204[rbp]
	movzx	eax, WORD PTR -206[rbp]
	imul	eax, edx
	mov	WORD PTR -204[rbp], ax
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, edx
	mov	DWORD PTR -152[rbp], eax
	movzx	eax, WORD PTR -204[rbp]
	mov	WORD PTR -202[rbp], ax
	movzx	eax, BYTE PTR -219[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L167
	call	__stack_chk_fail@PLT
.L167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	v_tlog_play_init, .-v_tlog_play_init
	.globl	v_tlog_errs_destroy
	.type	v_tlog_errs_destroy, @function
v_tlog_errs_destroy:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -20[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -20[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -16[rbp], xmm0
	mov	WORD PTR -24[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -27[rbp], 1
	mov	BYTE PTR -26[rbp], 1
	mov	BYTE PTR -25[rbp], 1
	sal	DWORD PTR -12[rbp]
	movzx	edx, BYTE PTR -27[rbp]
	movzx	eax, BYTE PTR -26[rbp]
	add	eax, edx
	mov	BYTE PTR -25[rbp], al
	mov	eax, 0
	call	v_tlog_errs_destroy
	movzx	eax, WORD PTR -24[rbp]
	add	eax, eax
	mov	WORD PTR -22[rbp], ax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	v_tlog_errs_destroy, .-v_tlog_errs_destroy
	.section	.rodata
.LC27:
	.string	"4"
	.text
	.globl	v_tlog_errs_print
	.type	v_tlog_errs_print, @function
v_tlog_errs_print:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	WORD PTR -74[rbp], 1
	mov	WORD PTR -72[rbp], 1
	mov	WORD PTR -70[rbp], 1
	mov	DWORD PTR -52[rbp], 1
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	call	v_tlog_errs_print
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	imul	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	movzx	edx, WORD PTR -74[rbp]
	movzx	eax, WORD PTR -72[rbp]
	add	eax, edx
	mov	WORD PTR -70[rbp], ax
	mov	DWORD PTR -48[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -48[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	mov	DWORD PTR -64[rbp], eax
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L171
	call	__stack_chk_fail@PLT
.L171:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	v_tlog_errs_print, .-v_tlog_errs_print
	.section	.rodata
.LC28:
	.string	"s"
.LC29:
	.string	"o"
.LC30:
	.string	"m"
.LC31:
	.string	"uT"
	.text
	.globl	v_tlog_play
	.type	v_tlog_play, @function
v_tlog_play:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	DWORD PTR -132[rbp], edi
	mov	DWORD PTR -136[rbp], esi
	mov	DWORD PTR -140[rbp], edx
	mov	DWORD PTR -144[rbp], ecx
	mov	DWORD PTR -148[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -108[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	BYTE PTR -119[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	BYTE PTR -118[rbp], 1
	mov	BYTE PTR -117[rbp], 1
	mov	WORD PTR -112[rbp], 1
	mov	WORD PTR -114[rbp], 1
	mov	WORD PTR -110[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -96[rbp]
	imul	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -15[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -15[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L173
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L173
	mov	ecx, DWORD PTR -148[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -92[rbp]
	mov	esi, ecx
	movd	xmm0, edx
	mov	edi, eax
	call	v_tlog_play_init
	mov	BYTE PTR -119[rbp], al
	sal	QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR -119[rbp]
	movzx	edx, BYTE PTR -118[rbp]
	imul	eax, edx
	mov	BYTE PTR -117[rbp], al
	movzx	edx, WORD PTR -112[rbp]
	movzx	eax, WORD PTR -114[rbp]
	add	eax, edx
	mov	WORD PTR -114[rbp], ax
.L173:
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	BYTE PTR -116[rbp], 1
	mov	BYTE PTR -115[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	movzx	edx, BYTE PTR -116[rbp]
	movzx	eax, BYTE PTR -115[rbp]
	add	eax, edx
	mov	BYTE PTR -117[rbp], al
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	movzx	edx, WORD PTR -110[rbp]
	movzx	eax, WORD PTR -114[rbp]
	imul	eax, edx
	mov	WORD PTR -112[rbp], ax
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -108[rbp], eax
	movsd	xmm0, QWORD PTR -48[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L175
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -84[rbp]
	imul	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -108[rbp], eax
.L175:
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L178
	movzx	eax, BYTE PTR -118[rbp]
	movzx	edx, BYTE PTR -117[rbp]
	imul	eax, edx
	mov	BYTE PTR -118[rbp], al
.L178:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L177
	call	__stack_chk_fail@PLT
.L177:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	v_tlog_play, .-v_tlog_play
	.globl	v_tlog_errs_pushf
	.type	v_tlog_errs_pushf, @function
v_tlog_errs_pushf:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	ecx, edi
	mov	DWORD PTR -88[rbp], esi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -84[rbp], dl
	mov	BYTE PTR -92[rbp], al
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -68[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	mov	DWORD PTR -56[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -36[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	add	DWORD PTR -60[rbp], eax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	add	DWORD PTR -56[rbp], eax
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -60[rbp]
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	imul	eax, eax
	mov	DWORD PTR -56[rbp], eax
	movss	xmm0, DWORD PTR -48[rbp]
	mulss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	addss	xmm0, DWORD PTR -36[rbp]
	movss	DWORD PTR -48[rbp], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	v_tlog_errs_pushf, .-v_tlog_errs_pushf
	.globl	v_tlog_play_conf_cmd_load
	.type	v_tlog_play_conf_cmd_load, @function
v_tlog_play_conf_cmd_load:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -52[rbp], edx
	mov	eax, ecx
	mov	edx, edi
	mov	BYTE PTR -44[rbp], dl
	mov	edx, esi
	mov	BYTE PTR -48[rbp], dl
	mov	BYTE PTR -56[rbp], al
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	mov	QWORD PTR -8[rbp], 1
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	v_tlog_play_conf_cmd_load, .-v_tlog_play_conf_cmd_load
	.section	.rodata
.LC32:
	.string	"JO"
	.text
	.globl	v_tlog_json_overlay
	.type	v_tlog_json_overlay, @function
v_tlog_json_overlay:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	eax, edi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	BYTE PTR -228[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	WORD PTR -210[rbp], 1
	mov	QWORD PTR -112[rbp], 1
	mov	QWORD PTR -104[rbp], 1
	mov	BYTE PTR -214[rbp], 1
	mov	BYTE PTR -213[rbp], 1
	mov	DWORD PTR -188[rbp], 1
	mov	DWORD PTR -184[rbp], 1
	mov	DWORD PTR -196[rbp], 1
	mov	DWORD PTR -180[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -176[rbp], xmm0
	mov	WORD PTR -208[rbp], 1
	mov	WORD PTR -206[rbp], 1
	mov	WORD PTR -204[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	BYTE PTR -212[rbp], 1
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	QWORD PTR -120[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	mov	WORD PTR -202[rbp], 1
	mov	WORD PTR -200[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	add	QWORD PTR -112[rbp], rax
	movzx	edx, WORD PTR -210[rbp]
	movzx	eax, WORD PTR -210[rbp]
	imul	eax, edx
	mov	WORD PTR -210[rbp], ax
	movzx	eax, BYTE PTR -213[rbp]
	mov	BYTE PTR -214[rbp], al
	mov	eax, DWORD PTR -188[rbp]
	imul	eax, eax
	mov	DWORD PTR -184[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	mov	DWORD PTR -196[rbp], eax
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	movzx	edx, WORD PTR -208[rbp]
	movzx	eax, WORD PTR -206[rbp]
	add	eax, edx
	mov	WORD PTR -204[rbp], ax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movzx	eax, BYTE PTR -212[rbp]
	add	eax, eax
	mov	BYTE PTR -213[rbp], al
	movzx	eax, BYTE PTR -214[rbp]
	add	eax, eax
	mov	BYTE PTR -214[rbp], al
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -172[rbp], eax
	mov	DWORD PTR -192[rbp], 0
	jmp	.L182
.L183:
	mov	DWORD PTR -124[rbp], 1
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	WORD PTR -198[rbp], 1
	movzx	edx, WORD PTR -210[rbp]
	movzx	eax, WORD PTR -208[rbp]
	add	eax, edx
	mov	WORD PTR -198[rbp], ax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -180[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	edx, DWORD PTR -180[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -196[rbp], eax
	add	DWORD PTR -192[rbp], 1
.L182:
	cmp	DWORD PTR -192[rbp], 0
	jle	.L183
	mov	DWORD PTR -144[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -184[rbp], eax
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -188[rbp]
	add	eax, eax
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	imul	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -180[rbp], eax
	movzx	eax, BYTE PTR -213[rbp]
	movzx	edx, BYTE PTR -214[rbp]
	imul	eax, edx
	mov	BYTE PTR -212[rbp], al
	mov	rax, QWORD PTR -112[rbp]
	imul	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -184[rbp]
	imul	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -184[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L184
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
.L184:
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movsx	eax, BYTE PTR -214[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_tlog_json_overlay
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -188[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	edx, DWORD PTR -188[rbp]
	mov	eax, DWORD PTR -152[rbp]
	add	eax, edx
	mov	DWORD PTR -132[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	BYTE PTR -211[rbp], 1
	movzx	eax, BYTE PTR -211[rbp]
	movzx	edx, BYTE PTR -212[rbp]
	imul	eax, edx
	mov	BYTE PTR -211[rbp], al
	mov	DWORD PTR -128[rbp], 1
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movzx	edx, WORD PTR -202[rbp]
	movzx	eax, WORD PTR -210[rbp]
	add	eax, edx
	mov	WORD PTR -206[rbp], ax
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -160[rbp], eax
	movzx	edx, WORD PTR -204[rbp]
	movzx	eax, WORD PTR -200[rbp]
	add	eax, edx
	mov	WORD PTR -208[rbp], ax
	mov	eax, DWORD PTR -180[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L186
	call	__stack_chk_fail@PLT
.L186:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	v_tlog_json_overlay, .-v_tlog_json_overlay
	.globl	v_tlog_play_conf_validate
	.type	v_tlog_play_conf_validate, @function
v_tlog_play_conf_validate:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	DWORD PTR -104[rbp], esi
	mov	WORD PTR -100[rbp], ax
	mov	eax, edx
	mov	BYTE PTR -108[rbp], al
	mov	BYTE PTR -81[rbp], 1
	mov	BYTE PTR -80[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	mov	DWORD PTR -60[rbp], 1
	movzx	edx, BYTE PTR -81[rbp]
	movzx	eax, BYTE PTR -80[rbp]
	add	eax, edx
	mov	BYTE PTR -81[rbp], al
	mov	WORD PTR -78[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	sal	QWORD PTR -48[rbp]
	mov	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -64[rbp]
	add	eax, eax
	mov	DWORD PTR -56[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, eax
	mov	DWORD PTR -60[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	mov	QWORD PTR -24[rbp], 1
	mov	QWORD PTR -16[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -72[rbp], 0
	jmp	.L188
.L189:
	mov	BYTE PTR -79[rbp], 1
	movzx	eax, BYTE PTR -79[rbp]
	movzx	edx, BYTE PTR -79[rbp]
	imul	eax, edx
	mov	BYTE PTR -81[rbp], al
	add	DWORD PTR -72[rbp], 1
.L188:
	cmp	DWORD PTR -72[rbp], 0
	jle	.L189
	mov	DWORD PTR -68[rbp], 0
	jmp	.L190
.L191:
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	addss	xmm0, DWORD PTR -52[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	add	DWORD PTR -68[rbp], 1
.L190:
	cmp	DWORD PTR -68[rbp], 0
	jle	.L191
	mov	eax, DWORD PTR -60[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	v_tlog_play_conf_validate, .-v_tlog_play_conf_validate
	.globl	v_tlog_json_object_from_file
	.type	v_tlog_json_object_from_file, @function
v_tlog_json_object_from_file:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -36[rbp], xmm0
	mov	QWORD PTR -48[rbp], rdi
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
	mov	DWORD PTR -12[rbp], 1
	mov	WORD PTR -22[rbp], 1
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	movzx	eax, WORD PTR -22[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	v_tlog_json_object_from_file, .-v_tlog_json_object_from_file
	.section	.rodata
.LC33:
	.string	"O"
	.text
	.globl	v_tlog_play_conf_file_load
	.type	v_tlog_play_conf_file_load, @function
v_tlog_play_conf_file_load:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	movsd	QWORD PTR -128[rbp], xmm0
	mov	eax, esi
	mov	WORD PTR -132[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -104[rbp], 1
	mov	BYTE PTR -103[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	WORD PTR -102[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -80[rbp], xmm0
	mov	QWORD PTR -56[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	WORD PTR -100[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR -72[rbp], 1
	mov	WORD PTR -98[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -68[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	movzx	eax, BYTE PTR -104[rbp]
	movzx	edx, BYTE PTR -104[rbp]
	imul	eax, edx
	mov	BYTE PTR -103[rbp], al
	movsx	edx, BYTE PTR -103[rbp]
	movsx	eax, WORD PTR -102[rbp]
	mov	ecx, DWORD PTR -96[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	v_tlog_play_conf_validate
	mov	DWORD PTR -96[rbp], eax
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L196
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
.L196:
	mov	rdx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -88[rbp]
	mov	rdi, rdx
	movd	xmm0, eax
	call	v_tlog_json_object_from_file
	mov	WORD PTR -100[rbp], ax
	mov	eax, DWORD PTR -76[rbp]
	add	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -96[rbp]
	add	DWORD PTR -60[rbp], eax
	movzx	eax, WORD PTR -100[rbp]
	mov	WORD PTR -98[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	add	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L198
	call	__stack_chk_fail@PLT
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	v_tlog_play_conf_file_load, .-v_tlog_play_conf_file_load
	.section	.rodata
.LC34:
	.string	"7"
	.text
	.globl	v_tlog_build_or_inst_path
	.type	v_tlog_build_or_inst_path, @function
v_tlog_build_or_inst_path:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	eax, edi
	mov	QWORD PTR -208[rbp], rsi
	movss	DWORD PTR -200[rbp], xmm0
	movsd	QWORD PTR -216[rbp], xmm1
	mov	BYTE PTR -196[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -172[rbp], 1
	mov	DWORD PTR -168[rbp], 1
	mov	DWORD PTR -164[rbp], 1
	mov	DWORD PTR -160[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	BYTE PTR -188[rbp], 1
	mov	BYTE PTR -187[rbp], 1
	mov	DWORD PTR -156[rbp], 1
	mov	DWORD PTR -152[rbp], 1
	mov	DWORD PTR -148[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -140[rbp], xmm0
	mov	BYTE PTR -186[rbp], 1
	mov	BYTE PTR -185[rbp], 1
	mov	DWORD PTR -136[rbp], 1
	mov	DWORD PTR -176[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	WORD PTR -184[rbp], 1
	mov	WORD PTR -182[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -132[rbp], 1
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -124[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	WORD PTR -180[rbp], 1
	mov	edx, DWORD PTR -168[rbp]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movzx	eax, BYTE PTR -188[rbp]
	add	eax, eax
	mov	BYTE PTR -187[rbp], al
	movzx	eax, BYTE PTR -188[rbp]
	add	eax, eax
	mov	BYTE PTR -188[rbp], al
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -148[rbp], eax
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	movzx	edx, BYTE PTR -187[rbp]
	movzx	eax, BYTE PTR -186[rbp]
	add	eax, edx
	mov	BYTE PTR -185[rbp], al
	mov	eax, DWORD PTR -156[rbp]
	add	eax, eax
	mov	DWORD PTR -136[rbp], eax
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	sal	DWORD PTR -176[rbp]
	mov	DWORD PTR -120[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jns	.L200
	mov	WORD PTR -178[rbp], 1
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movzx	edx, WORD PTR -184[rbp]
	movzx	eax, WORD PTR -182[rbp]
	imul	eax, edx
	mov	WORD PTR -178[rbp], ax
.L200:
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	mov	edx, DWORD PTR -176[rbp]
	mov	eax, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -164[rbp], eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -108[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -172[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	mov	DWORD PTR -156[rbp], eax
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	eax, DWORD PTR -148[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -10[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -10[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L201
	mov	eax, DWORD PTR -160[rbp]
	add	DWORD PTR -176[rbp], eax
	movzx	eax, BYTE PTR -187[rbp]
	movzx	edx, BYTE PTR -185[rbp]
	imul	eax, edx
	mov	BYTE PTR -185[rbp], al
	mov	eax, DWORD PTR -148[rbp]
	add	eax, eax
	mov	DWORD PTR -136[rbp], eax
.L201:
	mov	eax, DWORD PTR -168[rbp]
	add	eax, eax
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movzx	edx, WORD PTR -182[rbp]
	movzx	eax, WORD PTR -180[rbp]
	imul	eax, edx
	mov	WORD PTR -184[rbp], ax
	mov	edx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -128[rbp], eax
	movzx	eax, WORD PTR -184[rbp]
	mov	WORD PTR -182[rbp], ax
	mov	eax, DWORD PTR -164[rbp]
	add	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L203
	call	__stack_chk_fail@PLT
.L203:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	v_tlog_build_or_inst_path, .-v_tlog_build_or_inst_path
	.section	.rodata
.LC35:
	.string	"jV"
	.text
	.globl	v_tlog_play_conf_load
	.type	v_tlog_play_conf_load, @function
v_tlog_play_conf_load:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	DWORD PTR -164[rbp], edi
	mov	eax, edx
	mov	DWORD PTR -176[rbp], ecx
	mov	ecx, r8d
	mov	edx, esi
	mov	BYTE PTR -168[rbp], dl
	mov	BYTE PTR -172[rbp], al
	mov	eax, ecx
	mov	BYTE PTR -180[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -136[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -128[rbp], xmm0
	mov	DWORD PTR -124[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	QWORD PTR -56[rbp], 1
	mov	WORD PTR -148[rbp], 1
	mov	WORD PTR -146[rbp], 1
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -140[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	BYTE PTR -154[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	BYTE PTR -155[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -108[rbp], xmm0
	mov	BYTE PTR -153[rbp], 1
	mov	BYTE PTR -152[rbp], 1
	mov	BYTE PTR -151[rbp], 1
	mov	WORD PTR -144[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	BYTE PTR -150[rbp], 1
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -88[rbp], xmm0
	mov	DWORD PTR -84[rbp], 1
	mov	WORD PTR -142[rbp], 1
	mov	QWORD PTR -24[rbp], 1
	mov	DWORD PTR -80[rbp], 1
	mov	BYTE PTR -149[rbp], 1
	mov	DWORD PTR -76[rbp], 1
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	sal	DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, eax
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	imul	eax, eax
	mov	DWORD PTR -124[rbp], eax
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, rax
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, WORD PTR -148[rbp]
	add	eax, eax
	mov	WORD PTR -146[rbp], ax
	mov	eax, DWORD PTR -136[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	mov	edx, 1
	mov	esi, 100
	mov	rdi, rax
	call	remainder_check
	test	eax, eax
	je	.L205
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -140[rbp], eax
.L205:
	movsx	eax, BYTE PTR -154[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	movd	xmm0, ecx
	mov	rsi, rdx
	mov	edi, eax
	call	v_tlog_build_or_inst_path
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L206
	movzx	eax, BYTE PTR -155[rbp]
	movzx	edx, BYTE PTR -154[rbp]
	imul	eax, edx
	mov	BYTE PTR -155[rbp], al
.L206:
	mov	eax, DWORD PTR -140[rbp]
	add	DWORD PTR -136[rbp], eax
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -132[rbp], xmm0
	movzx	edx, BYTE PTR -153[rbp]
	movzx	eax, BYTE PTR -155[rbp]
	add	eax, edx
	mov	BYTE PTR -155[rbp], al
	mov	eax, DWORD PTR -140[rbp]
	mov	DWORD PTR -116[rbp], eax
	movsx	ecx, BYTE PTR -151[rbp]
	movsx	esi, BYTE PTR -152[rbp]
	movsx	edi, BYTE PTR -153[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	v_tlog_play_conf_cmd_load
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, DWORD PTR -132[rbp]
	movss	DWORD PTR -108[rbp], xmm0
	movzx	edx, WORD PTR -148[rbp]
	movzx	eax, WORD PTR -144[rbp]
	add	eax, edx
	mov	WORD PTR -144[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -124[rbp], eax
	mov	edx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -124[rbp]
	add	eax, edx
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rax
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	imul	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -100[rbp], eax
	movzx	eax, WORD PTR -146[rbp]
	mov	WORD PTR -148[rbp], ax
	movzx	eax, WORD PTR -148[rbp]
	add	eax, eax
	mov	WORD PTR -144[rbp], ax
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -104[rbp], eax
	movzx	eax, BYTE PTR -155[rbp]
	movzx	edx, BYTE PTR -150[rbp]
	imul	eax, edx
	mov	BYTE PTR -155[rbp], al
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	movzx	eax, WORD PTR -144[rbp]
	mov	WORD PTR -142[rbp], ax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	imul	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -100[rbp], eax
	movsx	eax, BYTE PTR -149[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	v_tlog_json_overlay
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L208
	call	__stack_chk_fail@PLT
.L208:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	v_tlog_play_conf_load, .-v_tlog_play_conf_load
	.section	.rodata
.LC36:
	.string	"h/"
.LC37:
	.string	"W"
	.text
	.globl	main
	.type	main, @function
main:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -124[rbp], 273
	mov	DWORD PTR -128[rbp], 1
	mov	DWORD PTR -120[rbp], 1
	mov	WORD PTR -138[rbp], 1
	mov	WORD PTR -136[rbp], 1
	mov	WORD PTR -134[rbp], 1
	mov	WORD PTR -132[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	DWORD PTR -116[rbp], 1
	mov	DWORD PTR -112[rbp], 1
	mov	DWORD PTR -108[rbp], 1
	mov	QWORD PTR -48[rbp], 1
	mov	QWORD PTR -40[rbp], 1
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 1
	mov	DWORD PTR -96[rbp], 1
	mov	QWORD PTR -32[rbp], 1
	mov	DWORD PTR -92[rbp], 1
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -88[rbp], 1
	mov	DWORD PTR -84[rbp], 1
	mov	BYTE PTR -141[rbp], 1
	mov	BYTE PTR -140[rbp], 1
	mov	WORD PTR -130[rbp], 1
	mov	eax, DWORD PTR -120[rbp]
	add	DWORD PTR -128[rbp], eax
	movzx	edx, WORD PTR -138[rbp]
	movzx	eax, WORD PTR -136[rbp]
	imul	eax, edx
	mov	WORD PTR -136[rbp], ax
	movzx	edx, WORD PTR -134[rbp]
	movzx	eax, WORD PTR -136[rbp]
	add	eax, edx
	mov	WORD PTR -132[rbp], ax
	movsd	xmm0, QWORD PTR -56[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -56[rbp], xmm0
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, eax
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, eax
	mov	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	imul	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, eax
	mov	DWORD PTR -116[rbp], eax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -104[rbp]
	add	eax, edx
	mov	DWORD PTR -100[rbp], eax
	mov	DWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	imul	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	imul	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -11[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L210
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -13[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -13[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jle	.L211
	mov	edi, DWORD PTR -124[rbp]
	mov	ecx, DWORD PTR -92[rbp]
	mov	edx, DWORD PTR -100[rbp]
	mov	esi, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -120[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	v_tlog_play
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -128[rbp], eax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
.L211:
	mov	BYTE PTR -139[rbp], 1
	movzx	eax, BYTE PTR -139[rbp]
	movzx	edx, BYTE PTR -139[rbp]
	imul	eax, edx
	mov	BYTE PTR -139[rbp], al
	movsd	xmm0, QWORD PTR -64[rbp]
	addsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
.L210:
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -120[rbp], eax
	movzx	eax, BYTE PTR -141[rbp]
	movzx	edx, BYTE PTR -141[rbp]
	imul	eax, edx
	mov	BYTE PTR -140[rbp], al
	mov	eax, DWORD PTR -100[rbp]
	add	eax, eax
	mov	DWORD PTR -96[rbp], eax
	movzx	edx, WORD PTR -130[rbp]
	movzx	eax, WORD PTR -132[rbp]
	imul	eax, edx
	mov	WORD PTR -136[rbp], ax
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR .LC1[rip]
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	mov	eax, DWORD PTR -128[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L213
	call	__stack_chk_fail@PLT
.L213:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1072693248
	.align 4
.LC1:
	.long	1065353216
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"115534.c"
	.text
	.global	__aeabi_idivmod
	.align	2
	.global	remainder_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	remainder_check, %function
remainder_check:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L2
	mov	r3, #0
	b	.L3
.L2:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4
.L5:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L5
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L6
	mov	r3, #1
	b	.L3
.L6:
	mov	r3, #0
.L3:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	remainder_check, .-remainder_check
	.global	__aeabi_fadd
	.align	2
	.global	v_tlog_pkt_pos_is_in
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_pos_is_in, %function
v_tlog_pkt_pos_is_in:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-39]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L9
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-36]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-38]	@ movhi
	ldrb	r3, [fp, #-39]
	strb	r3, [fp, #-40]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	v_tlog_pkt_pos_is_compatible
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-28]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L10:
	.align	2
.L9:
	.word	1072693248
	.size	v_tlog_pkt_pos_is_in, .-v_tlog_pkt_pos_is_in
	.align	2
	.global	v_tlog_pkt_pos_is_past
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_pos_is_past, %function
v_tlog_pkt_pos_is_past:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-54]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-55]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L13
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-49]
	mov	r3, #1
	strb	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-44]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-47]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-36]
	bl	v_tlog_pkt_pos_is_compatible
	str	r0, [fp, #-40]
	ldrb	r1, [fp, #-49]
	ldrb	r2, [fp, #-49]
	mul	r3, r2, r1
	strb	r3, [fp, #-48]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	v_tlog_pkt_pos_is_in
	str	r0, [fp, #-32]	@ float
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-20]	@ float
	ldrh	r3, [fp, #-46]
	ldrh	r2, [fp, #-44]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-46]	@ movhi
	ldrb	r3, [fp, #-47]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	1072693248
	.size	v_tlog_pkt_pos_is_past, .-v_tlog_pkt_pos_is_past
	.global	__aeabi_dadd
	.align	2
	.global	v_tlog_pkt_pos_is_reachable
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_pos_is_reachable, %function
v_tlog_pkt_pos_is_reachable:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]	@ float
	mov	r3, r1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-43]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L17
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L17
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldrb	r3, [fp, #-43]
	lsl	r3, r3, #1
	strb	r3, [fp, #-43]
	ldr	r0, [fp, #-40]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-42]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-36]
	bl	v_tlog_pkt_pos_is_valid
	str	r0, [fp, #-36]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-36]
	bl	v_tlog_pkt_pos_is_compatible
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]	@ float
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	1072693248
	.size	v_tlog_pkt_pos_is_reachable, .-v_tlog_pkt_pos_is_reachable
	.align	2
	.global	v_tlog_pkt_pos_is_compatible
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_pos_is_compatible, %function
v_tlog_pkt_pos_is_compatible:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	v_tlog_pkt_pos_is_valid
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_pkt_pos_is_compatible, .-v_tlog_pkt_pos_is_compatible
	.section	.rodata
	.align	2
.LC0:
	.ascii	"T\000"
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_pkt_pos_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_pos_is_valid, %function
v_tlog_pkt_pos_is_valid:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L24
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L24+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, .L24+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L24+12
	mov	r0, r3
	bl	strcmp
	ldr	r3, [fp, #-24]
	ldr	r2, .L24
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L23
	bl	__stack_chk_fail
.L23:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	.LC1
	.word	1072693248
	.word	stdin
	.word	.LC0
	.size	v_tlog_pkt_pos_is_valid, .-v_tlog_pkt_pos_is_valid
	.global	__aeabi_dmul
	.align	2
	.global	v_tlog_pkt_pos_move
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_pos_move, %function
v_tlog_pkt_pos_move:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L27
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L27
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-86]
	mov	r3, #1
	strb	r3, [fp, #-85]
	mov	r2, #0
	ldr	r3, .L27
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-84]
	ldrh	r3, [fp, #-82]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-82]	@ movhi
	ldrb	r1, [fp, #-86]
	ldrb	r2, [fp, #-86]
	mul	r3, r2, r1
	strb	r3, [fp, #-85]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	mov	r2, #0
	ldr	r3, .L27
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-60]
	bl	v_tlog_pkt_pos_is_compatible
	str	r0, [fp, #-64]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldrsh	r3, [fp, #-82]
	mov	r1, r3
	ldr	r0, [fp, #-72]	@ float
	bl	v_tlog_pkt_pos_is_reachable
	str	r0, [fp, #-68]	@ float
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-68]	@ float
	ldr	r0, [fp, #-60]
	bl	v_tlog_pkt_pos_is_valid
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r0, [fp, #-44]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-82]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	1072693248
	.size	v_tlog_pkt_pos_move, .-v_tlog_pkt_pos_move
	.align	2
	.global	v_tlog_timespec_cap_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_cap_add, %function
v_tlog_timespec_cap_add:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	mov	r1, r2
	mov	r2, r3
	mov	r3, r1
	strb	r3, [fp, #-109]
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-112]	@ movhi
	mov	r2, #0
	ldr	r3, .L30
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-96]
	mov	r3, #1
	strb	r3, [fp, #-95]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r2, #0
	ldr	r3, .L30
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L30
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-96]
	ldrb	r2, [fp, #-96]
	mul	r3, r2, r1
	strb	r3, [fp, #-95]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-94]
	mov	r3, #1
	strb	r3, [fp, #-93]
	ldrb	r2, [fp, #-96]
	ldrb	r3, [fp, #-95]
	add	r3, r2, r3
	strb	r3, [fp, #-95]
	ldrb	r1, [fp, #-95]
	ldrb	r2, [fp, #-94]
	mul	r3, r2, r1
	strb	r3, [fp, #-93]
	ldr	r0, [fp, #-84]
	bl	v_tlog_timespec_is_valid
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldrh	r3, [fp, #-90]	@ movhi
	strh	r3, [fp, #-92]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r1, [fp, #-44]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L31:
	.align	2
.L30:
	.word	1072693248
	.size	v_tlog_timespec_cap_add, .-v_tlog_timespec_cap_add
	.global	__aeabi_fmul
	.align	2
	.global	v_tlog_pkt_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_init, %function
v_tlog_pkt_init:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L33
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L33
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-39]
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrb	r1, [fp, #-39]
	ldrb	r2, [fp, #-39]
	mul	r3, r2, r1
	strb	r3, [fp, #-39]
	ldr	r0, [fp, #-32]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-38]	@ movhi
	bl	v_tlog_pkt_is_void
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	1072693248
	.size	v_tlog_pkt_init, .-v_tlog_pkt_init
	.section	.rodata
	.align	2
.LC2:
	.ascii	"#,\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_pkt_cleanup
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_cleanup, %function
v_tlog_pkt_cleanup:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	ldr	r3, .L38
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L38+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L38+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-52]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-48]	@ movhi
	mov	r2, #0
	ldr	r3, .L38+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-54]
	mov	r3, #1
	strb	r3, [fp, #-53]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strh	r3, [fp, #-46]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L38+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L38+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L36
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L36:
	ldrh	r2, [fp, #-52]
	ldrh	r3, [fp, #-50]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-48]	@ movhi
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-54]
	ldrb	r2, [fp, #-54]
	mul	r3, r2, r1
	strb	r3, [fp, #-53]
	ldr	r0, [fp, #-44]
	bl	v_tlog_pkt_init
	ldrh	r3, [fp, #-46]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-48]	@ movhi
	ldr	r0, [fp, #-40]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-48]	@ movhi
	nop
	ldr	r3, .L38
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L37
	bl	__stack_chk_fail
.L37:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC3
	.word	1072693248
	.word	stdin
	.word	.LC2
	.size	v_tlog_pkt_cleanup, .-v_tlog_pkt_cleanup
	.section	.rodata
	.align	2
.LC4:
	.ascii	"t\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_source_loc_fmt
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_loc_fmt, %function
v_tlog_source_loc_fmt:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	str	r2, [fp, #-48]
	ldr	r3, .L44
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-33]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-28]
	ldr	r3, .L44+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L44+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L41
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
.L41:
	ldr	r3, [fp, #-24]
	ldr	r2, .L44
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L43
	bl	__stack_chk_fail
.L43:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L45:
	.align	2
.L44:
	.word	.LC5
	.word	stdin
	.word	.LC4
	.size	v_tlog_source_loc_fmt, .-v_tlog_source_loc_fmt
	.section	.rodata
	.align	2
.LC6:
	.ascii	"&\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_timespec_sub
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_sub, %function
v_tlog_timespec_sub:
	@ args = 4, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-96]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L49
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L49+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L49+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strh	r3, [fp, #-88]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-44]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-56]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, .L49+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L49+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L47
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldrh	r3, [fp, #-88]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-86]	@ movhi
.L47:
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-72]
	bl	v_tlog_timespec_is_valid
	str	r0, [fp, #-44]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-91]
	ldrb	r2, [fp, #-90]
	mul	r3, r2, r1
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-80]
	nop
	ldr	r3, .L49
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L48
	bl	__stack_chk_fail
.L48:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L50:
	.align	2
.L49:
	.word	.LC7
	.word	1072693248
	.word	stdin
	.word	.LC6
	.size	v_tlog_timespec_sub, .-v_tlog_timespec_sub
	.align	2
	.global	v_tlog_source_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_read, %function
v_tlog_source_read:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	mov	r3, r0
	mov	r2, r1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-95]
	mov	r2, #0
	ldr	r3, .L53
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-85]
	mov	r3, #1
	strb	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L53
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L53
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-83]
	mov	r2, #0
	ldr	r3, .L53
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L53
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-82]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-52]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r1, [fp, #-85]
	ldrb	r2, [fp, #-85]
	mul	r3, r2, r1
	strb	r3, [fp, #-84]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r3, [fp, #-83]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-80]
	bl	v_tlog_timespec_sub
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	bl	v_tlog_pkt_is_void
	str	r0, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	ldr	r0, [fp, #-52]
	bl	v_tlog_pkt_is_valid
	mov	r3, r0
	strh	r3, [fp, #-82]	@ movhi
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-68]
	bl	v_tlog_timespec_cmp
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldrb	r3, [fp, #-84]
	lsl	r3, r3, #1
	strb	r3, [fp, #-84]
	bl	v_tlog_source_is_valid
	mov	r3, r0
	strb	r3, [fp, #-85]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrsh	r3, [fp, #-82]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L54:
	.align	2
.L53:
	.word	1072693248
	.size	v_tlog_source_read, .-v_tlog_source_read
	.align	2
	.global	v_tlog_source_loc_get
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_loc_get, %function
v_tlog_source_loc_get:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-17]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	bl	v_tlog_source_is_valid
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_source_loc_get, .-v_tlog_source_loc_get
	.align	2
	.global	v_tlog_timespec_is_zero
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_is_zero, %function
v_tlog_timespec_is_zero:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_timespec_is_zero, .-v_tlog_timespec_is_zero
	.align	2
	.global	v_tlog_pkt_type_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_type_is_valid, %function
v_tlog_pkt_type_is_valid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_pkt_type_is_valid, .-v_tlog_pkt_type_is_valid
	.align	2
	.global	v_tlog_pkt_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_is_valid, %function
v_tlog_pkt_is_valid:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L62
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L62
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_tlog_pkt_type_is_valid
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrsh	r3, [fp, #-26]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	1072693248
	.size	v_tlog_pkt_is_valid, .-v_tlog_pkt_is_valid
	.align	2
	.global	v_tlog_pkt_is_void
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_pkt_is_void, %function
v_tlog_pkt_is_void:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strh	r3, [fp, #-18]	@ movhi
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_pkt_is_void, .-v_tlog_pkt_is_void
	.align	2
	.global	v_tlog_timespec_fp_div
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_fp_div, %function
v_tlog_timespec_fp_div:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]	@ float
	str	r1, [fp, #-52]	@ float
	mov	r3, r2
	strb	r3, [fp, #-53]
	mov	r3, #1
	strb	r3, [fp, #-38]
	mov	r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrb	r1, [fp, #-38]
	ldrb	r2, [fp, #-37]
	mul	r3, r2, r1
	strb	r3, [fp, #-37]
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r0, [fp, #-24]
	bl	v_tlog_timespec_is_valid
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_timespec_fp_div, .-v_tlog_timespec_fp_div
	.align	2
	.global	v_tlog_timespec_fp_mul
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_fp_mul, %function
v_tlog_timespec_fp_mul:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-36]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	mov	r3, #1
	strb	r3, [fp, #-39]
	mov	r3, #1
	strb	r3, [fp, #-38]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-37]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-36]
	ldrh	r2, [fp, #-36]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-34]	@ movhi
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldrb	r2, [fp, #-39]
	ldrb	r3, [fp, #-38]
	add	r3, r2, r3
	strb	r3, [fp, #-38]
	ldr	r0, [fp, #-8]
	bl	v_tlog_timespec_is_valid
	str	r0, [fp, #-12]
	ldrb	r2, [fp, #-39]
	ldrb	r3, [fp, #-37]
	add	r3, r2, r3
	strb	r3, [fp, #-39]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_timespec_fp_mul, .-v_tlog_timespec_fp_mul
	.section	.rodata
	.align	2
.LC8:
	.ascii	"v_\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_timespec_cmp
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_cmp, %function
v_tlog_timespec_cmp:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L70
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L70+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L70+8
	mov	r0, r3
	bl	strcmp
	nop
	ldr	r3, .L70
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L69
	bl	__stack_chk_fail
.L69:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	.LC9
	.word	stdin
	.word	.LC8
	.size	v_tlog_timespec_cmp, .-v_tlog_timespec_cmp
	.align	2
	.global	v_tlog_timestr_parser_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timestr_parser_reset, %function
v_tlog_timestr_parser_reset:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L73
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L73
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L74:
	.align	2
.L73:
	.word	1072693248
	.size	v_tlog_timestr_parser_reset, .-v_tlog_timestr_parser_reset
	.align	2
	.global	v_tlog_play_run_read_input
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_run_read_input, %function
v_tlog_play_run_read_input:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-86]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L77
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L77
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-87]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-76]	@ float
	bl	v_tlog_timespec_fp_div
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldrb	r1, [fp, #-91]
	ldrb	r2, [fp, #-90]
	mul	r3, r2, r1
	strb	r3, [fp, #-89]
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-80]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-72]	@ float
	bl	v_tlog_timestr_parser_yield
	mov	r3, r0
	strh	r3, [fp, #-86]	@ movhi
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-44]
	bl	v_tlog_timespec_cmp
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_tlog_timestr_parser_reset
	ldrb	r2, [fp, #-89]
	ldrb	r3, [fp, #-88]
	add	r3, r2, r3
	strb	r3, [fp, #-87]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-88]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	v_tlog_timestr_parser_feed
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L78:
	.align	2
.L77:
	.word	1072693248
	.size	v_tlog_play_run_read_input, .-v_tlog_play_run_read_input
	.align	2
	.global	v_tlog_play_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_run, %function
v_tlog_play_run:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-76]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-81]
	mov	r3, #1
	strb	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L81
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L81
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L81
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-79]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-78]
	mov	r3, #1
	strb	r3, [fp, #-77]
	ldrb	r2, [fp, #-81]	@ zero_extendqisi2
	ldrsh	r3, [fp, #-74]
	mov	r1, r2
	mov	r0, r3
	bl	v_tlog_source_read
	mov	r3, r0
	strh	r3, [fp, #-76]	@ movhi
	ldrb	r1, [fp, #-80]	@ zero_extendqisi2
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	v_tlog_errs_pushc
	ldr	r2, [fp, #-68]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	v_tlog_source_loc_fmt
	str	r0, [fp, #-72]
	ldrb	r3, [fp, #-81]	@ zero_extendqisi2
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-72]
	bl	v_tlog_timespec_sub
	ldrsh	r3, [fp, #-74]
	ldrb	r2, [fp, #-79]	@ zero_extendqisi2
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	v_tlog_timespec_cap_add
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-64]
	bl	v_tlog_timespec_fp_mul
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	1072693248
	.size	v_tlog_play_run, .-v_tlog_play_run
	.align	2
	.global	v_tlog_grc_to
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_grc_to, %function
v_tlog_grc_to:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-42]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrsh	r3, [fp, #-42]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	v_tlog_grc_is
	str	r0, [fp, #-40]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	v_tlog_grc_range_is_valid
	mov	r3, r0
	strh	r3, [fp, #-42]	@ movhi
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_grc_to, .-v_tlog_grc_to
	.section	.rodata
	.align	2
.LC10:
	.ascii	"_\000"
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_grc_strerror
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_grc_strerror, %function
v_tlog_grc_strerror:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	mov	r3, r0
	strh	r3, [fp, #-62]	@ movhi
	ldr	r3, .L90
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-59]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	strh	r3, [fp, #-56]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-59]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_tlog_grc_is_valid
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldrsh	r3, [fp, #-58]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	v_tlog_grc_is
	str	r0, [fp, #-40]
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-36]
	bl	v_tlog_grc_to
	str	r0, [fp, #-32]
	ldrh	r3, [fp, #-58]
	ldrh	r2, [fp, #-58]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-56]	@ movhi
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L86
.L87:
	mov	r3, #1
	strh	r3, [fp, #-54]	@ movhi
	ldrh	r2, [fp, #-54]
	ldrh	r3, [fp, #-56]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	ldr	r3, .L90+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L90+8
	mov	r0, r3
	bl	strcmp
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L86:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L87
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-16]
	ldr	r2, .L90
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L89
	bl	__stack_chk_fail
.L89:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L91:
	.align	2
.L90:
	.word	.LC11
	.word	stdin
	.word	.LC10
	.size	v_tlog_grc_strerror, .-v_tlog_grc_strerror
	.align	2
	.global	v_tlog_errs_replace_with_nomem
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_errs_replace_with_nomem, %function
v_tlog_errs_replace_with_nomem:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-20]
	bl	v_tlog_errs_destroy
	ldr	r1, [fp, #-12]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_errs_replace_with_nomem, .-v_tlog_errs_replace_with_nomem
	.section	.rodata
	.align	2
.LC12:
	.ascii	"66\000"
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_errs_pushs
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_errs_pushs, %function
v_tlog_errs_pushs:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]	@ float
	str	r1, [fp, #-84]
	ldr	r3, .L97
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-68]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	strh	r3, [fp, #-64]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-66]	@ movhi
	strh	r3, [fp, #-68]	@ movhi
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-52]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldrh	r3, [fp, #-64]
	ldrh	r2, [fp, #-68]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L97+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L97+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-71]
	mov	r3, #1
	strb	r3, [fp, #-70]
	mov	r3, #1
	strb	r3, [fp, #-69]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, .L97+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L97+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L95
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-32]
.L95:
	ldr	r3, [fp, #-60]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-60]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	bl	v_tlog_errs_replace_with_nomem
	str	r0, [fp, #-48]
	ldrb	r2, [fp, #-71]
	ldrb	r3, [fp, #-70]
	add	r3, r2, r3
	strb	r3, [fp, #-69]
	nop
	ldr	r3, .L97
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L96
	bl	__stack_chk_fail
.L96:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L98:
	.align	2
.L97:
	.word	.LC13
	.word	1072693248
	.word	stdin
	.word	.LC12
	.size	v_tlog_errs_pushs, .-v_tlog_errs_pushs
	.align	2
	.global	v_tlog_grc_range_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_grc_range_is_valid, %function
v_tlog_grc_range_is_valid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-6]	@ movhi
	ldrsh	r3, [fp, #-6]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_grc_range_is_valid, .-v_tlog_grc_range_is_valid
	.align	2
	.global	v_tlog_grc_is
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_grc_is, %function
v_tlog_grc_is:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, r0
	str	r1, [fp, #-44]
	strh	r3, [fp, #-38]	@ movhi
	mov	r2, #0
	ldr	r3, .L103
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L103
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L104:
	.align	2
.L103:
	.word	1072693248
	.size	v_tlog_grc_is, .-v_tlog_grc_is
	.section	.rodata
	.align	2
.LC14:
	.ascii	"a\000"
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_grc_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_grc_is_valid, %function
v_tlog_grc_is_valid:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	strb	r3, [fp, #-45]
	ldr	r3, .L109
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	strh	r3, [fp, #-36]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-38]
	mov	r3, #1
	strb	r3, [fp, #-37]
	ldrsh	r3, [fp, #-36]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	v_tlog_grc_is
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	ldrb	r3, [fp, #-38]
	lsl	r3, r3, #1
	strb	r3, [fp, #-37]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L106
.L107:
	mov	r3, #1
	strh	r3, [fp, #-34]	@ movhi
	ldrh	r3, [fp, #-36]
	ldrh	r2, [fp, #-36]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-34]	@ movhi
	ldr	r3, .L109+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L109+8
	mov	r0, r3
	bl	strcmp
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L106:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L107
	nop
	ldr	r3, .L109
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L108
	bl	__stack_chk_fail
.L108:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	.LC15
	.word	stdin
	.word	.LC14
	.size	v_tlog_grc_is_valid, .-v_tlog_grc_is_valid
	.section	.rodata
	.align	2
.LC16:
	.ascii	"6c\000"
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_errs_pushc
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_errs_pushc, %function
v_tlog_errs_pushc:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	mov	r1, r0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, r1
	strb	r3, [fp, #-45]
	ldr	r3, .L114
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	strh	r3, [fp, #-40]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-38]	@ movhi
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_tlog_grc_is_valid
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]	@ float
	bl	v_tlog_errs_pushs
	ldrh	r3, [fp, #-40]
	ldrh	r2, [fp, #-40]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-40]	@ movhi
	ldr	r3, .L114+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L114+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L112
	mov	r2, #0
	ldr	r3, .L114+12
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L114+12
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L112:
	ldrsh	r3, [fp, #-38]
	mov	r0, r3
	bl	v_tlog_grc_strerror
	str	r0, [fp, #-32]
	nop
	ldr	r3, .L114
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	.LC17
	.word	stdin
	.word	.LC16
	.word	1072693248
	.size	v_tlog_errs_pushc, .-v_tlog_errs_pushc
	.align	2
	.global	v_tlog_play_cleanup
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_cleanup, %function
v_tlog_play_cleanup:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-40]
	ldrh	r2, [fp, #-100]
	ldrh	r3, [fp, #-98]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L117
.L118:
	mov	r3, #1
	strb	r3, [fp, #-103]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-64]	@ float
	bl	v_tlog_errs_pushs
	ldrb	r3, [fp, #-103]
	strb	r3, [fp, #-105]
	ldrh	r2, [fp, #-102]
	ldrh	r3, [fp, #-96]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldrh	r2, [fp, #-102]
	ldrh	r3, [fp, #-94]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L117:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L118
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-102]
	ldrh	r2, [fp, #-100]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	mov	r2, #0
	ldr	r3, .L120
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r0, [fp, #-60]	@ float
	bl	v_tlog_source_destroy
	ldrb	r1, [fp, #-105]	@ zero_extendqisi2
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	v_tlog_errs_pushc
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-94]
	ldrh	r3, [fp, #-96]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	ldrb	r3, [fp, #-104]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L121:
	.align	2
.L120:
	.word	1072693248
	.size	v_tlog_play_cleanup, .-v_tlog_play_cleanup
	.align	2
	.global	v_tlog_play_io_sighandler
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_io_sighandler, %function
v_tlog_play_io_sighandler:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #1
	strb	r3, [fp, #-25]
	mov	r2, #0
	ldr	r3, .L124
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L124
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	1072693248
	.size	v_tlog_play_io_sighandler, .-v_tlog_play_io_sighandler
	.align	2
	.global	v_tlog_play_exit_sighandler
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_exit_sighandler, %function
v_tlog_play_exit_sighandler:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L128
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L129:
	.align	2
.L128:
	.word	1072693248
	.size	v_tlog_play_exit_sighandler, .-v_tlog_play_exit_sighandler
	.align	2
	.global	v_tlog_source_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_destroy, %function
v_tlog_source_destroy:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]	@ float
	mov	r3, #1
	strh	r3, [fp, #-16]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-17]
	mov	r3, #1
	strh	r3, [fp, #-10]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-8]	@ movhi
	ldrh	r2, [fp, #-16]
	ldrh	r3, [fp, #-14]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-12]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-16]
	ldrh	r2, [fp, #-6]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-14]	@ movhi
	bl	v_tlog_source_is_valid
	mov	r3, r0
	strb	r3, [fp, #-17]
	ldrh	r3, [fp, #-8]	@ movhi
	strh	r3, [fp, #-10]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_source_destroy, .-v_tlog_source_destroy
	.align	2
	.global	v_tlog_source_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_is_valid, %function
v_tlog_source_is_valid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	strb	r3, [fp, #-9]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_source_is_valid, .-v_tlog_source_is_valid
	.align	2
	.global	v_tlog_source_type_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_type_is_valid, %function
v_tlog_source_type_is_valid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_source_type_is_valid, .-v_tlog_source_type_is_valid
	.section	.rodata
	.align	2
.LC18:
	.ascii	"[\000"
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_source_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_source_create, %function
v_tlog_source_create:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]	@ float
	mov	r3, r2
	strh	r3, [fp, #-118]	@ movhi
	ldr	r3, .L139
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-106]
	mov	r2, #0
	ldr	r3, .L139+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L139+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	bl	v_tlog_source_is_valid
	mov	r3, r0
	strb	r3, [fp, #-106]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldrh	r3, [fp, #-104]
	ldrh	r2, [fp, #-104]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-102]	@ movhi
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldrh	r3, [fp, #-100]
	ldrh	r2, [fp, #-98]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-96]	@ movhi
	ldr	r1, [fp, #-72]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L139+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-48]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-56]
	ldr	r3, .L139+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L139+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L136
	mov	r3, #1
	strb	r3, [fp, #-105]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-40]	@ float
	ldrb	r3, [fp, #-106]
	lsl	r3, r3, #1
	strb	r3, [fp, #-105]
	bl	v_tlog_source_type_is_valid
	str	r0, [fp, #-76]
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
.L136:
	ldrh	r2, [fp, #-100]
	ldrh	r3, [fp, #-98]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-94]	@ movhi
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, .L139
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L138
	bl	__stack_chk_fail
.L138:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L140:
	.align	2
.L139:
	.word	.LC19
	.word	1072693248
	.word	stdin
	.word	.LC18
	.size	v_tlog_source_create, .-v_tlog_source_create
	.align	2
	.global	v_tlog_json_source_params_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_source_params_is_valid, %function
v_tlog_json_source_params_is_valid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	mov	r3, r0
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-17]
	mov	r2, #0
	ldr	r3, .L143
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldrb	r3, [fp, #-17]	@ zero_extendqisi2
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L144:
	.align	2
.L143:
	.word	1072693248
	.size	v_tlog_json_source_params_is_valid, .-v_tlog_json_source_params_is_valid
	.align	2
	.global	v_tlog_json_source_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_source_create, %function
v_tlog_json_source_create:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	strb	r3, [fp, #-31]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-12]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-8]	@ float
	ldrsh	r3, [fp, #-30]
	mov	r0, r3
	bl	v_tlog_json_source_params_is_valid
	mov	r3, r0
	strb	r3, [fp, #-31]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_json_source_create, .-v_tlog_json_source_create
	.align	2
	.global	v_tlog_fd_json_reader_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_fd_json_reader_create, %function
v_tlog_fd_json_reader_create:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, r0
	str	r1, [fp, #-44]
	strh	r3, [fp, #-38]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-40]	@ movhi
	mov	r2, #0
	ldr	r3, .L149
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-29]
	mov	r3, #1
	strb	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-27]
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-16]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-28]
	strb	r3, [fp, #-29]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L150:
	.align	2
.L149:
	.word	1072693248
	.size	v_tlog_fd_json_reader_create, .-v_tlog_fd_json_reader_create
	.align	2
	.global	v_tlog_play_create_file_json_reader
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_create_file_json_reader, %function
v_tlog_play_create_file_json_reader:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	mov	r3, r2
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strb	r3, [fp, #-94]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-93]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-90]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L153
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	str	r3, [fp, #-68]
	ldrb	r3, [fp, #-94]
	lsl	r3, r3, #1
	strb	r3, [fp, #-94]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-28]
	ldrb	r1, [fp, #-94]
	ldrb	r2, [fp, #-94]
	mul	r3, r2, r1
	strb	r3, [fp, #-94]
	ldrb	r3, [fp, #-93]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_tlog_json_reader_destroy
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-92]
	ldrh	r3, [fp, #-90]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-92]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	mov	r2, #0
	ldr	r3, .L153
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-44]	@ float
	str	r3, [fp, #-52]	@ float
	ldrsh	r1, [fp, #-92]
	ldrsh	r0, [fp, #-90]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r1
	ldr	r1, [fp, #-40]
	bl	v_tlog_fd_json_reader_create
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-32]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	1072693248
	.size	v_tlog_play_create_file_json_reader, .-v_tlog_play_create_file_json_reader
	.section	.rodata
	.align	2
.LC20:
	.ascii	":b\000"
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_json_reader_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_reader_destroy, %function
v_tlog_json_reader_destroy:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	mov	r3, r0
	strb	r3, [fp, #-45]
	ldr	r3, .L158
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1065353216
	str	r3, [fp, #-36]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r2, #0
	ldr	r3, .L158+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-36]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, .L158+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L158+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L156
	mov	r3, #1
	strb	r3, [fp, #-38]
	mov	r3, #1
	strb	r3, [fp, #-37]
	ldr	r0, [fp, #-28]	@ float
	bl	v_tlog_json_reader_is_valid
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldrb	r2, [fp, #-38]
	ldrb	r3, [fp, #-37]
	add	r3, r2, r3
	strb	r3, [fp, #-38]
.L156:
	ldr	r3, [fp, #-24]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-24]
	nop
	ldr	r3, .L158
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L157
	bl	__stack_chk_fail
.L157:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	.LC21
	.word	1072693248
	.word	stdin
	.word	.LC20
	.size	v_tlog_json_reader_destroy, .-v_tlog_json_reader_destroy
	.align	2
	.global	v_tlog_json_reader_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_reader_is_valid, %function
v_tlog_json_reader_is_valid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]	@ float
	mov	r2, #0
	ldr	r3, .L162
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L163:
	.align	2
.L162:
	.word	1072693248
	.size	v_tlog_json_reader_is_valid, .-v_tlog_json_reader_is_valid
	.align	2
	.global	v_tlog_json_reader_type_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_reader_type_is_valid, %function
v_tlog_json_reader_type_is_valid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]	@ float
	mov	r2, #0
	ldr	r3, .L166
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L167:
	.align	2
.L166:
	.word	1072693248
	.size	v_tlog_json_reader_type_is_valid, .-v_tlog_json_reader_type_is_valid
	.section	.rodata
	.align	2
.LC22:
	.ascii	"@\000"
	.align	2
.LC23:
	.ascii	"^C\000"
	.align	2
.LC24:
	.ascii	"k\000"
	.align	2
.LC25:
	.ascii	"G@\000"
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_json_reader_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_reader_create, %function
v_tlog_json_reader_create:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	mov	r3, r0
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	strh	r3, [fp, #-118]	@ movhi
	ldr	r3, .L175
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L175+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L175+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r2, #0
	ldr	r3, .L175+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	strb	r3, [fp, #-109]
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-72]	@ float
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r0, [fp, #-84]	@ float
	bl	v_tlog_json_reader_is_valid
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldrb	r1, [fp, #-109]
	ldrb	r2, [fp, #-109]
	mul	r3, r2, r1
	strb	r3, [fp, #-109]
	ldr	r3, .L175+8
	ldr	r2, [r3]
	sub	r3, fp, #24
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #24
	ldr	r1, .L175+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L169
	mov	r3, #1
	strh	r3, [fp, #-104]	@ movhi
	ldrh	r3, [fp, #-104]
	ldrh	r2, [fp, #-104]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-106]	@ movhi
.L169:
	ldr	r3, .L175+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L175+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L170
	mov	r2, #0
	ldr	r3, .L175+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-107]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-72]	@ float
	ldrb	r3, [fp, #-108]
	lsl	r3, r3, #1
	strb	r3, [fp, #-107]
	ldr	r3, .L175+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L175+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L171
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-68]
	mul	r3, r2, r3
	str	r3, [fp, #-76]
.L171:
	ldr	r3, .L175+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L175+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L170
	mov	r3, #1
	strh	r3, [fp, #-102]	@ movhi
	ldr	r0, [fp, #-72]	@ float
	bl	v_tlog_json_reader_type_is_valid
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-106]	@ movhi
	strh	r3, [fp, #-102]	@ movhi
.L170:
	ldr	r3, [fp, #-68]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-109]	@ zero_extendqisi2
	ldr	r2, .L175
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L174
	bl	__stack_chk_fail
.L174:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L176:
	.align	2
.L175:
	.word	.LC26
	.word	1072693248
	.word	stdin
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.size	v_tlog_json_reader_create, .-v_tlog_json_reader_create
	.align	2
	.global	v_tlog_es_json_reader_create
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_es_json_reader_create, %function
v_tlog_es_json_reader_create:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, r1
	strb	r3, [fp, #-41]
	mov	r3, #1
	strb	r3, [fp, #-31]
	mov	r3, #1
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	strh	r3, [fp, #-28]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrsh	r3, [fp, #-30]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	v_tlog_json_reader_create
	mov	r3, r0
	strb	r3, [fp, #-31]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldrsh	r3, [fp, #-28]
	mov	r0, r3
	bl	v_tlog_es_json_reader_base_url_is_valid
	str	r0, [fp, #-16]
	ldrh	r2, [fp, #-26]
	ldrh	r3, [fp, #-28]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-28]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_es_json_reader_create, .-v_tlog_es_json_reader_create
	.align	2
	.global	v_tlog_es_json_reader_base_url_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_es_json_reader_base_url_is_valid, %function
v_tlog_es_json_reader_base_url_is_valid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, r0
	strh	r3, [fp, #-14]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_es_json_reader_base_url_is_valid, .-v_tlog_es_json_reader_base_url_is_valid
	.section	.rodata
	.align	2
.LC27:
	.ascii	"2\000"
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play_create_es_json_reader
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_create_es_json_reader, %function
v_tlog_play_create_es_json_reader:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-136]	@ float
	str	r1, [fp, #-140]	@ float
	mov	r3, r2
	strh	r3, [fp, #-142]	@ movhi
	ldr	r3, .L185
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	strb	r3, [fp, #-132]
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L185+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L185+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L185+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strb	r3, [fp, #-131]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	ldrb	r1, [fp, #-132]	@ zero_extendqisi2
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r0, [fp, #-108]
	bl	v_tlog_es_json_reader_create
	str	r0, [fp, #-108]
	ldr	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-104]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-92]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r3, [fp, #-131]	@ zero_extendqisi2
	mov	r0, r3
	bl	v_tlog_json_reader_destroy
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r3, .L185+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L185+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L182
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L182:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldrh	r3, [fp, #-126]	@ movhi
	strh	r3, [fp, #-128]	@ movhi
	mov	r2, #0
	ldr	r3, .L185+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-76]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldrsh	r3, [fp, #-130]
	mov	r0, r3
	bl	v_tlog_es_json_reader_base_url_is_valid
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-80]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-124]
	ldr	r2, .L185
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L184
	bl	__stack_chk_fail
.L184:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L186:
	.align	2
.L185:
	.word	.LC28
	.word	1072693248
	.word	stdin
	.word	.LC27
	.size	v_tlog_play_create_es_json_reader, .-v_tlog_play_create_es_json_reader
	.section	.rodata
	.align	2
.LC29:
	.ascii	"Ra\000"
	.align	2
.LC30:
	.ascii	"CWE-761\000"
	.align	2
.LC31:
	.ascii	"f\000"
	.align	2
.LC32:
	.ascii	"w\000"
	.align	2
.LC33:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play_create_json_reader
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_create_json_reader, %function
v_tlog_play_create_json_reader:
	@ args = 8, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	mov	r1, r0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-142]	@ movhi
	ldr	r3, .L194
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r2, #0
	ldr	r3, .L194+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L194+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r2, #0
	ldr	r3, .L194+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L194+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	strb	r3, [fp, #-134]
	mov	r3, #1
	strb	r3, [fp, #-133]
	mov	r3, #1
	strb	r3, [fp, #-132]
	mov	r3, #1
	strb	r3, [fp, #-131]
	ldr	r3, [fp, #-124]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-120]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-120]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-124]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	ldrh	r3, [fp, #-130]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-68]
	ldr	r3, .L194+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L194+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L188
	mov	r0, #20
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-128]
	ldr	r3, .L194+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L194+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L189
	ldr	r3, [fp, #-128]
	ldr	r2, .L194+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L194+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L194+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #8]
	ldr	r2, .L194+28
	cmp	r3, r2
	bne	.L191
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L191:
	ldr	r0, [fp, #-128]
	bl	free
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L189:
	ldr	r3, .L194+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L194+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L188
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
.L188:
	mov	r2, #0
	ldr	r3, .L194+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldrb	r1, [fp, #-134]
	ldrb	r2, [fp, #-133]
	mul	r3, r2, r1
	strb	r3, [fp, #-134]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrb	r2, [fp, #-134]
	ldrb	r3, [fp, #-133]
	add	r3, r2, r3
	strb	r3, [fp, #-132]
	ldrb	r3, [fp, #-131]
	lsl	r3, r3, #1
	strb	r3, [fp, #-134]
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	nop
	ldr	r2, .L194
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L193
	bl	__stack_chk_fail
.L193:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L195:
	.align	2
.L194:
	.word	.LC33
	.word	1072693248
	.word	stdin
	.word	.LC29
	.word	.LC14
	.word	.LC30
	.word	.LC31
	.word	273
	.word	.LC32
	.size	v_tlog_play_create_json_reader, .-v_tlog_play_create_json_reader
	.section	.rodata
	.align	2
.LC34:
	.ascii	"A*\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play_create_log_source
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_create_log_source, %function
v_tlog_play_create_log_source:
	@ args = 4, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r1, [fp, #-116]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-110]	@ movhi
	ldr	r3, .L200
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L200+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L200+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L200+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-100]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	strb	r3, [fp, #-104]
	mov	r3, #1065353216
	str	r3, [fp, #-92]	@ float
	mov	r3, #1
	strh	r3, [fp, #-96]	@ movhi
	mov	r2, #0
	ldr	r3, .L200+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strb	r3, [fp, #-103]
	mov	r3, #1
	strb	r3, [fp, #-102]
	mov	r3, #1
	strb	r3, [fp, #-101]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r2, [fp, #-100]
	ldrh	r3, [fp, #-98]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-98]	@ movhi
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrb	r1, [fp, #-104]
	ldrb	r2, [fp, #-104]
	mul	r3, r2, r1
	strb	r3, [fp, #-104]
	ldr	r3, .L200+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L200+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L197
	mov	r3, #1
	strh	r3, [fp, #-94]	@ movhi
	ldrsh	r1, [fp, #-96]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldrsh	r3, [fp, #-98]
	str	r3, [sp]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	v_tlog_play_create_json_reader
	str	r0, [fp, #-92]	@ float
	ldrh	r3, [fp, #-96]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-94]	@ movhi
.L197:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldrb	r2, [fp, #-103]
	ldrb	r3, [fp, #-102]
	add	r3, r2, r3
	strb	r3, [fp, #-102]
	ldrb	r2, [fp, #-102]
	ldrb	r3, [fp, #-101]
	add	r3, r2, r3
	strb	r3, [fp, #-103]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, .L200
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L199
	bl	__stack_chk_fail
.L199:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L201:
	.align	2
.L200:
	.word	.LC35
	.word	1072693248
	.word	stdin
	.word	.LC34
	.size	v_tlog_play_create_log_source, .-v_tlog_play_create_log_source
	.align	2
	.global	v_tlog_timestr_parser_yield
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timestr_parser_yield, %function
v_tlog_timestr_parser_yield:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]	@ float
	str	r1, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L208
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L208
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L208
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-98]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L203
.L204:
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-76]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r0, [fp, #-56]	@ float
	bl	v_tlog_timestr_parser_is_valid
	mov	r3, r0
	strh	r3, [fp, #-98]	@ movhi
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L203:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L204
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L205
.L206:
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L205:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L206
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldrsh	r3, [fp, #-98]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L209:
	.align	2
.L208:
	.word	1072693248
	.size	v_tlog_timestr_parser_yield, .-v_tlog_timestr_parser_yield
	.align	2
	.global	v_tlog_timestr_parser_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timestr_parser_is_valid, %function
v_tlog_timestr_parser_is_valid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]	@ float
	mov	r3, #1
	strh	r3, [fp, #-6]	@ movhi
	ldrsh	r3, [fp, #-6]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_timestr_parser_is_valid, .-v_tlog_timestr_parser_is_valid
	.section	.rodata
	.align	2
.LC36:
	.ascii	"f:\000"
	.align	2
.LC37:
	.ascii	"q)\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_timestr_parser_feed
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timestr_parser_feed, %function
v_tlog_timestr_parser_feed:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	mov	r3, r0
	mov	r2, r1
	strb	r3, [fp, #-109]
	mov	r3, r2
	strb	r3, [fp, #-110]
	ldr	r3, .L216
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L216+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L216+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L216+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	strb	r3, [fp, #-108]
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	strb	r3, [fp, #-107]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L216+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L216+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, .L216+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L216+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L213
	mov	r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-84]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L216+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L216+16
	mov	r0, r3
	bl	strcmp
.L213:
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-80]	@ float
	bl	v_tlog_timestr_parser_is_valid
	mov	r3, r0
	strh	r3, [fp, #-106]	@ movhi
	ldrb	r1, [fp, #-108]
	ldrb	r2, [fp, #-107]
	mul	r3, r2, r1
	strb	r3, [fp, #-108]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	ldr	r2, .L216
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L215
	bl	__stack_chk_fail
.L215:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L217:
	.align	2
.L216:
	.word	.LC38
	.word	1072693248
	.word	stdin
	.word	.LC36
	.word	.LC37
	.size	v_tlog_timestr_parser_feed, .-v_tlog_timestr_parser_feed
	.section	.rodata
	.align	2
.LC39:
	.ascii	"=_\000"
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_timestr_to_timespec
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timestr_to_timespec, %function
v_tlog_timestr_to_timespec:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L228
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strb	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-63]
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldrb	r2, [fp, #-63]	@ zero_extendqisi2
	ldrb	r3, [fp, #-64]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	v_tlog_timestr_parser_feed
	str	r0, [fp, #-40]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]	@ float
	bl	v_tlog_timestr_parser_yield
	mov	r3, r0
	strh	r3, [fp, #-62]	@ movhi
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L219
.L220:
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L219:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L220
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L221
.L223:
	ldr	r3, .L228+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L228+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L222
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
.L222:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L221:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L223
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L224
.L225:
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-60]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L224:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L225
	ldr	r3, [fp, #-24]
	ldr	r2, .L228
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L227
	bl	__stack_chk_fail
.L227:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	.LC40
	.word	stdin
	.word	.LC39
	.size	v_tlog_timestr_to_timespec, .-v_tlog_timestr_to_timespec
	.align	2
	.global	v_tlog_timespec_is_valid
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_is_valid, %function
v_tlog_timespec_is_valid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_timespec_is_valid, .-v_tlog_timespec_is_valid
	.align	2
	.global	v_tlog_timespec_from_fp
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_timespec_from_fp, %function
v_tlog_timespec_from_fp:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-42]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strb	r3, [fp, #-41]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldrb	r3, [fp, #-42]
	lsl	r3, r3, #1
	strb	r3, [fp, #-42]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-28]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r0, [fp, #-16]
	bl	v_tlog_timespec_is_valid
	str	r0, [fp, #-20]
	ldrb	r3, [fp, #-41]
	lsl	r3, r3, #1
	strb	r3, [fp, #-42]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_timespec_from_fp, .-v_tlog_timespec_from_fp
	.section	.rodata
	.align	2
.LC41:
	.ascii	"j\000"
	.align	2
.LC42:
	.ascii	"gM\000"
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_init, %function
v_tlog_play_init:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]	@ float
	str	r2, [fp, #-224]
	ldr	r3, .L244
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-202]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	mov	r2, #0
	ldr	r3, .L244+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L244+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-184]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r2, #0
	ldr	r3, .L244+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-180]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1
	strh	r3, [fp, #-198]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-108]	@ float
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	strh	r3, [fp, #-200]	@ movhi
	mov	r2, #0
	ldr	r3, .L244+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-208]
	mov	r3, #1
	strb	r3, [fp, #-207]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r3, #1
	strh	r3, [fp, #-196]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-194]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-192]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-168]
	mov	r3, #1
	strb	r3, [fp, #-206]
	mov	r3, #1
	strb	r3, [fp, #-205]
	mov	r3, #1
	strb	r3, [fp, #-204]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r2, #0
	ldr	r3, .L244+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L244+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-76]	@ float
	mov	r3, #1
	strh	r3, [fp, #-190]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-188]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-186]	@ movhi
	mov	r3, #1
	strb	r3, [fp, #-203]
	ldr	r3, [fp, #-156]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-140]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-180]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-180]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-156]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-202]
	ldrh	r2, [fp, #-198]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldrh	r2, [fp, #-198]
	ldrh	r3, [fp, #-200]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L244+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L244+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L235
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, .L244+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L244+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L236
	ldrsh	r0, [fp, #-198]
	ldr	r3, [fp, #-224]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-180]
	bl	v_tlog_play_create_log_source
	str	r0, [fp, #-112]	@ float
	ldrb	r1, [fp, #-208]
	ldrb	r2, [fp, #-207]
	mul	r3, r2, r1
	strb	r3, [fp, #-208]
.L236:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldrh	r3, [fp, #-196]
	ldrh	r2, [fp, #-194]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-192]	@ movhi
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-168]
.L235:
	ldrb	r1, [fp, #-206]
	ldrb	r2, [fp, #-205]
	mul	r3, r2, r1
	strb	r3, [fp, #-204]
	ldrb	r1, [fp, #-205]
	ldrb	r2, [fp, #-208]
	mul	r3, r2, r1
	strb	r3, [fp, #-205]
	ldr	r3, [fp, #-184]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-184]
	ldrh	r2, [fp, #-196]
	ldrh	r3, [fp, #-200]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-192]	@ movhi
	ldrb	r2, [fp, #-204]
	ldrb	r3, [fp, #-207]
	add	r3, r2, r3
	strb	r3, [fp, #-207]
	mov	r3, #0
	str	r3, [fp, #-164]
	b	.L237
.L240:
	ldrh	r2, [fp, #-194]
	ldrh	r3, [fp, #-196]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-202]	@ movhi
	ldrb	r2, [fp, #-207]
	ldrb	r3, [fp, #-205]
	add	r3, r2, r3
	strb	r3, [fp, #-206]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L238
.L239:
	ldrb	r3, [fp, #-204]
	strb	r3, [fp, #-207]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L238:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L239
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-176]
	ldrh	r3, [fp, #-200]
	ldrh	r2, [fp, #-198]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-200]	@ movhi
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L237:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L240
	ldrb	r3, [fp, #-208]
	strb	r3, [fp, #-206]
	ldrh	r2, [fp, #-196]
	ldrh	r3, [fp, #-202]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-192]	@ movhi
	ldrb	r2, [fp, #-205]
	ldrb	r3, [fp, #-207]
	add	r3, r2, r3
	strb	r3, [fp, #-207]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-176]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r2, [fp, #-207]
	ldrb	r3, [fp, #-206]
	add	r3, r2, r3
	strb	r3, [fp, #-208]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r2, [fp, #-202]
	ldrh	r3, [fp, #-200]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-198]	@ movhi
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-136]
	ldrb	r1, [fp, #-205]
	ldrb	r2, [fp, #-204]
	mul	r3, r2, r1
	strb	r3, [fp, #-208]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, .L244+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L244+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L241
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
.L241:
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-84]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-140]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-108]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r1, [fp, #-108]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrb	r2, [fp, #-205]
	ldrb	r3, [fp, #-207]
	add	r3, r2, r3
	strb	r3, [fp, #-206]
	ldrh	r2, [fp, #-202]
	ldrh	r3, [fp, #-190]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-200]	@ movhi
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	mov	r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-180]
	ldr	r2, [fp, #-148]
	mul	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-184]
	ldrh	r3, [fp, #-188]
	ldrh	r2, [fp, #-190]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-188]	@ movhi
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrh	r3, [fp, #-188]	@ movhi
	strh	r3, [fp, #-186]	@ movhi
	ldrb	r3, [fp, #-203]	@ zero_extendqisi2
	ldr	r2, .L244
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L243
	bl	__stack_chk_fail
.L243:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L245:
	.align	2
.L244:
	.word	.LC43
	.word	1072693248
	.word	stdin
	.word	.LC41
	.word	.LC18
	.word	.LC42
	.size	v_tlog_play_init, .-v_tlog_play_init
	.align	2
	.global	v_tlog_errs_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_errs_destroy, %function
v_tlog_errs_destroy:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r3, #1
	strh	r3, [fp, #-24]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-22]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #1
	strb	r3, [fp, #-27]
	mov	r3, #1
	strb	r3, [fp, #-26]
	mov	r3, #1
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldrb	r2, [fp, #-27]
	ldrb	r3, [fp, #-26]
	add	r3, r2, r3
	strb	r3, [fp, #-25]
	bl	v_tlog_errs_destroy
	ldrh	r3, [fp, #-24]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-22]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	v_tlog_errs_destroy, .-v_tlog_errs_destroy
	.section	.rodata
	.align	2
.LC44:
	.ascii	"4\000"
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_errs_print
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_errs_print, %function
v_tlog_errs_print:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L250
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-60]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-44]
	bl	v_tlog_errs_print
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	str	r3, [fp, #-36]
	ldrh	r2, [fp, #-62]
	ldrh	r3, [fp, #-60]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1065353216
	str	r3, [fp, #-20]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-16]	@ float
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, .L250+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L250+8
	mov	r0, r3
	bl	strcmp
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-24]
	mul	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-32]
	ldr	r2, .L250
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L249
	bl	__stack_chk_fail
.L249:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L251:
	.align	2
.L250:
	.word	.LC45
	.word	stdin
	.word	.LC44
	.size	v_tlog_errs_print, .-v_tlog_errs_print
	.section	.rodata
	.align	2
.LC46:
	.ascii	"s\000"
	.align	2
.LC47:
	.ascii	"o\000"
	.align	2
.LC48:
	.ascii	"m\000"
	.align	2
.LC49:
	.ascii	"uT\000"
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play, %function
v_tlog_play:
	@ args = 4, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	str	r3, [fp, #-132]
	ldr	r3, .L259
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r2, #0
	ldr	r3, .L259+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L259+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-115]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strb	r3, [fp, #-114]
	mov	r3, #1
	strb	r3, [fp, #-113]
	mov	r3, #1
	strh	r3, [fp, #-108]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-110]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-106]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L259+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-88]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, .L259+8
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #20
	ldr	r1, .L259+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L253
	ldr	r3, .L259+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L259+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L253
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]
	bl	v_tlog_play_init
	mov	r3, r0
	strb	r3, [fp, #-115]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldrb	r1, [fp, #-115]
	ldrb	r2, [fp, #-114]
	mul	r3, r2, r1
	strb	r3, [fp, #-113]
	ldrh	r2, [fp, #-108]
	ldrh	r3, [fp, #-110]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
.L253:
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	strb	r3, [fp, #-112]
	mov	r3, #1
	strb	r3, [fp, #-111]
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-60]
	ldrb	r2, [fp, #-112]
	ldrb	r3, [fp, #-111]
	add	r3, r2, r3
	strb	r3, [fp, #-113]
	ldr	r1, [fp, #-56]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldrh	r3, [fp, #-106]
	ldrh	r2, [fp, #-110]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-108]	@ movhi
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-104]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L259+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L259+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L255
	mov	r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
.L255:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, .L259+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L259+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L258
	ldrb	r1, [fp, #-114]
	ldrb	r2, [fp, #-113]
	mul	r3, r2, r1
	strb	r3, [fp, #-114]
.L258:
	nop
	ldr	r3, .L259
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L257
	bl	__stack_chk_fail
.L257:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L260:
	.align	2
.L259:
	.word	.LC50
	.word	1072693248
	.word	stdin
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.size	v_tlog_play, .-v_tlog_play
	.align	2
	.global	v_tlog_errs_pushf
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_errs_pushf, %function
v_tlog_errs_pushf:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	mov	r3, r0
	str	r1, [fp, #-76]
	strb	r3, [fp, #-69]
	mov	r3, r2
	strb	r3, [fp, #-70]
	mov	r2, #0
	ldr	r3, .L262
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L262
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-44]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-48]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L263:
	.align	2
.L262:
	.word	1072693248
	.size	v_tlog_errs_pushf, .-v_tlog_errs_pushf
	.align	2
	.global	v_tlog_play_conf_cmd_load
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_conf_cmd_load, %function
v_tlog_play_conf_cmd_load:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r1, r2
	mov	r2, r3
	mov	r3, r1
	strb	r3, [fp, #-29]
	mov	r3, r2
	strb	r3, [fp, #-30]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_play_conf_cmd_load, .-v_tlog_play_conf_cmd_load
	.section	.rodata
	.align	2
.LC51:
	.ascii	"JO\000"
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_json_overlay
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_overlay, %function
v_tlog_json_overlay:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	mov	r3, r0
	str	r1, [fp, #-204]
	str	r2, [fp, #-208]
	strb	r3, [fp, #-197]
	ldr	r3, .L271
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strh	r3, [fp, #-190]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-164]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	strb	r3, [fp, #-194]
	mov	r3, #1
	strb	r3, [fp, #-193]
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-176]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1065353216
	str	r3, [fp, #-144]	@ float
	mov	r3, #1
	strh	r3, [fp, #-188]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-186]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-184]	@ movhi
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-192]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-172]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	strh	r3, [fp, #-182]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-180]	@ movhi
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldrh	r3, [fp, #-190]
	ldrh	r2, [fp, #-190]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-190]	@ movhi
	ldrb	r3, [fp, #-193]
	strb	r3, [fp, #-194]
	ldr	r3, [fp, #-156]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-176]
	ldr	r1, [fp, #-144]	@ float
	ldr	r0, [fp, #-144]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	ldrh	r2, [fp, #-188]
	ldrh	r3, [fp, #-186]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-184]	@ movhi
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldrb	r3, [fp, #-192]
	lsl	r3, r3, #1
	strb	r3, [fp, #-193]
	ldrb	r3, [fp, #-194]
	lsl	r3, r3, #1
	strb	r3, [fp, #-194]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L266
.L267:
	mov	r3, #1
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-88]
	mov	r3, #1
	strh	r3, [fp, #-178]	@ movhi
	ldrh	r2, [fp, #-190]
	ldrh	r3, [fp, #-188]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-178]	@ movhi
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L266:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	ble	.L267
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L271+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-128]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldrb	r1, [fp, #-193]
	ldrb	r2, [fp, #-194]
	mul	r3, r2, r1
	strb	r3, [fp, #-192]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, .L271+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L271+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L268
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-172]
.L268:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldrb	r3, [fp, #-194]	@ zero_extendqisi2
	ldr	r2, [fp, #-172]
	ldr	r1, [fp, #-172]
	mov	r0, r3
	bl	v_tlog_json_overlay
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-156]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-152]
	mul	r3, r2, r3
	str	r3, [fp, #-120]
	mov	r3, #1
	strb	r3, [fp, #-191]
	ldrb	r1, [fp, #-191]
	ldrb	r2, [fp, #-192]
	mul	r3, r2, r1
	strb	r3, [fp, #-191]
	mov	r3, #1
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r2, [fp, #-182]
	ldrh	r3, [fp, #-190]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-186]	@ movhi
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-116]
	mul	r3, r2, r3
	str	r3, [fp, #-128]
	ldrh	r2, [fp, #-184]
	ldrh	r3, [fp, #-180]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-188]	@ movhi
	ldr	r3, [fp, #-148]
	ldr	r2, .L271
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L270
	bl	__stack_chk_fail
.L270:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L272:
	.align	2
.L271:
	.word	.LC52
	.word	1072693248
	.word	stdin
	.word	.LC51
	.size	v_tlog_json_overlay, .-v_tlog_json_overlay
	.align	2
	.global	v_tlog_play_conf_validate
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_conf_validate, %function
v_tlog_play_conf_validate:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	mov	r3, r0
	str	r1, [fp, #-84]
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, r2
	strb	r3, [fp, #-79]
	mov	r3, #1
	strb	r3, [fp, #-73]
	mov	r3, #1
	strb	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-56]
	mov	r3, #1
	str	r3, [fp, #-52]
	ldrb	r2, [fp, #-73]
	ldrb	r3, [fp, #-72]
	add	r3, r2, r3
	strb	r3, [fp, #-73]
	mov	r3, #1
	strh	r3, [fp, #-70]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r2, #0
	ldr	r3, .L279
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L279
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-52]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-52]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-68]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r3, .L279
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L274
.L275:
	mov	r3, #1
	strb	r3, [fp, #-71]
	ldrb	r1, [fp, #-71]
	ldrb	r2, [fp, #-71]
	mul	r3, r2, r1
	strb	r3, [fp, #-73]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L274:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	ble	.L275
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L276
.L277:
	mov	r3, #1065353216
	str	r3, [fp, #-32]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-68]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L276:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	ble	.L277
	ldr	r3, [fp, #-52]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L280:
	.align	2
.L279:
	.word	1072693248
	.size	v_tlog_play_conf_validate, .-v_tlog_play_conf_validate
	.align	2
	.global	v_tlog_json_object_from_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_json_object_from_file, %function
v_tlog_json_object_from_file:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]	@ float
	str	r1, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #1
	strh	r3, [fp, #-26]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-16]
	ldrsh	r3, [fp, #-26]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	v_tlog_json_object_from_file, .-v_tlog_json_object_from_file
	.section	.rodata
	.align	2
.LC53:
	.ascii	"O\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play_conf_file_load
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_conf_file_load, %function
v_tlog_play_conf_file_load:
	@ args = 4, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, .L287
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	strb	r3, [fp, #-80]
	mov	r3, #1
	strb	r3, [fp, #-79]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	strh	r3, [fp, #-76]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-40]
	mov	r3, #1
	strh	r3, [fp, #-74]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldrb	r1, [fp, #-80]
	ldrb	r2, [fp, #-80]
	mul	r3, r2, r1
	strb	r3, [fp, #-79]
	ldrb	r2, [fp, #-79]	@ zero_extendqisi2
	ldrsh	r3, [fp, #-78]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	v_tlog_play_conf_validate
	str	r0, [fp, #-68]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-64]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r1, [fp, #-64]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, .L287+4
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L287+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L284
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-48]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
.L284:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-60]	@ float
	bl	v_tlog_json_object_from_file
	mov	r3, r0
	strh	r3, [fp, #-76]	@ movhi
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-76]	@ movhi
	strh	r3, [fp, #-74]	@ movhi
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r2, .L287
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L286
	bl	__stack_chk_fail
.L286:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L288:
	.align	2
.L287:
	.word	.LC54
	.word	stdin
	.word	.LC53
	.size	v_tlog_play_conf_file_load, .-v_tlog_play_conf_file_load
	.section	.rodata
	.align	2
.LC55:
	.ascii	"7\000"
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_build_or_inst_path
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_build_or_inst_path, %function
v_tlog_build_or_inst_path:
	@ args = 8, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	mov	r3, r0
	str	r1, [fp, #-180]
	str	r2, [fp, #-184]	@ float
	strb	r3, [fp, #-173]
	ldr	r3, .L294
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-156]
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r3, #1
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #1
	strb	r3, [fp, #-172]
	mov	r3, #1
	strb	r3, [fp, #-171]
	mov	r3, #1
	str	r3, [fp, #-140]
	mov	r3, #1
	str	r3, [fp, #-136]
	mov	r3, #1
	str	r3, [fp, #-132]
	mov	r3, #1065353216
	str	r3, [fp, #-128]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	mov	r3, #1
	strb	r3, [fp, #-170]
	mov	r3, #1
	strb	r3, [fp, #-169]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-160]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #1
	strh	r3, [fp, #-168]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-166]	@ movhi
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	strh	r3, [fp, #-164]	@ movhi
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrb	r3, [fp, #-172]
	lsl	r3, r3, #1
	strb	r3, [fp, #-171]
	ldrb	r3, [fp, #-172]
	lsl	r3, r3, #1
	strb	r3, [fp, #-172]
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	mul	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-128]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldrb	r2, [fp, #-171]
	ldrb	r3, [fp, #-170]
	add	r3, r2, r3
	strb	r3, [fp, #-169]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #1
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1065353216
	str	r3, [fp, #-100]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-160]
	mul	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, .L294+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L294+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L290
	mov	r3, #1
	strh	r3, [fp, #-162]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrh	r3, [fp, #-168]
	ldrh	r2, [fp, #-166]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-162]	@ movhi
.L290:
	ldr	r1, [fp, #-100]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	mov	r2, #0
	ldr	r3, .L294+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1065353216
	str	r3, [fp, #-80]	@ float
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r1, [fp, #-128]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r1, [fp, #-124]	@ float
	ldr	r0, [fp, #-96]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-100]	@ float
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, .L294+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L294+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L291
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldrb	r1, [fp, #-171]
	ldrb	r2, [fp, #-169]
	mul	r3, r2, r1
	strb	r3, [fp, #-169]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
.L291:
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #1
	str	r3, [fp, #-112]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-166]
	ldrh	r2, [fp, #-164]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-168]	@ movhi
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldrh	r3, [fp, #-168]	@ movhi
	strh	r3, [fp, #-166]	@ movhi
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-116]
	ldr	r2, .L294
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L293
	bl	__stack_chk_fail
.L293:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L295:
	.align	2
.L294:
	.word	.LC56
	.word	1072693248
	.word	stdin
	.word	.LC47
	.word	.LC55
	.size	v_tlog_build_or_inst_path, .-v_tlog_build_or_inst_path
	.section	.rodata
	.align	2
.LC57:
	.ascii	"jV\000"
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	v_tlog_play_conf_load
	.syntax unified
	.arm
	.fpu softvfp
	.type	v_tlog_play_conf_load, %function
v_tlog_play_conf_load:
	@ args = 4, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-144]
	str	r3, [fp, #-152]
	mov	r3, r1
	strb	r3, [fp, #-145]
	mov	r3, r2
	strb	r3, [fp, #-146]
	ldr	r3, .L301
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #0
	ldr	r3, .L301+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L301+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1065353216
	str	r3, [fp, #-116]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-112]	@ float
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	strh	r3, [fp, #-132]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-138]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	strb	r3, [fp, #-139]
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	mov	r3, #1
	strb	r3, [fp, #-137]
	mov	r3, #1
	strb	r3, [fp, #-136]
	mov	r3, #1
	strb	r3, [fp, #-135]
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-134]
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1
	str	r3, [fp, #-52]
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	mov	r3, #1
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-133]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-100]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-100]
	ldrh	r3, [fp, #-132]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-130]	@ movhi
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #1
	str	r3, [fp, #-96]
	ldr	r3, .L301+8
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	mov	r2, #1
	mov	r1, #100
	mov	r0, r3
	bl	remainder_check
	mov	r3, r0
	cmp	r3, #0
	beq	.L297
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
.L297:
	ldrb	r0, [fp, #-138]	@ zero_extendqisi2
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-112]	@ float
	ldr	r1, [fp, #-88]
	bl	v_tlog_build_or_inst_path
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, .L301+8
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L301+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L298
	ldrb	r1, [fp, #-139]
	ldrb	r2, [fp, #-138]
	mul	r3, r2, r1
	strb	r3, [fp, #-139]
.L298:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldrb	r2, [fp, #-137]
	ldrb	r3, [fp, #-139]
	add	r3, r2, r3
	strb	r3, [fp, #-139]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-96]
	ldrb	r1, [fp, #-136]	@ zero_extendqisi2
	ldrb	r2, [fp, #-137]	@ zero_extendqisi2
	ldrb	r3, [fp, #-135]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldr	r3, [fp, #-96]
	str	r3, [sp]
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	v_tlog_play_conf_cmd_load
	ldr	r1, [fp, #-116]	@ float
	ldr	r0, [fp, #-112]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldrh	r2, [fp, #-132]
	ldrh	r3, [fp, #-128]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-80]
	mul	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #1
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldrh	r3, [fp, #-130]	@ movhi
	strh	r3, [fp, #-132]	@ movhi
	ldrh	r3, [fp, #-132]
	lsl	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-72]
	ldrb	r1, [fp, #-139]
	ldrb	r2, [fp, #-134]
	mul	r3, r2, r1
	strb	r3, [fp, #-139]
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-60]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldrh	r3, [fp, #-128]	@ movhi
	strh	r3, [fp, #-126]	@ movhi
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-44]
	mul	r3, r2, r3
	str	r3, [fp, #-68]
	ldrb	r3, [fp, #-133]	@ zero_extendqisi2
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-100]
	mov	r0, r3
	bl	v_tlog_json_overlay
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-72]
	ldr	r2, .L301
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L300
	bl	__stack_chk_fail
.L300:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L302:
	.align	2
.L301:
	.word	.LC58
	.word	1072693248
	.word	stdin
	.word	.LC57
	.size	v_tlog_play_conf_load, .-v_tlog_play_conf_load
	.section	.rodata
	.align	2
.LC59:
	.ascii	"h/\000"
	.align	2
.LC60:
	.ascii	"W\000"
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	ldr	r3, .L308
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L308+4
	str	r3, [fp, #-116]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #1
	str	r3, [fp, #-112]
	mov	r3, #1
	strh	r3, [fp, #-130]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-126]	@ movhi
	mov	r3, #1
	strh	r3, [fp, #-124]	@ movhi
	mov	r2, #0
	ldr	r3, .L308+8
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-108]
	mov	r3, #1
	str	r3, [fp, #-104]
	mov	r3, #1
	str	r3, [fp, #-100]
	mov	r3, #1
	str	r3, [fp, #-96]
	mov	r3, #1
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-88]
	mov	r3, #1
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-76]
	mov	r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	ldr	r3, .L308+8
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	ldr	r3, .L308+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-68]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-133]
	mov	r3, #1
	strb	r3, [fp, #-132]
	mov	r3, #1
	strh	r3, [fp, #-122]	@ movhi
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldrh	r3, [fp, #-130]
	ldrh	r2, [fp, #-128]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	ldrh	r2, [fp, #-126]
	ldrh	r3, [fp, #-128]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-124]	@ movhi
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-108]
	mov	r2, r3
	mul	r2, r3, r2
	mov	r3, r2
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	mul	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-108]
	mul	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, .L308+12
	ldr	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #12
	ldr	r1, .L308+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L304
	ldr	r3, .L308+12
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #2
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #16
	ldr	r1, .L308+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L305
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-112]
	bl	v_tlog_play
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-120]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L305:
	mov	r3, #1
	strb	r3, [fp, #-131]
	ldrb	r1, [fp, #-131]
	ldrb	r2, [fp, #-131]
	mul	r3, r2, r1
	strb	r3, [fp, #-131]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L304:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	str	r3, [fp, #-112]
	ldrb	r1, [fp, #-133]
	ldrb	r2, [fp, #-133]
	mul	r3, r2, r1
	strb	r3, [fp, #-132]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #1
	str	r3, [fp, #-80]
	ldrh	r3, [fp, #-122]
	ldrh	r2, [fp, #-124]
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-128]	@ movhi
	mov	r3, #1065353216
	str	r3, [fp, #-56]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-52]	@ float
	mov	r3, #1065353216
	str	r3, [fp, #-48]	@ float
	ldr	r1, [fp, #-52]	@ float
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-120]
	ldr	r2, .L308
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L307
	bl	__stack_chk_fail
.L307:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L309:
	.align	2
.L308:
	.word	.LC61
	.word	273
	.word	1072693248
	.word	stdin
	.word	.LC59
	.word	.LC60
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
