	.file	"999278.c"
	.intel_syntax noprefix
	.text
	.data
	.align 8
	.type	_OC_str, @object
	.size	_OC_str, 12
_OC_str:
	.string	"Config done"
	.align 16
	.type	_OC_str1, @object
	.size	_OC_str1, 16
_OC_str1:
	.string	"init_done_match"
	.align 8
	.type	_OC_str2, @object
	.size	_OC_str2, 11
_OC_str2:
	.string	"done_match"
	.align 16
	.type	_OC_str3, @object
	.size	_OC_str3, 17
_OC_str3:
	.string	"num_hidden_match"
	.align 16
	.type	_OC_str4, @object
	.size	_OC_str4, 18
_OC_str4:
	.string	"num_visible_match"
	.align 16
	.type	_OC_str5, @object
	.size	_OC_str5, 16
_OC_str5:
	.string	"num_users_match"
	.align 16
	.type	_OC_str6, @object
	.size	_OC_str6, 16
_OC_str6:
	.string	"num_loops_match"
	.align 16
	.type	_OC_str7, @object
	.size	_OC_str7, 20
_OC_str7:
	.string	"num_testusers_match"
	.align 16
	.type	_OC_str8, @object
	.size	_OC_str8, 17
_OC_str8:
	.string	"num_movies_match"
	.align 8
	.type	_OC_str9, @object
	.size	_OC_str9, 15
_OC_str9:
	.string	"rd_index_match"
	.align 16
	.type	_OC_str10, @object
	.size	_OC_str10, 16
_OC_str10:
	.string	"rd_length_match"
	.align 16
	.type	_OC_str11, @object
	.size	_OC_str11, 17
_OC_str11:
	.string	"rd_request_match"
	.align 16
	.type	_OC_str12, @object
	.size	_OC_str12, 17
_OC_str12:
	.string	"wr_request_match"
	.align 8
	.type	_OC_str13, @object
	.size	_OC_str13, 15
_OC_str13:
	.string	"wr_index_match"
	.align 16
	.type	_OC_str14, @object
	.size	_OC_str14, 16
_OC_str14:
	.string	"wr_length_match"
	.align 8
	.type	_OC_str15, @object
	.size	_OC_str15, 15
_OC_str15:
	.string	"data_out_match"
	.align 16
	.type	_OC_str16, @object
	.size	_OC_str16, 18
_OC_str16:
	.string	"rd_complete_match"
	.align 8
	.type	_OC_str17, @object
	.size	_OC_str17, 12
_OC_str17:
	.string	"index_match"
	.align 16
	.type	_OC_str18, @object
	.size	_OC_str18, 17
_OC_str18:
	.string	"loop_count_match"
	.align 8
	.type	_OC_str19, @object
	.size	_OC_str19, 10
_OC_str19:
	.string	"upc_match"
	.align 16
	.type	_OC_str20, @object
	.size	_OC_str20, 23
_OC_str20:
	.string	"train_input_done_match"
	.align 16
	.type	_OC_str21, @object
	.size	_OC_str21, 25
_OC_str21:
	.string	"predict_input_done_match"
	.align 8
	.type	_OC_str22, @object
	.size	_OC_str22, 11
_OC_str22:
	.string	"data_match"
	.align 16
	.type	_OC_str23, @object
	.size	_OC_str23, 21
_OC_str23:
	.string	"predict_result_match"
	.type	_OC_str25, @object
	.size	_OC_str25, 4
_OC_str25:
	.string	"clk"
	.type	_OC_str26, @object
	.size	_OC_str26, 4
_OC_str26:
	.string	"rst"
	.align 8
	.type	_OC_str27, @object
	.size	_OC_str27, 9
_OC_str27:
	.string	"rd_index"
	.align 8
	.type	_OC_str28, @object
	.size	_OC_str28, 10
_OC_str28:
	.string	"rd_length"
	.align 8
	.type	_OC_str29, @object
	.size	_OC_str29, 11
_OC_str29:
	.string	"rd_request"
	.align 8
	.type	_OC_str30, @object
	.size	_OC_str30, 9
_OC_str30:
	.string	"rd_grant"
	.align 8
	.type	_OC_str31, @object
	.size	_OC_str31, 8
_OC_str31:
	.string	"data_in"
	.align 8
	.type	_OC_str32, @object
	.size	_OC_str32, 9
_OC_str32:
	.string	"wr_index"
	.align 8
	.type	_OC_str33, @object
	.size	_OC_str33, 10
_OC_str33:
	.string	"wr_length"
	.align 8
	.type	_OC_str34, @object
	.size	_OC_str34, 11
_OC_str34:
	.string	"wr_request"
	.align 8
	.type	_OC_str35, @object
	.size	_OC_str35, 9
_OC_str35:
	.string	"wr_grant"
	.align 8
	.type	_OC_str36, @object
	.size	_OC_str36, 9
_OC_str36:
	.string	"data_out"
	.type	_OC_str37, @object
	.size	_OC_str37, 5
_OC_str37:
	.string	"done"
	.align 8
	.type	_OC_str38, @object
	.size	_OC_str38, 10
_OC_str38:
	.string	"cond_done"
	.align 16
	.type	_OC_str39, @object
	.size	_OC_str39, 16
_OC_str39:
	.string	"conf_num_hidden"
	.align 16
	.type	_OC_str40, @object
	.size	_OC_str40, 17
_OC_str40:
	.string	"conf_num_visible"
	.align 8
	.type	_OC_str41, @object
	.size	_OC_str41, 15
_OC_str41:
	.string	"conf_num_users"
	.align 8
	.type	_OC_str42, @object
	.size	_OC_str42, 15
_OC_str42:
	.string	"conf_num_loops"
	.align 16
	.type	_OC_str43, @object
	.size	_OC_str43, 19
_OC_str43:
	.string	"conf_num_testusers"
	.align 16
	.type	_OC_str44, @object
	.size	_OC_str44, 16
_OC_str44:
	.string	"conf_num_movies"
	.globl	GM
	.bss
	.align 32
	.type	GM, @object
	.size	GM, 216
GM:
	.zero	216
	.globl	_ZSt4cout
	.type	_ZSt4cout, @object
	.size	_ZSt4cout, 1
_ZSt4cout:
	.zero	1
	.globl	_ZSt4endl
	.align 4
	.type	_ZSt4endl, @object
	.size	_ZSt4endl, 4
_ZSt4endl:
	.zero	4
	.globl	conf_done_inp
	.type	conf_done_inp, @object
	.size	conf_done_inp, 1
conf_done_inp:
	.zero	1
	.globl	conf_num_hidden_inp
	.align 4
	.type	conf_num_hidden_inp, @object
	.size	conf_num_hidden_inp, 4
conf_num_hidden_inp:
	.zero	4
	.globl	conf_num_visible_inp
	.align 4
	.type	conf_num_visible_inp, @object
	.size	conf_num_visible_inp, 4
conf_num_visible_inp:
	.zero	4
	.globl	conf_num_users_inp
	.align 4
	.type	conf_num_users_inp, @object
	.size	conf_num_users_inp, 4
conf_num_users_inp:
	.zero	4
	.globl	conf_num_loops_inp
	.align 4
	.type	conf_num_loops_inp, @object
	.size	conf_num_loops_inp, 4
conf_num_loops_inp:
	.zero	4
	.globl	conf_num_testusers_inp
	.align 4
	.type	conf_num_testusers_inp, @object
	.size	conf_num_testusers_inp, 4
conf_num_testusers_inp:
	.zero	4
	.globl	conf_num_movies_inp
	.align 4
	.type	conf_num_movies_inp, @object
	.size	conf_num_movies_inp, 4
conf_num_movies_inp:
	.zero	4
	.globl	rst_inp
	.type	rst_inp, @object
	.size	rst_inp, 1
rst_inp:
	.zero	1
	.globl	rd_grant_inp
	.type	rd_grant_inp, @object
	.size	rd_grant_inp, 1
rd_grant_inp:
	.zero	1
	.globl	data_in_inp
	.align 4
	.type	data_in_inp, @object
	.size	data_in_inp, 4
data_in_inp:
	.zero	4
	.globl	wr_grant_inp
	.type	wr_grant_inp, @object
	.size	wr_grant_inp, 1
wr_grant_inp:
	.zero	1
	.globl	upc
	.align 4
	.type	upc, @object
	.size	upc, 4
upc:
	.zero	4
	.globl	rd_complete
	.align 4
	.type	rd_complete, @object
	.size	rd_complete, 4
rd_complete:
	.zero	4
	.globl	IMPL
	.align 32
	.type	IMPL, @object
	.size	IMPL, 2704
IMPL:
	.zero	2704
	.text
	.globl	_ZN13model_compute9assumps_0Elllllllllll
	.type	_ZN13model_compute9assumps_0Elllllllllll, @function
_ZN13model_compute9assumps_0Elllllllllll:
.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, 192
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	mov	QWORD PTR -184[rbp], r8
	mov	QWORD PTR -192[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 1
	sete	al
	mov	BYTE PTR -137[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	sete	al
	mov	BYTE PTR -136[rbp], al
	movzx	eax, BYTE PTR -137[rbp]
	mov	BYTE PTR -133[rbp], al
	movzx	eax, BYTE PTR -133[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L8
	mov	BYTE PTR -134[rbp], 0
	jmp	.L4
.L8:
	nop
.L3:
	movzx	eax, BYTE PTR -136[rbp]
	mov	BYTE PTR -132[rbp], al
	movzx	eax, BYTE PTR -132[rbp]
	and	eax, 1
	mov	BYTE PTR -131[rbp], al
	movzx	eax, BYTE PTR -131[rbp]
	mov	BYTE PTR -134[rbp], al
	nop
.L4:
	movzx	eax, BYTE PTR -134[rbp]
	and	eax, 1
	mov	BYTE PTR -130[rbp], al
	movzx	eax, BYTE PTR -130[rbp]
	mov	BYTE PTR -135[rbp], al
	movzx	eax, BYTE PTR -135[rbp]
	mov	BYTE PTR -129[rbp], al
	movzx	eax, BYTE PTR -129[rbp]
	and	eax, 1
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L6
	call	__stack_chk_fail@PLT
.L6:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	_ZN13model_compute9assumps_0Elllllllllll, .-_ZN13model_compute9assumps_0Elllllllllll
	.globl	_ZN13model_compute18cppUpdateFun_edgesElllllllllll
	.type	_ZN13model_compute18cppUpdateFun_edgesElllllllllll, @function
_ZN13model_compute18cppUpdateFun_edgesElllllllllll:
.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, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	QWORD PTR -168[rbp], r8
	mov	QWORD PTR -176[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -128[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EEC1ERKS0_
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	_ZN13model_compute18cppUpdateFun_edgesElllllllllll, .-_ZN13model_compute18cppUpdateFun_edgesElllllllllll
	.weak	_ZN8type_memIhLj65536EEC1ERKS0_
	.type	_ZN8type_memIhLj65536EEC1ERKS0_, @function
_ZN8type_memIhLj65536EEC1ERKS0_:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EEC2ERKS0_
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	_ZN8type_memIhLj65536EEC1ERKS0_, .-_ZN8type_memIhLj65536EEC1ERKS0_
	.globl	_ZN13model_compute18cppUpdateFun_indexElllllllllll
	.type	_ZN13model_compute18cppUpdateFun_indexElllllllllll, @function
_ZN13model_compute18cppUpdateFun_indexElllllllllll:
.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, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	QWORD PTR -168[rbp], r8
	mov	QWORD PTR -176[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	_ZN13model_compute18cppUpdateFun_indexElllllllllll, .-_ZN13model_compute18cppUpdateFun_indexElllllllllll
	.globl	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll
	.type	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll, @function
_ZN13model_compute23cppUpdateFun_loop_countElllllllllll:
.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, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	QWORD PTR -168[rbp], r8
	mov	QWORD PTR -176[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L20
	call	__stack_chk_fail@PLT
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll, .-_ZN13model_compute23cppUpdateFun_loop_countElllllllllll
	.globl	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll
	.type	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll, @function
_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll:
.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, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -240[rbp], rcx
	mov	QWORD PTR -248[rbp], r8
	mov	QWORD PTR -256[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 1
	sete	al
	mov	BYTE PTR -195[rbp], al
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 1
	sete	al
	mov	BYTE PTR -194[rbp], al
	movzx	eax, BYTE PTR -195[rbp]
	mov	BYTE PTR -190[rbp], al
	movzx	eax, BYTE PTR -190[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L36
	mov	BYTE PTR -191[rbp], 0
	jmp	.L24
.L36:
	nop
.L23:
	movzx	eax, BYTE PTR -194[rbp]
	mov	BYTE PTR -189[rbp], al
	movzx	eax, BYTE PTR -189[rbp]
	and	eax, 1
	mov	BYTE PTR -188[rbp], al
	movzx	eax, BYTE PTR -188[rbp]
	mov	BYTE PTR -191[rbp], al
	nop
.L24:
	movzx	eax, BYTE PTR -191[rbp]
	and	eax, 1
	mov	BYTE PTR -187[rbp], al
	movzx	eax, BYTE PTR -187[rbp]
	mov	BYTE PTR -193[rbp], al
	movzx	eax, BYTE PTR -193[rbp]
	mov	BYTE PTR -186[rbp], al
	movzx	eax, BYTE PTR -186[rbp]
	and	eax, 1
	test	eax, eax
	je	.L37
	nop
.L26:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	sete	al
	mov	BYTE PTR -192[rbp], al
	movzx	eax, BYTE PTR -192[rbp]
	mov	BYTE PTR -185[rbp], al
	movzx	eax, BYTE PTR -185[rbp]
	and	eax, 1
	test	eax, eax
	je	.L38
	nop
.L29:
	mov	QWORD PTR -88[rbp], 1
	jmp	.L31
.L38:
	nop
.L30:
	mov	QWORD PTR -88[rbp], 0
	nop
.L31:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L32
.L37:
	nop
.L27:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -80[rbp], rax
	nop
.L32:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll, .-_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll
	.globl	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll
	.type	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll, @function
_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll:
.LFB20:
	.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	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	QWORD PTR -216[rbp], rdx
	mov	QWORD PTR -224[rbp], rcx
	mov	QWORD PTR -232[rbp], r8
	mov	QWORD PTR -240[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	sete	al
	mov	BYTE PTR -184[rbp], al
	movzx	eax, BYTE PTR -184[rbp]
	mov	BYTE PTR -182[rbp], al
	movzx	eax, BYTE PTR -182[rbp]
	and	eax, 1
	test	eax, eax
	je	.L54
	nop
.L41:
	mov	QWORD PTR -72[rbp], 0
	jmp	.L43
.L54:
	nop
.L42:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 1
	sete	al
	mov	BYTE PTR -187[rbp], al
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 1
	sete	al
	mov	BYTE PTR -186[rbp], al
	movzx	eax, BYTE PTR -187[rbp]
	mov	BYTE PTR -181[rbp], al
	movzx	eax, BYTE PTR -181[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L55
	mov	BYTE PTR -183[rbp], 0
	jmp	.L46
.L55:
	nop
.L45:
	movzx	eax, BYTE PTR -186[rbp]
	mov	BYTE PTR -180[rbp], al
	movzx	eax, BYTE PTR -180[rbp]
	and	eax, 1
	mov	BYTE PTR -179[rbp], al
	movzx	eax, BYTE PTR -179[rbp]
	mov	BYTE PTR -183[rbp], al
	nop
.L46:
	movzx	eax, BYTE PTR -183[rbp]
	and	eax, 1
	mov	BYTE PTR -178[rbp], al
	movzx	eax, BYTE PTR -178[rbp]
	mov	BYTE PTR -185[rbp], al
	movzx	eax, BYTE PTR -185[rbp]
	mov	BYTE PTR -177[rbp], al
	movzx	eax, BYTE PTR -177[rbp]
	and	eax, 1
	test	eax, eax
	je	.L56
	nop
.L48:
	mov	QWORD PTR -80[rbp], 0
	jmp	.L50
.L56:
	nop
.L49:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -80[rbp], rax
	nop
.L50:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -72[rbp], rax
	nop
.L43:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L52
	call	__stack_chk_fail@PLT
.L52:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll, .-_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll
	.globl	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll
	.type	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll, @function
_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll:
.LFB21:
	.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	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	QWORD PTR -216[rbp], rdx
	mov	QWORD PTR -224[rbp], rcx
	mov	QWORD PTR -232[rbp], r8
	mov	QWORD PTR -240[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	sete	al
	mov	BYTE PTR -178[rbp], al
	movzx	eax, BYTE PTR -178[rbp]
	mov	BYTE PTR -177[rbp], al
	movzx	eax, BYTE PTR -177[rbp]
	and	eax, 1
	test	eax, eax
	je	.L64
	nop
.L59:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	and	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L61
.L64:
	nop
.L60:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	nop
.L61:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L63
	call	__stack_chk_fail@PLT
.L63:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll, .-_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll
	.globl	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll
	.type	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll, @function
_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll:
.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, 272
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -256[rbp], rcx
	mov	QWORD PTR -264[rbp], r8
	mov	QWORD PTR -272[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	sete	al
	mov	BYTE PTR -210[rbp], al
	movzx	eax, BYTE PTR -210[rbp]
	mov	BYTE PTR -209[rbp], al
	movzx	eax, BYTE PTR -209[rbp]
	and	eax, 1
	test	eax, eax
	je	.L72
	nop
.L67:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	and	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	and	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -104[rbp], rax
	jmp	.L69
.L72:
	nop
.L68:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -104[rbp], rax
	nop
.L69:
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L71
	call	__stack_chk_fail@PLT
.L71:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll, .-_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll
	.globl	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll
	.type	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll, @function
_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	QWORD PTR -184[rbp], rdx
	mov	QWORD PTR -192[rbp], rcx
	mov	QWORD PTR -200[rbp], r8
	mov	QWORD PTR -208[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	sete	al
	mov	BYTE PTR -146[rbp], al
	movzx	eax, BYTE PTR -146[rbp]
	mov	BYTE PTR -145[rbp], al
	movzx	eax, BYTE PTR -145[rbp]
	and	eax, 1
	test	eax, eax
	je	.L80
	nop
.L75:
	mov	QWORD PTR -48[rbp], 1
	jmp	.L77
.L80:
	nop
.L76:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	nop
.L77:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L79
	call	__stack_chk_fail@PLT
.L79:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll, .-_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll
	.globl	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll
	.type	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll, @function
_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll:
.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, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -240[rbp], rcx
	mov	QWORD PTR -248[rbp], r8
	mov	QWORD PTR -256[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 1
	sete	al
	mov	BYTE PTR -195[rbp], al
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 1
	sete	al
	mov	BYTE PTR -194[rbp], al
	movzx	eax, BYTE PTR -195[rbp]
	mov	BYTE PTR -190[rbp], al
	movzx	eax, BYTE PTR -190[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L96
	mov	BYTE PTR -191[rbp], 0
	jmp	.L84
.L96:
	nop
.L83:
	movzx	eax, BYTE PTR -194[rbp]
	mov	BYTE PTR -189[rbp], al
	movzx	eax, BYTE PTR -189[rbp]
	and	eax, 1
	mov	BYTE PTR -188[rbp], al
	movzx	eax, BYTE PTR -188[rbp]
	mov	BYTE PTR -191[rbp], al
	nop
.L84:
	movzx	eax, BYTE PTR -191[rbp]
	and	eax, 1
	mov	BYTE PTR -187[rbp], al
	movzx	eax, BYTE PTR -187[rbp]
	mov	BYTE PTR -193[rbp], al
	movzx	eax, BYTE PTR -193[rbp]
	mov	BYTE PTR -186[rbp], al
	movzx	eax, BYTE PTR -186[rbp]
	and	eax, 1
	test	eax, eax
	je	.L97
	nop
.L86:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	cmp	rdx, rax
	setl	al
	mov	BYTE PTR -192[rbp], al
	movzx	eax, BYTE PTR -192[rbp]
	mov	BYTE PTR -185[rbp], al
	movzx	eax, BYTE PTR -185[rbp]
	and	eax, 1
	test	eax, eax
	je	.L98
	nop
.L89:
	mov	QWORD PTR -88[rbp], 1
	jmp	.L91
.L98:
	nop
.L90:
	mov	QWORD PTR -88[rbp], 0
	nop
.L91:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L92
.L97:
	nop
.L87:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -80[rbp], rax
	nop
.L92:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L94
	call	__stack_chk_fail@PLT
.L94:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll, .-_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll
	.globl	_ZN13model_compute16cppUpdateFun_upcElllllllllll
	.type	_ZN13model_compute16cppUpdateFun_upcElllllllllll, @function
_ZN13model_compute16cppUpdateFun_upcElllllllllll:
.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, 384
	mov	QWORD PTR -344[rbp], rdi
	mov	QWORD PTR -352[rbp], rsi
	mov	QWORD PTR -360[rbp], rdx
	mov	QWORD PTR -368[rbp], rcx
	mov	QWORD PTR -376[rbp], r8
	mov	QWORD PTR -384[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 0
	sete	al
	mov	BYTE PTR -323[rbp], al
	movzx	eax, BYTE PTR -323[rbp]
	mov	BYTE PTR -318[rbp], al
	movzx	eax, BYTE PTR -318[rbp]
	and	eax, 1
	test	eax, eax
	je	.L142
	nop
.L101:
	mov	QWORD PTR -160[rbp], 1
	jmp	.L103
.L142:
	nop
.L102:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 1
	sete	al
	mov	BYTE PTR -336[rbp], al
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	sete	al
	mov	BYTE PTR -335[rbp], al
	movzx	eax, BYTE PTR -336[rbp]
	mov	BYTE PTR -317[rbp], al
	movzx	eax, BYTE PTR -317[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L143
	mov	BYTE PTR -322[rbp], 0
	jmp	.L106
.L143:
	nop
.L105:
	movzx	eax, BYTE PTR -335[rbp]
	mov	BYTE PTR -316[rbp], al
	movzx	eax, BYTE PTR -316[rbp]
	and	eax, 1
	mov	BYTE PTR -315[rbp], al
	movzx	eax, BYTE PTR -315[rbp]
	mov	BYTE PTR -322[rbp], al
	nop
.L106:
	movzx	eax, BYTE PTR -322[rbp]
	and	eax, 1
	mov	BYTE PTR -314[rbp], al
	movzx	eax, BYTE PTR -314[rbp]
	mov	BYTE PTR -334[rbp], al
	movzx	eax, BYTE PTR -334[rbp]
	mov	BYTE PTR -313[rbp], al
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -120[rbp], rax
	movzx	eax, BYTE PTR -313[rbp]
	and	eax, 1
	test	eax, eax
	je	.L144
	nop
.L108:
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -168[rbp], rax
	jmp	.L110
.L144:
	nop
.L109:
	cmp	QWORD PTR -120[rbp], 1
	sete	al
	mov	BYTE PTR -333[rbp], al
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 1
	sete	al
	mov	BYTE PTR -332[rbp], al
	movzx	eax, BYTE PTR -333[rbp]
	mov	BYTE PTR -312[rbp], al
	movzx	eax, BYTE PTR -312[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L145
	mov	BYTE PTR -321[rbp], 0
	jmp	.L113
.L145:
	nop
.L112:
	movzx	eax, BYTE PTR -332[rbp]
	mov	BYTE PTR -311[rbp], al
	movzx	eax, BYTE PTR -311[rbp]
	and	eax, 1
	mov	BYTE PTR -310[rbp], al
	movzx	eax, BYTE PTR -310[rbp]
	mov	BYTE PTR -321[rbp], al
	nop
.L113:
	movzx	eax, BYTE PTR -321[rbp]
	and	eax, 1
	mov	BYTE PTR -309[rbp], al
	movzx	eax, BYTE PTR -309[rbp]
	mov	BYTE PTR -331[rbp], al
	movzx	eax, BYTE PTR -331[rbp]
	mov	BYTE PTR -308[rbp], al
	movzx	eax, BYTE PTR -308[rbp]
	and	eax, 1
	test	eax, eax
	je	.L146
	nop
.L115:
	mov	QWORD PTR -176[rbp], 2
	jmp	.L117
.L146:
	nop
.L116:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 2
	sete	al
	mov	BYTE PTR -330[rbp], al
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 1
	sete	al
	mov	BYTE PTR -329[rbp], al
	movzx	eax, BYTE PTR -330[rbp]
	mov	BYTE PTR -307[rbp], al
	movzx	eax, BYTE PTR -307[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L147
	mov	BYTE PTR -320[rbp], 0
	jmp	.L120
.L147:
	nop
.L119:
	movzx	eax, BYTE PTR -329[rbp]
	mov	BYTE PTR -306[rbp], al
	movzx	eax, BYTE PTR -306[rbp]
	and	eax, 1
	mov	BYTE PTR -305[rbp], al
	movzx	eax, BYTE PTR -305[rbp]
	mov	BYTE PTR -320[rbp], al
	nop
.L120:
	movzx	eax, BYTE PTR -320[rbp]
	and	eax, 1
	mov	BYTE PTR -304[rbp], al
	movzx	eax, BYTE PTR -304[rbp]
	mov	BYTE PTR -328[rbp], al
	movzx	eax, BYTE PTR -328[rbp]
	mov	BYTE PTR -303[rbp], al
	movzx	eax, BYTE PTR -303[rbp]
	and	eax, 1
	test	eax, eax
	je	.L148
	nop
.L122:
	mov	QWORD PTR -184[rbp], 2
	jmp	.L124
.L148:
	nop
.L123:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 2
	sete	al
	mov	BYTE PTR -327[rbp], al
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 1
	sete	al
	mov	BYTE PTR -326[rbp], al
	movzx	eax, BYTE PTR -327[rbp]
	mov	BYTE PTR -302[rbp], al
	movzx	eax, BYTE PTR -302[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L149
	mov	BYTE PTR -319[rbp], 0
	jmp	.L127
.L149:
	nop
.L126:
	movzx	eax, BYTE PTR -326[rbp]
	mov	BYTE PTR -301[rbp], al
	movzx	eax, BYTE PTR -301[rbp]
	and	eax, 1
	mov	BYTE PTR -300[rbp], al
	movzx	eax, BYTE PTR -300[rbp]
	mov	BYTE PTR -319[rbp], al
	nop
.L127:
	movzx	eax, BYTE PTR -319[rbp]
	and	eax, 1
	mov	BYTE PTR -299[rbp], al
	movzx	eax, BYTE PTR -299[rbp]
	mov	BYTE PTR -325[rbp], al
	movzx	eax, BYTE PTR -325[rbp]
	mov	BYTE PTR -298[rbp], al
	movzx	eax, BYTE PTR -298[rbp]
	and	eax, 1
	test	eax, eax
	je	.L150
	nop
.L129:
	mov	QWORD PTR -192[rbp], 2
	jmp	.L131
.L150:
	nop
.L130:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 3
	sete	al
	mov	BYTE PTR -324[rbp], al
	movzx	eax, BYTE PTR -324[rbp]
	mov	BYTE PTR -297[rbp], al
	movzx	eax, BYTE PTR -297[rbp]
	and	eax, 1
	test	eax, eax
	je	.L151
	nop
.L133:
	mov	QWORD PTR -200[rbp], 3
	jmp	.L135
.L151:
	nop
.L134:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -200[rbp], rax
	nop
.L135:
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -192[rbp], rax
	nop
.L131:
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -184[rbp], rax
	nop
.L124:
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -176[rbp], rax
	nop
.L117:
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -168[rbp], rax
	nop
.L110:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -160[rbp], rax
	nop
.L103:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L137
	call	__stack_chk_fail@PLT
.L137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	_ZN13model_compute16cppUpdateFun_upcElllllllllll, .-_ZN13model_compute16cppUpdateFun_upcElllllllllll
	.globl	_ZN13model_compute6updateElllllllllll
	.type	_ZN13model_compute6updateElllllllllll, @function
_ZN13model_compute6updateElllllllllll:
.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, 1280
	mov	QWORD PTR -1240[rbp], rdi
	mov	QWORD PTR -1248[rbp], rsi
	mov	QWORD PTR -1256[rbp], rdx
	mov	QWORD PTR -1264[rbp], rcx
	mov	QWORD PTR -1272[rbp], r8
	mov	QWORD PTR -1280[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1280[rbp]
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -1040[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -1032[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	r8, QWORD PTR -1008[rbp]
	mov	rdi, QWORD PTR -1016[rbp]
	mov	rcx, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR -1032[rbp]
	mov	rsi, QWORD PTR -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -960[rbp]
	push	QWORD PTR -968[rbp]
	push	QWORD PTR -976[rbp]
	push	QWORD PTR -984[rbp]
	push	QWORD PTR -992[rbp]
	push	QWORD PTR -1000[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute18cppUpdateFun_indexElllllllllll
	add	rsp, 48
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -864[rbp], rax
	mov	r8, QWORD PTR -912[rbp]
	mov	rdi, QWORD PTR -920[rbp]
	mov	rcx, QWORD PTR -928[rbp]
	mov	rdx, QWORD PTR -936[rbp]
	mov	rsi, QWORD PTR -944[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -864[rbp]
	push	QWORD PTR -872[rbp]
	push	QWORD PTR -880[rbp]
	push	QWORD PTR -888[rbp]
	push	QWORD PTR -896[rbp]
	push	QWORD PTR -904[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll
	add	rsp, 48
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -800[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -768[rbp], rax
	mov	r8, QWORD PTR -816[rbp]
	mov	rdi, QWORD PTR -824[rbp]
	mov	rcx, QWORD PTR -832[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rsi, QWORD PTR -848[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -768[rbp]
	push	QWORD PTR -776[rbp]
	push	QWORD PTR -784[rbp]
	push	QWORD PTR -792[rbp]
	push	QWORD PTR -800[rbp]
	push	QWORD PTR -808[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll
	add	rsp, 48
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -720[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -712[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -672[rbp], rax
	mov	r8, QWORD PTR -720[rbp]
	mov	rdi, QWORD PTR -728[rbp]
	mov	rcx, QWORD PTR -736[rbp]
	mov	rdx, QWORD PTR -744[rbp]
	mov	rsi, QWORD PTR -752[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -672[rbp]
	push	QWORD PTR -680[rbp]
	push	QWORD PTR -688[rbp]
	push	QWORD PTR -696[rbp]
	push	QWORD PTR -704[rbp]
	push	QWORD PTR -712[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll
	add	rsp, 48
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -656[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	r8, QWORD PTR -624[rbp]
	mov	rdi, QWORD PTR -632[rbp]
	mov	rcx, QWORD PTR -640[rbp]
	mov	rdx, QWORD PTR -648[rbp]
	mov	rsi, QWORD PTR -656[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -576[rbp]
	push	QWORD PTR -584[rbp]
	push	QWORD PTR -592[rbp]
	push	QWORD PTR -600[rbp]
	push	QWORD PTR -608[rbp]
	push	QWORD PTR -616[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll
	add	rsp, 48
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	r8, QWORD PTR -528[rbp]
	mov	rdi, QWORD PTR -536[rbp]
	mov	rcx, QWORD PTR -544[rbp]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rsi, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -480[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -496[rbp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -512[rbp]
	push	QWORD PTR -520[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll
	add	rsp, 48
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	r8, QWORD PTR -432[rbp]
	mov	rdi, QWORD PTR -440[rbp]
	mov	rcx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR -456[rbp]
	mov	rsi, QWORD PTR -464[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -384[rbp]
	push	QWORD PTR -392[rbp]
	push	QWORD PTR -400[rbp]
	push	QWORD PTR -408[rbp]
	push	QWORD PTR -416[rbp]
	push	QWORD PTR -424[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll
	add	rsp, 48
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -1080[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	r8, QWORD PTR -336[rbp]
	mov	rdi, QWORD PTR -344[rbp]
	mov	rcx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rsi, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -288[rbp]
	push	QWORD PTR -296[rbp]
	push	QWORD PTR -304[rbp]
	push	QWORD PTR -312[rbp]
	push	QWORD PTR -320[rbp]
	push	QWORD PTR -328[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll
	add	rsp, 48
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	r8, QWORD PTR -240[rbp]
	mov	rdi, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -192[rbp]
	push	QWORD PTR -200[rbp]
	push	QWORD PTR -208[rbp]
	push	QWORD PTR -216[rbp]
	push	QWORD PTR -224[rbp]
	push	QWORD PTR -232[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute16cppUpdateFun_upcElllllllllll
	add	rsp, 48
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	r8, QWORD PTR -144[rbp]
	mov	rdi, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	push	QWORD PTR -96[rbp]
	push	QWORD PTR -104[rbp]
	push	QWORD PTR -112[rbp]
	push	QWORD PTR -120[rbp]
	push	QWORD PTR -128[rbp]
	push	QWORD PTR -136[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_compute18cppUpdateFun_edgesElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -1120[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -1096[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -1088[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -1080[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -1072[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -1048[rbp]
	lea	rdx, 24[rax]
	lea	rax, -1056[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj65536EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -1228[rbp], 1
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EED1Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L154
	call	__stack_chk_fail@PLT
.L154:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	_ZN13model_compute6updateElllllllllll, .-_ZN13model_compute6updateElllllllllll
	.weak	_ZN8type_memIhLj65536EEaSERKS0_
	.type	_ZN8type_memIhLj65536EEaSERKS0_, @function
_ZN8type_memIhLj65536EEaSERKS0_:
.LFB27:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L157
	call	__stack_chk_fail@PLT
.L157:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	_ZN8type_memIhLj65536EEaSERKS0_, .-_ZN8type_memIhLj65536EEaSERKS0_
	.weak	_ZN8type_memIhLj65536EED1Ev
	.type	_ZN8type_memIhLj65536EED1Ev, @function
_ZN8type_memIhLj65536EED1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L160
	call	__stack_chk_fail@PLT
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	_ZN8type_memIhLj65536EED1Ev, .-_ZN8type_memIhLj65536EED1Ev
	.type	__cxx_global_var_init, @function
__cxx_global_var_init:
.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, 16
	lea	rdi, GM[rip]
	call	_ZN13model_computeC1Ev
	lea	rdx, __dso_handle[rip]
	lea	rsi, GM[rip]
	lea	rdi, _ZN13model_computeD1Ev[rip]
	call	__cxa_atexit@PLT
	mov	DWORD PTR -4[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	__cxx_global_var_init, .-__cxx_global_var_init
	.weak	_ZN13model_computeC1Ev
	.type	_ZN13model_computeC1Ev, @function
_ZN13model_computeC1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN13model_computeC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L165
	call	__stack_chk_fail@PLT
.L165:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	_ZN13model_computeC1Ev, .-_ZN13model_computeC1Ev
	.weak	_ZN13model_computeD1Ev
	.type	_ZN13model_computeD1Ev, @function
_ZN13model_computeD1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN13model_computeD2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L168
	call	__stack_chk_fail@PLT
.L168:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	_ZN13model_computeD1Ev, .-_ZN13model_computeD1Ev
	.globl	_Z4waitv
	.type	_Z4waitv, @function
_Z4waitv:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR cycleCnt[rip]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	DWORD PTR cycleCnt[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	_Z4waitv, .-_Z4waitv
	.globl	_Z15reset_signal_isib
	.type	_Z15reset_signal_isib, @function
_Z15reset_signal_isib:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, esi
	mov	BYTE PTR -24[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
	movzx	eax, BYTE PTR -24[rbp]
	mov	BYTE PTR -13[rbp], al
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L173
	call	__stack_chk_fail@PLT
.L173:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	_Z15reset_signal_isib, .-_Z15reset_signal_isib
	.globl	_Z14set_stack_sizei
	.type	_Z14set_stack_sizei, @function
_Z14set_stack_sizei:
.LFB34:
	.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], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L176
	call	__stack_chk_fail@PLT
.L176:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	_Z14set_stack_sizei, .-_Z14set_stack_sizei
	.globl	_ZN3rbm6configEv
	.type	_ZN3rbm6configEv, @function
_ZN3rbm6configEv:
.LFB35:
	.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	QWORD PTR -104[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	WORD PTR -90[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2672[rax]
	lea	rax, -90[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	WORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2674[rax]
	lea	rax, -88[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	WORD PTR -86[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2676[rax]
	lea	rax, -86[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	WORD PTR -84[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2678[rax]
	lea	rax, -84[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	WORD PTR -82[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2682[rax]
	lea	rax, -82[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	BYTE PTR -93[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2684[rax]
	lea	rax, -93[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	call	_Z4waitv
	nop
.L178:
	call	_Z4waitv
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 37
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -91[rbp], al
	movzx	eax, BYTE PTR -91[rbp]
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L183
	jmp	.L178
.L183:
	nop
.L180:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 40
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	mov	WORD PTR -80[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2672[rax]
	lea	rax, -80[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 44
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	mov	WORD PTR -78[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2674[rax]
	lea	rax, -78[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 48
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	mov	WORD PTR -76[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2676[rax]
	lea	rax, -76[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 52
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	mov	WORD PTR -74[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2678[rax]
	lea	rax, -74[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 56
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	WORD PTR -72[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2680[rax]
	lea	rax, -72[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 60
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	mov	WORD PTR -70[rbp], ax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2682[rax]
	lea	rax, -70[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	lea	rsi, _OC_str[rip]
	lea	rdi, _ZSt4cout[rip]
	call	_ZNSt6iocoutlsEPKc
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR _ZSt4endl[rip]
	mov	DWORD PTR -44[rbp], eax
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	_ZNSt6iocoutlsEi
	mov	QWORD PTR -16[rbp], rax
	mov	BYTE PTR -92[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 2684[rax]
	lea	rax, -92[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	nop
.L181:
	call	_Z4waitv
	jmp	.L181
	.cfi_endproc
.LFE35:
	.size	_ZN3rbm6configEv, .-_ZN3rbm6configEv
	.weak	_ZN13sc_signal_u165writeERKt
	.type	_ZN13sc_signal_u165writeERKt, @function
_ZN13sc_signal_u165writeERKt:
.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -42[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR -42[rbp]
	mov	WORD PTR [rax], dx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L186
	call	__stack_chk_fail@PLT
.L186:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	_ZN13sc_signal_u165writeERKt, .-_ZN13sc_signal_u165writeERKt
	.weak	_ZN14sc_signal_bool5writeERKb
	.type	_ZN14sc_signal_bool5writeERKb, @function
_ZN14sc_signal_bool5writeERKb:
.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -41[rbp], al
	movzx	eax, BYTE PTR -41[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L189
	call	__stack_chk_fail@PLT
.L189:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	_ZN14sc_signal_bool5writeERKb, .-_ZN14sc_signal_bool5writeERKb
	.weak	_ZN14sc_signal_bool4readEv
	.type	_ZN14sc_signal_bool4readEv, @function
_ZN14sc_signal_bool4readEv:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -25[rbp], al
	movzx	eax, BYTE PTR -25[rbp]
	and	eax, 1
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L192
	call	__stack_chk_fail@PLT
.L192:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	_ZN14sc_signal_bool4readEv, .-_ZN14sc_signal_bool4readEv
	.weak	_ZN13sc_signal_u324readEv
	.type	_ZN13sc_signal_u324readEv, @function
_ZN13sc_signal_u324readEv:
.LFB39:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L195
	call	__stack_chk_fail@PLT
.L195:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	_ZN13sc_signal_u324readEv, .-_ZN13sc_signal_u324readEv
	.weak	_ZNSt6iocoutlsEPKc
	.type	_ZNSt6iocoutlsEPKc, @function
_ZNSt6iocoutlsEPKc:
.LFB40:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L198
	call	__stack_chk_fail@PLT
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	_ZNSt6iocoutlsEPKc, .-_ZNSt6iocoutlsEPKc
	.weak	_ZNSt6iocoutlsEi
	.type	_ZNSt6iocoutlsEi, @function
_ZNSt6iocoutlsEi:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L201
	call	__stack_chk_fail@PLT
.L201:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	_ZNSt6iocoutlsEi, .-_ZNSt6iocoutlsEi
	.globl	_ZN3rbm4loadEv
	.type	_ZN3rbm4loadEv, @function
_ZN3rbm4loadEv:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 672
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -680[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	BYTE PTR -668[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2684[rax]
	lea	rax, -668[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -654[rbp], al
	mov	DWORD PTR -588[rbp], 0
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 4[rax]
	lea	rax, -588[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	DWORD PTR -584[rbp], 0
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 8[rax]
	lea	rax, -584[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	BYTE PTR -667[rbp], 0
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 12[rax]
	lea	rax, -667[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -666[rbp], 0
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2685[rax]
	lea	rax, -666[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -665[rbp], 0
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2686[rax]
	lea	rax, -665[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	nop
.L203:
	call	_Z4waitv
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2684
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -653[rbp], al
	movzx	eax, BYTE PTR -653[rbp]
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L208
	jmp	.L203
.L208:
	nop
.L205:
	mov	WORD PTR -634[rbp], 0
	mov	WORD PTR -632[rbp], 0
	mov	BYTE PTR -664[rbp], 0
	mov	BYTE PTR rst_inp[rip], 0
	mov	BYTE PTR -663[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2684[rax]
	lea	rax, -663[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -652[rbp], al
	mov	BYTE PTR -662[rbp], 0
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 36[rax]
	lea	rax, -662[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -651[rbp], al
	movzx	eax, BYTE PTR conf_done_inp[rip]
	mov	BYTE PTR -650[rbp], al
	movzx	eax, BYTE PTR -650[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -432[rbp]
	mov	BYTE PTR 37[rax], dl
	mov	eax, DWORD PTR conf_num_hidden_inp[rip]
	mov	DWORD PTR -532[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -532[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, DWORD PTR conf_num_visible_inp[rip]
	mov	DWORD PTR -528[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -528[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	eax, DWORD PTR conf_num_users_inp[rip]
	mov	DWORD PTR -524[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -524[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	eax, DWORD PTR conf_num_loops_inp[rip]
	mov	DWORD PTR -520[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -520[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	eax, DWORD PTR conf_num_testusers_inp[rip]
	mov	DWORD PTR -516[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -516[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	eax, DWORD PTR conf_num_movies_inp[rip]
	mov	DWORD PTR -512[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -512[rbp]
	mov	DWORD PTR 60[rax], edx
	movzx	eax, BYTE PTR rst_inp[rip]
	mov	BYTE PTR -649[rbp], al
	movzx	eax, BYTE PTR -649[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -432[rbp]
	mov	BYTE PTR 1[rax], dl
	mov	rax, QWORD PTR GM[rip+40]
	mov	QWORD PTR -424[rbp], rax
	cmp	QWORD PTR -424[rbp], 0
	setne	al
	mov	BYTE PTR -661[rbp], al
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2684[rax]
	lea	rax, -661[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+16]
	mov	QWORD PTR -416[rbp], rax
	cmp	QWORD PTR -416[rbp], 0
	setne	al
	mov	BYTE PTR -660[rbp], al
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 36[rax]
	lea	rax, -660[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+56]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	WORD PTR -630[rbp], ax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2672[rax]
	lea	rax, -630[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+96]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	WORD PTR -628[rbp], ax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2674[rax]
	lea	rax, -628[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+88]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	WORD PTR -626[rbp], ax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2676[rax]
	lea	rax, -626[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+64]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	WORD PTR -624[rbp], ax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2678[rax]
	lea	rax, -624[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+80]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	WORD PTR -622[rbp], ax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2680[rax]
	lea	rax, -622[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+72]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	WORD PTR -620[rbp], ax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2682[rax]
	lea	rax, -620[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+128]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	DWORD PTR -580[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 4[rax]
	lea	rax, -580[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+136]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	DWORD PTR -576[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 8[rax]
	lea	rax, -576[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+144]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 0
	setne	al
	mov	BYTE PTR -659[rbp], al
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 12[rax]
	lea	rax, -659[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	movzx	eax, BYTE PTR rd_grant_inp[rip]
	mov	BYTE PTR -648[rbp], al
	movzx	eax, BYTE PTR -648[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -432[rbp]
	mov	BYTE PTR 13[rax], dl
	mov	eax, DWORD PTR data_in_inp[rip]
	mov	DWORD PTR -508[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, DWORD PTR -508[rbp]
	mov	DWORD PTR 16[rax], edx
	movzx	eax, BYTE PTR wr_grant_inp[rip]
	mov	BYTE PTR -647[rbp], al
	movzx	eax, BYTE PTR -647[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -432[rbp]
	mov	BYTE PTR 29[rax], dl
	mov	rax, QWORD PTR GM[rip+192]
	mov	QWORD PTR -336[rbp], rax
	cmp	QWORD PTR -336[rbp], 0
	setne	al
	mov	BYTE PTR -658[rbp], al
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 28[rax]
	lea	rax, -658[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+176]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	DWORD PTR -572[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 20[rax]
	lea	rax, -572[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+184]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	DWORD PTR -568[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 24[rax]
	lea	rax, -568[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+8]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	DWORD PTR -564[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 32[rax]
	lea	rax, -564[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+32]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	WORD PTR -634[rbp], ax
	mov	rax, QWORD PTR GM[rip+48]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	WORD PTR -632[rbp], ax
	mov	rax, QWORD PTR GM[rip+152]
	mov	QWORD PTR -288[rbp], rax
	cmp	QWORD PTR -288[rbp], 0
	setne	al
	mov	BYTE PTR -657[rbp], al
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2685[rax]
	lea	rax, -657[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+104]
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	setne	al
	mov	BYTE PTR -656[rbp], al
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 2686[rax]
	lea	rax, -656[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 64
	mov	esi, 0
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj512EEixEj
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR GM[rip]
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 160
	mov	esi, 0
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj128EEixEj
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR GM[rip+112]
	mov	QWORD PTR -248[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -432[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR GM[rip+24]
	mov	QWORD PTR -232[rbp], rax
	mov	rdx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2674
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -618[rbp], ax
	movzx	eax, WORD PTR -618[rbp]
	mov	DWORD PTR -560[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2680
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -616[rbp], ax
	movzx	eax, WORD PTR -616[rbp]
	mov	DWORD PTR -556[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2676
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -614[rbp], ax
	movzx	eax, WORD PTR -614[rbp]
	mov	DWORD PTR -552[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2678
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -612[rbp], ax
	movzx	eax, WORD PTR -612[rbp]
	mov	DWORD PTR -548[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2682
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -610[rbp], ax
	movzx	eax, WORD PTR -610[rbp]
	mov	DWORD PTR -544[rbp], eax
	mov	DWORD PTR upc[rip], 0
	movzx	eax, WORD PTR -634[rbp]
	mov	WORD PTR -608[rbp], ax
	movzx	eax, WORD PTR -608[rbp]
	mov	DWORD PTR -540[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 4[rax]
	lea	rax, -540[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	eax, DWORD PTR -544[rbp]
	mov	DWORD PTR -504[rbp], eax
	mov	edx, DWORD PTR -504[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	mov	DWORD PTR -536[rbp], eax
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 8[rax]
	lea	rax, -536[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	movzx	eax, WORD PTR -632[rbp]
	mov	WORD PTR -606[rbp], ax
	mov	eax, DWORD PTR -548[rbp]
	mov	DWORD PTR -500[rbp], eax
	mov	BYTE PTR -655[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	lea	rdx, 12[rax]
	lea	rax, -655[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	call	_Z4waitv
	mov	DWORD PTR upc[rip], 1
	movzx	eax, BYTE PTR conf_done_inp[rip]
	mov	BYTE PTR -646[rbp], al
	mov	eax, DWORD PTR conf_num_hidden_inp[rip]
	mov	DWORD PTR -496[rbp], eax
	mov	eax, DWORD PTR conf_num_visible_inp[rip]
	mov	DWORD PTR -492[rbp], eax
	mov	eax, DWORD PTR conf_num_users_inp[rip]
	mov	DWORD PTR -488[rbp], eax
	mov	eax, DWORD PTR conf_num_loops_inp[rip]
	mov	DWORD PTR -484[rbp], eax
	mov	eax, DWORD PTR conf_num_testusers_inp[rip]
	mov	DWORD PTR -480[rbp], eax
	mov	eax, DWORD PTR conf_num_movies_inp[rip]
	mov	DWORD PTR -476[rbp], eax
	movzx	eax, BYTE PTR rst_inp[rip]
	mov	BYTE PTR -645[rbp], al
	movzx	eax, BYTE PTR rd_grant_inp[rip]
	mov	BYTE PTR -644[rbp], al
	mov	eax, DWORD PTR data_in_inp[rip]
	mov	DWORD PTR -472[rbp], eax
	movzx	eax, BYTE PTR wr_grant_inp[rip]
	mov	BYTE PTR -643[rbp], al
	movzx	eax, BYTE PTR -643[rbp]
	and	eax, 1
	mov	r11, rax
	mov	r8d, DWORD PTR -472[rbp]
	movzx	eax, BYTE PTR -644[rbp]
	and	eax, 1
	mov	r10, rax
	movzx	eax, BYTE PTR -645[rbp]
	and	eax, 1
	mov	r9, rax
	mov	edi, DWORD PTR -476[rbp]
	mov	ecx, DWORD PTR -480[rbp]
	mov	r12d, DWORD PTR -484[rbp]
	mov	ebx, DWORD PTR -488[rbp]
	mov	edx, DWORD PTR -492[rbp]
	mov	eax, DWORD PTR -496[rbp]
	movzx	esi, BYTE PTR -646[rbp]
	and	esi, 1
	push	r11
	push	r8
	push	r10
	push	r9
	push	rdi
	push	rcx
	mov	r9, r12
	mov	r8, rbx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, GM[rip]
	call	_ZN13model_compute6updateElllllllllll
	add	rsp, 48
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2684
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -642[rbp], al
	mov	rax, QWORD PTR GM[rip+40]
	mov	QWORD PTR -224[rbp], rax
	movzx	eax, BYTE PTR -642[rbp]
	cmp	QWORD PTR -224[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str1[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 36
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -641[rbp], al
	mov	rax, QWORD PTR GM[rip+16]
	mov	QWORD PTR -216[rbp], rax
	movzx	eax, BYTE PTR -641[rbp]
	cmp	QWORD PTR -216[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str2[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2672
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -604[rbp], ax
	mov	rax, QWORD PTR GM[rip+56]
	mov	QWORD PTR -208[rbp], rax
	movzx	eax, WORD PTR -604[rbp]
	cmp	QWORD PTR -208[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str3[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2674
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -602[rbp], ax
	mov	rax, QWORD PTR GM[rip+96]
	mov	QWORD PTR -200[rbp], rax
	movzx	eax, WORD PTR -602[rbp]
	cmp	QWORD PTR -200[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str4[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2676
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -600[rbp], ax
	mov	rax, QWORD PTR GM[rip+88]
	mov	QWORD PTR -192[rbp], rax
	movzx	eax, WORD PTR -600[rbp]
	cmp	QWORD PTR -192[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str5[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2678
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -598[rbp], ax
	mov	rax, QWORD PTR GM[rip+64]
	mov	QWORD PTR -184[rbp], rax
	movzx	eax, WORD PTR -598[rbp]
	cmp	QWORD PTR -184[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str6[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2680
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -596[rbp], ax
	mov	rax, QWORD PTR GM[rip+80]
	mov	QWORD PTR -176[rbp], rax
	movzx	eax, WORD PTR -596[rbp]
	cmp	QWORD PTR -176[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str7[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2682
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -594[rbp], ax
	mov	rax, QWORD PTR GM[rip+72]
	mov	QWORD PTR -168[rbp], rax
	movzx	eax, WORD PTR -594[rbp]
	cmp	QWORD PTR -168[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str8[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 4
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -468[rbp], eax
	mov	rax, QWORD PTR GM[rip+128]
	mov	QWORD PTR -160[rbp], rax
	mov	eax, DWORD PTR -468[rbp]
	cmp	QWORD PTR -160[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str9[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 8
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -464[rbp], eax
	mov	rax, QWORD PTR GM[rip+136]
	mov	QWORD PTR -152[rbp], rax
	mov	eax, DWORD PTR -464[rbp]
	cmp	QWORD PTR -152[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str10[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 12
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -640[rbp], al
	mov	rax, QWORD PTR GM[rip+144]
	mov	QWORD PTR -144[rbp], rax
	movzx	eax, BYTE PTR -640[rbp]
	cmp	QWORD PTR -144[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str11[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 28
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -639[rbp], al
	mov	rax, QWORD PTR GM[rip+192]
	mov	QWORD PTR -136[rbp], rax
	movzx	eax, BYTE PTR -639[rbp]
	cmp	QWORD PTR -136[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str12[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 20
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -460[rbp], eax
	mov	rax, QWORD PTR GM[rip+176]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -460[rbp]
	cmp	QWORD PTR -128[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str13[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 24
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -456[rbp], eax
	mov	rax, QWORD PTR GM[rip+184]
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -456[rbp]
	cmp	QWORD PTR -120[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str14[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 32
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -452[rbp], eax
	mov	rax, QWORD PTR GM[rip+8]
	mov	QWORD PTR -112[rbp], rax
	mov	eax, DWORD PTR -452[rbp]
	cmp	QWORD PTR -112[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str15[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR rd_complete[rip]
	mov	DWORD PTR -448[rbp], eax
	mov	rax, QWORD PTR GM[rip+120]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -448[rbp]
	cmp	QWORD PTR -104[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str16[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -634[rbp]
	mov	WORD PTR -592[rbp], ax
	mov	rax, QWORD PTR GM[rip+32]
	mov	QWORD PTR -96[rbp], rax
	movzx	eax, WORD PTR -592[rbp]
	cmp	QWORD PTR -96[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str17[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -632[rbp]
	mov	WORD PTR -590[rbp], ax
	mov	rax, QWORD PTR GM[rip+48]
	mov	QWORD PTR -88[rbp], rax
	movzx	eax, WORD PTR -590[rbp]
	cmp	QWORD PTR -88[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str18[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR upc[rip]
	mov	DWORD PTR -444[rbp], eax
	mov	rax, QWORD PTR GM[rip+160]
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -444[rbp]
	cmp	QWORD PTR -80[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str19[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2685
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -638[rbp], al
	mov	rax, QWORD PTR GM[rip+152]
	mov	QWORD PTR -72[rbp], rax
	movzx	eax, BYTE PTR -638[rbp]
	cmp	QWORD PTR -72[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str20[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 2686
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -637[rbp], al
	mov	rax, QWORD PTR GM[rip+104]
	mov	QWORD PTR -64[rbp], rax
	movzx	eax, BYTE PTR -637[rbp]
	cmp	QWORD PTR -64[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str21[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 64
	mov	esi, 0
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj512EEixEj
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -636[rbp], al
	movzx	eax, BYTE PTR -636[rbp]
	lea	rsi, _OC_str22[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+112]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	add	rax, 160
	mov	esi, 0
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj128EEixEj
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -635[rbp], al
	movzx	eax, BYTE PTR -635[rbp]
	lea	rsi, _OC_str23[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L207
	call	__stack_chk_fail@PLT
.L207:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	_ZN3rbm4loadEv, .-_ZN3rbm4loadEv
	.weak	_ZN14sc_signal_boolaSERKb
	.type	_ZN14sc_signal_boolaSERKb, @function
_ZN14sc_signal_boolaSERKb:
.LFB43:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -42[rbp], al
	movzx	eax, BYTE PTR -42[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -41[rbp], al
	movzx	eax, BYTE PTR -41[rbp]
	and	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L211
	call	__stack_chk_fail@PLT
.L211:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	_ZN14sc_signal_boolaSERKb, .-_ZN14sc_signal_boolaSERKb
	.weak	_ZN13sc_signal_u325writeERKj
	.type	_ZN13sc_signal_u325writeERKj, @function
_ZN13sc_signal_u325writeERKj:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR [rax], edx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L214
	call	__stack_chk_fail@PLT
.L214:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	_ZN13sc_signal_u325writeERKj, .-_ZN13sc_signal_u325writeERKj
	.weak	_ZN11SysCArray2DIhLj2ELj512EEixEj
	.type	_ZN11SysCArray2DIhLj2ELj512EEixEj, @function
_ZN11SysCArray2DIhLj2ELj512EEixEj:
.LFB45:
	.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	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jne	.L222
	nop
.L217:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L219
.L222:
	nop
.L218:
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	sal	eax, 9
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	nop
.L219:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L221
	call	__stack_chk_fail@PLT
.L221:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	_ZN11SysCArray2DIhLj2ELj512EEixEj, .-_ZN11SysCArray2DIhLj2ELj512EEixEj
	.weak	_ZN11SysCArray2DIhLj2ELj128EEixEj
	.type	_ZN11SysCArray2DIhLj2ELj128EEixEj, @function
_ZN11SysCArray2DIhLj2ELj128EEixEj:
.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, 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	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jne	.L230
	nop
.L225:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L227
.L230:
	nop
.L226:
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	sal	eax, 7
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	nop
.L227:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L229
	call	__stack_chk_fail@PLT
.L229:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	_ZN11SysCArray2DIhLj2ELj128EEixEj, .-_ZN11SysCArray2DIhLj2ELj128EEixEj
	.weak	_ZN13sc_signal_u164readEv
	.type	_ZN13sc_signal_u164readEv, @function
_ZN13sc_signal_u164readEv:
.LFB47:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -26[rbp], ax
	movzx	eax, WORD PTR -26[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L233
	call	__stack_chk_fail@PLT
.L233:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	_ZN13sc_signal_u164readEv, .-_ZN13sc_signal_u164readEv
	.globl	_ZN3rbm5storeEv
	.type	_ZN3rbm5storeEv, @function
_ZN3rbm5storeEv:
.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 -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	BYTE PTR -114[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2684[rax]
	lea	rax, -114[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -101[rbp], al
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 24[rax]
	lea	rax, -68[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	DWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 20[rax]
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	BYTE PTR -113[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 28[rax]
	lea	rax, -113[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -112[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2698[rax]
	lea	rax, -112[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -111[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2699[rax]
	lea	rax, -111[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -110[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 36[rax]
	lea	rax, -110[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	nop
.L235:
	call	_Z4waitv
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2684
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -100[rbp], al
	movzx	eax, BYTE PTR -100[rbp]
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L260
	jmp	.L235
.L260:
	nop
.L237:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2680
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -88[rbp], ax
	movzx	eax, WORD PTR -88[rbp]
	mov	WORD PTR -94[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2682
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -86[rbp], ax
	movzx	eax, WORD PTR -86[rbp]
	mov	WORD PTR -92[rbp], ax
	mov	DWORD PTR -60[rbp], 0
	nop
.L238:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -44[rbp], eax
	movzx	eax, WORD PTR -94[rbp]
	mov	WORD PTR -84[rbp], ax
	movzx	eax, WORD PTR -84[rbp]
	cmp	DWORD PTR -44[rbp], eax
	je	.L261
	jmp	.L241
.L262:
	nop
.L242:
	mov	BYTE PTR -102[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2699[rax]
	lea	rax, -102[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	jmp	.L238
.L243:
	movzx	eax, WORD PTR -90[rbp]
	mov	WORD PTR -78[rbp], ax
	cmp	WORD PTR -78[rbp], 99
	ja	.L262
	jmp	.L259
.L263:
	nop
.L246:
	movzx	eax, WORD PTR -90[rbp]
	mov	WORD PTR -72[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 160
	mov	esi, 0
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj128EEixEj
	mov	QWORD PTR -16[rbp], rax
	movzx	edx, WORD PTR -72[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -96[rbp], al
	movzx	eax, BYTE PTR -96[rbp]
	mov	BYTE PTR -109[rbp], al
	call	_Z4waitv
	movzx	eax, BYTE PTR -109[rbp]
	mov	BYTE PTR -95[rbp], al
	movzx	eax, BYTE PTR -95[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 32[rax]
	lea	rax, -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	movzx	eax, WORD PTR -90[rbp]
	mov	WORD PTR -70[rbp], ax
	movzx	eax, WORD PTR -70[rbp]
	add	eax, 1
	mov	WORD PTR -90[rbp], ax
	jmp	.L243
.L259:
.L245:
	movzx	eax, WORD PTR -90[rbp]
	mov	WORD PTR -76[rbp], ax
	movzx	eax, WORD PTR -92[rbp]
	mov	WORD PTR -74[rbp], ax
	movzx	eax, WORD PTR -76[rbp]
	cmp	ax, WORD PTR -74[rbp]
	jne	.L263
	jmp	.L242
.L264:
	nop
.L248:
	mov	BYTE PTR -103[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 28[rax]
	lea	rax, -103[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	WORD PTR -90[rbp], 0
	jmp	.L243
.L249:
	call	_Z4waitv
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 29
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -97[rbp], al
	movzx	eax, BYTE PTR -97[rbp]
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L264
	jmp	.L249
.L265:
	nop
.L251:
	mov	BYTE PTR -106[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2698[rax]
	lea	rax, -106[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -105[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2699[rax]
	lea	rax, -105[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	movzx	eax, WORD PTR -92[rbp]
	mov	WORD PTR -82[rbp], ax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -40[rbp], eax
	movzx	eax, WORD PTR -82[rbp]
	imul	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 20[rax]
	lea	rax, -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2682
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -80[rbp], ax
	movzx	eax, WORD PTR -80[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 24[rax]
	lea	rax, -52[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	BYTE PTR -104[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 28[rax]
	lea	rax, -104[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	jmp	.L249
.L252:
	call	_Z4waitv
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2697
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -98[rbp], al
	cmp	BYTE PTR -98[rbp], 0
	je	.L265
	jmp	.L252
.L266:
	nop
.L254:
	mov	BYTE PTR -107[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 2698[rax]
	lea	rax, -107[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	jmp	.L252
.L241:
	call	_Z4waitv
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2697
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -99[rbp], al
	movzx	eax, BYTE PTR -99[rbp]
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L266
	jmp	.L241
.L261:
	nop
.L240:
	mov	BYTE PTR -108[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 36[rax]
	lea	rax, -108[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	nop
.L256:
	call	_Z4waitv
	jmp	.L256
	.cfi_endproc
.LFE48:
	.size	_ZN3rbm5storeEv, .-_ZN3rbm5storeEv
	.type	__cxx_global_var_init24, @function
__cxx_global_var_init24:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, IMPL[rip]
	call	_ZN3rbmC1Ev
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	__cxx_global_var_init24, .-__cxx_global_var_init24
	.weak	_ZN3rbmC1Ev
	.type	_ZN3rbmC1Ev, @function
_ZN3rbmC1Ev:
.LFB50:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN3rbmC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L271
	call	__stack_chk_fail@PLT
.L271:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	_ZN3rbmC1Ev, .-_ZN3rbmC1Ev
	.globl	main
	.type	main, @function
main:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	_GLOBAL__I_a
	mov	DWORD PTR -12[rbp], 0
	lea	rdi, IMPL[rip]
	call	_ZN3rbm4loadEv
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L274
	call	__stack_chk_fail@PLT
.L274:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	main, .-main
	.weak	_ZN8type_memIhLj65536EEC2ERKS0_
	.type	_ZN8type_memIhLj65536EEC2ERKS0_, @function
_ZN8type_memIhLj65536EEC2ERKS0_:
.LFB52:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	edi, 65536
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L277
	call	__stack_chk_fail@PLT
.L277:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	_ZN8type_memIhLj65536EEC2ERKS0_, .-_ZN8type_memIhLj65536EEC2ERKS0_
	.weak	_ZN8type_memIhLj65536EED2Ev
	.type	_ZN8type_memIhLj65536EED2Ev, @function
_ZN8type_memIhLj65536EED2Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L280
	call	__stack_chk_fail@PLT
.L280:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	_ZN8type_memIhLj65536EED2Ev, .-_ZN8type_memIhLj65536EED2Ev
	.weak	_ZN3rbmC2Ev
	.type	_ZN3rbmC2Ev, @function
_ZN3rbmC2Ev:
.LFB54:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, _OC_str25[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	lea	rsi, _OC_str26[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	lea	rsi, _OC_str27[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	lea	rsi, _OC_str28[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 12
	lea	rsi, _OC_str29[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 13
	lea	rsi, _OC_str30[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	lea	rsi, _OC_str31[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 20
	lea	rsi, _OC_str32[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	lea	rsi, _OC_str33[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 28
	lea	rsi, _OC_str34[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 29
	lea	rsi, _OC_str35[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 32
	lea	rsi, _OC_str36[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 36
	lea	rsi, _OC_str37[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 37
	lea	rsi, _OC_str38[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 40
	lea	rsi, _OC_str39[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 44
	lea	rsi, _OC_str40[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 48
	lea	rsi, _OC_str41[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 52
	lea	rsi, _OC_str42[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 56
	lea	rsi, _OC_str43[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 60
	lea	rsi, _OC_str44[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 64
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj512EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 80
	mov	rdi, rax
	call	_ZN11SysCArray1DIbLj512EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 88
	mov	rdi, rax
	call	_ZN11SysCArray1DIbLj128EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 96
	mov	rdi, rax
	call	_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 112
	mov	rdi, rax
	call	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, -128
	mov	rdi, rax
	call	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 144
	mov	rdi, rax
	call	_ZN11SysCArray1DIfLj5EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 152
	mov	rdi, rax
	call	_ZN11SysCArray1DIbLj512EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 160
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj128EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2672
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2674
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2676
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2678
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2680
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2682
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2684
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2685
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2686
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2687
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2688
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2692
	mov	rdi, rax
	call	_ZN15sc_signal_int32C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2696
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2697
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2698
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2699
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_ZN14sc_signal_boolcvRbEv
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -69[rbp], al
	movzx	eax, BYTE PTR -69[rbp]
	and	eax, 1
	mov	esi, 0
	mov	edi, eax
	call	_Z15reset_signal_isib
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_ZN14sc_signal_boolcvRbEv
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -68[rbp], al
	movzx	eax, BYTE PTR -68[rbp]
	and	eax, 1
	mov	esi, 0
	mov	edi, eax
	call	_Z15reset_signal_isib
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_ZN14sc_signal_boolcvRbEv
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -67[rbp], al
	movzx	eax, BYTE PTR -67[rbp]
	and	eax, 1
	mov	esi, 0
	mov	edi, eax
	call	_Z15reset_signal_isib
	mov	edi, 5242880
	call	_Z14set_stack_sizei
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_ZN14sc_signal_boolcvRbEv
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	and	eax, 1
	mov	esi, 0
	mov	edi, eax
	call	_Z15reset_signal_isib
	mov	edi, 5242880
	call	_Z14set_stack_sizei
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	_ZN14sc_signal_boolcvRbEv
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -65[rbp], al
	movzx	eax, BYTE PTR -65[rbp]
	and	eax, 1
	mov	esi, 0
	mov	edi, eax
	call	_Z15reset_signal_isib
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L283
	call	__stack_chk_fail@PLT
.L283:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	_ZN3rbmC2Ev, .-_ZN3rbmC2Ev
	.weak	_ZN14sc_signal_boolC1EPKc
	.type	_ZN14sc_signal_boolC1EPKc, @function
_ZN14sc_signal_boolC1EPKc:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN14sc_signal_boolC2EPKc
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L286
	call	__stack_chk_fail@PLT
.L286:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	_ZN14sc_signal_boolC1EPKc, .-_ZN14sc_signal_boolC1EPKc
	.weak	_ZN13sc_signal_u32C1EPKc
	.type	_ZN13sc_signal_u32C1EPKc, @function
_ZN13sc_signal_u32C1EPKc:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN13sc_signal_u32C2EPKc
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L289
	call	__stack_chk_fail@PLT
.L289:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	_ZN13sc_signal_u32C1EPKc, .-_ZN13sc_signal_u32C1EPKc
	.weak	_ZN11SysCArray2DIhLj2ELj512EEC1Ev
	.type	_ZN11SysCArray2DIhLj2ELj512EEC1Ev, @function
_ZN11SysCArray2DIhLj2ELj512EEC1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj512EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L292
	call	__stack_chk_fail@PLT
.L292:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	_ZN11SysCArray2DIhLj2ELj512EEC1Ev, .-_ZN11SysCArray2DIhLj2ELj512EEC1Ev
	.weak	_ZN11SysCArray1DIbLj512EEC1Ev
	.type	_ZN11SysCArray1DIbLj512EEC1Ev, @function
_ZN11SysCArray1DIbLj512EEC1Ev:
.LFB58:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray1DIbLj512EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L295
	call	__stack_chk_fail@PLT
.L295:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	_ZN11SysCArray1DIbLj512EEC1Ev, .-_ZN11SysCArray1DIbLj512EEC1Ev
	.weak	_ZN11SysCArray1DIbLj128EEC1Ev
	.type	_ZN11SysCArray1DIbLj128EEC1Ev, @function
_ZN11SysCArray1DIbLj128EEC1Ev:
.LFB59:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray1DIbLj128EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L298
	call	__stack_chk_fail@PLT
.L298:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	_ZN11SysCArray1DIbLj128EEC1Ev, .-_ZN11SysCArray1DIbLj128EEC1Ev
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.type	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, @function
_ZN11SysCArray2DIfLj501ELj101EEC1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L301
	call	__stack_chk_fail@PLT
.L301:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.type	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, @function
_ZN11SysCArray2DIbLj501ELj101EEC1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L304
	call	__stack_chk_fail@PLT
.L304:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.weak	_ZN11SysCArray1DIfLj5EEC1Ev
	.type	_ZN11SysCArray1DIfLj5EEC1Ev, @function
_ZN11SysCArray1DIfLj5EEC1Ev:
.LFB62:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray1DIfLj5EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L307
	call	__stack_chk_fail@PLT
.L307:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	_ZN11SysCArray1DIfLj5EEC1Ev, .-_ZN11SysCArray1DIfLj5EEC1Ev
	.weak	_ZN11SysCArray2DIhLj2ELj128EEC1Ev
	.type	_ZN11SysCArray2DIhLj2ELj128EEC1Ev, @function
_ZN11SysCArray2DIhLj2ELj128EEC1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN11SysCArray2DIhLj2ELj128EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L310
	call	__stack_chk_fail@PLT
.L310:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	_ZN11SysCArray2DIhLj2ELj128EEC1Ev, .-_ZN11SysCArray2DIhLj2ELj128EEC1Ev
	.weak	_ZN13sc_signal_u16C1Ev
	.type	_ZN13sc_signal_u16C1Ev, @function
_ZN13sc_signal_u16C1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN13sc_signal_u16C2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L313
	call	__stack_chk_fail@PLT
.L313:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	_ZN13sc_signal_u16C1Ev, .-_ZN13sc_signal_u16C1Ev
	.weak	_ZN14sc_signal_boolC1Ev
	.type	_ZN14sc_signal_boolC1Ev, @function
_ZN14sc_signal_boolC1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L316
	call	__stack_chk_fail@PLT
.L316:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	_ZN14sc_signal_boolC1Ev, .-_ZN14sc_signal_boolC1Ev
	.weak	_ZN15sc_signal_int32C1Ev
	.type	_ZN15sc_signal_int32C1Ev, @function
_ZN15sc_signal_int32C1Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN15sc_signal_int32C2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L319
	call	__stack_chk_fail@PLT
.L319:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	_ZN15sc_signal_int32C1Ev, .-_ZN15sc_signal_int32C1Ev
	.weak	_ZN14sc_signal_boolcvRbEv
	.type	_ZN14sc_signal_boolcvRbEv, @function
_ZN14sc_signal_boolcvRbEv:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L322
	call	__stack_chk_fail@PLT
.L322:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	_ZN14sc_signal_boolcvRbEv, .-_ZN14sc_signal_boolcvRbEv
	.weak	_ZN15sc_signal_int32C2Ev
	.type	_ZN15sc_signal_int32C2Ev, @function
_ZN15sc_signal_int32C2Ev:
.LFB68:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L325
	call	__stack_chk_fail@PLT
.L325:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	_ZN15sc_signal_int32C2Ev, .-_ZN15sc_signal_int32C2Ev
	.weak	_ZN14sc_signal_boolC2Ev
	.type	_ZN14sc_signal_boolC2Ev, @function
_ZN14sc_signal_boolC2Ev:
.LFB69:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L328
	call	__stack_chk_fail@PLT
.L328:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	_ZN14sc_signal_boolC2Ev, .-_ZN14sc_signal_boolC2Ev
	.weak	_ZN13sc_signal_u16C2Ev
	.type	_ZN13sc_signal_u16C2Ev, @function
_ZN13sc_signal_u16C2Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L331
	call	__stack_chk_fail@PLT
.L331:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	_ZN13sc_signal_u16C2Ev, .-_ZN13sc_signal_u16C2Ev
	.weak	_ZN11SysCArray2DIhLj2ELj128EEC2Ev
	.type	_ZN11SysCArray2DIhLj2ELj128EEC2Ev, @function
_ZN11SysCArray2DIhLj2ELj128EEC2Ev:
.LFB71:
	.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	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	edi, 256
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edi, 128
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L334
	call	__stack_chk_fail@PLT
.L334:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	_ZN11SysCArray2DIhLj2ELj128EEC2Ev, .-_ZN11SysCArray2DIhLj2ELj128EEC2Ev
	.weak	_ZN11SysCArray1DIfLj5EEC2Ev
	.type	_ZN11SysCArray1DIfLj5EEC2Ev, @function
_ZN11SysCArray1DIfLj5EEC2Ev:
.LFB72:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edi, 20
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L337
	call	__stack_chk_fail@PLT
.L337:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	_ZN11SysCArray1DIfLj5EEC2Ev, .-_ZN11SysCArray1DIfLj5EEC2Ev
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.type	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, @function
_ZN11SysCArray2DIbLj501ELj101EEC2Ev:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	edi, 50601
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edi, 101
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L340
	call	__stack_chk_fail@PLT
.L340:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.type	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, @function
_ZN11SysCArray2DIfLj501ELj101EEC2Ev:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	edi, 202404
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edi, 404
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L343
	call	__stack_chk_fail@PLT
.L343:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.weak	_ZN11SysCArray1DIbLj128EEC2Ev
	.type	_ZN11SysCArray1DIbLj128EEC2Ev, @function
_ZN11SysCArray1DIbLj128EEC2Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edi, 128
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L346
	call	__stack_chk_fail@PLT
.L346:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	_ZN11SysCArray1DIbLj128EEC2Ev, .-_ZN11SysCArray1DIbLj128EEC2Ev
	.weak	_ZN11SysCArray1DIbLj512EEC2Ev
	.type	_ZN11SysCArray1DIbLj512EEC2Ev, @function
_ZN11SysCArray1DIbLj512EEC2Ev:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edi, 512
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L349
	call	__stack_chk_fail@PLT
.L349:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	_ZN11SysCArray1DIbLj512EEC2Ev, .-_ZN11SysCArray1DIbLj512EEC2Ev
	.weak	_ZN11SysCArray2DIhLj2ELj512EEC2Ev
	.type	_ZN11SysCArray2DIhLj2ELj512EEC2Ev, @function
_ZN11SysCArray2DIhLj2ELj512EEC2Ev:
.LFB77:
	.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	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	edi, 1024
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	edi, 512
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L352
	call	__stack_chk_fail@PLT
.L352:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	_ZN11SysCArray2DIhLj2ELj512EEC2Ev, .-_ZN11SysCArray2DIhLj2ELj512EEC2Ev
	.weak	_ZN13sc_signal_u32C2EPKc
	.type	_ZN13sc_signal_u32C2EPKc, @function
_ZN13sc_signal_u32C2EPKc:
.LFB78:
	.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	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L355
	call	__stack_chk_fail@PLT
.L355:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	_ZN13sc_signal_u32C2EPKc, .-_ZN13sc_signal_u32C2EPKc
	.weak	_ZN14sc_signal_boolC2EPKc
	.type	_ZN14sc_signal_boolC2EPKc, @function
_ZN14sc_signal_boolC2EPKc:
.LFB79:
	.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	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L358
	call	__stack_chk_fail@PLT
.L358:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	_ZN14sc_signal_boolC2EPKc, .-_ZN14sc_signal_boolC2EPKc
	.weak	_ZN13model_computeD2Ev
	.type	_ZN13model_computeD2Ev, @function
_ZN13model_computeD2Ev:
.LFB80:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 112
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj512EED1Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L361
	call	__stack_chk_fail@PLT
.L361:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	_ZN13model_computeD2Ev, .-_ZN13model_computeD2Ev
	.weak	_ZN8type_memIhLj128EED1Ev
	.type	_ZN8type_memIhLj128EED1Ev, @function
_ZN8type_memIhLj128EED1Ev:
.LFB81:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L364
	call	__stack_chk_fail@PLT
.L364:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	_ZN8type_memIhLj128EED1Ev, .-_ZN8type_memIhLj128EED1Ev
	.weak	_ZN8type_memIhLj512EED1Ev
	.type	_ZN8type_memIhLj512EED1Ev, @function
_ZN8type_memIhLj512EED1Ev:
.LFB82:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj512EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L367
	call	__stack_chk_fail@PLT
.L367:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	_ZN8type_memIhLj512EED1Ev, .-_ZN8type_memIhLj512EED1Ev
	.weak	_ZN8type_memIhLj512EED2Ev
	.type	_ZN8type_memIhLj512EED2Ev, @function
_ZN8type_memIhLj512EED2Ev:
.LFB83:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L370
	call	__stack_chk_fail@PLT
.L370:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	_ZN8type_memIhLj512EED2Ev, .-_ZN8type_memIhLj512EED2Ev
	.weak	_ZN8type_memIhLj128EED2Ev
	.type	_ZN8type_memIhLj128EED2Ev, @function
_ZN8type_memIhLj128EED2Ev:
.LFB84:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L373
	call	__stack_chk_fail@PLT
.L373:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	_ZN8type_memIhLj128EED2Ev, .-_ZN8type_memIhLj128EED2Ev
	.weak	_ZN13model_computeC2Ev
	.type	_ZN13model_computeC2Ev, @function
_ZN13model_computeC2Ev:
.LFB85:
	.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	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIhLj512EEC1El
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EEC1El
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 112
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEC1El
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 200[rax], 65535
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 4294967295
	mov	QWORD PTR 208[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L376
	call	__stack_chk_fail@PLT
.L376:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	_ZN13model_computeC2Ev, .-_ZN13model_computeC2Ev
	.weak	_ZN8type_memIhLj512EEC1El
	.type	_ZN8type_memIhLj512EEC1El, @function
_ZN8type_memIhLj512EEC1El:
.LFB86:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj512EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L379
	call	__stack_chk_fail@PLT
.L379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	_ZN8type_memIhLj512EEC1El, .-_ZN8type_memIhLj512EEC1El
	.weak	_ZN8type_memIhLj65536EEC1El
	.type	_ZN8type_memIhLj65536EEC1El, @function
_ZN8type_memIhLj65536EEC1El:
.LFB87:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L382
	call	__stack_chk_fail@PLT
.L382:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	_ZN8type_memIhLj65536EEC1El, .-_ZN8type_memIhLj65536EEC1El
	.weak	_ZN8type_memIhLj128EEC1El
	.type	_ZN8type_memIhLj128EEC1El, @function
_ZN8type_memIhLj128EEC1El:
.LFB88:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L385
	call	__stack_chk_fail@PLT
.L385:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	_ZN8type_memIhLj128EEC1El, .-_ZN8type_memIhLj128EEC1El
	.weak	_ZN8type_memIhLj128EEC2El
	.type	_ZN8type_memIhLj128EEC2El, @function
_ZN8type_memIhLj128EEC2El:
.LFB89:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edi, 128
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L388
	call	__stack_chk_fail@PLT
.L388:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	_ZN8type_memIhLj128EEC2El, .-_ZN8type_memIhLj128EEC2El
	.weak	_ZN8type_memIhLj65536EEC2El
	.type	_ZN8type_memIhLj65536EEC2El, @function
_ZN8type_memIhLj65536EEC2El:
.LFB90:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edi, 65536
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L391
	call	__stack_chk_fail@PLT
.L391:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	_ZN8type_memIhLj65536EEC2El, .-_ZN8type_memIhLj65536EEC2El
	.weak	_ZN8type_memIhLj512EEC2El
	.type	_ZN8type_memIhLj512EEC2El, @function
_ZN8type_memIhLj512EEC2El:
.LFB91:
	.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	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edi, 512
	call	__CPROVER_malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L394
	call	__stack_chk_fail@PLT
.L394:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	_ZN8type_memIhLj512EEC2El, .-_ZN8type_memIhLj512EEC2El
	.type	_GLOBAL__I_a, @function
_GLOBAL__I_a:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	__cxx_global_var_init
	call	__cxx_global_var_init24
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	_GLOBAL__I_a, .-_GLOBAL__I_a
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__I_a
	.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	"999278.c"
	.text
	.data
	.align	2
	.type	_OC_str, %object
	.size	_OC_str, 12
_OC_str:
	.ascii	"Config done\000"
	.align	2
	.type	_OC_str1, %object
	.size	_OC_str1, 16
_OC_str1:
	.ascii	"init_done_match\000"
	.align	2
	.type	_OC_str2, %object
	.size	_OC_str2, 11
_OC_str2:
	.ascii	"done_match\000"
	.align	2
	.type	_OC_str3, %object
	.size	_OC_str3, 17
_OC_str3:
	.ascii	"num_hidden_match\000"
	.align	2
	.type	_OC_str4, %object
	.size	_OC_str4, 18
_OC_str4:
	.ascii	"num_visible_match\000"
	.align	2
	.type	_OC_str5, %object
	.size	_OC_str5, 16
_OC_str5:
	.ascii	"num_users_match\000"
	.align	2
	.type	_OC_str6, %object
	.size	_OC_str6, 16
_OC_str6:
	.ascii	"num_loops_match\000"
	.align	2
	.type	_OC_str7, %object
	.size	_OC_str7, 20
_OC_str7:
	.ascii	"num_testusers_match\000"
	.align	2
	.type	_OC_str8, %object
	.size	_OC_str8, 17
_OC_str8:
	.ascii	"num_movies_match\000"
	.align	2
	.type	_OC_str9, %object
	.size	_OC_str9, 15
_OC_str9:
	.ascii	"rd_index_match\000"
	.align	2
	.type	_OC_str10, %object
	.size	_OC_str10, 16
_OC_str10:
	.ascii	"rd_length_match\000"
	.align	2
	.type	_OC_str11, %object
	.size	_OC_str11, 17
_OC_str11:
	.ascii	"rd_request_match\000"
	.align	2
	.type	_OC_str12, %object
	.size	_OC_str12, 17
_OC_str12:
	.ascii	"wr_request_match\000"
	.align	2
	.type	_OC_str13, %object
	.size	_OC_str13, 15
_OC_str13:
	.ascii	"wr_index_match\000"
	.align	2
	.type	_OC_str14, %object
	.size	_OC_str14, 16
_OC_str14:
	.ascii	"wr_length_match\000"
	.align	2
	.type	_OC_str15, %object
	.size	_OC_str15, 15
_OC_str15:
	.ascii	"data_out_match\000"
	.align	2
	.type	_OC_str16, %object
	.size	_OC_str16, 18
_OC_str16:
	.ascii	"rd_complete_match\000"
	.align	2
	.type	_OC_str17, %object
	.size	_OC_str17, 12
_OC_str17:
	.ascii	"index_match\000"
	.align	2
	.type	_OC_str18, %object
	.size	_OC_str18, 17
_OC_str18:
	.ascii	"loop_count_match\000"
	.align	2
	.type	_OC_str19, %object
	.size	_OC_str19, 10
_OC_str19:
	.ascii	"upc_match\000"
	.align	2
	.type	_OC_str20, %object
	.size	_OC_str20, 23
_OC_str20:
	.ascii	"train_input_done_match\000"
	.align	2
	.type	_OC_str21, %object
	.size	_OC_str21, 25
_OC_str21:
	.ascii	"predict_input_done_match\000"
	.align	2
	.type	_OC_str22, %object
	.size	_OC_str22, 11
_OC_str22:
	.ascii	"data_match\000"
	.align	2
	.type	_OC_str23, %object
	.size	_OC_str23, 21
_OC_str23:
	.ascii	"predict_result_match\000"
	.align	2
	.type	_OC_str25, %object
	.size	_OC_str25, 4
_OC_str25:
	.ascii	"clk\000"
	.align	2
	.type	_OC_str26, %object
	.size	_OC_str26, 4
_OC_str26:
	.ascii	"rst\000"
	.align	2
	.type	_OC_str27, %object
	.size	_OC_str27, 9
_OC_str27:
	.ascii	"rd_index\000"
	.align	2
	.type	_OC_str28, %object
	.size	_OC_str28, 10
_OC_str28:
	.ascii	"rd_length\000"
	.align	2
	.type	_OC_str29, %object
	.size	_OC_str29, 11
_OC_str29:
	.ascii	"rd_request\000"
	.align	2
	.type	_OC_str30, %object
	.size	_OC_str30, 9
_OC_str30:
	.ascii	"rd_grant\000"
	.align	2
	.type	_OC_str31, %object
	.size	_OC_str31, 8
_OC_str31:
	.ascii	"data_in\000"
	.align	2
	.type	_OC_str32, %object
	.size	_OC_str32, 9
_OC_str32:
	.ascii	"wr_index\000"
	.align	2
	.type	_OC_str33, %object
	.size	_OC_str33, 10
_OC_str33:
	.ascii	"wr_length\000"
	.align	2
	.type	_OC_str34, %object
	.size	_OC_str34, 11
_OC_str34:
	.ascii	"wr_request\000"
	.align	2
	.type	_OC_str35, %object
	.size	_OC_str35, 9
_OC_str35:
	.ascii	"wr_grant\000"
	.align	2
	.type	_OC_str36, %object
	.size	_OC_str36, 9
_OC_str36:
	.ascii	"data_out\000"
	.align	2
	.type	_OC_str37, %object
	.size	_OC_str37, 5
_OC_str37:
	.ascii	"done\000"
	.align	2
	.type	_OC_str38, %object
	.size	_OC_str38, 10
_OC_str38:
	.ascii	"cond_done\000"
	.align	2
	.type	_OC_str39, %object
	.size	_OC_str39, 16
_OC_str39:
	.ascii	"conf_num_hidden\000"
	.align	2
	.type	_OC_str40, %object
	.size	_OC_str40, 17
_OC_str40:
	.ascii	"conf_num_visible\000"
	.align	2
	.type	_OC_str41, %object
	.size	_OC_str41, 15
_OC_str41:
	.ascii	"conf_num_users\000"
	.align	2
	.type	_OC_str42, %object
	.size	_OC_str42, 15
_OC_str42:
	.ascii	"conf_num_loops\000"
	.align	2
	.type	_OC_str43, %object
	.size	_OC_str43, 19
_OC_str43:
	.ascii	"conf_num_testusers\000"
	.align	2
	.type	_OC_str44, %object
	.size	_OC_str44, 16
_OC_str44:
	.ascii	"conf_num_movies\000"
	.comm	GM,216,8
	.comm	_ZSt4cout,1,4
	.comm	_ZSt4endl,4,4
	.comm	conf_done_inp,1,1
	.comm	conf_num_hidden_inp,4,4
	.comm	conf_num_visible_inp,4,4
	.comm	conf_num_users_inp,4,4
	.comm	conf_num_loops_inp,4,4
	.comm	conf_num_testusers_inp,4,4
	.comm	conf_num_movies_inp,4,4
	.comm	rst_inp,1,1
	.comm	rd_grant_inp,1,1
	.comm	data_in_inp,4,4
	.comm	wr_grant_inp,1,1
	.comm	upc,4,4
	.comm	rd_complete,4,4
	.comm	IMPL,2644,4
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute9assumps_0Elllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute9assumps_0Elllllllllll, %function
_ZN13model_compute9assumps_0Elllllllllll:
	@ args = 80, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-144]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, .L9
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-124]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-133]
	ldr	r3, [fp, #-120]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-132]
	ldrb	r3, [fp, #-133]
	strb	r3, [fp, #-129]
	ldrb	r3, [fp, #-129]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L8
	mov	r3, #0
	strb	r3, [fp, #-130]
	b	.L4
.L8:
	nop
.L3:
	ldrb	r3, [fp, #-132]
	strb	r3, [fp, #-128]
	ldrb	r3, [fp, #-128]
	and	r3, r3, #1
	strb	r3, [fp, #-127]
	ldrb	r3, [fp, #-127]
	strb	r3, [fp, #-130]
	nop
.L4:
	ldrb	r3, [fp, #-130]
	and	r3, r3, #1
	strb	r3, [fp, #-126]
	ldrb	r3, [fp, #-126]
	strb	r3, [fp, #-131]
	ldrb	r3, [fp, #-131]
	strb	r3, [fp, #-125]
	ldrb	r3, [fp, #-125]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, .L9
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L6
	bl	__stack_chk_fail
.L6:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L10:
	.align	2
.L9:
	.word	.LC0
	.size	_ZN13model_compute9assumps_0Elllllllllll, .-_ZN13model_compute9assumps_0Elllllllllll
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute18cppUpdateFun_edgesElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute18cppUpdateFun_edgesElllllllllll, %function
_ZN13model_compute18cppUpdateFun_edgesElllllllllll:
	@ args = 80, 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	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L14
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #116
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-112]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	add	r3, r3, #24
	mov	r1, r3
	ldr	r0, [fp, #-108]
	bl	_ZN8type_memIhLj65536EEC1ERKS0_
	ldr	r3, [fp, #-116]
	ldr	r2, .L14
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L13
	bl	__stack_chk_fail
.L13:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L15:
	.align	2
.L14:
	.word	.LC1
	.size	_ZN13model_compute18cppUpdateFun_edgesElllllllllll, .-_ZN13model_compute18cppUpdateFun_edgesElllllllllll
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EEC1ERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EEC1ERKS0_, %function
_ZN8type_memIhLj65536EEC1ERKS0_:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L19
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	_ZN8type_memIhLj65536EEC2ERKS0_
	nop
	ldr	r3, .L19
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L18
	bl	__stack_chk_fail
.L18:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	.LC2
	.size	_ZN8type_memIhLj65536EEC1ERKS0_, .-_ZN8type_memIhLj65536EEC1ERKS0_
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute18cppUpdateFun_indexElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute18cppUpdateFun_indexElllllllllll, %function
_ZN13model_compute18cppUpdateFun_indexElllllllllll:
	@ args = 80, 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	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L24
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-116]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L24
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L23
	bl	__stack_chk_fail
.L23:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	.LC3
	.size	_ZN13model_compute18cppUpdateFun_indexElllllllllll, .-_ZN13model_compute18cppUpdateFun_indexElllllllllll
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll, %function
_ZN13model_compute23cppUpdateFun_loop_countElllllllllll:
	@ args = 80, 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	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, .L29
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-116]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L29
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L28
	bl	__stack_chk_fail
.L28:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	.LC4
	.size	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll, .-_ZN13model_compute23cppUpdateFun_loop_countElllllllllll
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll, %function
_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll:
	@ args = 80, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-200]
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, .L49
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-180]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-176]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-191]
	ldr	r3, [fp, #-176]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-190]
	ldrb	r3, [fp, #-191]
	strb	r3, [fp, #-186]
	ldrb	r3, [fp, #-186]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L46
	mov	r3, #0
	strb	r3, [fp, #-187]
	b	.L34
.L46:
	nop
.L33:
	ldrb	r3, [fp, #-190]
	strb	r3, [fp, #-185]
	ldrb	r3, [fp, #-185]
	and	r3, r3, #1
	strb	r3, [fp, #-184]
	ldrb	r3, [fp, #-184]
	strb	r3, [fp, #-187]
	nop
.L34:
	ldrb	r3, [fp, #-187]
	and	r3, r3, #1
	strb	r3, [fp, #-183]
	ldrb	r3, [fp, #-183]
	strb	r3, [fp, #-189]
	ldrb	r3, [fp, #-189]
	strb	r3, [fp, #-182]
	ldrb	r3, [fp, #-182]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L47
	nop
.L36:
	ldr	r3, [fp, #-176]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-176]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-188]
	ldrb	r3, [fp, #-188]
	strb	r3, [fp, #-181]
	ldrb	r3, [fp, #-181]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L48
	nop
.L39:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	b	.L41
.L48:
	nop
.L40:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	nop
.L41:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	b	.L42
.L47:
	nop
.L37:
	ldr	r3, [fp, #-176]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	nop
.L42:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L49
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L44
	bl	__stack_chk_fail
.L44:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L50:
	.align	2
.L49:
	.word	.LC5
	.size	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll, .-_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll, %function
_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll:
	@ args = 80, pretend = 0, frame = 200
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #200
	str	r0, [fp, #-192]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, .L69
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-172]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-180]
	ldrb	r3, [fp, #-180]
	strb	r3, [fp, #-178]
	ldrb	r3, [fp, #-178]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L66
	nop
.L53:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	b	.L55
.L66:
	nop
.L54:
	ldr	r3, [fp, #-168]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-183]
	ldr	r3, [fp, #-168]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-182]
	ldrb	r3, [fp, #-183]
	strb	r3, [fp, #-177]
	ldrb	r3, [fp, #-177]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L67
	mov	r3, #0
	strb	r3, [fp, #-179]
	b	.L58
.L67:
	nop
.L57:
	ldrb	r3, [fp, #-182]
	strb	r3, [fp, #-176]
	ldrb	r3, [fp, #-176]
	and	r3, r3, #1
	strb	r3, [fp, #-175]
	ldrb	r3, [fp, #-175]
	strb	r3, [fp, #-179]
	nop
.L58:
	ldrb	r3, [fp, #-179]
	and	r3, r3, #1
	strb	r3, [fp, #-174]
	ldrb	r3, [fp, #-174]
	strb	r3, [fp, #-181]
	ldrb	r3, [fp, #-181]
	strb	r3, [fp, #-173]
	ldrb	r3, [fp, #-173]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L68
	nop
.L60:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	b	.L62
.L68:
	nop
.L61:
	ldr	r3, [fp, #-168]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	nop
.L62:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	nop
.L55:
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L69
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L64
	bl	__stack_chk_fail
.L64:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L70:
	.align	2
.L69:
	.word	.LC6
	.size	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll, .-_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll, %function
_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll:
	@ args = 80, pretend = 0, frame = 192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #192
	str	r0, [fp, #-192]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, .L79
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-180]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-176]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-182]
	ldrb	r3, [fp, #-182]
	strb	r3, [fp, #-181]
	ldrb	r3, [fp, #-181]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L78
	nop
.L73:
	ldr	r3, [fp, #-176]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-176]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-84]
	str	r5, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	b	.L75
.L78:
	nop
.L74:
	ldr	r3, [fp, #-176]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	nop
.L75:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r1, .L79
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L77
	bl	__stack_chk_fail
.L77:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L80:
	.align	2
.L79:
	.word	.LC7
	.size	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll, .-_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll
	.section	.rodata
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll, %function
_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll:
	@ args = 80, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #224
	str	r0, [fp, #-240]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, .L89
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-240]
	str	r3, [fp, #-228]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-224]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-230]
	ldrb	r3, [fp, #-230]
	strb	r3, [fp, #-229]
	ldrb	r3, [fp, #-229]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L88
	nop
.L83:
	ldr	r3, [fp, #-224]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-224]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-116]
	str	r5, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r8, r2, r4
	adc	r9, r3, r5
	str	r8, [fp, #-132]
	str	r9, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-224]
	add	r3, r3, #208
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-132]
	str	r7, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	b	.L85
.L88:
	nop
.L84:
	ldr	r3, [fp, #-224]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	nop
.L85:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L89
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L87
	bl	__stack_chk_fail
.L87:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L90:
	.align	2
.L89:
	.word	.LC8
	.size	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll, .-_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll, %function
_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll:
	@ args = 80, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-152]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, .L99
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-140]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-142]
	ldrb	r3, [fp, #-142]
	strb	r3, [fp, #-141]
	ldrb	r3, [fp, #-141]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L98
	nop
.L93:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	b	.L95
.L98:
	nop
.L94:
	ldr	r3, [fp, #-136]
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	nop
.L95:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L99
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L97
	bl	__stack_chk_fail
.L97:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L100:
	.align	2
.L99:
	.word	.LC9
	.size	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll, .-_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll
	.section	.rodata
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll, %function
_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll:
	@ args = 80, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-200]
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, .L119
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-180]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-176]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-191]
	ldr	r3, [fp, #-176]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-190]
	ldrb	r3, [fp, #-191]
	strb	r3, [fp, #-186]
	ldrb	r3, [fp, #-186]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L116
	mov	r3, #0
	strb	r3, [fp, #-187]
	b	.L104
.L116:
	nop
.L103:
	ldrb	r3, [fp, #-190]
	strb	r3, [fp, #-185]
	ldrb	r3, [fp, #-185]
	and	r3, r3, #1
	strb	r3, [fp, #-184]
	ldrb	r3, [fp, #-184]
	strb	r3, [fp, #-187]
	nop
.L104:
	ldrb	r3, [fp, #-187]
	and	r3, r3, #1
	strb	r3, [fp, #-183]
	ldrb	r3, [fp, #-183]
	strb	r3, [fp, #-189]
	ldrb	r3, [fp, #-189]
	strb	r3, [fp, #-182]
	ldrb	r3, [fp, #-182]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L117
	nop
.L106:
	ldr	r3, [fp, #-176]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-176]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-188]
	ldrb	r3, [fp, #-188]
	strb	r3, [fp, #-181]
	ldrb	r3, [fp, #-181]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L118
	nop
.L109:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	b	.L111
.L118:
	nop
.L110:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	nop
.L111:
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	b	.L112
.L117:
	nop
.L107:
	ldr	r3, [fp, #-176]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	nop
.L112:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L119
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L114
	bl	__stack_chk_fail
.L114:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L120:
	.align	2
.L119:
	.word	.LC10
	.size	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll, .-_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll
	.section	.rodata
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute16cppUpdateFun_upcElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute16cppUpdateFun_upcElllllllllll, %function
_ZN13model_compute16cppUpdateFun_upcElllllllllll:
	@ args = 80, pretend = 0, frame = 344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #344
	str	r0, [fp, #-336]
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, .L174
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-336]
	str	r3, [fp, #-292]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-319]
	ldrb	r3, [fp, #-319]
	strb	r3, [fp, #-314]
	ldrb	r3, [fp, #-314]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L164
	nop
.L123:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L125
.L164:
	nop
.L124:
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-332]
	ldr	r3, [fp, #-288]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-331]
	ldrb	r3, [fp, #-332]
	strb	r3, [fp, #-313]
	ldrb	r3, [fp, #-313]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L165
	mov	r3, #0
	strb	r3, [fp, #-318]
	b	.L128
.L165:
	nop
.L127:
	ldrb	r3, [fp, #-331]
	strb	r3, [fp, #-312]
	ldrb	r3, [fp, #-312]
	and	r3, r3, #1
	strb	r3, [fp, #-311]
	ldrb	r3, [fp, #-311]
	strb	r3, [fp, #-318]
	nop
.L128:
	ldrb	r3, [fp, #-318]
	and	r3, r3, #1
	strb	r3, [fp, #-310]
	ldrb	r3, [fp, #-310]
	strb	r3, [fp, #-330]
	ldrb	r3, [fp, #-330]
	strb	r3, [fp, #-309]
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldrb	r3, [fp, #-309]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L166
	nop
.L130:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L132
.L166:
	nop
.L131:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-329]
	ldr	r3, [fp, #-288]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-328]
	ldrb	r3, [fp, #-329]
	strb	r3, [fp, #-308]
	ldrb	r3, [fp, #-308]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L167
	mov	r3, #0
	strb	r3, [fp, #-317]
	b	.L135
.L167:
	nop
.L134:
	ldrb	r3, [fp, #-328]
	strb	r3, [fp, #-307]
	ldrb	r3, [fp, #-307]
	and	r3, r3, #1
	strb	r3, [fp, #-306]
	ldrb	r3, [fp, #-306]
	strb	r3, [fp, #-317]
	nop
.L135:
	ldrb	r3, [fp, #-317]
	and	r3, r3, #1
	strb	r3, [fp, #-305]
	ldrb	r3, [fp, #-305]
	strb	r3, [fp, #-327]
	ldrb	r3, [fp, #-327]
	strb	r3, [fp, #-304]
	ldrb	r3, [fp, #-304]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L168
	nop
.L137:
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	b	.L139
.L168:
	nop
.L138:
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-326]
	ldr	r3, [fp, #-288]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-325]
	ldrb	r3, [fp, #-326]
	strb	r3, [fp, #-303]
	ldrb	r3, [fp, #-303]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L169
	mov	r3, #0
	strb	r3, [fp, #-316]
	b	.L142
.L169:
	nop
.L141:
	ldrb	r3, [fp, #-325]
	strb	r3, [fp, #-302]
	ldrb	r3, [fp, #-302]
	and	r3, r3, #1
	strb	r3, [fp, #-301]
	ldrb	r3, [fp, #-301]
	strb	r3, [fp, #-316]
	nop
.L142:
	ldrb	r3, [fp, #-316]
	and	r3, r3, #1
	strb	r3, [fp, #-300]
	ldrb	r3, [fp, #-300]
	strb	r3, [fp, #-324]
	ldrb	r3, [fp, #-324]
	strb	r3, [fp, #-299]
	ldrb	r3, [fp, #-299]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L170
	nop
.L144:
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	b	.L146
.L170:
	nop
.L145:
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-323]
	ldr	r3, [fp, #-288]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-322]
	ldrb	r3, [fp, #-323]
	strb	r3, [fp, #-298]
	ldrb	r3, [fp, #-298]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L171
	mov	r3, #0
	strb	r3, [fp, #-315]
	b	.L149
.L171:
	nop
.L148:
	ldrb	r3, [fp, #-322]
	strb	r3, [fp, #-297]
	ldrb	r3, [fp, #-297]
	and	r3, r3, #1
	strb	r3, [fp, #-296]
	ldrb	r3, [fp, #-296]
	strb	r3, [fp, #-315]
	nop
.L149:
	ldrb	r3, [fp, #-315]
	and	r3, r3, #1
	strb	r3, [fp, #-295]
	ldrb	r3, [fp, #-295]
	strb	r3, [fp, #-321]
	ldrb	r3, [fp, #-321]
	strb	r3, [fp, #-294]
	ldrb	r3, [fp, #-294]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L172
	nop
.L151:
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	b	.L153
.L172:
	nop
.L152:
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-320]
	ldrb	r3, [fp, #-320]
	strb	r3, [fp, #-293]
	ldrb	r3, [fp, #-293]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L173
	nop
.L155:
	mov	r2, #3
	mov	r3, #0
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	b	.L157
.L173:
	nop
.L156:
	ldr	r3, [fp, #-288]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	nop
.L157:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	nop
.L153:
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	nop
.L146:
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	nop
.L139:
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	nop
.L132:
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	nop
.L125:
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L174
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L159
	bl	__stack_chk_fail
.L159:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	.LC11
	.size	_ZN13model_compute16cppUpdateFun_upcElllllllllll, .-_ZN13model_compute16cppUpdateFun_upcElllllllllll
	.section	.rodata
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_compute6updateElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_compute6updateElllllllllll, %function
_ZN13model_compute6updateElllllllllll:
	@ args = 80, pretend = 0, frame = 1232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1312
	str	r0, [fp, #-1224]
	str	r2, [fp, #-1236]
	str	r3, [fp, #-1232]
	ldr	r3, .L179
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1224]
	str	r3, [fp, #-1216]
	ldr	r2, [fp, #-1236]
	ldr	r3, [fp, #-1232]
	str	r2, [fp, #-1196]
	str	r3, [fp, #-1192]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-1188]
	str	r3, [fp, #-1184]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1180]
	str	r3, [fp, #-1176]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1172]
	str	r3, [fp, #-1168]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1164]
	str	r3, [fp, #-1160]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1156]
	str	r3, [fp, #-1152]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1148]
	str	r3, [fp, #-1144]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1140]
	str	r3, [fp, #-1136]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1132]
	str	r3, [fp, #-1128]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1124]
	str	r3, [fp, #-1120]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1116]
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1216]
	str	r3, [fp, #-1204]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-1036]
	str	r3, [fp, #-1032]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-1028]
	str	r3, [fp, #-1024]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-996]
	str	r3, [fp, #-992]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-988]
	str	r3, [fp, #-984]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-980]
	str	r3, [fp, #-976]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-956]
	str	r3, [fp, #-952]
	sub	r3, fp, #956
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #964
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #980
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #988
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #996
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #1004
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #1012
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1028]
	ldr	r3, [fp, #-1024]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1036]
	ldr	r3, [fp, #-1032]
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute18cppUpdateFun_indexElllllllllll
	str	r0, [fp, #-948]
	str	r1, [fp, #-944]
	sub	r3, fp, #948
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1108]
	str	r3, [fp, #-1104]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-940]
	str	r3, [fp, #-936]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-932]
	str	r3, [fp, #-928]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-924]
	str	r3, [fp, #-920]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-916]
	str	r3, [fp, #-912]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-908]
	str	r3, [fp, #-904]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-900]
	str	r3, [fp, #-896]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-892]
	str	r3, [fp, #-888]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-884]
	str	r3, [fp, #-880]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-876]
	str	r3, [fp, #-872]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-868]
	str	r3, [fp, #-864]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #884
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #900
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #916
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #932
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute23cppUpdateFun_loop_countElllllllllll
	str	r0, [fp, #-852]
	str	r1, [fp, #-848]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1100]
	str	r3, [fp, #-1096]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #804
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #820
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute31cppUpdateFun_predict_input_doneElllllllllll
	str	r0, [fp, #-756]
	str	r1, [fp, #-752]
	sub	r3, fp, #756
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1092]
	str	r3, [fp, #-1088]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-724]
	str	r3, [fp, #-720]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #692
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #708
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #740
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute24cppUpdateFun_rd_completeElllllllllll
	str	r0, [fp, #-660]
	str	r1, [fp, #-656]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1084]
	str	r3, [fp, #-1080]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #644
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute21cppUpdateFun_rd_indexElllllllllll
	str	r0, [fp, #-564]
	str	r1, [fp, #-560]
	sub	r3, fp, #564
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1076]
	str	r3, [fp, #-1072]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute22cppUpdateFun_rd_lengthElllllllllll
	str	r0, [fp, #-468]
	str	r1, [fp, #-464]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1068]
	str	r3, [fp, #-1064]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute23cppUpdateFun_rd_requestElllllllllll
	str	r0, [fp, #-372]
	str	r1, [fp, #-368]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1060]
	str	r3, [fp, #-1056]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute29cppUpdateFun_train_input_doneElllllllllll
	str	r0, [fp, #-276]
	str	r1, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1052]
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute16cppUpdateFun_upcElllllllllll
	str	r0, [fp, #-180]
	str	r1, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1044]
	str	r3, [fp, #-1040]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1204]
	bl	_ZN13model_compute18cppUpdateFun_edgesElllllllllll
	mov	r3, r0
	str	r3, [fp, #-1212]
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [r1, #48]
	str	r3, [r1, #52]
	ldr	r2, [fp, #-1092]
	ldr	r3, [fp, #-1088]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [r1, #104]
	str	r3, [r1, #108]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	b	.L180
.L181:
	.align	2
.L179:
	.word	.LC12
.L180:
	str	r2, [r1, #120]
	str	r3, [r1, #124]
	ldr	r2, [fp, #-1076]
	ldr	r3, [fp, #-1072]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #128]
	str	r3, [r1, #132]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1056]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #144]
	str	r3, [r1, #148]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1048]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #152]
	str	r3, [r1, #156]
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-1204]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #160]
	str	r3, [r1, #164]
	ldr	r3, [fp, #-1204]
	add	r2, r3, #24
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	_ZN8type_memIhLj65536EEaSERKS0_
	str	r0, [fp, #-1200]
	mov	r3, #1
	str	r3, [fp, #-1208]
	sub	r3, fp, #1200
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	_ZN8type_memIhLj65536EED1Ev
	nop
	ldr	r3, .L179
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L178
	bl	__stack_chk_fail
.L178:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	_ZN13model_compute6updateElllllllllll, .-_ZN13model_compute6updateElllllllllll
	.section	.rodata
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EEaSERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EEaSERKS0_, %function
_ZN8type_memIhLj65536EEaSERKS0_:
	@ 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, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L185
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-24]
	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	.LC13
	.size	_ZN8type_memIhLj65536EEaSERKS0_, .-_ZN8type_memIhLj65536EEaSERKS0_
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EED1Ev, %function
_ZN8type_memIhLj65536EED1Ev:
	@ 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]
	ldr	r3, .L190
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN8type_memIhLj65536EED2Ev
	nop
	ldr	r3, .L190
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L189
	bl	__stack_chk_fail
.L189:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L191:
	.align	2
.L190:
	.word	.LC14
	.size	_ZN8type_memIhLj65536EED1Ev, .-_ZN8type_memIhLj65536EED1Ev
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__cxx_global_var_init, %function
__cxx_global_var_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r0, .L194
	bl	_ZN13model_computeC1Ev
	ldr	r2, .L194+4
	ldr	r1, .L194
	ldr	r0, .L194+8
	bl	__cxa_atexit
	str	r0, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L195:
	.align	2
.L194:
	.word	GM
	.word	__dso_handle
	.word	_ZN13model_computeD1Ev
	.size	__cxx_global_var_init, .-__cxx_global_var_init
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_computeC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_computeC1Ev, %function
_ZN13model_computeC1Ev:
	@ 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]
	ldr	r3, .L199
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN13model_computeC2Ev
	nop
	ldr	r3, .L199
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L198
	bl	__stack_chk_fail
.L198:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L200:
	.align	2
.L199:
	.word	.LC15
	.size	_ZN13model_computeC1Ev, .-_ZN13model_computeC1Ev
	.section	.rodata
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_computeD1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_computeD1Ev, %function
_ZN13model_computeD1Ev:
	@ 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]
	ldr	r3, .L204
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN13model_computeD2Ev
	nop
	ldr	r3, .L204
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L203
	bl	__stack_chk_fail
.L203:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L205:
	.align	2
.L204:
	.word	.LC16
	.size	_ZN13model_computeD1Ev, .-_ZN13model_computeD1Ev
	.align	2
	.global	_Z4waitv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z4waitv, %function
_Z4waitv:
	@ 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
	ldr	r3, .L208
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, .L208
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L209:
	.align	2
.L208:
	.word	cycleCnt
	.size	_Z4waitv, .-_Z4waitv
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z15reset_signal_isib
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z15reset_signal_isib, %function
_Z15reset_signal_isib:
	@ 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, r1
	strb	r3, [fp, #-25]
	ldr	r3, .L213
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-25]
	strb	r3, [fp, #-13]
	nop
	ldr	r3, .L213
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L212
	bl	__stack_chk_fail
.L212:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	.LC17
	.size	_Z15reset_signal_isib, .-_Z15reset_signal_isib
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z14set_stack_sizei
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z14set_stack_sizei, %function
_Z14set_stack_sizei:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L218
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L218
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L217
	bl	__stack_chk_fail
.L217:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L219:
	.align	2
.L218:
	.word	.LC18
	.size	_Z14set_stack_sizei, .-_Z14set_stack_sizei
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN3rbm6configEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbm6configEv, %function
_ZN3rbm6configEv:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	ldr	r3, .L227
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	strh	r3, [fp, #-74]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #8
	sub	r2, fp, #74
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	mov	r3, #0
	strh	r3, [fp, #-72]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #10
	sub	r2, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	mov	r3, #0
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #12
	sub	r2, fp, #70
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	mov	r3, #0
	strh	r3, [fp, #-68]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #14
	sub	r2, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	mov	r3, #0
	strh	r3, [fp, #-66]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2624
	add	r3, r3, #2
	sub	r2, fp, #66
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	mov	r3, #0
	strb	r3, [fp, #-77]
	ldr	r3, [fp, #-48]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #77
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	bl	_Z4waitv
	nop
.L221:
	bl	_Z4waitv
	ldr	r3, [fp, #-48]
	add	r3, r3, #37
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-75]
	ldrb	r3, [fp, #-75]
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L226
	b	.L221
.L226:
	nop
.L223:
	ldr	r3, [fp, #-48]
	add	r3, r3, #40
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-64]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #8
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, [fp, #-48]
	add	r3, r3, #44
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-62]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #10
	sub	r2, fp, #62
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, [fp, #-48]
	add	r3, r3, #48
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-60]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #12
	sub	r2, fp, #60
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, [fp, #-48]
	add	r3, r3, #52
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-58]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2608
	add	r3, r3, #14
	sub	r2, fp, #58
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, [fp, #-48]
	add	r3, r3, #56
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-56]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2624
	sub	r2, fp, #56
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, [fp, #-48]
	add	r3, r3, #60
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-54]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #2624
	add	r3, r3, #2
	sub	r2, fp, #54
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r1, .L227+4
	ldr	r0, .L227+8
	bl	_ZNSt6iocoutlsEPKc
	str	r0, [fp, #-20]
	ldr	r3, .L227+12
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	_ZNSt6iocoutlsEi
	str	r0, [fp, #-12]
	mov	r3, #1
	strb	r3, [fp, #-76]
	ldr	r3, [fp, #-48]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #76
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	nop
.L224:
	bl	_Z4waitv
	b	.L224
.L228:
	.align	2
.L227:
	.word	.LC19
	.word	_OC_str
	.word	_ZSt4cout
	.word	_ZSt4endl
	.size	_ZN3rbm6configEv, .-_ZN3rbm6configEv
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u165writeERKt
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u165writeERKt, %function
_ZN13sc_signal_u165writeERKt:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L232
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-26]	@ movhi
	ldr	r3, [fp, #-16]
	ldrh	r2, [fp, #-26]	@ movhi
	strh	r2, [r3]	@ movhi
	nop
	ldr	r3, .L232
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L231
	bl	__stack_chk_fail
.L231:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L233:
	.align	2
.L232:
	.word	.LC20
	.size	_ZN13sc_signal_u165writeERKt, .-_ZN13sc_signal_u165writeERKt
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_bool5writeERKb
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_bool5writeERKb, %function
_ZN14sc_signal_bool5writeERKb:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L237
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	nop
	ldr	r3, .L237
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L236
	bl	__stack_chk_fail
.L236:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	.LC21
	.size	_ZN14sc_signal_bool5writeERKb, .-_ZN14sc_signal_bool5writeERKb
	.section	.rodata
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_bool4readEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_bool4readEv, %function
_ZN14sc_signal_bool4readEv:
	@ 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]
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-17]
	ldrb	r3, [fp, #-17]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, .L242
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L241
	bl	__stack_chk_fail
.L241:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC22
	.size	_ZN14sc_signal_bool4readEv, .-_ZN14sc_signal_bool4readEv
	.section	.rodata
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u324readEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u324readEv, %function
_ZN13sc_signal_u324readEv:
	@ 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]
	ldr	r3, .L247
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L247
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L246
	bl	__stack_chk_fail
.L246:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L248:
	.align	2
.L247:
	.word	.LC23
	.size	_ZN13sc_signal_u324readEv, .-_ZN13sc_signal_u324readEv
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZNSt6iocoutlsEPKc
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZNSt6iocoutlsEPKc, %function
_ZNSt6iocoutlsEPKc:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L252
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L252
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L251
	bl	__stack_chk_fail
.L251:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L253:
	.align	2
.L252:
	.word	.LC24
	.size	_ZNSt6iocoutlsEPKc, .-_ZNSt6iocoutlsEPKc
	.section	.rodata
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZNSt6iocoutlsEi
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZNSt6iocoutlsEi, %function
_ZNSt6iocoutlsEi:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L257
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L257
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L256
	bl	__stack_chk_fail
.L256:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L258:
	.align	2
.L257:
	.word	.LC25
	.size	_ZNSt6iocoutlsEi, .-_ZNSt6iocoutlsEi
	.section	.rodata
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN3rbm4loadEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbm4loadEv, %function
_ZN3rbm4loadEv:
	@ args = 0, pretend = 0, frame = 680
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #760
	str	r0, [fp, #-640]
	ldr	r3, .L266
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-640]
	str	r3, [fp, #-552]
	ldr	r3, [fp, #-552]
	str	r3, [fp, #-492]
	mov	r3, #1
	strb	r3, [fp, #-632]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #632
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-618]
	mov	r3, #0
	str	r3, [fp, #-548]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	sub	r2, fp, #548
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	mov	r3, #0
	str	r3, [fp, #-544]
	ldr	r3, [fp, #-492]
	add	r3, r3, #8
	sub	r2, fp, #544
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	mov	r3, #0
	strb	r3, [fp, #-631]
	ldr	r3, [fp, #-492]
	add	r2, r3, #12
	sub	r3, fp, #628
	sub	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strb	r3, [fp, #-630]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #5
	sub	r2, fp, #628
	sub	r2, r2, #2
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strb	r3, [fp, #-629]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #6
	sub	r2, fp, #628
	sub	r2, r2, #1
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	nop
.L260:
	bl	_Z4waitv
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-617]
	ldrb	r3, [fp, #-617]
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L265
	b	.L260
.L267:
	.align	2
.L266:
	.word	.LC26
	.word	upc
	.word	conf_done_inp
	.word	conf_num_hidden_inp
	.word	conf_num_visible_inp
	.word	conf_num_users_inp
	.word	conf_num_loops_inp
	.word	conf_num_testusers_inp
	.word	conf_num_movies_inp
	.word	rst_inp
	.word	rd_grant_inp
	.word	data_in_inp
	.word	wr_grant_inp
	.word	_OC_str1
	.word	_OC_str2
	.word	_OC_str3
	.word	_OC_str4
	.word	_OC_str5
	.word	_OC_str6
	.word	_OC_str7
	.word	_OC_str8
	.word	_OC_str9
	.word	_OC_str10
	.word	GM
	.word	_OC_str11
.L265:
	nop
.L262:
	sub	r3, fp, #28
	sub	r3, r3, #568
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #568
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-628]
	ldr	r3, .L266+36
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #1
	strb	r3, [fp, #-627]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #624
	sub	r2, r2, #3
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-616]
	mov	r3, #0
	strb	r3, [fp, #-626]
	ldr	r3, [fp, #-492]
	add	r2, r3, #36
	sub	r3, fp, #624
	sub	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-615]
	ldr	r3, .L266+8
	ldrb	r3, [r3]
	strb	r3, [fp, #-614]
	ldrb	r3, [fp, #-614]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-492]
	strb	r2, [r3, #37]
	ldr	r3, .L266+12
	ldr	r3, [r3]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-488]
	str	r2, [r3, #40]
	ldr	r3, .L266+16
	ldr	r3, [r3]
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-484]
	str	r2, [r3, #44]
	ldr	r3, .L266+20
	ldr	r3, [r3]
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-480]
	str	r2, [r3, #48]
	ldr	r3, .L266+24
	ldr	r3, [r3]
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-476]
	str	r2, [r3, #52]
	ldr	r3, .L266+28
	ldr	r3, [r3]
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-472]
	str	r2, [r3, #56]
	ldr	r3, .L266+32
	ldr	r3, [r3]
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-468]
	str	r2, [r3, #60]
	ldr	r3, .L266+36
	ldrb	r3, [r3]
	strb	r3, [fp, #-613]
	ldrb	r3, [fp, #-613]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-492]
	strb	r2, [r3, #1]
	ldr	r3, .L266+92
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-352]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-625]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #624
	sub	r2, r2, #1
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L266+92
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-348]
	ldr	r3, [fp, #-344]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-624]
	ldr	r3, [fp, #-492]
	add	r3, r3, #36
	sub	r2, fp, #624
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L266+92
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #28
	sub	r3, r3, #312
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #564
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #8
	sub	r2, fp, #592
	sub	r2, r2, #2
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L266+92
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #28
	sub	r3, r3, #304
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #564
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #10
	sub	r2, fp, #592
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L266+92
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #28
	sub	r3, r3, #296
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #560
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #12
	sub	r2, fp, #588
	sub	r2, r2, #2
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L266+92
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #28
	sub	r3, r3, #288
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #560
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #14
	sub	r2, fp, #588
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L266+92
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #28
	sub	r3, r3, #280
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #556
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-492]
	add	r2, r3, #2624
	sub	r3, fp, #584
	sub	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L266+92
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #28
	sub	r3, r3, #272
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #556
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #2
	sub	r2, fp, #584
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L266+92
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-540]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	sub	r2, fp, #540
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L266+92
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-492]
	add	r3, r3, #8
	sub	r2, fp, #536
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L266+92
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-272]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-623]
	ldr	r3, [fp, #-492]
	add	r2, r3, #12
	sub	r3, fp, #620
	sub	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L266+40
	ldrb	r3, [r3]
	strb	r3, [fp, #-612]
	ldrb	r3, [fp, #-612]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-492]
	strb	r2, [r3, #13]
	ldr	r3, .L266+44
	ldr	r3, [r3]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-492]
	ldr	r2, [fp, #-464]
	str	r2, [r3, #16]
	ldr	r3, .L266+48
	ldrb	r3, [r3]
	strb	r3, [fp, #-611]
	ldrb	r3, [fp, #-611]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-492]
	strb	r2, [r3, #29]
	ldr	r3, .L266+92
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, [fp, #-268]
	ldr	r3, [fp, #-264]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-622]
	ldr	r3, [fp, #-492]
	add	r2, r3, #28
	sub	r3, fp, #620
	sub	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L266+92
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-492]
	add	r3, r3, #20
	sub	r2, fp, #532
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L266+92
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-492]
	add	r3, r3, #24
	sub	r2, fp, #528
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L266+92
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-492]
	add	r3, r3, #32
	sub	r2, fp, #524
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L266+92
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldrh	r2, [fp, #-236]
	sub	r3, fp, #28
	sub	r3, r3, #568
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldrh	r2, [fp, #-228]
	sub	r3, fp, #28
	sub	r3, r3, #568
	strh	r2, [r3]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-216]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-621]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #5
	sub	r2, fp, #620
	sub	r2, r2, #1
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L266+92
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-620]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #6
	sub	r2, fp, #620
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, [fp, #-492]
	add	r3, r3, #64
	mov	r1, #0
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj512EEixEj
	str	r0, [fp, #-460]
	ldr	r3, .L266+92
	ldr	r3, [r3]
	str	r3, [fp, #-456]
	ldr	r1, [fp, #-456]
	ldr	r0, [fp, #-460]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-492]
	add	r3, r3, #112
	mov	r1, #0
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj128EEixEj
	str	r0, [fp, #-452]
	ldr	r3, .L266+92
	ldr	r3, [r3, #112]
	str	r3, [fp, #-448]
	ldr	r1, [fp, #-448]
	ldr	r0, [fp, #-452]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-492]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-444]
	ldr	r3, .L266+92
	ldr	r3, [r3, #24]
	str	r3, [fp, #-440]
	ldr	r1, [fp, #-440]
	ldr	r0, [fp, #-444]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #10
	sub	r2, fp, #28
	sub	r4, r2, #552
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #552
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	sub	r2, fp, #28
	sub	r4, r2, #552
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #552
	ldrh	r3, [r3]
	str	r3, [fp, #-516]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #12
	sub	r2, fp, #28
	sub	r4, r2, #548
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #548
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [fp, #-512]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #14
	sub	r2, fp, #28
	sub	r4, r2, #548
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #548
	ldrh	r3, [r3]
	str	r3, [fp, #-508]
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #2
	sub	r2, fp, #28
	sub	r4, r2, #544
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #544
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [fp, #-504]
	ldr	r3, .L266+4
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #28
	sub	r2, r3, #544
	sub	r3, fp, #28
	sub	r3, r3, #568
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #544
	ldrh	r3, [r3]
	str	r3, [fp, #-500]
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	sub	r2, fp, #500
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, [fp, #-504]
	str	r3, [fp, #-436]
	ldr	r2, [fp, #-436]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-492]
	add	r3, r3, #8
	sub	r2, fp, #496
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	sub	r3, fp, #28
	sub	r3, r3, #540
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #568
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-508]
	str	r3, [fp, #-432]
	mov	r3, #1
	strb	r3, [fp, #-619]
	ldr	r3, [fp, #-492]
	add	r2, r3, #12
	sub	r3, fp, #616
	sub	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	bl	_Z4waitv
	ldr	r3, .L266+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L266+8
	ldrb	r3, [r3]
	strb	r3, [fp, #-610]
	ldr	r3, .L266+12
	ldr	r3, [r3]
	str	r3, [fp, #-428]
	ldr	r3, .L266+16
	ldr	r3, [r3]
	str	r3, [fp, #-424]
	ldr	r3, .L266+20
	ldr	r3, [r3]
	str	r3, [fp, #-420]
	ldr	r3, .L266+24
	ldr	r3, [r3]
	str	r3, [fp, #-416]
	ldr	r3, .L266+28
	ldr	r3, [r3]
	str	r3, [fp, #-412]
	ldr	r3, .L266+32
	ldr	r3, [r3]
	str	r3, [fp, #-408]
	ldr	r3, .L266+36
	ldrb	r3, [r3]
	strb	r3, [fp, #-609]
	ldr	r3, .L266+40
	ldrb	r3, [r3]
	strb	r3, [fp, #-608]
	ldr	r3, .L266+44
	ldr	r3, [r3]
	str	r3, [fp, #-404]
	ldr	r3, .L266+48
	ldrb	r3, [r3]
	strb	r3, [fp, #-607]
	ldrb	r2, [fp, #-610]	@ zero_extendqisi2
	mov	r3, #0
	mov	r0, #1
	mov	r1, #0
	and	r8, r2, r0
	and	r9, r3, r1
	ldr	r3, [fp, #-428]
	mov	r1, r3
	mov	r2, #0
	str	r1, [fp, #-668]
	str	r2, [fp, #-664]
	ldr	r3, [fp, #-424]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-676]
	str	r1, [fp, #-672]
	ldr	r3, [fp, #-420]
	mov	r4, r3
	mov	r5, #0
	str	r4, [fp, #-684]
	str	r5, [fp, #-680]
	ldr	r3, [fp, #-416]
	mov	r1, r3
	mov	r2, #0
	str	r1, [fp, #-692]
	str	r2, [fp, #-688]
	ldr	r3, [fp, #-412]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-700]
	str	r1, [fp, #-696]
	ldr	r3, [fp, #-408]
	mov	r4, r3
	mov	r5, #0
	str	r4, [fp, #-708]
	str	r5, [fp, #-704]
	ldrb	r0, [fp, #-609]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-652]
	and	ip, r1, r3
	str	ip, [fp, #-648]
	ldrb	r0, [fp, #-608]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-660]
	and	ip, r1, r3
	str	ip, [fp, #-656]
	ldr	r3, [fp, #-404]
	mov	r4, r3
	mov	r5, #0
	ldrb	r0, [fp, #-607]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [sp, #72]
	str	r7, [sp, #76]
	str	r4, [sp, #64]
	str	r5, [sp, #68]
	sub	r7, fp, #660
	ldmia	r7, {r6-r7}
	str	r6, [sp, #56]
	str	r7, [sp, #60]
	sub	r7, fp, #652
	ldmia	r7, {r6-r7}
	str	r6, [sp, #48]
	str	r7, [sp, #52]
	sub	r6, fp, #708
	ldmia	r6, {r5-r6}
	str	r5, [sp, #40]
	str	r6, [sp, #44]
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	str	r3, [sp, #24]
	str	r4, [sp, #28]
	sub	r5, fp, #684
	ldmia	r5, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	sub	r1, fp, #676
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	sub	r2, fp, #668
	ldmia	r2, {r1-r2}
	stm	sp, {r1-r2}
	mov	r2, r8
	mov	r3, r9
	ldr	r0, .L266+92
	bl	_ZN13model_compute6updateElllllllllll
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-606]
	ldr	r3, .L266+92
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldrb	r2, [fp, #-606]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+52
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #36
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-605]
	ldr	r3, .L266+92
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldrb	r2, [fp, #-605]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+56
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #8
	sub	r2, fp, #28
	sub	r4, r2, #540
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #28
	sub	r1, r3, #540
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+60
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #10
	sub	r2, fp, #28
	sub	r4, r2, #536
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #28
	sub	r3, r3, #536
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+64
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #12
	sub	r2, fp, #28
	sub	r4, r2, #536
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #28
	sub	r1, r3, #536
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+68
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2608
	add	r3, r3, #14
	sub	r2, fp, #28
	sub	r4, r2, #532
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #28
	sub	r3, r3, #532
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+72
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	sub	r2, fp, #28
	sub	r4, r2, #532
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #28
	sub	r1, r3, #532
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+76
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #2
	sub	r2, fp, #28
	sub	r4, r2, #528
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L266+92
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #28
	sub	r3, r3, #528
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+80
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-400]
	ldr	r3, .L266+92
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-400]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+84
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-396]
	ldr	r3, .L266+92
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-396]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+88
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-604]
	ldr	r3, .L266+92
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldrb	r2, [fp, #-604]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L266+96
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #28
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-603]
	ldr	r3, .L268
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldrb	r2, [fp, #-603]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+4
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #20
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-392]
	ldr	r3, .L268
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-392]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+8
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #24
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-388]
	ldr	r3, .L268
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-388]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+12
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #32
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-384]
	ldr	r3, .L268
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-384]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+16
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L268+20
	ldr	r3, [r3]
	str	r3, [fp, #-380]
	ldr	r3, .L268
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-380]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+24
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r2, r3, #528
	sub	r3, fp, #28
	sub	r3, r3, #568
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, .L268
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #28
	sub	r1, r3, #528
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+28
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #524
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #568
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L268
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #28
	sub	r3, r3, #524
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+32
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L268+36
	ldr	r3, [r3]
	str	r3, [fp, #-376]
	ldr	r3, .L268
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-376]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+40
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #5
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-602]
	ldr	r3, .L268
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrb	r2, [fp, #-602]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+44
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-492]
	add	r3, r3, #2624
	add	r3, r3, #6
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-601]
	ldr	r3, .L268
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrb	r2, [fp, #-601]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L268+48
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L268
	ldr	r3, [r3]
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-492]
	add	r3, r3, #64
	mov	r1, #0
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj512EEixEj
	str	r0, [fp, #-368]
	ldr	r1, [fp, #-368]
	ldr	r0, [fp, #-372]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-600]
	ldrb	r3, [fp, #-600]	@ zero_extendqisi2
	ldr	r1, .L268+52
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L268
	ldr	r3, [r3, #112]
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-492]
	add	r3, r3, #112
	mov	r1, #0
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj128EEixEj
	str	r0, [fp, #-360]
	ldr	r1, [fp, #-360]
	ldr	r0, [fp, #-364]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-599]
	ldrb	r3, [fp, #-599]	@ zero_extendqisi2
	ldr	r1, .L268+56
	mov	r0, r3
	bl	__CPROVER_assert
	nop
	ldr	r3, .L268+60
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L264
	bl	__stack_chk_fail
.L264:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L269:
	.align	2
.L268:
	.word	GM
	.word	_OC_str12
	.word	_OC_str13
	.word	_OC_str14
	.word	_OC_str15
	.word	rd_complete
	.word	_OC_str16
	.word	_OC_str17
	.word	_OC_str18
	.word	upc
	.word	_OC_str19
	.word	_OC_str20
	.word	_OC_str21
	.word	_OC_str22
	.word	_OC_str23
	.word	.LC26
	.size	_ZN3rbm4loadEv, .-_ZN3rbm4loadEv
	.section	.rodata
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_boolaSERKb
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_boolaSERKb, %function
_ZN14sc_signal_boolaSERKb:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L273
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-26]
	ldrb	r3, [fp, #-26]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldrb	r3, [fp, #-25]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, .L273
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L272
	bl	__stack_chk_fail
.L272:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L274:
	.align	2
.L273:
	.word	.LC27
	.size	_ZN14sc_signal_boolaSERKb, .-_ZN14sc_signal_boolaSERKb
	.section	.rodata
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u325writeERKj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u325writeERKj, %function
_ZN13sc_signal_u325writeERKj:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L278
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L278
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L277
	bl	__stack_chk_fail
.L277:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L279:
	.align	2
.L278:
	.word	.LC28
	.size	_ZN13sc_signal_u325writeERKj, .-_ZN13sc_signal_u325writeERKj
	.section	.rodata
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIhLj2ELj512EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIhLj2ELj512EEixEj, %function
_ZN11SysCArray2DIhLj2ELj512EEixEj:
	@ 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]
	ldr	r3, .L288
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L287
	nop
.L282:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-44]
	b	.L284
.L287:
	nop
.L283:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #9
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	nop
.L284:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L288
	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}
.L289:
	.align	2
.L288:
	.word	.LC29
	.size	_ZN11SysCArray2DIhLj2ELj512EEixEj, .-_ZN11SysCArray2DIhLj2ELj512EEixEj
	.section	.rodata
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIhLj2ELj128EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIhLj2ELj128EEixEj, %function
_ZN11SysCArray2DIhLj2ELj128EEixEj:
	@ 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]
	ldr	r3, .L298
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L297
	nop
.L292:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-44]
	b	.L294
.L297:
	nop
.L293:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #7
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	nop
.L294:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L298
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L296
	bl	__stack_chk_fail
.L296:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L299:
	.align	2
.L298:
	.word	.LC30
	.size	_ZN11SysCArray2DIhLj2ELj128EEixEj, .-_ZN11SysCArray2DIhLj2ELj128EEixEj
	.section	.rodata
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u164readEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u164readEv, %function
_ZN13sc_signal_u164readEv:
	@ 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]
	ldr	r3, .L303
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-18]	@ movhi
	ldrh	r3, [fp, #-18]
	ldr	r2, .L303
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L302
	bl	__stack_chk_fail
.L302:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L304:
	.align	2
.L303:
	.word	.LC31
	.size	_ZN13sc_signal_u164readEv, .-_ZN13sc_signal_u164readEv
	.section	.rodata
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN3rbm5storeEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbm5storeEv, %function
_ZN3rbm5storeEv:
	@ 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]
	ldr	r3, .L338
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-28]
	mov	r3, #1
	strb	r3, [fp, #-102]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #102
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-89]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	sub	r2, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	mov	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-28]
	add	r3, r3, #20
	sub	r2, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	mov	r3, #0
	strb	r3, [fp, #-101]
	ldr	r3, [fp, #-28]
	add	r3, r3, #28
	sub	r2, fp, #101
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strb	r3, [fp, #-100]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #2
	sub	r2, fp, #100
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #1
	strb	r3, [fp, #-99]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #3
	sub	r2, fp, #99
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strb	r3, [fp, #-98]
	ldr	r3, [fp, #-28]
	add	r3, r3, #36
	sub	r2, fp, #98
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	nop
.L306:
	bl	_Z4waitv
	ldr	r3, [fp, #-28]
	add	r3, r3, #2624
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-88]
	ldrb	r3, [fp, #-88]
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L331
	b	.L306
.L331:
	nop
.L308:
	ldr	r3, [fp, #-28]
	add	r3, r3, #2624
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-76]	@ movhi
	ldrh	r3, [fp, #-76]	@ movhi
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-28]
	add	r3, r3, #2624
	add	r3, r3, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-74]	@ movhi
	ldrh	r3, [fp, #-74]	@ movhi
	strh	r3, [fp, #-80]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-44]
	nop
.L309:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-82]	@ movhi
	strh	r3, [fp, #-72]	@ movhi
	ldrh	r3, [fp, #-72]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L332
	b	.L312
.L333:
	nop
.L313:
	mov	r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #3
	sub	r2, fp, #90
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	b	.L309
.L314:
	ldrh	r3, [fp, #-78]	@ movhi
	strh	r3, [fp, #-66]	@ movhi
	ldrh	r3, [fp, #-66]
	cmp	r3, #99
	bhi	.L333
	b	.L330
.L334:
	nop
.L317:
	ldrh	r3, [fp, #-78]	@ movhi
	strh	r3, [fp, #-60]	@ movhi
	ldr	r3, [fp, #-28]
	add	r3, r3, #112
	mov	r1, #0
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj128EEixEj
	str	r0, [fp, #-12]
	ldrh	r3, [fp, #-60]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-84]
	ldrb	r3, [fp, #-84]
	strb	r3, [fp, #-97]
	bl	_Z4waitv
	ldrb	r3, [fp, #-97]
	strb	r3, [fp, #-83]
	ldrb	r3, [fp, #-83]	@ zero_extendqisi2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r3, #32
	sub	r2, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldrh	r3, [fp, #-78]	@ movhi
	strh	r3, [fp, #-58]	@ movhi
	ldrh	r3, [fp, #-58]	@ movhi
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-78]	@ movhi
	b	.L314
.L330:
.L316:
	ldrh	r3, [fp, #-78]	@ movhi
	strh	r3, [fp, #-64]	@ movhi
	ldrh	r3, [fp, #-80]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r2, [fp, #-64]
	ldrh	r3, [fp, #-62]
	cmp	r2, r3
	bne	.L334
	b	.L313
.L335:
	nop
.L319:
	mov	r3, #0
	strb	r3, [fp, #-91]
	ldr	r3, [fp, #-28]
	add	r3, r3, #28
	sub	r2, fp, #91
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strh	r3, [fp, #-78]	@ movhi
	b	.L314
.L320:
	bl	_Z4waitv
	ldr	r3, [fp, #-28]
	add	r3, r3, #29
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-85]
	ldrb	r3, [fp, #-85]
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L335
	b	.L320
.L336:
	nop
.L322:
	mov	r3, #0
	strb	r3, [fp, #-94]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #2
	sub	r2, fp, #94
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strb	r3, [fp, #-93]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #3
	sub	r2, fp, #93
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	ldrh	r3, [fp, #-80]	@ movhi
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-20]
	ldrh	r3, [fp, #-70]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r3, #20
	sub	r2, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, [fp, #-28]
	add	r3, r3, #2624
	add	r3, r3, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-68]	@ movhi
	ldrh	r3, [fp, #-68]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	sub	r2, fp, #36
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	mov	r3, #1
	strb	r3, [fp, #-92]
	ldr	r3, [fp, #-28]
	add	r3, r3, #28
	sub	r2, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	b	.L320
.L323:
	bl	_Z4waitv
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-86]
	ldrb	r3, [fp, #-86]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L336
	b	.L323
.L337:
	nop
.L325:
	mov	r3, #1
	strb	r3, [fp, #-95]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #2
	sub	r2, fp, #95
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	b	.L323
.L312:
	bl	_Z4waitv
	ldr	r3, [fp, #-28]
	add	r3, r3, #2640
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-87]
	ldrb	r3, [fp, #-87]
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L337
	b	.L312
.L332:
	nop
.L311:
	mov	r3, #1
	strb	r3, [fp, #-96]
	ldr	r3, [fp, #-28]
	add	r3, r3, #36
	sub	r2, fp, #96
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	nop
.L327:
	bl	_Z4waitv
	b	.L327
.L339:
	.align	2
.L338:
	.word	.LC32
	.size	_ZN3rbm5storeEv, .-_ZN3rbm5storeEv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__cxx_global_var_init24, %function
__cxx_global_var_init24:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L342
	bl	_ZN3rbmC1Ev
	nop
	pop	{fp, pc}
.L343:
	.align	2
.L342:
	.word	IMPL
	.size	__cxx_global_var_init24, .-__cxx_global_var_init24
	.section	.rodata
	.align	2
.LC33:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN3rbmC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbmC1Ev, %function
_ZN3rbmC1Ev:
	@ 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]
	ldr	r3, .L347
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN3rbmC2Ev
	nop
	ldr	r3, .L347
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L346
	bl	__stack_chk_fail
.L346:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L348:
	.align	2
.L347:
	.word	.LC33
	.size	_ZN3rbmC1Ev, .-_ZN3rbmC1Ev
	.section	.rodata
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L352
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	_GLOBAL__I_a
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r0, .L352+4
	bl	_ZN3rbm4loadEv
	mov	r3, #0
	ldr	r2, .L352
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L351
	bl	__stack_chk_fail
.L351:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L353:
	.align	2
.L352:
	.word	.LC34
	.word	IMPL
	.size	main, .-main
	.section	.rodata
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EEC2ERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EEC2ERKS0_, %function
_ZN8type_memIhLj65536EEC2ERKS0_:
	@ 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, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L357
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	mov	r0, #65536
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	__CPROVER_array_copy
	nop
	ldr	r3, .L357
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L356
	bl	__stack_chk_fail
.L356:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L358:
	.align	2
.L357:
	.word	.LC35
	.size	_ZN8type_memIhLj65536EEC2ERKS0_, .-_ZN8type_memIhLj65536EEC2ERKS0_
	.section	.rodata
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EED2Ev, %function
_ZN8type_memIhLj65536EED2Ev:
	@ 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]
	ldr	r3, .L362
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L362
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L361
	bl	__stack_chk_fail
.L361:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L363:
	.align	2
.L362:
	.word	.LC36
	.size	_ZN8type_memIhLj65536EED2Ev, .-_ZN8type_memIhLj65536EED2Ev
	.section	.rodata
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN3rbmC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbmC2Ev, %function
_ZN3rbmC2Ev:
	@ 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]
	ldr	r3, .L367
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r1, .L367+4
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r1, .L367+8
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldr	r1, .L367+12
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldr	r1, .L367+16
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldr	r1, .L367+20
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #13
	ldr	r1, .L367+24
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #16
	ldr	r1, .L367+28
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #20
	ldr	r1, .L367+32
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldr	r1, .L367+36
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #28
	ldr	r1, .L367+40
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #29
	ldr	r1, .L367+44
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldr	r1, .L367+48
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #36
	ldr	r1, .L367+52
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #37
	ldr	r1, .L367+56
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #40
	ldr	r1, .L367+60
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #44
	ldr	r1, .L367+64
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #48
	ldr	r1, .L367+68
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #52
	ldr	r1, .L367+72
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #56
	ldr	r1, .L367+76
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #60
	ldr	r1, .L367+80
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj512EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #72
	mov	r0, r3
	bl	_ZN11SysCArray1DIbLj512EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #76
	mov	r0, r3
	bl	_ZN11SysCArray1DIbLj128EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #80
	mov	r0, r3
	bl	_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #88
	mov	r0, r3
	bl	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #96
	mov	r0, r3
	bl	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #104
	mov	r0, r3
	bl	_ZN11SysCArray1DIfLj5EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #108
	mov	r0, r3
	bl	_ZN11SysCArray1DIbLj512EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #112
	mov	r0, r3
	bl	_ZN11SysCArray2DIhLj2ELj128EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #10
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #14
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #5
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #6
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #7
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN15sc_signal_int32C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2640
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2640
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2640
	add	r3, r3, #2
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2640
	add	r3, r3, #3
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_boolcvRbEv
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]
	strb	r3, [fp, #-41]
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r1, #0
	mov	r0, r3
	bl	_Z15reset_signal_isib
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_boolcvRbEv
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-40]
	ldrb	r3, [fp, #-40]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r1, #0
	mov	r0, r3
	bl	_Z15reset_signal_isib
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_boolcvRbEv
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]
	strb	r3, [fp, #-39]
	ldrb	r3, [fp, #-39]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r1, #0
	mov	r0, r3
	bl	_Z15reset_signal_isib
	mov	r0, #5242880
	bl	_Z14set_stack_sizei
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_boolcvRbEv
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]
	strb	r3, [fp, #-38]
	ldrb	r3, [fp, #-38]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r1, #0
	mov	r0, r3
	bl	_Z15reset_signal_isib
	mov	r0, #5242880
	bl	_Z14set_stack_sizei
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r0, r3
	bl	_ZN14sc_signal_boolcvRbEv
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-37]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r1, #0
	mov	r0, r3
	bl	_Z15reset_signal_isib
	nop
	ldr	r3, .L367
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L366
	bl	__stack_chk_fail
.L366:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L368:
	.align	2
.L367:
	.word	.LC37
	.word	_OC_str25
	.word	_OC_str26
	.word	_OC_str27
	.word	_OC_str28
	.word	_OC_str29
	.word	_OC_str30
	.word	_OC_str31
	.word	_OC_str32
	.word	_OC_str33
	.word	_OC_str34
	.word	_OC_str35
	.word	_OC_str36
	.word	_OC_str37
	.word	_OC_str38
	.word	_OC_str39
	.word	_OC_str40
	.word	_OC_str41
	.word	_OC_str42
	.word	_OC_str43
	.word	_OC_str44
	.size	_ZN3rbmC2Ev, .-_ZN3rbmC2Ev
	.section	.rodata
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_boolC1EPKc
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_boolC1EPKc, %function
_ZN14sc_signal_boolC1EPKc:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L372
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	_ZN14sc_signal_boolC2EPKc
	nop
	ldr	r3, .L372
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L371
	bl	__stack_chk_fail
.L371:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L373:
	.align	2
.L372:
	.word	.LC38
	.size	_ZN14sc_signal_boolC1EPKc, .-_ZN14sc_signal_boolC1EPKc
	.section	.rodata
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u32C1EPKc
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u32C1EPKc, %function
_ZN13sc_signal_u32C1EPKc:
	@ 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]
	str	r1, [fp, #-36]
	ldr	r3, .L377
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	_ZN13sc_signal_u32C2EPKc
	nop
	ldr	r3, .L377
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L376
	bl	__stack_chk_fail
.L376:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L378:
	.align	2
.L377:
	.word	.LC39
	.size	_ZN13sc_signal_u32C1EPKc, .-_ZN13sc_signal_u32C1EPKc
	.section	.rodata
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIhLj2ELj512EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIhLj2ELj512EEC1Ev, %function
_ZN11SysCArray2DIhLj2ELj512EEC1Ev:
	@ 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]
	ldr	r3, .L382
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray2DIhLj2ELj512EEC2Ev
	nop
	ldr	r3, .L382
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L381
	bl	__stack_chk_fail
.L381:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L383:
	.align	2
.L382:
	.word	.LC40
	.size	_ZN11SysCArray2DIhLj2ELj512EEC1Ev, .-_ZN11SysCArray2DIhLj2ELj512EEC1Ev
	.section	.rodata
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIbLj512EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIbLj512EEC1Ev, %function
_ZN11SysCArray1DIbLj512EEC1Ev:
	@ 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]
	ldr	r3, .L387
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray1DIbLj512EEC2Ev
	nop
	ldr	r3, .L387
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L386
	bl	__stack_chk_fail
.L386:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L388:
	.align	2
.L387:
	.word	.LC41
	.size	_ZN11SysCArray1DIbLj512EEC1Ev, .-_ZN11SysCArray1DIbLj512EEC1Ev
	.section	.rodata
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIbLj128EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIbLj128EEC1Ev, %function
_ZN11SysCArray1DIbLj128EEC1Ev:
	@ 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]
	ldr	r3, .L392
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray1DIbLj128EEC2Ev
	nop
	ldr	r3, .L392
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L391
	bl	__stack_chk_fail
.L391:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L393:
	.align	2
.L392:
	.word	.LC42
	.size	_ZN11SysCArray1DIbLj128EEC1Ev, .-_ZN11SysCArray1DIbLj128EEC1Ev
	.section	.rodata
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, %function
_ZN11SysCArray2DIfLj501ELj101EEC1Ev:
	@ 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]
	ldr	r3, .L397
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	nop
	ldr	r3, .L397
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L396
	bl	__stack_chk_fail
.L396:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L398:
	.align	2
.L397:
	.word	.LC43
	.size	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.section	.rodata
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, %function
_ZN11SysCArray2DIbLj501ELj101EEC1Ev:
	@ 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]
	ldr	r3, .L402
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	nop
	ldr	r3, .L402
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L401
	bl	__stack_chk_fail
.L401:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L403:
	.align	2
.L402:
	.word	.LC44
	.size	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.section	.rodata
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIfLj5EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIfLj5EEC1Ev, %function
_ZN11SysCArray1DIfLj5EEC1Ev:
	@ 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]
	ldr	r3, .L407
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray1DIfLj5EEC2Ev
	nop
	ldr	r3, .L407
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L406
	bl	__stack_chk_fail
.L406:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L408:
	.align	2
.L407:
	.word	.LC45
	.size	_ZN11SysCArray1DIfLj5EEC1Ev, .-_ZN11SysCArray1DIfLj5EEC1Ev
	.section	.rodata
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIhLj2ELj128EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIhLj2ELj128EEC1Ev, %function
_ZN11SysCArray2DIhLj2ELj128EEC1Ev:
	@ 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]
	ldr	r3, .L412
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN11SysCArray2DIhLj2ELj128EEC2Ev
	nop
	ldr	r3, .L412
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L411
	bl	__stack_chk_fail
.L411:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L413:
	.align	2
.L412:
	.word	.LC46
	.size	_ZN11SysCArray2DIhLj2ELj128EEC1Ev, .-_ZN11SysCArray2DIhLj2ELj128EEC1Ev
	.section	.rodata
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u16C1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u16C1Ev, %function
_ZN13sc_signal_u16C1Ev:
	@ 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]
	ldr	r3, .L417
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN13sc_signal_u16C2Ev
	nop
	ldr	r3, .L417
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L416
	bl	__stack_chk_fail
.L416:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L418:
	.align	2
.L417:
	.word	.LC47
	.size	_ZN13sc_signal_u16C1Ev, .-_ZN13sc_signal_u16C1Ev
	.section	.rodata
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_boolC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_boolC1Ev, %function
_ZN14sc_signal_boolC1Ev:
	@ 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]
	ldr	r3, .L422
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN14sc_signal_boolC2Ev
	nop
	ldr	r3, .L422
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L421
	bl	__stack_chk_fail
.L421:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L423:
	.align	2
.L422:
	.word	.LC48
	.size	_ZN14sc_signal_boolC1Ev, .-_ZN14sc_signal_boolC1Ev
	.section	.rodata
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN15sc_signal_int32C1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN15sc_signal_int32C1Ev, %function
_ZN15sc_signal_int32C1Ev:
	@ 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]
	ldr	r3, .L427
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN15sc_signal_int32C2Ev
	nop
	ldr	r3, .L427
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L426
	bl	__stack_chk_fail
.L426:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L428:
	.align	2
.L427:
	.word	.LC49
	.size	_ZN15sc_signal_int32C1Ev, .-_ZN15sc_signal_int32C1Ev
	.section	.rodata
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_boolcvRbEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_boolcvRbEv, %function
_ZN14sc_signal_boolcvRbEv:
	@ 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]
	ldr	r3, .L432
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L432
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L431
	bl	__stack_chk_fail
.L431:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L433:
	.align	2
.L432:
	.word	.LC50
	.size	_ZN14sc_signal_boolcvRbEv, .-_ZN14sc_signal_boolcvRbEv
	.section	.rodata
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN15sc_signal_int32C2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN15sc_signal_int32C2Ev, %function
_ZN15sc_signal_int32C2Ev:
	@ 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]
	ldr	r3, .L437
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L437
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L436
	bl	__stack_chk_fail
.L436:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L438:
	.align	2
.L437:
	.word	.LC51
	.size	_ZN15sc_signal_int32C2Ev, .-_ZN15sc_signal_int32C2Ev
	.section	.rodata
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_boolC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_boolC2Ev, %function
_ZN14sc_signal_boolC2Ev:
	@ 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]
	ldr	r3, .L442
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L442
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L441
	bl	__stack_chk_fail
.L441:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L443:
	.align	2
.L442:
	.word	.LC52
	.size	_ZN14sc_signal_boolC2Ev, .-_ZN14sc_signal_boolC2Ev
	.section	.rodata
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u16C2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u16C2Ev, %function
_ZN13sc_signal_u16C2Ev:
	@ 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]
	ldr	r3, .L447
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L447
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L446
	bl	__stack_chk_fail
.L446:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L448:
	.align	2
.L447:
	.word	.LC53
	.size	_ZN13sc_signal_u16C2Ev, .-_ZN13sc_signal_u16C2Ev
	.section	.rodata
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIhLj2ELj128EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIhLj2ELj128EEC2Ev, %function
_ZN11SysCArray2DIhLj2ELj128EEC2Ev:
	@ 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, .L452
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	mov	r0, #256
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	mov	r0, #128
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	nop
	ldr	r3, .L452
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L451
	bl	__stack_chk_fail
.L451:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L453:
	.align	2
.L452:
	.word	.LC54
	.size	_ZN11SysCArray2DIhLj2ELj128EEC2Ev, .-_ZN11SysCArray2DIhLj2ELj128EEC2Ev
	.section	.rodata
	.align	2
.LC55:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIfLj5EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIfLj5EEC2Ev, %function
_ZN11SysCArray1DIfLj5EEC2Ev:
	@ 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]
	ldr	r3, .L457
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r0, #20
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L457
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L456
	bl	__stack_chk_fail
.L456:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L458:
	.align	2
.L457:
	.word	.LC55
	.size	_ZN11SysCArray1DIfLj5EEC2Ev, .-_ZN11SysCArray1DIfLj5EEC2Ev
	.section	.rodata
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, %function
_ZN11SysCArray2DIbLj501ELj101EEC2Ev:
	@ 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, .L462
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r0, .L462+4
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	mov	r0, #101
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	nop
	ldr	r3, .L462
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L461
	bl	__stack_chk_fail
.L461:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L463:
	.align	2
.L462:
	.word	.LC56
	.word	50601
	.size	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.section	.rodata
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, %function
_ZN11SysCArray2DIfLj501ELj101EEC2Ev:
	@ 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, .L467
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r0, .L467+4
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	mov	r0, #404
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	nop
	ldr	r3, .L467
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L466
	bl	__stack_chk_fail
.L466:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L468:
	.align	2
.L467:
	.word	.LC57
	.word	202404
	.size	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.section	.rodata
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIbLj128EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIbLj128EEC2Ev, %function
_ZN11SysCArray1DIbLj128EEC2Ev:
	@ 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]
	ldr	r3, .L472
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r0, #128
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L472
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L471
	bl	__stack_chk_fail
.L471:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L473:
	.align	2
.L472:
	.word	.LC58
	.size	_ZN11SysCArray1DIbLj128EEC2Ev, .-_ZN11SysCArray1DIbLj128EEC2Ev
	.section	.rodata
	.align	2
.LC59:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIbLj512EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIbLj512EEC2Ev, %function
_ZN11SysCArray1DIbLj512EEC2Ev:
	@ 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]
	ldr	r3, .L477
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r0, #512
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L477
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L476
	bl	__stack_chk_fail
.L476:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L478:
	.align	2
.L477:
	.word	.LC59
	.size	_ZN11SysCArray1DIbLj512EEC2Ev, .-_ZN11SysCArray1DIbLj512EEC2Ev
	.section	.rodata
	.align	2
.LC60:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIhLj2ELj512EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIhLj2ELj512EEC2Ev, %function
_ZN11SysCArray2DIhLj2ELj512EEC2Ev:
	@ 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, .L482
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	mov	r0, #1024
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	mov	r0, #512
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	nop
	ldr	r3, .L482
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L481
	bl	__stack_chk_fail
.L481:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L483:
	.align	2
.L482:
	.word	.LC60
	.size	_ZN11SysCArray2DIhLj2ELj512EEC2Ev, .-_ZN11SysCArray2DIhLj2ELj512EEC2Ev
	.section	.rodata
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13sc_signal_u32C2EPKc
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13sc_signal_u32C2EPKc, %function
_ZN13sc_signal_u32C2EPKc:
	@ 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]
	str	r1, [fp, #-28]
	ldr	r3, .L487
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L487
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L486
	bl	__stack_chk_fail
.L486:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L488:
	.align	2
.L487:
	.word	.LC61
	.size	_ZN13sc_signal_u32C2EPKc, .-_ZN13sc_signal_u32C2EPKc
	.section	.rodata
	.align	2
.LC62:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN14sc_signal_boolC2EPKc
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN14sc_signal_boolC2EPKc, %function
_ZN14sc_signal_boolC2EPKc:
	@ 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]
	str	r1, [fp, #-28]
	ldr	r3, .L492
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L492
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L491
	bl	__stack_chk_fail
.L491:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L493:
	.align	2
.L492:
	.word	.LC62
	.size	_ZN14sc_signal_boolC2EPKc, .-_ZN14sc_signal_boolC2EPKc
	.section	.rodata
	.align	2
.LC63:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_computeD2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_computeD2Ev, %function
_ZN13model_computeD2Ev:
	@ 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]
	ldr	r3, .L497
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #112
	mov	r0, r3
	bl	_ZN8type_memIhLj128EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	mov	r0, r3
	bl	_ZN8type_memIhLj65536EED1Ev
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	_ZN8type_memIhLj512EED1Ev
	nop
	ldr	r3, .L497
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L496
	bl	__stack_chk_fail
.L496:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L498:
	.align	2
.L497:
	.word	.LC63
	.size	_ZN13model_computeD2Ev, .-_ZN13model_computeD2Ev
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EED1Ev, %function
_ZN8type_memIhLj128EED1Ev:
	@ 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]
	ldr	r3, .L502
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN8type_memIhLj128EED2Ev
	nop
	ldr	r3, .L502
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L501
	bl	__stack_chk_fail
.L501:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L503:
	.align	2
.L502:
	.word	.LC64
	.size	_ZN8type_memIhLj128EED1Ev, .-_ZN8type_memIhLj128EED1Ev
	.section	.rodata
	.align	2
.LC65:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj512EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj512EED1Ev, %function
_ZN8type_memIhLj512EED1Ev:
	@ 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]
	ldr	r3, .L507
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	_ZN8type_memIhLj512EED2Ev
	nop
	ldr	r3, .L507
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L506
	bl	__stack_chk_fail
.L506:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L508:
	.align	2
.L507:
	.word	.LC65
	.size	_ZN8type_memIhLj512EED1Ev, .-_ZN8type_memIhLj512EED1Ev
	.section	.rodata
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj512EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj512EED2Ev, %function
_ZN8type_memIhLj512EED2Ev:
	@ 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]
	ldr	r3, .L512
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L512
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L511
	bl	__stack_chk_fail
.L511:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L513:
	.align	2
.L512:
	.word	.LC66
	.size	_ZN8type_memIhLj512EED2Ev, .-_ZN8type_memIhLj512EED2Ev
	.section	.rodata
	.align	2
.LC67:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EED2Ev, %function
_ZN8type_memIhLj128EED2Ev:
	@ 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]
	ldr	r3, .L517
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L517
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L516
	bl	__stack_chk_fail
.L516:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L518:
	.align	2
.L517:
	.word	.LC67
	.size	_ZN8type_memIhLj128EED2Ev, .-_ZN8type_memIhLj128EED2Ev
	.section	.rodata
	.align	2
.LC68:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_computeC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_computeC2Ev, %function
_ZN13model_computeC2Ev:
	@ 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]
	ldr	r3, .L522
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIhLj512EEC1El
	ldr	r3, [fp, #-12]
	add	r1, r3, #24
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EEC1El
	ldr	r3, [fp, #-12]
	add	r1, r3, #112
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIhLj128EEC1El
	ldr	r1, [fp, #-12]
	ldr	r2, .L522+4
	mov	r3, #0
	str	r2, [r1, #200]
	str	r3, [r1, #204]
	ldr	r1, [fp, #-12]
	mvn	r2, #0
	mov	r3, #0
	str	r2, [r1, #208]
	str	r3, [r1, #212]
	nop
	ldr	r3, .L522
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L521
	bl	__stack_chk_fail
.L521:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	.LC68
	.word	65535
	.size	_ZN13model_computeC2Ev, .-_ZN13model_computeC2Ev
	.section	.rodata
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj512EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj512EEC1El, %function
_ZN8type_memIhLj512EEC1El:
	@ 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]
	ldr	r3, .L527
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	_ZN8type_memIhLj512EEC2El
	nop
	ldr	r3, .L527
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L526
	bl	__stack_chk_fail
.L526:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L528:
	.align	2
.L527:
	.word	.LC69
	.size	_ZN8type_memIhLj512EEC1El, .-_ZN8type_memIhLj512EEC1El
	.section	.rodata
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EEC1El, %function
_ZN8type_memIhLj65536EEC1El:
	@ 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]
	ldr	r3, .L532
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	_ZN8type_memIhLj65536EEC2El
	nop
	ldr	r3, .L532
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L531
	bl	__stack_chk_fail
.L531:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L533:
	.align	2
.L532:
	.word	.LC70
	.size	_ZN8type_memIhLj65536EEC1El, .-_ZN8type_memIhLj65536EEC1El
	.section	.rodata
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EEC1El, %function
_ZN8type_memIhLj128EEC1El:
	@ 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]
	ldr	r3, .L537
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	_ZN8type_memIhLj128EEC2El
	nop
	ldr	r3, .L537
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L536
	bl	__stack_chk_fail
.L536:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L538:
	.align	2
.L537:
	.word	.LC71
	.size	_ZN8type_memIhLj128EEC1El, .-_ZN8type_memIhLj128EEC1El
	.section	.rodata
	.align	2
.LC72:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EEC2El, %function
_ZN8type_memIhLj128EEC2El:
	@ 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]
	ldr	r3, .L542
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	mov	r0, #128
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	nop
	ldr	r3, .L542
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L541
	bl	__stack_chk_fail
.L541:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L543:
	.align	2
.L542:
	.word	.LC72
	.size	_ZN8type_memIhLj128EEC2El, .-_ZN8type_memIhLj128EEC2El
	.section	.rodata
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EEC2El, %function
_ZN8type_memIhLj65536EEC2El:
	@ 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]
	ldr	r3, .L547
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	mov	r0, #65536
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	nop
	ldr	r3, .L547
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L546
	bl	__stack_chk_fail
.L546:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L548:
	.align	2
.L547:
	.word	.LC73
	.size	_ZN8type_memIhLj65536EEC2El, .-_ZN8type_memIhLj65536EEC2El
	.section	.rodata
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj512EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj512EEC2El, %function
_ZN8type_memIhLj512EEC2El:
	@ 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]
	ldr	r3, .L552
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	mov	r0, #512
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	nop
	ldr	r3, .L552
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L551
	bl	__stack_chk_fail
.L551:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L553:
	.align	2
.L552:
	.word	.LC74
	.size	_ZN8type_memIhLj512EEC2El, .-_ZN8type_memIhLj512EEC2El
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_GLOBAL__I_a, %function
_GLOBAL__I_a:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	__cxx_global_var_init
	bl	__cxx_global_var_init24
	nop
	pop	{fp, pc}
	.size	_GLOBAL__I_a, .-_GLOBAL__I_a
	.section	.init_array,"aw",%init_array
	.align	2
	.word	_GLOBAL__I_a(target1)
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
