	.file	"178266655.c"
	.intel_syntax noprefix
	.text
	.data
	.type	_OC_str, @object
	.size	_OC_str, 6
_OC_str:
	.string	"test3"
	.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 8
	.type	_OC_str16, @object
	.size	_OC_str16, 10
_OC_str16:
	.string	"upc_match"
	.align 16
	.type	_OC_str17, @object
	.size	_OC_str17, 25
_OC_str17:
	.string	"predict_input_done_match"
	.align 16
	.type	_OC_str18, @object
	.size	_OC_str18, 18
_OC_str18:
	.string	"predict_sum_match"
	.align 16
	.type	_OC_str19, @object
	.size	_OC_str19, 18
_OC_str19:
	.string	"predict_max_match"
	.align 16
	.type	_OC_str20, @object
	.size	_OC_str20, 16
_OC_str20:
	.string	"sumOfpow2_match"
	.align 8
	.type	_OC_str21, @object
	.size	_OC_str21, 15
_OC_str21:
	.string	"per_v_pc_match"
	.align 8
	.type	_OC_str22, @object
	.size	_OC_str22, 13
_OC_str22:
	.string	"jstate_match"
	.align 16
	.type	_OC_str23, @object
	.size	_OC_str23, 18
_OC_str23:
	.string	"predict_upc_match"
	.align 16
	.type	_OC_str24, @object
	.size	_OC_str24, 20
_OC_str24:
	.string	"predict_v_cnt_match"
	.align 16
	.type	_OC_str25, @object
	.size	_OC_str25, 20
_OC_str25:
	.string	"predict_h_cnt_match"
	.align 8
	.type	_OC_str26, @object
	.size	_OC_str26, 11
_OC_str26:
	.string	"data_match"
	.align 16
	.type	_OC_str27, @object
	.size	_OC_str27, 21
_OC_str27:
	.string	"predict_result_match"
	.align 16
	.type	_OC_str28, @object
	.size	_OC_str28, 18
_OC_str28:
	.string	"hidden_unit_match"
	.align 8
	.type	_OC_str29, @object
	.size	_OC_str29, 8
_OC_str29:
	.string	"ind-inv"
	.type	_OC_str31, @object
	.size	_OC_str31, 4
_OC_str31:
	.string	"clk"
	.type	_OC_str32, @object
	.size	_OC_str32, 4
_OC_str32:
	.string	"rst"
	.align 8
	.type	_OC_str33, @object
	.size	_OC_str33, 9
_OC_str33:
	.string	"rd_index"
	.align 8
	.type	_OC_str34, @object
	.size	_OC_str34, 10
_OC_str34:
	.string	"rd_length"
	.align 8
	.type	_OC_str35, @object
	.size	_OC_str35, 11
_OC_str35:
	.string	"rd_request"
	.align 8
	.type	_OC_str36, @object
	.size	_OC_str36, 9
_OC_str36:
	.string	"rd_grant"
	.align 8
	.type	_OC_str37, @object
	.size	_OC_str37, 8
_OC_str37:
	.string	"data_in"
	.align 8
	.type	_OC_str38, @object
	.size	_OC_str38, 9
_OC_str38:
	.string	"wr_index"
	.align 8
	.type	_OC_str39, @object
	.size	_OC_str39, 10
_OC_str39:
	.string	"wr_length"
	.align 8
	.type	_OC_str40, @object
	.size	_OC_str40, 11
_OC_str40:
	.string	"wr_request"
	.align 8
	.type	_OC_str41, @object
	.size	_OC_str41, 9
_OC_str41:
	.string	"wr_grant"
	.align 8
	.type	_OC_str42, @object
	.size	_OC_str42, 9
_OC_str42:
	.string	"data_out"
	.type	_OC_str43, @object
	.size	_OC_str43, 5
_OC_str43:
	.string	"done"
	.align 8
	.type	_OC_str44, @object
	.size	_OC_str44, 10
_OC_str44:
	.string	"cond_done"
	.align 16
	.type	_OC_str45, @object
	.size	_OC_str45, 16
_OC_str45:
	.string	"conf_num_hidden"
	.align 16
	.type	_OC_str46, @object
	.size	_OC_str46, 17
_OC_str46:
	.string	"conf_num_visible"
	.align 8
	.type	_OC_str47, @object
	.size	_OC_str47, 15
_OC_str47:
	.string	"conf_num_users"
	.align 8
	.type	_OC_str48, @object
	.size	_OC_str48, 15
_OC_str48:
	.string	"conf_num_loops"
	.align 16
	.type	_OC_str49, @object
	.size	_OC_str49, 19
_OC_str49:
	.string	"conf_num_testusers"
	.align 16
	.type	_OC_str50, @object
	.size	_OC_str50, 16
_OC_str50:
	.string	"conf_num_movies"
	.globl	divide_p1
	.bss
	.align 2
	.type	divide_p1, @object
	.size	divide_p1, 2
divide_p1:
	.zero	2
	.globl	divide_p2
	.align 2
	.type	divide_p2, @object
	.size	divide_p2, 2
divide_p2:
	.zero	2
	.globl	divide_r
	.align 2
	.type	divide_r, @object
	.size	divide_r, 2
divide_r:
	.zero	2
	.globl	rand_r
	.align 2
	.type	rand_r, @object
	.size	rand_r, 2
rand_r:
	.zero	2
	.globl	sigmoid_p1
	.align 2
	.type	sigmoid_p1, @object
	.size	sigmoid_p1, 2
sigmoid_p1:
	.zero	2
	.globl	sigmoid_r
	.align 2
	.type	sigmoid_r, @object
	.size	sigmoid_r, 2
sigmoid_r:
	.zero	2
	.globl	to_int_exp_p1
	.align 2
	.type	to_int_exp_p1, @object
	.size	to_int_exp_p1, 2
to_int_exp_p1:
	.zero	2
	.globl	to_int_exp_r
	.align 2
	.type	to_int_exp_r, @object
	.size	to_int_exp_r, 2
to_int_exp_r:
	.zero	2
	.globl	round_p1
	.align 2
	.type	round_p1, @object
	.size	round_p1, 2
round_p1:
	.zero	2
	.globl	round_r
	.align 2
	.type	round_r, @object
	.size	round_r, 2
round_r:
	.zero	2
	.globl	t
	.type	t, @object
	.size	t, 1
t:
	.zero	1
	.globl	GM
	.align 32
	.type	GM, @object
	.size	GM, 448
GM:
	.zero	448
	.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	per_v_pc
	.align 4
	.type	per_v_pc, @object
	.size	per_v_pc, 4
per_v_pc:
	.zero	4
	.globl	predict_upc
	.align 4
	.type	predict_upc, @object
	.size	predict_upc, 4
predict_upc:
	.zero	4
	.globl	upc
	.align 4
	.type	upc, @object
	.size	upc, 4
upc:
	.zero	4
	.globl	IMPL
	.align 32
	.type	IMPL, @object
	.size	IMPL, 2680
IMPL:
	.zero	2680
	.text
	.type	llvm_fcmp_oeq, @function
llvm_fcmp_oeq:
.LFB8:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	QWORD PTR -16[rbp], xmm1
	movsd	xmm0, QWORD PTR -8[rbp]
	ucomisd	xmm0, QWORD PTR -16[rbp]
	setnp	al
	mov	edx, 0
	movsd	xmm0, QWORD PTR -8[rbp]
	ucomisd	xmm0, QWORD PTR -16[rbp]
	cmovne	eax, edx
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	llvm_fcmp_oeq, .-llvm_fcmp_oeq
	.type	llvm_fcmp_olt, @function
llvm_fcmp_olt:
.LFB10:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	QWORD PTR -16[rbp], xmm1
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	seta	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	llvm_fcmp_olt, .-llvm_fcmp_olt
	.type	llvm_fcmp_ogt, @function
llvm_fcmp_ogt:
.LFB11:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	QWORD PTR -16[rbp], xmm1
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR -16[rbp]
	seta	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	llvm_fcmp_ogt, .-llvm_fcmp_ogt
	.globl	_Z6dividell
	.type	_Z6dividell, @function
_Z6dividell:
.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, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, WORD PTR divide_p1[rip]
	mov	WORD PTR -86[rbp], ax
	movzx	eax, WORD PTR -86[rbp]
	cmp	QWORD PTR -56[rbp], rax
	jne	.L18
	nop
.L9:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, WORD PTR divide_p2[rip]
	mov	WORD PTR -84[rbp], ax
	movzx	eax, WORD PTR -84[rbp]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L19
	nop
.L12:
	movzx	eax, WORD PTR divide_r[rip]
	mov	WORD PTR -82[rbp], ax
	movzx	eax, WORD PTR -82[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L13
.L18:
	nop
	jmp	.L10
.L19:
	nop
.L10:
	movzx	eax, BYTE PTR t[rip]
	mov	BYTE PTR -87[rbp], al
	movzx	eax, BYTE PTR -87[rbp]
	and	eax, 1
	test	eax, eax
	je	.L20
	nop
.L15:
	lea	rsi, _OC_str[rip]
	mov	edi, 0
	call	__CPROVER_assert@PLT
	jmp	.L13
.L20:
	nop
.L13:
	mov	BYTE PTR t[rip], 1
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR divide_p1[rip], ax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR divide_p2[rip], ax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR divide_r[rip], ax
	mov	rax, QWORD PTR -64[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	.L17
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	_Z6dividell, .-_Z6dividell
	.globl	_Z4randv
	.type	_Z4randv, @function
_Z4randv:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, WORD PTR rand_r[rip]
	mov	WORD PTR -2[rbp], ax
	movzx	eax, WORD PTR -2[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	_Z4randv, .-_Z4randv
	.globl	_Z7sigmoidl
	.type	_Z7sigmoidl, @function
_Z7sigmoidl:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	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
	movzx	eax, WORD PTR sigmoid_p1[rip]
	mov	WORD PTR -60[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, WORD PTR -60[rbp]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L29
	nop
.L25:
	movzx	eax, WORD PTR sigmoid_r[rip]
	mov	WORD PTR -58[rbp], ax
	movzx	eax, WORD PTR -58[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L26
.L29:
	nop
.L26:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR sigmoid_r[rip], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR sigmoid_p1[rip], ax
	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	.L28
	call	__stack_chk_fail@PLT
.L28:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	_Z7sigmoidl, .-_Z7sigmoidl
	.globl	_Z10to_int_expl
	.type	_Z10to_int_expl, @function
_Z10to_int_expl:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	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
	movzx	eax, WORD PTR to_int_exp_p1[rip]
	mov	WORD PTR -60[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, WORD PTR -60[rbp]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L36
	nop
.L32:
	movzx	eax, WORD PTR to_int_exp_r[rip]
	mov	WORD PTR -58[rbp], ax
	movzx	eax, WORD PTR -58[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L33
.L36:
	nop
.L33:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR to_int_exp_r[rip], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR to_int_exp_p1[rip], ax
	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	.L35
	call	__stack_chk_fail@PLT
.L35:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	_Z10to_int_expl, .-_Z10to_int_expl
	.globl	_Z5roundl
	.type	_Z5roundl, @function
_Z5roundl:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	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 -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, WORD PTR round_p1[rip]
	mov	WORD PTR -60[rbp], ax
	movzx	eax, WORD PTR -60[rbp]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L43
	nop
.L39:
	movzx	eax, WORD PTR round_r[rip]
	mov	WORD PTR -58[rbp], ax
	movzx	eax, WORD PTR -58[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L40
.L43:
	nop
.L40:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR round_r[rip], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR round_p1[rip], ax
	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	.L42
	call	__stack_chk_fail@PLT
.L42:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	_Z5roundl, .-_Z5roundl
	.globl	_ZN13model_predict9assumps_0Elllllllllll
	.type	_ZN13model_predict9assumps_0Elllllllllll, @function
_ZN13model_predict9assumps_0Elllllllllll:
.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, 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 160[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	sete	al
	mov	BYTE PTR -122[rbp], al
	movzx	eax, BYTE PTR -122[rbp]
	mov	BYTE PTR -121[rbp], al
	movzx	eax, BYTE PTR -121[rbp]
	and	eax, 1
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L46
	call	__stack_chk_fail@PLT
.L46:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	_ZN13model_predict9assumps_0Elllllllllll, .-_ZN13model_predict9assumps_0Elllllllllll
	.globl	_ZN13model_predict18cppUpdateFun_countElllllllllll
	.type	_ZN13model_predict18cppUpdateFun_countElllllllllll, @function
_ZN13model_predict18cppUpdateFun_countElllllllllll:
.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, 496
	mov	QWORD PTR -456[rbp], rdi
	mov	QWORD PTR -464[rbp], rsi
	mov	QWORD PTR -472[rbp], rdx
	mov	QWORD PTR -480[rbp], rcx
	mov	QWORD PTR -488[rbp], r8
	mov	QWORD PTR -496[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -232[rbp], 0
	sete	al
	mov	BYTE PTR -446[rbp], al
	movzx	eax, BYTE PTR -446[rbp]
	mov	BYTE PTR -429[rbp], al
	movzx	eax, BYTE PTR -429[rbp]
	and	eax, 1
	test	eax, eax
	je	.L85
	nop
.L49:
	mov	QWORD PTR -248[rbp], 0
	jmp	.L51
.L85:
	nop
.L50:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -224[rbp], 1
	sete	al
	mov	BYTE PTR -445[rbp], al
	movzx	eax, BYTE PTR -445[rbp]
	mov	BYTE PTR -428[rbp], al
	movzx	eax, BYTE PTR -428[rbp]
	and	eax, 1
	test	eax, eax
	je	.L86
	nop
.L53:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 4
	sete	al
	mov	BYTE PTR -438[rbp], al
	movzx	eax, BYTE PTR -445[rbp]
	mov	BYTE PTR -425[rbp], al
	movzx	eax, BYTE PTR -425[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L87
	mov	BYTE PTR -433[rbp], 0
	jmp	.L57
.L87:
	nop
.L56:
	movzx	eax, BYTE PTR -438[rbp]
	mov	BYTE PTR -424[rbp], al
	movzx	eax, BYTE PTR -424[rbp]
	and	eax, 1
	mov	BYTE PTR -423[rbp], al
	movzx	eax, BYTE PTR -423[rbp]
	mov	BYTE PTR -433[rbp], al
	nop
.L57:
	movzx	eax, BYTE PTR -433[rbp]
	and	eax, 1
	mov	BYTE PTR -422[rbp], al
	movzx	eax, BYTE PTR -422[rbp]
	mov	BYTE PTR -437[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 5
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	and	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	sete	al
	mov	BYTE PTR -441[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	and	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -440[rbp], al
	movzx	eax, BYTE PTR -441[rbp]
	mov	BYTE PTR -421[rbp], al
	movzx	eax, BYTE PTR -421[rbp]
	and	eax, 1
	test	eax, eax
	je	.L88
	mov	BYTE PTR -432[rbp], 1
	jmp	.L59
.L88:
	nop
.L60:
	movzx	eax, BYTE PTR -440[rbp]
	mov	BYTE PTR -420[rbp], al
	movzx	eax, BYTE PTR -420[rbp]
	and	eax, 1
	mov	BYTE PTR -419[rbp], al
	movzx	eax, BYTE PTR -419[rbp]
	mov	BYTE PTR -432[rbp], al
	nop
.L59:
	movzx	eax, BYTE PTR -432[rbp]
	and	eax, 1
	mov	BYTE PTR -418[rbp], al
	movzx	eax, BYTE PTR -418[rbp]
	mov	BYTE PTR -439[rbp], al
	movzx	eax, BYTE PTR -437[rbp]
	mov	BYTE PTR -417[rbp], al
	movzx	eax, BYTE PTR -417[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L89
	mov	BYTE PTR -431[rbp], 0
	jmp	.L63
.L89:
	nop
.L62:
	movzx	eax, BYTE PTR -439[rbp]
	mov	BYTE PTR -416[rbp], al
	movzx	eax, BYTE PTR -416[rbp]
	and	eax, 1
	mov	BYTE PTR -415[rbp], al
	movzx	eax, BYTE PTR -415[rbp]
	mov	BYTE PTR -431[rbp], al
	nop
.L63:
	movzx	eax, BYTE PTR -431[rbp]
	and	eax, 1
	mov	BYTE PTR -414[rbp], al
	movzx	eax, BYTE PTR -414[rbp]
	mov	BYTE PTR -436[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 4
	sete	al
	mov	BYTE PTR -442[rbp], al
	movzx	eax, BYTE PTR -436[rbp]
	mov	BYTE PTR -413[rbp], al
	movzx	eax, BYTE PTR -413[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L90
	mov	BYTE PTR -430[rbp], 0
	jmp	.L66
.L90:
	nop
.L65:
	movzx	eax, BYTE PTR -442[rbp]
	mov	BYTE PTR -412[rbp], al
	movzx	eax, BYTE PTR -412[rbp]
	and	eax, 1
	mov	BYTE PTR -411[rbp], al
	movzx	eax, BYTE PTR -411[rbp]
	mov	BYTE PTR -430[rbp], al
	nop
.L66:
	movzx	eax, BYTE PTR -430[rbp]
	and	eax, 1
	mov	BYTE PTR -410[rbp], al
	movzx	eax, BYTE PTR -410[rbp]
	mov	BYTE PTR -435[rbp], al
	movzx	eax, BYTE PTR -435[rbp]
	mov	BYTE PTR -409[rbp], al
	movzx	eax, BYTE PTR -409[rbp]
	and	eax, 1
	test	eax, eax
	je	.L91
	nop
.L68:
	mov	QWORD PTR -296[rbp], 0
	jmp	.L70
.L91:
	nop
.L69:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -296[rbp], rax
	nop
.L70:
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L71
.L86:
	nop
.L54:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 3
	sete	al
	mov	BYTE PTR -444[rbp], al
	movzx	eax, BYTE PTR -444[rbp]
	mov	BYTE PTR -427[rbp], al
	movzx	eax, BYTE PTR -427[rbp]
	and	eax, 1
	test	eax, eax
	je	.L92
	nop
.L73:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 4
	sete	al
	mov	BYTE PTR -434[rbp], al
	movzx	eax, BYTE PTR -434[rbp]
	mov	BYTE PTR -426[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
	movzx	eax, BYTE PTR -426[rbp]
	and	eax, 1
	test	eax, eax
	je	.L93
	nop
.L76:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 392[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	and	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -280[rbp], rax
	jmp	.L78
.L93:
	nop
.L77:
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -280[rbp], rax
	nop
.L78:
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -264[rbp], rax
	jmp	.L79
.L92:
	nop
.L74:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 2
	sete	al
	mov	BYTE PTR -443[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -264[rbp], rax
	nop
.L79:
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -256[rbp], rax
	nop
.L71:
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -248[rbp], rax
	nop
.L51:
	mov	rax, QWORD PTR -248[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	.L81
	call	__stack_chk_fail@PLT
.L81:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	_ZN13model_predict18cppUpdateFun_countElllllllllll, .-_ZN13model_predict18cppUpdateFun_countElllllllllll
	.globl	_ZN13model_predict17cppUpdateFun_doneElllllllllll
	.type	_ZN13model_predict17cppUpdateFun_doneElllllllllll, @function
_ZN13model_predict17cppUpdateFun_doneElllllllllll:
.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, 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 -304[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 0
	sete	al
	mov	BYTE PTR -333[rbp], al
	movzx	eax, BYTE PTR -333[rbp]
	mov	BYTE PTR -320[rbp], al
	movzx	eax, BYTE PTR -320[rbp]
	and	eax, 1
	test	eax, eax
	je	.L125
	nop
.L96:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L98
.L125:
	nop
.L97:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 1
	sete	al
	mov	BYTE PTR -332[rbp], al
	movzx	eax, BYTE PTR -332[rbp]
	mov	BYTE PTR -319[rbp], al
	movzx	eax, BYTE PTR -319[rbp]
	and	eax, 1
	test	eax, eax
	je	.L126
	nop
.L100:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -184[rbp], rax
	jmp	.L102
.L126:
	nop
.L101:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 2
	sete	al
	mov	BYTE PTR -331[rbp], al
	movzx	eax, BYTE PTR -331[rbp]
	mov	BYTE PTR -318[rbp], al
	movzx	eax, BYTE PTR -318[rbp]
	and	eax, 1
	test	eax, eax
	je	.L127
	nop
.L104:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	sete	al
	mov	BYTE PTR -330[rbp], al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 1
	sete	al
	mov	BYTE PTR -329[rbp], al
	movzx	eax, BYTE PTR -330[rbp]
	mov	BYTE PTR -317[rbp], al
	movzx	eax, BYTE PTR -317[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L128
	mov	BYTE PTR -323[rbp], 0
	jmp	.L108
.L128:
	nop
.L107:
	movzx	eax, BYTE PTR -329[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 -323[rbp], al
	nop
.L108:
	movzx	eax, BYTE PTR -323[rbp]
	and	eax, 1
	mov	BYTE PTR -314[rbp], al
	movzx	eax, BYTE PTR -314[rbp]
	mov	BYTE PTR -328[rbp], al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 1
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	and	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	cmp	rax, QWORD PTR -80[rbp]
	sete	al
	mov	BYTE PTR -327[rbp], al
	movzx	eax, BYTE PTR -328[rbp]
	mov	BYTE PTR -313[rbp], al
	movzx	eax, BYTE PTR -313[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L129
	mov	BYTE PTR -322[rbp], 0
	jmp	.L111
.L129:
	nop
.L110:
	movzx	eax, BYTE PTR -327[rbp]
	mov	BYTE PTR -312[rbp], al
	movzx	eax, BYTE PTR -312[rbp]
	and	eax, 1
	mov	BYTE PTR -311[rbp], al
	movzx	eax, BYTE PTR -311[rbp]
	mov	BYTE PTR -322[rbp], al
	nop
.L111:
	movzx	eax, BYTE PTR -322[rbp]
	and	eax, 1
	mov	BYTE PTR -310[rbp], al
	movzx	eax, BYTE PTR -310[rbp]
	mov	BYTE PTR -326[rbp], al
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	sete	al
	mov	BYTE PTR -325[rbp], al
	movzx	eax, BYTE PTR -326[rbp]
	mov	BYTE PTR -309[rbp], al
	movzx	eax, BYTE PTR -309[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L130
	mov	BYTE PTR -321[rbp], 0
	jmp	.L114
.L130:
	nop
.L113:
	movzx	eax, BYTE PTR -325[rbp]
	mov	BYTE PTR -308[rbp], al
	movzx	eax, BYTE PTR -308[rbp]
	and	eax, 1
	mov	BYTE PTR -307[rbp], al
	movzx	eax, BYTE PTR -307[rbp]
	mov	BYTE PTR -321[rbp], al
	nop
.L114:
	movzx	eax, BYTE PTR -321[rbp]
	and	eax, 1
	mov	BYTE PTR -306[rbp], al
	movzx	eax, BYTE PTR -306[rbp]
	mov	BYTE PTR -324[rbp], al
	movzx	eax, BYTE PTR -324[rbp]
	mov	BYTE PTR -305[rbp], al
	movzx	eax, BYTE PTR -305[rbp]
	and	eax, 1
	test	eax, eax
	je	.L131
	nop
.L116:
	mov	QWORD PTR -200[rbp], 1
	jmp	.L118
.L131:
	nop
.L117:
	mov	QWORD PTR -200[rbp], 0
	nop
.L118:
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L119
.L127:
	nop
.L105:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -192[rbp], rax
	nop
.L119:
	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
.L102:
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -176[rbp], rax
	nop
.L98:
	mov	rax, QWORD PTR -176[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	.L121
	call	__stack_chk_fail@PLT
.L121:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	_ZN13model_predict17cppUpdateFun_doneElllllllllll, .-_ZN13model_predict17cppUpdateFun_doneElllllllllll
	.globl	_ZN13model_predict24cppUpdateFun_expectationElllllllllll
	.type	_ZN13model_predict24cppUpdateFun_expectationElllllllllll, @function
_ZN13model_predict24cppUpdateFun_expectationElllllllllll:
.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, 672
	mov	QWORD PTR -632[rbp], rdi
	mov	QWORD PTR -640[rbp], rsi
	mov	QWORD PTR -648[rbp], rdx
	mov	QWORD PTR -656[rbp], rcx
	mov	QWORD PTR -664[rbp], r8
	mov	QWORD PTR -672[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -632[rbp]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -656[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -360[rbp], rax
	cmp	QWORD PTR -360[rbp], 0
	sete	al
	mov	BYTE PTR -617[rbp], al
	movzx	eax, BYTE PTR -617[rbp]
	mov	BYTE PTR -610[rbp], al
	movzx	eax, BYTE PTR -610[rbp]
	and	eax, 1
	test	eax, eax
	je	.L155
	nop
.L134:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -376[rbp], rax
	jmp	.L136
.L155:
	nop
.L135:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -352[rbp], rax
	cmp	QWORD PTR -352[rbp], 1
	sete	al
	mov	BYTE PTR -616[rbp], al
	movzx	eax, BYTE PTR -616[rbp]
	mov	BYTE PTR -609[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	and	eax, 1
	test	eax, eax
	je	.L156
	nop
.L138:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -320[rbp], rax
	cmp	QWORD PTR -320[rbp], 3
	sete	al
	mov	BYTE PTR -614[rbp], al
	movzx	eax, BYTE PTR -616[rbp]
	mov	BYTE PTR -608[rbp], al
	movzx	eax, BYTE PTR -608[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L157
	mov	BYTE PTR -611[rbp], 0
	jmp	.L142
.L157:
	nop
.L141:
	movzx	eax, BYTE PTR -614[rbp]
	mov	BYTE PTR -607[rbp], al
	movzx	eax, BYTE PTR -607[rbp]
	and	eax, 1
	mov	BYTE PTR -606[rbp], al
	movzx	eax, BYTE PTR -606[rbp]
	mov	BYTE PTR -611[rbp], al
	nop
.L142:
	movzx	eax, BYTE PTR -611[rbp]
	and	eax, 1
	mov	BYTE PTR -605[rbp], al
	movzx	eax, BYTE PTR -605[rbp]
	mov	BYTE PTR -613[rbp], al
	movzx	eax, BYTE PTR -613[rbp]
	mov	BYTE PTR -604[rbp], al
	movzx	eax, BYTE PTR -604[rbp]
	and	eax, 1
	test	eax, eax
	je	.L158
	nop
.L144:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 0
	sete	al
	mov	BYTE PTR -612[rbp], al
	movzx	eax, BYTE PTR -612[rbp]
	mov	BYTE PTR -603[rbp], al
	movzx	eax, BYTE PTR -603[rbp]
	and	eax, 1
	test	eax, eax
	je	.L159
	nop
.L147:
	mov	QWORD PTR -456[rbp], 0
	jmp	.L149
.L159:
	nop
.L148:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -456[rbp], rax
	nop
.L149:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	and	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIjLj8EE2rdEl
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 256[rax]
	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	_Z6dividell
	mov	WORD PTR -602[rbp], ax
	movzx	eax, WORD PTR -602[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 376[rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	and	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	and	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	imul	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 400[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	and	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 336[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	sar	rax, 63
	and	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	and	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 368[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 344[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	sar	rax, 34
	and	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sal	rax, 29
	or	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	and	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -400[rbp], rax
	jmp	.L150
.L158:
	nop
.L145:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -400[rbp], rax
	nop
.L150:
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -384[rbp], rax
	jmp	.L151
.L156:
	nop
.L139:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 2
	sete	al
	mov	BYTE PTR -615[rbp], al
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -384[rbp], rax
	nop
.L151:
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -376[rbp], rax
	nop
.L136:
	mov	rax, QWORD PTR -376[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	.L153
	call	__stack_chk_fail@PLT
.L153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	_ZN13model_predict24cppUpdateFun_expectationElllllllllll, .-_ZN13model_predict24cppUpdateFun_expectationElllllllllll
	.weak	_ZN8type_memIjLj8EE2rdEl
	.type	_ZN8type_memIjLj8EE2rdEl, @function
_ZN8type_memIjLj8EE2rdEl:
.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, 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 -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L162
	call	__stack_chk_fail@PLT
.L162:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	_ZN8type_memIjLj8EE2rdEl, .-_ZN8type_memIjLj8EE2rdEl
	.globl	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll
	.type	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll, @function
_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll:
.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, 1040
	mov	QWORD PTR -1000[rbp], rdi
	mov	QWORD PTR -1008[rbp], rsi
	mov	QWORD PTR -1016[rbp], rdx
	mov	QWORD PTR -1024[rbp], rcx
	mov	QWORD PTR -1032[rbp], r8
	mov	QWORD PTR -1040[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -952[rbp]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -1000[rbp]
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR -1008[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -1016[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -944[rbp]
	mov	QWORD PTR -616[rbp], rax
	lea	rax, -696[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	lea	rax, -688[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	lea	rax, -664[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	lea	rax, -656[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	lea	rax, -648[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	mov	BYTE PTR -974[rbp], 0
	mov	rax, QWORD PTR -624[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1Ev
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -608[rbp], rax
	cmp	QWORD PTR -608[rbp], 0
	sete	al
	mov	BYTE PTR -984[rbp], al
	movzx	eax, BYTE PTR -984[rbp]
	mov	BYTE PTR -972[rbp], al
	movzx	eax, BYTE PTR -972[rbp]
	and	eax, 1
	test	eax, eax
	je	.L205
	nop
.L165:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	cmp	rax, QWORD PTR -544[rbp]
	sete	al
	mov	BYTE PTR -977[rbp], al
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	sub	rax, 1
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	and	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	cmp	rax, QWORD PTR -504[rbp]
	sete	al
	mov	BYTE PTR -976[rbp], al
	movzx	eax, BYTE PTR -977[rbp]
	mov	BYTE PTR -968[rbp], al
	movzx	eax, BYTE PTR -968[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L206
	mov	BYTE PTR -973[rbp], 0
	jmp	.L169
.L206:
	nop
.L168:
	movzx	eax, BYTE PTR -976[rbp]
	mov	BYTE PTR -967[rbp], al
	movzx	eax, BYTE PTR -967[rbp]
	and	eax, 1
	mov	BYTE PTR -966[rbp], al
	movzx	eax, BYTE PTR -966[rbp]
	mov	BYTE PTR -973[rbp], al
	nop
.L169:
	movzx	eax, BYTE PTR -973[rbp]
	and	eax, 1
	mov	BYTE PTR -965[rbp], al
	movzx	eax, BYTE PTR -965[rbp]
	mov	BYTE PTR -975[rbp], al
	movzx	eax, BYTE PTR -975[rbp]
	mov	BYTE PTR -964[rbp], al
	movzx	eax, BYTE PTR -964[rbp]
	and	eax, 1
	test	eax, eax
	je	.L207
	nop
.L171:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	cmp	rax, QWORD PTR -480[rbp]
	sete	al
	mov	BYTE PTR -978[rbp], al
	movzx	eax, BYTE PTR -978[rbp]
	mov	BYTE PTR -963[rbp], al
	movzx	eax, BYTE PTR -963[rbp]
	and	eax, 1
	test	eax, eax
	je	.L208
	nop
.L174:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	and	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -704[rbp], rax
	mov	QWORD PTR -752[rbp], 0
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 376[rax]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	and	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -744[rbp], rax
	mov	QWORD PTR -736[rbp], 0
	mov	rax, QWORD PTR -736[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 376[rax]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	and	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -744[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	or	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -392[rbp], rax
	cmp	QWORD PTR -392[rbp], 0
	sete	al
	mov	BYTE PTR -981[rbp], al
	movzx	eax, BYTE PTR -981[rbp]
	mov	BYTE PTR -962[rbp], al
	movzx	eax, BYTE PTR -962[rbp]
	and	eax, 1
	test	eax, eax
	je	.L209
	nop
.L177:
	mov	QWORD PTR -832[rbp], 0
	jmp	.L179
.L209:
	nop
.L178:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -832[rbp], rax
	nop
.L179:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 408[rax]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	and	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj512EE2rdEl
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 1
	sete	al
	mov	BYTE PTR -980[rbp], al
	movzx	eax, BYTE PTR -980[rbp]
	mov	BYTE PTR -961[rbp], al
	movzx	eax, BYTE PTR -961[rbp]
	and	eax, 1
	test	eax, eax
	je	.L210
	nop
.L181:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -336[rbp], rax
	mov	rdx, QWORD PTR -336[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	and	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -304[rbp], rax
	mov	rdx, QWORD PTR -312[rbp]
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rdx
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	and	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj65536EE2rdEl
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	sar	rax
	and	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -800[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 424[rax]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	and	rax, QWORD PTR -240[rbp]
	test	rax, rax
	jne	.L211
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -632[rbp], rax
	jmp	.L185
.L211:
	nop
.L184:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 440[rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	or	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -632[rbp], rax
	nop
.L185:
	mov	rax, QWORD PTR -632[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 320[rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	and	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -784[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rax
	or	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	and	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -768[rbp], rax
	jmp	.L186
.L210:
	nop
.L182:
	mov	QWORD PTR -768[rbp], 0
	nop
.L186:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -768[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	and	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	_Z7sigmoidl
	mov	WORD PTR -958[rbp], ax
	movzx	eax, WORD PTR -958[rbp]
	mov	QWORD PTR -720[rbp], rax
	mov	rax, QWORD PTR -728[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -720[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	cmp	rdx, rax
	setl	al
	mov	BYTE PTR -979[rbp], al
	movzx	eax, BYTE PTR -979[rbp]
	mov	BYTE PTR -960[rbp], al
	movzx	eax, BYTE PTR -960[rbp]
	and	eax, 1
	test	eax, eax
	je	.L212
	nop
.L188:
	mov	QWORD PTR -712[rbp], 1
	jmp	.L190
.L212:
	nop
.L189:
	mov	QWORD PTR -712[rbp], 0
	nop
.L190:
	mov	rax, QWORD PTR -616[rbp]
	lea	rdx, 48[rax]
	lea	rax, -696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	lea	rax, -696[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EE2wrEll
	lea	rdx, -696[rbp]
	lea	rax, -688[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -64[rbp], rax
	jmp	.L191
.L208:
	nop
.L175:
	mov	rax, QWORD PTR -616[rbp]
	lea	rdx, 48[rax]
	lea	rax, -688[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -472[rbp], rax
	nop
.L191:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -672[rbp], rax
	lea	rdx, -688[rbp]
	lea	rax, -664[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -32[rbp]
	lea	rax, -664[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EE2wrEll
	lea	rdx, -664[rbp]
	lea	rax, -656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -24[rbp], rax
	jmp	.L192
.L207:
	nop
.L172:
	lea	rdx, -688[rbp]
	lea	rax, -656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -496[rbp], rax
	nop
.L192:
	lea	rdx, -656[rbp]
	mov	rax, QWORD PTR -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	jmp	.L193
.L205:
	nop
.L166:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -600[rbp], rax
	cmp	QWORD PTR -600[rbp], 1
	sete	al
	mov	BYTE PTR -983[rbp], al
	movzx	eax, BYTE PTR -983[rbp]
	mov	BYTE PTR -971[rbp], al
	movzx	eax, BYTE PTR -971[rbp]
	and	eax, 1
	test	eax, eax
	je	.L213
	nop
.L195:
	mov	rax, QWORD PTR -616[rbp]
	lea	rdx, 48[rax]
	lea	rax, -640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -568[rbp], rax
	jmp	.L197
.L213:
	nop
.L196:
	mov	rax, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -592[rbp], rax
	cmp	QWORD PTR -592[rbp], 2
	sete	al
	mov	BYTE PTR -982[rbp], al
	movzx	eax, BYTE PTR -982[rbp]
	mov	BYTE PTR -970[rbp], al
	movzx	eax, BYTE PTR -970[rbp]
	and	eax, 1
	mov	BYTE PTR -969[rbp], al
	mov	rax, QWORD PTR -616[rbp]
	lea	rdx, 48[rax]
	lea	rax, -648[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -584[rbp], rax
	lea	rdx, -648[rbp]
	lea	rax, -640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -576[rbp], rax
	nop
.L197:
	lea	rdx, -640[rbp]
	mov	rax, QWORD PTR -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -560[rbp], rax
	nop
.L193:
	mov	BYTE PTR -974[rbp], 1
	mov	DWORD PTR -956[rbp], 1
	movzx	eax, BYTE PTR -974[rbp]
	and	eax, 1
	mov	BYTE PTR -959[rbp], al
	cmp	BYTE PTR -959[rbp], 0
	jne	.L214
	nop
.L200:
	mov	rax, QWORD PTR -624[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	jmp	.L199
.L214:
	nop
.L199:
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	lea	rax, -648[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	lea	rax, -656[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	lea	rax, -664[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	lea	rax, -688[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	lea	rax, -696[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	mov	rax, QWORD PTR -952[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L202
	call	__stack_chk_fail@PLT
.L202:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll, .-_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll
	.weak	_ZN8type_memIbLj128EEC1Ev
	.type	_ZN8type_memIbLj128EEC1Ev, @function
_ZN8type_memIbLj128EEC1Ev:
.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, 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_memIbLj128EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L217
	call	__stack_chk_fail@PLT
.L217:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	_ZN8type_memIbLj128EEC1Ev, .-_ZN8type_memIbLj128EEC1Ev
	.weak	_ZN8type_memIhLj512EE2rdEl
	.type	_ZN8type_memIhLj512EE2rdEl, @function
_ZN8type_memIhLj512EE2rdEl:
.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, 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 -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -49[rbp], al
	movzx	eax, BYTE PTR -49[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L220
	call	__stack_chk_fail@PLT
.L220:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	_ZN8type_memIhLj512EE2rdEl, .-_ZN8type_memIhLj512EE2rdEl
	.weak	_ZN8type_memIhLj65536EE2rdEl
	.type	_ZN8type_memIhLj65536EE2rdEl, @function
_ZN8type_memIhLj65536EE2rdEl:
.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 -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -49[rbp], al
	movzx	eax, BYTE PTR -49[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L223
	call	__stack_chk_fail@PLT
.L223:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	_ZN8type_memIhLj65536EE2rdEl, .-_ZN8type_memIhLj65536EE2rdEl
	.weak	_ZN8type_memIbLj128EEaSERKS0_
	.type	_ZN8type_memIbLj128EEaSERKS0_, @function
_ZN8type_memIbLj128EEaSERKS0_:
.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, 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	.L226
	call	__stack_chk_fail@PLT
.L226:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	_ZN8type_memIbLj128EEaSERKS0_, .-_ZN8type_memIbLj128EEaSERKS0_
	.weak	_ZN8type_memIbLj128EE2wrEll
	.type	_ZN8type_memIbLj128EE2wrEll, @function
_ZN8type_memIbLj128EE2wrEll:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	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 -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	setne	cl
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L229
	call	__stack_chk_fail@PLT
.L229:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	_ZN8type_memIbLj128EE2wrEll, .-_ZN8type_memIbLj128EE2wrEll
	.weak	_ZN8type_memIbLj128EED1Ev
	.type	_ZN8type_memIbLj128EED1Ev, @function
_ZN8type_memIbLj128EED1Ev:
.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	_ZN8type_memIbLj128EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L232
	call	__stack_chk_fail@PLT
.L232:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	_ZN8type_memIbLj128EED1Ev, .-_ZN8type_memIbLj128EED1Ev
	.globl	_ZN13model_predict18cppUpdateFun_indexElllllllllll
	.type	_ZN13model_predict18cppUpdateFun_indexElllllllllll, @function
_ZN13model_predict18cppUpdateFun_indexElllllllllll:
.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, 448
	mov	QWORD PTR -408[rbp], rdi
	mov	QWORD PTR -416[rbp], rsi
	mov	QWORD PTR -424[rbp], rdx
	mov	QWORD PTR -432[rbp], rcx
	mov	QWORD PTR -440[rbp], r8
	mov	QWORD PTR -448[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 0
	sete	al
	mov	BYTE PTR -392[rbp], al
	movzx	eax, BYTE PTR -392[rbp]
	mov	BYTE PTR -381[rbp], al
	movzx	eax, BYTE PTR -381[rbp]
	and	eax, 1
	test	eax, eax
	je	.L264
	nop
.L235:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -224[rbp], rax
	jmp	.L237
.L264:
	nop
.L236:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 1
	sete	al
	mov	BYTE PTR -391[rbp], al
	movzx	eax, BYTE PTR -391[rbp]
	mov	BYTE PTR -380[rbp], al
	movzx	eax, BYTE PTR -380[rbp]
	and	eax, 1
	test	eax, eax
	je	.L265
	nop
.L239:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -232[rbp], rax
	jmp	.L241
.L265:
	nop
.L240:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 2
	sete	al
	mov	BYTE PTR -390[rbp], al
	movzx	eax, BYTE PTR -390[rbp]
	mov	BYTE PTR -379[rbp], al
	movzx	eax, BYTE PTR -379[rbp]
	and	eax, 1
	test	eax, eax
	je	.L266
	nop
.L243:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	sete	al
	mov	BYTE PTR -389[rbp], al
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 1
	sete	al
	mov	BYTE PTR -388[rbp], al
	movzx	eax, BYTE PTR -389[rbp]
	mov	BYTE PTR -378[rbp], al
	movzx	eax, BYTE PTR -378[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L267
	mov	BYTE PTR -383[rbp], 0
	jmp	.L247
.L267:
	nop
.L246:
	movzx	eax, BYTE PTR -388[rbp]
	mov	BYTE PTR -377[rbp], al
	movzx	eax, BYTE PTR -377[rbp]
	and	eax, 1
	mov	BYTE PTR -376[rbp], al
	movzx	eax, BYTE PTR -376[rbp]
	mov	BYTE PTR -383[rbp], al
	nop
.L247:
	movzx	eax, BYTE PTR -383[rbp]
	and	eax, 1
	mov	BYTE PTR -375[rbp], al
	movzx	eax, BYTE PTR -375[rbp]
	mov	BYTE PTR -387[rbp], al
	movzx	eax, BYTE PTR -387[rbp]
	mov	BYTE PTR -374[rbp], al
	movzx	eax, BYTE PTR -374[rbp]
	and	eax, 1
	test	eax, eax
	je	.L268
	nop
.L249:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	sub	rax, 1
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	cmp	rax, QWORD PTR -120[rbp]
	sete	al
	mov	BYTE PTR -386[rbp], al
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	sete	al
	mov	BYTE PTR -385[rbp], al
	movzx	eax, BYTE PTR -386[rbp]
	mov	BYTE PTR -373[rbp], al
	movzx	eax, BYTE PTR -373[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L269
	mov	BYTE PTR -382[rbp], 0
	jmp	.L253
.L269:
	nop
.L252:
	movzx	eax, BYTE PTR -385[rbp]
	mov	BYTE PTR -372[rbp], al
	movzx	eax, BYTE PTR -372[rbp]
	and	eax, 1
	mov	BYTE PTR -371[rbp], al
	movzx	eax, BYTE PTR -371[rbp]
	mov	BYTE PTR -382[rbp], al
	nop
.L253:
	movzx	eax, BYTE PTR -382[rbp]
	and	eax, 1
	mov	BYTE PTR -370[rbp], al
	movzx	eax, BYTE PTR -370[rbp]
	mov	BYTE PTR -384[rbp], al
	movzx	eax, BYTE PTR -384[rbp]
	mov	BYTE PTR -369[rbp], al
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -96[rbp], rax
	movzx	eax, BYTE PTR -369[rbp]
	and	eax, 1
	test	eax, eax
	je	.L270
	nop
.L255:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L257
.L270:
	nop
.L256:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 1
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	and	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -256[rbp], rax
	nop
.L257:
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -248[rbp], rax
	jmp	.L258
.L268:
	nop
.L250:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -248[rbp], rax
	nop
.L258:
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L259
.L266:
	nop
.L244:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -240[rbp], rax
	nop
.L259:
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -232[rbp], rax
	nop
.L241:
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -224[rbp], rax
	nop
.L237:
	mov	rax, QWORD PTR -224[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	.L261
	call	__stack_chk_fail@PLT
.L261:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	_ZN13model_predict18cppUpdateFun_indexElllllllllll, .-_ZN13model_predict18cppUpdateFun_indexElllllllllll
	.globl	_ZN13model_predict19cppUpdateFun_jstateElllllllllll
	.type	_ZN13model_predict19cppUpdateFun_jstateElllllllllll, @function
_ZN13model_predict19cppUpdateFun_jstateElllllllllll:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 704
	mov	QWORD PTR -664[rbp], rdi
	mov	QWORD PTR -672[rbp], rsi
	mov	QWORD PTR -680[rbp], rdx
	mov	QWORD PTR -688[rbp], rcx
	mov	QWORD PTR -696[rbp], r8
	mov	QWORD PTR -704[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -360[rbp], rax
	cmp	QWORD PTR -360[rbp], 0
	sete	al
	mov	BYTE PTR -646[rbp], al
	movzx	eax, BYTE PTR -646[rbp]
	mov	BYTE PTR -624[rbp], al
	movzx	eax, BYTE PTR -624[rbp]
	and	eax, 1
	test	eax, eax
	je	.L342
	nop
.L273:
	mov	QWORD PTR -376[rbp], 0
	jmp	.L275
.L342:
	nop
.L274:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -352[rbp], rax
	cmp	QWORD PTR -352[rbp], 1
	sete	al
	mov	BYTE PTR -645[rbp], al
	movzx	eax, BYTE PTR -645[rbp]
	mov	BYTE PTR -623[rbp], al
	movzx	eax, BYTE PTR -623[rbp]
	and	eax, 1
	test	eax, eax
	je	.L343
	nop
.L277:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 0
	sete	al
	mov	BYTE PTR -640[rbp], al
	movzx	eax, BYTE PTR -645[rbp]
	mov	BYTE PTR -620[rbp], al
	movzx	eax, BYTE PTR -620[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L344
	mov	BYTE PTR -629[rbp], 0
	jmp	.L281
.L344:
	nop
.L280:
	movzx	eax, BYTE PTR -640[rbp]
	mov	BYTE PTR -619[rbp], al
	movzx	eax, BYTE PTR -619[rbp]
	and	eax, 1
	mov	BYTE PTR -618[rbp], al
	movzx	eax, BYTE PTR -618[rbp]
	mov	BYTE PTR -629[rbp], al
	nop
.L281:
	movzx	eax, BYTE PTR -629[rbp]
	and	eax, 1
	mov	BYTE PTR -617[rbp], al
	movzx	eax, BYTE PTR -617[rbp]
	mov	BYTE PTR -639[rbp], al
	movzx	eax, BYTE PTR -639[rbp]
	mov	BYTE PTR -616[rbp], al
	movzx	eax, BYTE PTR -616[rbp]
	and	eax, 1
	test	eax, eax
	je	.L345
	nop
.L283:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	cmp	rax, QWORD PTR -96[rbp]
	sete	al
	mov	BYTE PTR -642[rbp], al
	movzx	eax, BYTE PTR -642[rbp]
	mov	BYTE PTR -594[rbp], al
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -88[rbp], rax
	movzx	eax, BYTE PTR -594[rbp]
	and	eax, 1
	test	eax, eax
	je	.L346
	nop
.L286:
	cmp	QWORD PTR -88[rbp], 4
	sete	al
	mov	BYTE PTR -641[rbp], al
	movzx	eax, BYTE PTR -641[rbp]
	mov	BYTE PTR -593[rbp], al
	movzx	eax, BYTE PTR -593[rbp]
	and	eax, 1
	test	eax, eax
	je	.L347
	nop
.L289:
	mov	QWORD PTR -488[rbp], 0
	jmp	.L291
.L347:
	nop
.L290:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	and	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -488[rbp], rax
	nop
.L291:
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -480[rbp], rax
	jmp	.L292
.L346:
	nop
.L287:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -480[rbp], rax
	nop
.L292:
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -424[rbp], rax
	jmp	.L293
.L345:
	nop
.L284:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -248[rbp], rax
	cmp	QWORD PTR -248[rbp], 1
	sete	al
	mov	BYTE PTR -638[rbp], al
	movzx	eax, BYTE PTR -645[rbp]
	mov	BYTE PTR -615[rbp], al
	movzx	eax, BYTE PTR -615[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L348
	mov	BYTE PTR -628[rbp], 0
	jmp	.L296
.L348:
	nop
.L295:
	movzx	eax, BYTE PTR -638[rbp]
	mov	BYTE PTR -614[rbp], al
	movzx	eax, BYTE PTR -614[rbp]
	and	eax, 1
	mov	BYTE PTR -613[rbp], al
	movzx	eax, BYTE PTR -613[rbp]
	mov	BYTE PTR -628[rbp], al
	nop
.L296:
	movzx	eax, BYTE PTR -628[rbp]
	and	eax, 1
	mov	BYTE PTR -612[rbp], al
	movzx	eax, BYTE PTR -612[rbp]
	mov	BYTE PTR -637[rbp], al
	movzx	eax, BYTE PTR -637[rbp]
	mov	BYTE PTR -611[rbp], al
	movzx	eax, BYTE PTR -611[rbp]
	and	eax, 1
	test	eax, eax
	je	.L349
	nop
.L298:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 4
	sete	al
	mov	BYTE PTR -641[rbp], al
	movzx	eax, BYTE PTR -641[rbp]
	mov	BYTE PTR -595[rbp], al
	movzx	eax, BYTE PTR -595[rbp]
	and	eax, 1
	test	eax, eax
	je	.L350
	nop
.L301:
	mov	QWORD PTR -464[rbp], 0
	jmp	.L303
.L350:
	nop
.L302:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -464[rbp], rax
	nop
.L303:
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -432[rbp], rax
	jmp	.L304
.L349:
	nop
.L299:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -240[rbp], rax
	cmp	QWORD PTR -240[rbp], 2
	sete	al
	mov	BYTE PTR -636[rbp], al
	movzx	eax, BYTE PTR -645[rbp]
	mov	BYTE PTR -610[rbp], al
	movzx	eax, BYTE PTR -610[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L351
	mov	BYTE PTR -627[rbp], 0
	jmp	.L307
.L351:
	nop
.L306:
	movzx	eax, BYTE PTR -636[rbp]
	mov	BYTE PTR -609[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	and	eax, 1
	mov	BYTE PTR -608[rbp], al
	movzx	eax, BYTE PTR -608[rbp]
	mov	BYTE PTR -627[rbp], al
	nop
.L307:
	movzx	eax, BYTE PTR -627[rbp]
	and	eax, 1
	mov	BYTE PTR -607[rbp], al
	movzx	eax, BYTE PTR -607[rbp]
	mov	BYTE PTR -635[rbp], al
	movzx	eax, BYTE PTR -635[rbp]
	mov	BYTE PTR -606[rbp], al
	movzx	eax, BYTE PTR -606[rbp]
	and	eax, 1
	test	eax, eax
	je	.L352
	nop
.L309:
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -440[rbp], rax
	jmp	.L311
.L352:
	nop
.L310:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -232[rbp], 3
	sete	al
	mov	BYTE PTR -634[rbp], al
	movzx	eax, BYTE PTR -645[rbp]
	mov	BYTE PTR -605[rbp], al
	movzx	eax, BYTE PTR -605[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L353
	mov	BYTE PTR -626[rbp], 0
	jmp	.L314
.L353:
	nop
.L313:
	movzx	eax, BYTE PTR -634[rbp]
	mov	BYTE PTR -604[rbp], al
	movzx	eax, BYTE PTR -604[rbp]
	and	eax, 1
	mov	BYTE PTR -603[rbp], al
	movzx	eax, BYTE PTR -603[rbp]
	mov	BYTE PTR -626[rbp], al
	nop
.L314:
	movzx	eax, BYTE PTR -626[rbp]
	and	eax, 1
	mov	BYTE PTR -602[rbp], al
	movzx	eax, BYTE PTR -602[rbp]
	mov	BYTE PTR -633[rbp], al
	movzx	eax, BYTE PTR -633[rbp]
	mov	BYTE PTR -601[rbp], al
	movzx	eax, BYTE PTR -601[rbp]
	and	eax, 1
	test	eax, eax
	je	.L354
	nop
.L316:
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -448[rbp], rax
	jmp	.L318
.L354:
	nop
.L317:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -224[rbp], 4
	sete	al
	mov	BYTE PTR -632[rbp], al
	movzx	eax, BYTE PTR -645[rbp]
	mov	BYTE PTR -600[rbp], al
	movzx	eax, BYTE PTR -600[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L355
	mov	BYTE PTR -625[rbp], 0
	jmp	.L321
.L355:
	nop
.L320:
	movzx	eax, BYTE PTR -632[rbp]
	mov	BYTE PTR -599[rbp], al
	movzx	eax, BYTE PTR -599[rbp]
	and	eax, 1
	mov	BYTE PTR -598[rbp], al
	movzx	eax, BYTE PTR -598[rbp]
	mov	BYTE PTR -625[rbp], al
	nop
.L321:
	movzx	eax, BYTE PTR -625[rbp]
	and	eax, 1
	mov	BYTE PTR -597[rbp], al
	movzx	eax, BYTE PTR -597[rbp]
	mov	BYTE PTR -631[rbp], al
	movzx	eax, BYTE PTR -631[rbp]
	mov	BYTE PTR -596[rbp], al
	movzx	eax, BYTE PTR -596[rbp]
	and	eax, 1
	test	eax, eax
	je	.L356
	nop
.L323:
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -456[rbp], rax
	jmp	.L325
.L356:
	nop
.L324:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -456[rbp], rax
	nop
.L325:
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -448[rbp], rax
	nop
.L318:
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -440[rbp], rax
	nop
.L311:
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -432[rbp], rax
	nop
.L304:
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -424[rbp], rax
	nop
.L293:
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -384[rbp], rax
	jmp	.L326
.L343:
	nop
.L278:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 3
	sete	al
	mov	BYTE PTR -644[rbp], al
	movzx	eax, BYTE PTR -644[rbp]
	mov	BYTE PTR -622[rbp], al
	movzx	eax, BYTE PTR -622[rbp]
	and	eax, 1
	test	eax, eax
	je	.L357
	nop
.L328:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -312[rbp], rax
	cmp	QWORD PTR -312[rbp], 4
	sete	al
	mov	BYTE PTR -630[rbp], al
	movzx	eax, BYTE PTR -630[rbp]
	mov	BYTE PTR -621[rbp], al
	movzx	eax, BYTE PTR -621[rbp]
	and	eax, 1
	test	eax, eax
	je	.L358
	nop
.L331:
	mov	QWORD PTR -408[rbp], 0
	jmp	.L333
.L358:
	nop
.L332:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, 1
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	and	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -408[rbp], rax
	nop
.L333:
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -392[rbp], rax
	jmp	.L334
.L357:
	nop
.L329:
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -336[rbp], rax
	cmp	QWORD PTR -336[rbp], 2
	sete	al
	mov	BYTE PTR -643[rbp], al
	mov	rax, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -392[rbp], rax
	nop
.L334:
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -384[rbp], rax
	nop
.L326:
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -376[rbp], rax
	nop
.L275:
	mov	rax, QWORD PTR -376[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	.L336
	call	__stack_chk_fail@PLT
.L336:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	_ZN13model_predict19cppUpdateFun_jstateElllllllllll, .-_ZN13model_predict19cppUpdateFun_jstateElllllllllll
	.globl	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll
	.type	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll, @function
_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll:
.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, 720
	mov	QWORD PTR -680[rbp], rdi
	mov	QWORD PTR -688[rbp], rsi
	mov	QWORD PTR -696[rbp], rdx
	mov	QWORD PTR -704[rbp], rcx
	mov	QWORD PTR -712[rbp], r8
	mov	QWORD PTR -720[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -720[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -368[rbp], rax
	cmp	QWORD PTR -368[rbp], 0
	sete	al
	mov	BYTE PTR -666[rbp], al
	movzx	eax, BYTE PTR -666[rbp]
	mov	BYTE PTR -640[rbp], al
	movzx	eax, BYTE PTR -640[rbp]
	and	eax, 1
	test	eax, eax
	je	.L437
	nop
.L361:
	mov	QWORD PTR -384[rbp], 0
	jmp	.L363
.L437:
	nop
.L362:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -360[rbp], rax
	cmp	QWORD PTR -360[rbp], 1
	sete	al
	mov	BYTE PTR -665[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -639[rbp], al
	movzx	eax, BYTE PTR -639[rbp]
	and	eax, 1
	test	eax, eax
	je	.L438
	nop
.L365:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -328[rbp], rax
	cmp	QWORD PTR -328[rbp], 0
	sete	al
	mov	BYTE PTR -658[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -638[rbp], al
	movzx	eax, BYTE PTR -638[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L439
	mov	BYTE PTR -647[rbp], 0
	jmp	.L369
.L439:
	nop
.L368:
	movzx	eax, BYTE PTR -658[rbp]
	mov	BYTE PTR -637[rbp], al
	movzx	eax, BYTE PTR -637[rbp]
	and	eax, 1
	mov	BYTE PTR -636[rbp], al
	movzx	eax, BYTE PTR -636[rbp]
	mov	BYTE PTR -647[rbp], al
	nop
.L369:
	movzx	eax, BYTE PTR -647[rbp]
	and	eax, 1
	mov	BYTE PTR -635[rbp], al
	movzx	eax, BYTE PTR -635[rbp]
	mov	BYTE PTR -657[rbp], al
	movzx	eax, BYTE PTR -657[rbp]
	mov	BYTE PTR -634[rbp], al
	movzx	eax, BYTE PTR -634[rbp]
	and	eax, 1
	test	eax, eax
	je	.L440
	nop
.L371:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 4
	sete	al
	mov	BYTE PTR -662[rbp], al
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	sete	al
	mov	BYTE PTR -663[rbp], al
	movzx	eax, BYTE PTR -662[rbp]
	mov	BYTE PTR -605[rbp], al
	movzx	eax, BYTE PTR -605[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L441
	mov	BYTE PTR -646[rbp], 0
	jmp	.L375
.L441:
	nop
.L374:
	movzx	eax, BYTE PTR -663[rbp]
	mov	BYTE PTR -604[rbp], al
	movzx	eax, BYTE PTR -604[rbp]
	and	eax, 1
	mov	BYTE PTR -603[rbp], al
	movzx	eax, BYTE PTR -603[rbp]
	mov	BYTE PTR -646[rbp], al
	nop
.L375:
	movzx	eax, BYTE PTR -646[rbp]
	and	eax, 1
	mov	BYTE PTR -602[rbp], al
	movzx	eax, BYTE PTR -602[rbp]
	mov	BYTE PTR -648[rbp], al
	movzx	eax, BYTE PTR -648[rbp]
	mov	BYTE PTR -601[rbp], al
	movzx	eax, BYTE PTR -601[rbp]
	and	eax, 1
	test	eax, eax
	je	.L442
	nop
.L377:
	mov	QWORD PTR -488[rbp], 1
	jmp	.L379
.L442:
	nop
.L378:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -488[rbp], rax
	nop
.L379:
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -408[rbp], rax
	jmp	.L380
.L440:
	nop
.L372:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -320[rbp], rax
	cmp	QWORD PTR -320[rbp], 1
	sete	al
	mov	BYTE PTR -656[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -633[rbp], al
	movzx	eax, BYTE PTR -633[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L443
	mov	BYTE PTR -645[rbp], 0
	jmp	.L383
.L443:
	nop
.L382:
	movzx	eax, BYTE PTR -656[rbp]
	mov	BYTE PTR -632[rbp], al
	movzx	eax, BYTE PTR -632[rbp]
	and	eax, 1
	mov	BYTE PTR -631[rbp], al
	movzx	eax, BYTE PTR -631[rbp]
	mov	BYTE PTR -645[rbp], al
	nop
.L383:
	movzx	eax, BYTE PTR -645[rbp]
	and	eax, 1
	mov	BYTE PTR -630[rbp], al
	movzx	eax, BYTE PTR -630[rbp]
	mov	BYTE PTR -655[rbp], al
	movzx	eax, BYTE PTR -655[rbp]
	mov	BYTE PTR -629[rbp], al
	movzx	eax, BYTE PTR -629[rbp]
	and	eax, 1
	test	eax, eax
	je	.L444
	nop
.L385:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 4
	sete	al
	mov	BYTE PTR -662[rbp], al
	movzx	eax, BYTE PTR -662[rbp]
	mov	BYTE PTR -606[rbp], al
	movzx	eax, BYTE PTR -606[rbp]
	and	eax, 1
	test	eax, eax
	je	.L445
	nop
.L388:
	mov	QWORD PTR -480[rbp], 2
	jmp	.L390
.L445:
	nop
.L389:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -480[rbp], rax
	nop
.L390:
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -416[rbp], rax
	jmp	.L391
.L444:
	nop
.L386:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -312[rbp], rax
	cmp	QWORD PTR -312[rbp], 2
	sete	al
	mov	BYTE PTR -654[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -628[rbp], al
	movzx	eax, BYTE PTR -628[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L446
	mov	BYTE PTR -644[rbp], 0
	jmp	.L394
.L446:
	nop
.L393:
	movzx	eax, BYTE PTR -654[rbp]
	mov	BYTE PTR -627[rbp], al
	movzx	eax, BYTE PTR -627[rbp]
	and	eax, 1
	mov	BYTE PTR -626[rbp], al
	movzx	eax, BYTE PTR -626[rbp]
	mov	BYTE PTR -644[rbp], al
	nop
.L394:
	movzx	eax, BYTE PTR -644[rbp]
	and	eax, 1
	mov	BYTE PTR -625[rbp], al
	movzx	eax, BYTE PTR -625[rbp]
	mov	BYTE PTR -653[rbp], al
	movzx	eax, BYTE PTR -653[rbp]
	mov	BYTE PTR -624[rbp], al
	movzx	eax, BYTE PTR -624[rbp]
	and	eax, 1
	test	eax, eax
	je	.L447
	nop
.L396:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 4
	sete	al
	mov	BYTE PTR -662[rbp], al
	movzx	eax, BYTE PTR -662[rbp]
	mov	BYTE PTR -607[rbp], al
	movzx	eax, BYTE PTR -607[rbp]
	and	eax, 1
	test	eax, eax
	je	.L448
	nop
.L399:
	mov	QWORD PTR -472[rbp], 3
	jmp	.L401
.L448:
	nop
.L400:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -472[rbp], rax
	nop
.L401:
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -424[rbp], rax
	jmp	.L402
.L447:
	nop
.L397:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 3
	sete	al
	mov	BYTE PTR -652[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -623[rbp], al
	movzx	eax, BYTE PTR -623[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L449
	mov	BYTE PTR -643[rbp], 0
	jmp	.L405
.L449:
	nop
.L404:
	movzx	eax, BYTE PTR -652[rbp]
	mov	BYTE PTR -622[rbp], al
	movzx	eax, BYTE PTR -622[rbp]
	and	eax, 1
	mov	BYTE PTR -621[rbp], al
	movzx	eax, BYTE PTR -621[rbp]
	mov	BYTE PTR -643[rbp], al
	nop
.L405:
	movzx	eax, BYTE PTR -643[rbp]
	and	eax, 1
	mov	BYTE PTR -620[rbp], al
	movzx	eax, BYTE PTR -620[rbp]
	mov	BYTE PTR -651[rbp], al
	movzx	eax, BYTE PTR -651[rbp]
	mov	BYTE PTR -619[rbp], al
	movzx	eax, BYTE PTR -619[rbp]
	and	eax, 1
	test	eax, eax
	je	.L450
	nop
.L407:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 4
	sete	al
	mov	BYTE PTR -662[rbp], al
	movzx	eax, BYTE PTR -662[rbp]
	mov	BYTE PTR -608[rbp], al
	movzx	eax, BYTE PTR -608[rbp]
	and	eax, 1
	test	eax, eax
	je	.L451
	nop
.L410:
	mov	QWORD PTR -464[rbp], 4
	jmp	.L412
.L451:
	nop
.L411:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -464[rbp], rax
	nop
.L412:
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -432[rbp], rax
	jmp	.L413
.L450:
	nop
.L408:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 4
	sete	al
	mov	BYTE PTR -650[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -618[rbp], al
	movzx	eax, BYTE PTR -618[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L452
	mov	BYTE PTR -642[rbp], 0
	jmp	.L416
.L452:
	nop
.L415:
	movzx	eax, BYTE PTR -650[rbp]
	mov	BYTE PTR -617[rbp], al
	movzx	eax, BYTE PTR -617[rbp]
	and	eax, 1
	mov	BYTE PTR -616[rbp], al
	movzx	eax, BYTE PTR -616[rbp]
	mov	BYTE PTR -642[rbp], al
	nop
.L416:
	movzx	eax, BYTE PTR -642[rbp]
	and	eax, 1
	mov	BYTE PTR -615[rbp], al
	movzx	eax, BYTE PTR -615[rbp]
	mov	BYTE PTR -649[rbp], al
	movzx	eax, BYTE PTR -649[rbp]
	mov	BYTE PTR -614[rbp], al
	movzx	eax, BYTE PTR -614[rbp]
	and	eax, 1
	test	eax, eax
	je	.L453
	nop
.L418:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 4
	sete	al
	mov	BYTE PTR -662[rbp], al
	movzx	eax, BYTE PTR -662[rbp]
	mov	BYTE PTR -613[rbp], al
	movzx	eax, BYTE PTR -613[rbp]
	and	eax, 1
	test	eax, eax
	je	.L454
	nop
.L421:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 5
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	and	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	cmp	rax, QWORD PTR -232[rbp]
	sete	al
	mov	BYTE PTR -661[rbp], al
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 5
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	and	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -660[rbp], al
	movzx	eax, BYTE PTR -661[rbp]
	mov	BYTE PTR -612[rbp], al
	movzx	eax, BYTE PTR -612[rbp]
	and	eax, 1
	test	eax, eax
	je	.L455
	mov	BYTE PTR -641[rbp], 1
	jmp	.L424
.L455:
	nop
.L425:
	movzx	eax, BYTE PTR -660[rbp]
	mov	BYTE PTR -611[rbp], al
	movzx	eax, BYTE PTR -611[rbp]
	and	eax, 1
	mov	BYTE PTR -610[rbp], al
	movzx	eax, BYTE PTR -610[rbp]
	mov	BYTE PTR -641[rbp], al
	nop
.L424:
	movzx	eax, BYTE PTR -641[rbp]
	and	eax, 1
	mov	BYTE PTR -609[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -659[rbp], al
	mov	QWORD PTR -456[rbp], 0
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -448[rbp], rax
	jmp	.L426
.L454:
	nop
.L422:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -448[rbp], rax
	nop
.L426:
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -440[rbp], rax
	jmp	.L427
.L453:
	nop
.L419:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -440[rbp], rax
	nop
.L427:
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -432[rbp], rax
	nop
.L413:
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -424[rbp], rax
	nop
.L402:
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -416[rbp], rax
	nop
.L391:
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -408[rbp], rax
	nop
.L380:
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -392[rbp], rax
	jmp	.L428
.L438:
	nop
.L366:
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -352[rbp], rax
	cmp	QWORD PTR -352[rbp], 2
	sete	al
	mov	BYTE PTR -664[rbp], al
	mov	rax, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -392[rbp], rax
	nop
.L428:
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -384[rbp], rax
	nop
.L363:
	mov	rax, QWORD PTR -384[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	.L430
	call	__stack_chk_fail@PLT
.L430:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll, .-_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll
	.globl	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll
	.type	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll, @function
_ZN13model_predict17cppUpdateFun_pow2Elllllllllll:
.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, 592
	mov	QWORD PTR -552[rbp], rdi
	mov	QWORD PTR -560[rbp], rsi
	mov	QWORD PTR -568[rbp], rdx
	mov	QWORD PTR -576[rbp], rcx
	mov	QWORD PTR -584[rbp], r8
	mov	QWORD PTR -592[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -480[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -272[rbp], rax
	lea	rax, -344[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -336[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -328[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -320[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -312[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -296[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	mov	BYTE PTR -523[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1Ev
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -264[rbp], rax
	cmp	QWORD PTR -264[rbp], 0
	sete	al
	mov	BYTE PTR -536[rbp], al
	movzx	eax, BYTE PTR -536[rbp]
	mov	BYTE PTR -517[rbp], al
	movzx	eax, BYTE PTR -517[rbp]
	and	eax, 1
	test	eax, eax
	je	.L506
	nop
.L458:
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	jmp	.L460
.L506:
	nop
.L459:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 1
	sete	al
	mov	BYTE PTR -535[rbp], al
	movzx	eax, BYTE PTR -535[rbp]
	mov	BYTE PTR -516[rbp], al
	movzx	eax, BYTE PTR -516[rbp]
	and	eax, 1
	test	eax, eax
	je	.L507
	nop
.L462:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -224[rbp], 0
	sete	al
	mov	BYTE PTR -533[rbp], al
	movzx	eax, BYTE PTR -535[rbp]
	mov	BYTE PTR -513[rbp], al
	movzx	eax, BYTE PTR -513[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L508
	mov	BYTE PTR -522[rbp], 0
	jmp	.L466
.L508:
	nop
.L465:
	movzx	eax, BYTE PTR -533[rbp]
	mov	BYTE PTR -512[rbp], al
	movzx	eax, BYTE PTR -512[rbp]
	and	eax, 1
	mov	BYTE PTR -511[rbp], al
	movzx	eax, BYTE PTR -511[rbp]
	mov	BYTE PTR -522[rbp], al
	nop
.L466:
	movzx	eax, BYTE PTR -522[rbp]
	and	eax, 1
	mov	BYTE PTR -510[rbp], al
	movzx	eax, BYTE PTR -510[rbp]
	mov	BYTE PTR -532[rbp], al
	movzx	eax, BYTE PTR -532[rbp]
	mov	BYTE PTR -509[rbp], al
	movzx	eax, BYTE PTR -509[rbp]
	and	eax, 1
	test	eax, eax
	je	.L509
	nop
.L468:
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	lea	rax, -304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -40[rbp], rax
	jmp	.L470
.L509:
	nop
.L469:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 1
	sete	al
	mov	BYTE PTR -531[rbp], al
	movzx	eax, BYTE PTR -535[rbp]
	mov	BYTE PTR -508[rbp], al
	movzx	eax, BYTE PTR -508[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L510
	mov	BYTE PTR -521[rbp], 0
	jmp	.L473
.L510:
	nop
.L472:
	movzx	eax, BYTE PTR -531[rbp]
	mov	BYTE PTR -507[rbp], al
	movzx	eax, BYTE PTR -507[rbp]
	and	eax, 1
	mov	BYTE PTR -506[rbp], al
	movzx	eax, BYTE PTR -506[rbp]
	mov	BYTE PTR -521[rbp], al
	nop
.L473:
	movzx	eax, BYTE PTR -521[rbp]
	and	eax, 1
	mov	BYTE PTR -505[rbp], al
	movzx	eax, BYTE PTR -505[rbp]
	mov	BYTE PTR -530[rbp], al
	movzx	eax, BYTE PTR -530[rbp]
	mov	BYTE PTR -504[rbp], al
	movzx	eax, BYTE PTR -504[rbp]
	and	eax, 1
	test	eax, eax
	je	.L511
	nop
.L475:
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	lea	rax, -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -56[rbp], rax
	jmp	.L477
.L511:
	nop
.L476:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 2
	sete	al
	mov	BYTE PTR -529[rbp], al
	movzx	eax, BYTE PTR -535[rbp]
	mov	BYTE PTR -503[rbp], al
	movzx	eax, BYTE PTR -503[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L512
	mov	BYTE PTR -520[rbp], 0
	jmp	.L480
.L512:
	nop
.L479:
	movzx	eax, BYTE PTR -529[rbp]
	mov	BYTE PTR -502[rbp], al
	movzx	eax, BYTE PTR -502[rbp]
	and	eax, 1
	mov	BYTE PTR -501[rbp], al
	movzx	eax, BYTE PTR -501[rbp]
	mov	BYTE PTR -520[rbp], al
	nop
.L480:
	movzx	eax, BYTE PTR -520[rbp]
	and	eax, 1
	mov	BYTE PTR -500[rbp], al
	movzx	eax, BYTE PTR -500[rbp]
	mov	BYTE PTR -528[rbp], al
	movzx	eax, BYTE PTR -528[rbp]
	mov	BYTE PTR -499[rbp], al
	movzx	eax, BYTE PTR -499[rbp]
	and	eax, 1
	test	eax, eax
	je	.L513
	nop
.L482:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	and	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	and	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 280[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memItLj8EE2rdEl
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	_Z10to_int_expl
	mov	WORD PTR -486[rbp], ax
	movzx	eax, WORD PTR -486[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	lea	rax, -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	lea	rax, -344[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EE2wrEll
	lea	rdx, -344[rbp]
	lea	rax, -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -72[rbp], rax
	jmp	.L484
.L513:
	nop
.L483:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 3
	sete	al
	mov	BYTE PTR -527[rbp], al
	movzx	eax, BYTE PTR -535[rbp]
	mov	BYTE PTR -498[rbp], al
	movzx	eax, BYTE PTR -498[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L514
	mov	BYTE PTR -519[rbp], 0
	jmp	.L487
.L514:
	nop
.L486:
	movzx	eax, BYTE PTR -527[rbp]
	mov	BYTE PTR -497[rbp], al
	movzx	eax, BYTE PTR -497[rbp]
	and	eax, 1
	mov	BYTE PTR -496[rbp], al
	movzx	eax, BYTE PTR -496[rbp]
	mov	BYTE PTR -519[rbp], al
	nop
.L487:
	movzx	eax, BYTE PTR -519[rbp]
	and	eax, 1
	mov	BYTE PTR -495[rbp], al
	movzx	eax, BYTE PTR -495[rbp]
	mov	BYTE PTR -526[rbp], al
	movzx	eax, BYTE PTR -526[rbp]
	mov	BYTE PTR -494[rbp], al
	movzx	eax, BYTE PTR -494[rbp]
	and	eax, 1
	test	eax, eax
	je	.L515
	nop
.L489:
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	lea	rax, -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -168[rbp], rax
	jmp	.L491
.L515:
	nop
.L490:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 4
	sete	al
	mov	BYTE PTR -525[rbp], al
	movzx	eax, BYTE PTR -535[rbp]
	mov	BYTE PTR -493[rbp], al
	movzx	eax, BYTE PTR -493[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L516
	mov	BYTE PTR -518[rbp], 0
	jmp	.L494
.L516:
	nop
.L493:
	movzx	eax, BYTE PTR -525[rbp]
	mov	BYTE PTR -492[rbp], al
	movzx	eax, BYTE PTR -492[rbp]
	and	eax, 1
	mov	BYTE PTR -491[rbp], al
	movzx	eax, BYTE PTR -491[rbp]
	mov	BYTE PTR -518[rbp], al
	nop
.L494:
	movzx	eax, BYTE PTR -518[rbp]
	and	eax, 1
	mov	BYTE PTR -490[rbp], al
	movzx	eax, BYTE PTR -490[rbp]
	mov	BYTE PTR -524[rbp], al
	movzx	eax, BYTE PTR -524[rbp]
	mov	BYTE PTR -489[rbp], al
	movzx	eax, BYTE PTR -489[rbp]
	and	eax, 1
	mov	BYTE PTR -488[rbp], al
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	lea	rax, -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -184[rbp], rax
	lea	rdx, -336[rbp]
	lea	rax, -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -176[rbp], rax
	nop
.L491:
	lea	rdx, -328[rbp]
	lea	rax, -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -160[rbp], rax
	nop
.L484:
	lea	rdx, -320[rbp]
	lea	rax, -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -64[rbp], rax
	nop
.L477:
	lea	rdx, -312[rbp]
	lea	rax, -304[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -48[rbp], rax
	nop
.L470:
	lea	rdx, -304[rbp]
	lea	rax, -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -32[rbp], rax
	jmp	.L495
.L507:
	nop
.L463:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -248[rbp], rax
	cmp	QWORD PTR -248[rbp], 2
	sete	al
	mov	BYTE PTR -534[rbp], al
	movzx	eax, BYTE PTR -534[rbp]
	mov	BYTE PTR -515[rbp], al
	movzx	eax, BYTE PTR -515[rbp]
	and	eax, 1
	mov	BYTE PTR -514[rbp], al
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 144[rax]
	lea	rax, -296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -240[rbp], rax
	lea	rdx, -296[rbp]
	lea	rax, -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -232[rbp], rax
	nop
.L495:
	lea	rdx, -288[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -24[rbp], rax
	nop
.L460:
	mov	BYTE PTR -523[rbp], 1
	mov	DWORD PTR -484[rbp], 1
	movzx	eax, BYTE PTR -523[rbp]
	and	eax, 1
	mov	BYTE PTR -487[rbp], al
	cmp	BYTE PTR -487[rbp], 0
	jne	.L517
	nop
.L498:
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	jmp	.L497
.L517:
	nop
.L497:
	lea	rax, -288[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -296[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -304[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -312[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -320[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -328[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -336[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -344[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	mov	rax, QWORD PTR -480[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L500
	call	__stack_chk_fail@PLT
.L500:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll, .-_ZN13model_predict17cppUpdateFun_pow2Elllllllllll
	.weak	_ZN8type_memIjLj8EEC1Ev
	.type	_ZN8type_memIjLj8EEC1Ev, @function
_ZN8type_memIjLj8EEC1Ev:
.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, 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_memIjLj8EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L520
	call	__stack_chk_fail@PLT
.L520:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	_ZN8type_memIjLj8EEC1Ev, .-_ZN8type_memIjLj8EEC1Ev
	.weak	_ZN8type_memIjLj8EEaSERKS0_
	.type	_ZN8type_memIjLj8EEaSERKS0_, @function
_ZN8type_memIjLj8EEaSERKS0_:
.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, 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	.L523
	call	__stack_chk_fail@PLT
.L523:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	_ZN8type_memIjLj8EEaSERKS0_, .-_ZN8type_memIjLj8EEaSERKS0_
	.weak	_ZN8type_memItLj8EE2rdEl
	.type	_ZN8type_memItLj8EE2rdEl, @function
_ZN8type_memItLj8EE2rdEl:
.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, 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 -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -50[rbp], ax
	movzx	eax, WORD PTR -50[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L526
	call	__stack_chk_fail@PLT
.L526:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	_ZN8type_memItLj8EE2rdEl, .-_ZN8type_memItLj8EE2rdEl
	.weak	_ZN8type_memIjLj8EE2wrEll
	.type	_ZN8type_memIjLj8EE2wrEll, @function
_ZN8type_memIjLj8EE2wrEll:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	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 -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L529
	call	__stack_chk_fail@PLT
.L529:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	_ZN8type_memIjLj8EE2wrEll, .-_ZN8type_memIjLj8EE2wrEll
	.weak	_ZN8type_memIjLj8EED1Ev
	.type	_ZN8type_memIjLj8EED1Ev, @function
_ZN8type_memIjLj8EED1Ev:
.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	rdi, rax
	call	_ZN8type_memIjLj8EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L532
	call	__stack_chk_fail@PLT
.L532:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	_ZN8type_memIjLj8EED1Ev, .-_ZN8type_memIjLj8EED1Ev
	.globl	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll
	.type	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll, @function
_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll:
.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, 672
	mov	QWORD PTR -632[rbp], rdi
	mov	QWORD PTR -640[rbp], rsi
	mov	QWORD PTR -648[rbp], rdx
	mov	QWORD PTR -656[rbp], rcx
	mov	QWORD PTR -664[rbp], r8
	mov	QWORD PTR -672[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -632[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -656[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 0
	sete	al
	mov	BYTE PTR -610[rbp], al
	movzx	eax, BYTE PTR -610[rbp]
	mov	BYTE PTR -589[rbp], al
	movzx	eax, BYTE PTR -589[rbp]
	and	eax, 1
	test	eax, eax
	je	.L592
	nop
.L535:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	cmp	rax, QWORD PTR -120[rbp]
	sete	al
	mov	BYTE PTR -607[rbp], al
	movzx	eax, BYTE PTR -607[rbp]
	mov	BYTE PTR -562[rbp], al
	movzx	eax, BYTE PTR -562[rbp]
	and	eax, 1
	test	eax, eax
	je	.L593
	nop
.L538:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	sub	rax, 1
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	sete	al
	mov	BYTE PTR -606[rbp], al
	movzx	eax, BYTE PTR -606[rbp]
	mov	BYTE PTR -561[rbp], al
	movzx	eax, BYTE PTR -561[rbp]
	and	eax, 1
	test	eax, eax
	je	.L594
	nop
.L541:
	mov	QWORD PTR -448[rbp], 0
	jmp	.L543
.L594:
	nop
.L542:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 1
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -448[rbp], rax
	nop
.L543:
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -440[rbp], rax
	jmp	.L544
.L593:
	nop
.L539:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -440[rbp], rax
	nop
.L544:
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -360[rbp], rax
	jmp	.L545
.L592:
	nop
.L536:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -336[rbp], rax
	cmp	QWORD PTR -336[rbp], 1
	sete	al
	mov	BYTE PTR -609[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -588[rbp], al
	movzx	eax, BYTE PTR -588[rbp]
	and	eax, 1
	test	eax, eax
	je	.L595
	nop
.L547:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 0
	sete	al
	mov	BYTE PTR -604[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -587[rbp], al
	movzx	eax, BYTE PTR -587[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L596
	mov	BYTE PTR -594[rbp], 0
	jmp	.L551
.L596:
	nop
.L550:
	movzx	eax, BYTE PTR -604[rbp]
	mov	BYTE PTR -586[rbp], al
	movzx	eax, BYTE PTR -586[rbp]
	and	eax, 1
	mov	BYTE PTR -585[rbp], al
	movzx	eax, BYTE PTR -585[rbp]
	mov	BYTE PTR -594[rbp], al
	nop
.L551:
	movzx	eax, BYTE PTR -594[rbp]
	and	eax, 1
	mov	BYTE PTR -584[rbp], al
	movzx	eax, BYTE PTR -584[rbp]
	mov	BYTE PTR -603[rbp], al
	movzx	eax, BYTE PTR -603[rbp]
	mov	BYTE PTR -583[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	and	eax, 1
	test	eax, eax
	je	.L597
	nop
.L553:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	sete	al
	mov	BYTE PTR -605[rbp], al
	movzx	eax, BYTE PTR -605[rbp]
	mov	BYTE PTR -563[rbp], al
	movzx	eax, BYTE PTR -563[rbp]
	and	eax, 1
	test	eax, eax
	je	.L598
	nop
.L556:
	mov	QWORD PTR -424[rbp], 0
	jmp	.L558
.L598:
	nop
.L557:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 1
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	and	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -424[rbp], rax
	nop
.L558:
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -384[rbp], rax
	jmp	.L559
.L597:
	nop
.L554:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 1
	sete	al
	mov	BYTE PTR -602[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -582[rbp], al
	movzx	eax, BYTE PTR -582[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L599
	mov	BYTE PTR -593[rbp], 0
	jmp	.L562
.L599:
	nop
.L561:
	movzx	eax, BYTE PTR -602[rbp]
	mov	BYTE PTR -581[rbp], al
	movzx	eax, BYTE PTR -581[rbp]
	and	eax, 1
	mov	BYTE PTR -580[rbp], al
	movzx	eax, BYTE PTR -580[rbp]
	mov	BYTE PTR -593[rbp], al
	nop
.L562:
	movzx	eax, BYTE PTR -593[rbp]
	and	eax, 1
	mov	BYTE PTR -579[rbp], al
	movzx	eax, BYTE PTR -579[rbp]
	mov	BYTE PTR -601[rbp], al
	movzx	eax, BYTE PTR -601[rbp]
	mov	BYTE PTR -578[rbp], al
	movzx	eax, BYTE PTR -578[rbp]
	and	eax, 1
	test	eax, eax
	je	.L600
	nop
.L564:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -392[rbp], rax
	jmp	.L566
.L600:
	nop
.L565:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -288[rbp], rax
	cmp	QWORD PTR -288[rbp], 2
	sete	al
	mov	BYTE PTR -600[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -577[rbp], al
	movzx	eax, BYTE PTR -577[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L601
	mov	BYTE PTR -592[rbp], 0
	jmp	.L569
.L601:
	nop
.L568:
	movzx	eax, BYTE PTR -600[rbp]
	mov	BYTE PTR -576[rbp], al
	movzx	eax, BYTE PTR -576[rbp]
	and	eax, 1
	mov	BYTE PTR -575[rbp], al
	movzx	eax, BYTE PTR -575[rbp]
	mov	BYTE PTR -592[rbp], al
	nop
.L569:
	movzx	eax, BYTE PTR -592[rbp]
	and	eax, 1
	mov	BYTE PTR -574[rbp], al
	movzx	eax, BYTE PTR -574[rbp]
	mov	BYTE PTR -599[rbp], al
	movzx	eax, BYTE PTR -599[rbp]
	mov	BYTE PTR -573[rbp], al
	movzx	eax, BYTE PTR -573[rbp]
	and	eax, 1
	test	eax, eax
	je	.L602
	nop
.L571:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -400[rbp], rax
	jmp	.L573
.L602:
	nop
.L572:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 3
	sete	al
	mov	BYTE PTR -598[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -572[rbp], al
	movzx	eax, BYTE PTR -572[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L603
	mov	BYTE PTR -591[rbp], 0
	jmp	.L576
.L603:
	nop
.L575:
	movzx	eax, BYTE PTR -598[rbp]
	mov	BYTE PTR -571[rbp], al
	movzx	eax, BYTE PTR -571[rbp]
	and	eax, 1
	mov	BYTE PTR -570[rbp], al
	movzx	eax, BYTE PTR -570[rbp]
	mov	BYTE PTR -591[rbp], al
	nop
.L576:
	movzx	eax, BYTE PTR -591[rbp]
	and	eax, 1
	mov	BYTE PTR -569[rbp], al
	movzx	eax, BYTE PTR -569[rbp]
	mov	BYTE PTR -597[rbp], al
	movzx	eax, BYTE PTR -597[rbp]
	mov	BYTE PTR -568[rbp], al
	movzx	eax, BYTE PTR -568[rbp]
	and	eax, 1
	test	eax, eax
	je	.L604
	nop
.L578:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -408[rbp], rax
	jmp	.L580
.L604:
	nop
.L579:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -272[rbp], rax
	cmp	QWORD PTR -272[rbp], 4
	sete	al
	mov	BYTE PTR -596[rbp], al
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -567[rbp], al
	movzx	eax, BYTE PTR -567[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L605
	mov	BYTE PTR -590[rbp], 0
	jmp	.L583
.L605:
	nop
.L582:
	movzx	eax, BYTE PTR -596[rbp]
	mov	BYTE PTR -566[rbp], al
	movzx	eax, BYTE PTR -566[rbp]
	and	eax, 1
	mov	BYTE PTR -565[rbp], al
	movzx	eax, BYTE PTR -565[rbp]
	mov	BYTE PTR -590[rbp], al
	nop
.L583:
	movzx	eax, BYTE PTR -590[rbp]
	and	eax, 1
	mov	BYTE PTR -564[rbp], al
	movzx	eax, BYTE PTR -564[rbp]
	mov	BYTE PTR -595[rbp], al
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -408[rbp], rax
	nop
.L580:
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -400[rbp], rax
	nop
.L573:
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -392[rbp], rax
	nop
.L566:
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -384[rbp], rax
	nop
.L559:
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -368[rbp], rax
	jmp	.L584
.L595:
	nop
.L548:
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -328[rbp], rax
	cmp	QWORD PTR -328[rbp], 2
	sete	al
	mov	BYTE PTR -608[rbp], al
	mov	rax, QWORD PTR -352[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -368[rbp], rax
	nop
.L584:
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -360[rbp], rax
	nop
.L545:
	mov	rax, QWORD PTR -360[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	.L586
	call	__stack_chk_fail@PLT
.L586:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll, .-_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll
	.globl	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll
	.type	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll, @function
_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll:
.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, 320
	mov	QWORD PTR -280[rbp], rdi
	mov	QWORD PTR -288[rbp], rsi
	mov	QWORD PTR -296[rbp], rdx
	mov	QWORD PTR -304[rbp], rcx
	mov	QWORD PTR -312[rbp], r8
	mov	QWORD PTR -320[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	sete	al
	mov	BYTE PTR -263[rbp], al
	movzx	eax, BYTE PTR -263[rbp]
	mov	BYTE PTR -256[rbp], al
	movzx	eax, BYTE PTR -256[rbp]
	and	eax, 1
	test	eax, eax
	je	.L629
	nop
.L608:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L610
.L629:
	nop
.L609:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 1
	sete	al
	mov	BYTE PTR -262[rbp], al
	movzx	eax, BYTE PTR -262[rbp]
	mov	BYTE PTR -255[rbp], al
	movzx	eax, BYTE PTR -255[rbp]
	and	eax, 1
	test	eax, eax
	je	.L630
	nop
.L612:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L614
.L630:
	nop
.L613:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 2
	sete	al
	mov	BYTE PTR -261[rbp], al
	movzx	eax, BYTE PTR -261[rbp]
	mov	BYTE PTR -254[rbp], al
	movzx	eax, BYTE PTR -254[rbp]
	and	eax, 1
	test	eax, eax
	je	.L631
	nop
.L616:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	sete	al
	mov	BYTE PTR -260[rbp], al
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 1
	sete	al
	mov	BYTE PTR -259[rbp], al
	movzx	eax, BYTE PTR -260[rbp]
	mov	BYTE PTR -253[rbp], al
	movzx	eax, BYTE PTR -253[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L632
	mov	BYTE PTR -257[rbp], 0
	jmp	.L620
.L632:
	nop
.L619:
	movzx	eax, BYTE PTR -259[rbp]
	mov	BYTE PTR -252[rbp], al
	movzx	eax, BYTE PTR -252[rbp]
	and	eax, 1
	mov	BYTE PTR -251[rbp], al
	movzx	eax, BYTE PTR -251[rbp]
	mov	BYTE PTR -257[rbp], al
	nop
.L620:
	movzx	eax, BYTE PTR -257[rbp]
	and	eax, 1
	mov	BYTE PTR -250[rbp], al
	movzx	eax, BYTE PTR -250[rbp]
	mov	BYTE PTR -258[rbp], al
	movzx	eax, BYTE PTR -258[rbp]
	mov	BYTE PTR -249[rbp], al
	movzx	eax, BYTE PTR -249[rbp]
	and	eax, 1
	test	eax, eax
	je	.L633
	nop
.L622:
	mov	QWORD PTR -152[rbp], 0
	jmp	.L624
.L633:
	nop
.L623:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -152[rbp], rax
	nop
.L624:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L625
.L631:
	nop
.L617:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -144[rbp], rax
	nop
.L625:
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -136[rbp], rax
	nop
.L614:
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -128[rbp], rax
	nop
.L610:
	mov	rax, QWORD PTR -128[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	.L627
	call	__stack_chk_fail@PLT
.L627:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll, .-_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll
	.globl	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll
	.type	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll, @function
_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1120
	mov	QWORD PTR -1080[rbp], rdi
	mov	QWORD PTR -1088[rbp], rsi
	mov	QWORD PTR -1096[rbp], rdx
	mov	QWORD PTR -1104[rbp], rcx
	mov	QWORD PTR -1112[rbp], r8
	mov	QWORD PTR -1120[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1080[rbp]
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -1016[rbp]
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -680[rbp], rax
	cmp	QWORD PTR -680[rbp], 0
	sete	al
	mov	BYTE PTR -1072[rbp], al
	movzx	eax, BYTE PTR -1072[rbp]
	mov	BYTE PTR -1048[rbp], al
	movzx	eax, BYTE PTR -1048[rbp]
	and	eax, 1
	test	eax, eax
	je	.L717
	nop
.L636:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -720[rbp], rax
	jmp	.L638
.L717:
	nop
.L637:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -672[rbp], rax
	cmp	QWORD PTR -672[rbp], 1
	sete	al
	mov	BYTE PTR -1071[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1047[rbp], al
	movzx	eax, BYTE PTR -1047[rbp]
	and	eax, 1
	test	eax, eax
	je	.L718
	nop
.L640:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -640[rbp], rax
	cmp	QWORD PTR -640[rbp], 0
	sete	al
	mov	BYTE PTR -1068[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1046[rbp], al
	movzx	eax, BYTE PTR -1046[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L719
	mov	BYTE PTR -1053[rbp], 0
	jmp	.L644
.L719:
	nop
.L643:
	movzx	eax, BYTE PTR -1068[rbp]
	mov	BYTE PTR -1045[rbp], al
	movzx	eax, BYTE PTR -1045[rbp]
	and	eax, 1
	mov	BYTE PTR -1044[rbp], al
	movzx	eax, BYTE PTR -1044[rbp]
	mov	BYTE PTR -1053[rbp], al
	nop
.L644:
	movzx	eax, BYTE PTR -1053[rbp]
	and	eax, 1
	mov	BYTE PTR -1043[rbp], al
	movzx	eax, BYTE PTR -1043[rbp]
	mov	BYTE PTR -1067[rbp], al
	movzx	eax, BYTE PTR -1067[rbp]
	mov	BYTE PTR -1042[rbp], al
	movzx	eax, BYTE PTR -1042[rbp]
	and	eax, 1
	test	eax, eax
	je	.L720
	nop
.L646:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	cmp	rax, QWORD PTR -488[rbp]
	sete	al
	mov	BYTE PTR -1069[rbp], al
	movzx	eax, BYTE PTR -1069[rbp]
	mov	BYTE PTR -1021[rbp], al
	movzx	eax, BYTE PTR -1021[rbp]
	and	eax, 1
	test	eax, eax
	je	.L721
	nop
.L649:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -472[rbp], rax
	cmp	QWORD PTR -472[rbp], 0
	sete	al
	mov	BYTE PTR -1058[rbp], al
	movzx	eax, BYTE PTR -1058[rbp]
	mov	BYTE PTR -1020[rbp], al
	movzx	eax, BYTE PTR -1020[rbp]
	and	eax, 1
	test	eax, eax
	je	.L722
	nop
.L652:
	mov	QWORD PTR -904[rbp], 0
	jmp	.L654
.L722:
	nop
.L653:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -904[rbp], rax
	nop
.L654:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	and	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -896[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -440[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIbLj128EE2rdEl
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -424[rbp], rax
	cmp	QWORD PTR -424[rbp], 1
	sete	al
	mov	BYTE PTR -1057[rbp], al
	movzx	eax, BYTE PTR -1057[rbp]
	mov	BYTE PTR -1019[rbp], al
	movzx	eax, BYTE PTR -1019[rbp]
	and	eax, 1
	test	eax, eax
	je	.L723
	nop
.L656:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -416[rbp], rax
	mov	rdx, QWORD PTR -416[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -920[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	and	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -920[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -384[rbp], rax
	mov	rdx, QWORD PTR -392[rbp]
	mov	rax, QWORD PTR -384[rbp]
	add	rax, rdx
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	and	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj65536EE2rdEl
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR -880[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	sar	rax
	and	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 424[rax]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	and	rax, QWORD PTR -320[rbp]
	test	rax, rax
	jne	.L724
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -712[rbp], rax
	jmp	.L660
.L724:
	nop
.L659:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 440[rax]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	or	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -712[rbp], rax
	nop
.L660:
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -880[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 320[rax]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	and	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -864[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rax
	or	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	and	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -840[rbp], rax
	jmp	.L661
.L723:
	nop
.L657:
	mov	QWORD PTR -840[rbp], 0
	nop
.L661:
	mov	rax, QWORD PTR -904[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	and	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	sete	al
	mov	BYTE PTR -1056[rbp], al
	movzx	eax, BYTE PTR -1056[rbp]
	mov	BYTE PTR -1018[rbp], al
	movzx	eax, BYTE PTR -1018[rbp]
	and	eax, 1
	test	eax, eax
	je	.L725
	nop
.L663:
	mov	QWORD PTR -824[rbp], -1000
	mov	rax, QWORD PTR -824[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -816[rbp], rax
	jmp	.L665
.L725:
	nop
.L664:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -816[rbp], rax
	nop
.L665:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	and	rax, QWORD PTR -160[rbp]
	test	rax, rax
	jne	.L726
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -704[rbp], rax
	jmp	.L668
.L726:
	nop
.L667:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 432[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	or	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -704[rbp], rax
	nop
.L668:
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 416[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	and	rax, QWORD PTR -112[rbp]
	test	rax, rax
	jne	.L727
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -696[rbp], rax
	jmp	.L671
.L727:
	nop
.L670:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 432[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	or	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -696[rbp], rax
	nop
.L671:
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR -80[rbp]
	cmp	rdx, rax
	setg	al
	mov	BYTE PTR -1055[rbp], al
	movzx	eax, BYTE PTR -1055[rbp]
	mov	BYTE PTR -1017[rbp], al
	movzx	eax, BYTE PTR -1017[rbp]
	and	eax, 1
	test	eax, eax
	je	.L728
	nop
.L673:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -808[rbp], rax
	jmp	.L675
.L728:
	nop
.L674:
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -808[rbp], rax
	nop
.L675:
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -800[rbp], rax
	jmp	.L676
.L721:
	nop
.L650:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -800[rbp], rax
	nop
.L676:
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -744[rbp], rax
	jmp	.L677
.L720:
	nop
.L647:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -632[rbp], rax
	cmp	QWORD PTR -632[rbp], 1
	sete	al
	mov	BYTE PTR -1066[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1041[rbp], al
	movzx	eax, BYTE PTR -1041[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L729
	mov	BYTE PTR -1052[rbp], 0
	jmp	.L680
.L729:
	nop
.L679:
	movzx	eax, BYTE PTR -1066[rbp]
	mov	BYTE PTR -1040[rbp], al
	movzx	eax, BYTE PTR -1040[rbp]
	and	eax, 1
	mov	BYTE PTR -1039[rbp], al
	movzx	eax, BYTE PTR -1039[rbp]
	mov	BYTE PTR -1052[rbp], al
	nop
.L680:
	movzx	eax, BYTE PTR -1052[rbp]
	and	eax, 1
	mov	BYTE PTR -1038[rbp], al
	movzx	eax, BYTE PTR -1038[rbp]
	mov	BYTE PTR -1065[rbp], al
	movzx	eax, BYTE PTR -1065[rbp]
	mov	BYTE PTR -1037[rbp], al
	movzx	eax, BYTE PTR -1037[rbp]
	and	eax, 1
	test	eax, eax
	je	.L730
	nop
.L682:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	sete	al
	mov	BYTE PTR -1054[rbp], al
	movzx	eax, BYTE PTR -1054[rbp]
	mov	BYTE PTR -1022[rbp], al
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -544[rbp], rax
	movzx	eax, BYTE PTR -1022[rbp]
	and	eax, 1
	test	eax, eax
	je	.L731
	nop
.L685:
	mov	rax, QWORD PTR -544[rbp]
	sub	rax, 62
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	and	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -784[rbp], rax
	jmp	.L687
.L731:
	nop
.L686:
	mov	rax, QWORD PTR -544[rbp]
	mov	QWORD PTR -784[rbp], rax
	nop
.L687:
	mov	rax, QWORD PTR -784[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR -752[rbp], rax
	jmp	.L688
.L730:
	nop
.L683:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -624[rbp], rax
	cmp	QWORD PTR -624[rbp], 2
	sete	al
	mov	BYTE PTR -1064[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1036[rbp], al
	movzx	eax, BYTE PTR -1036[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L732
	mov	BYTE PTR -1051[rbp], 0
	jmp	.L691
.L732:
	nop
.L690:
	movzx	eax, BYTE PTR -1064[rbp]
	mov	BYTE PTR -1035[rbp], al
	movzx	eax, BYTE PTR -1035[rbp]
	and	eax, 1
	mov	BYTE PTR -1034[rbp], al
	movzx	eax, BYTE PTR -1034[rbp]
	mov	BYTE PTR -1051[rbp], al
	nop
.L691:
	movzx	eax, BYTE PTR -1051[rbp]
	and	eax, 1
	mov	BYTE PTR -1033[rbp], al
	movzx	eax, BYTE PTR -1033[rbp]
	mov	BYTE PTR -1063[rbp], al
	movzx	eax, BYTE PTR -1063[rbp]
	mov	BYTE PTR -1032[rbp], al
	movzx	eax, BYTE PTR -1032[rbp]
	and	eax, 1
	test	eax, eax
	je	.L733
	nop
.L693:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -760[rbp], rax
	jmp	.L695
.L733:
	nop
.L694:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -616[rbp], rax
	cmp	QWORD PTR -616[rbp], 3
	sete	al
	mov	BYTE PTR -1062[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1031[rbp], al
	movzx	eax, BYTE PTR -1031[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L734
	mov	BYTE PTR -1050[rbp], 0
	jmp	.L698
.L734:
	nop
.L697:
	movzx	eax, BYTE PTR -1062[rbp]
	mov	BYTE PTR -1030[rbp], al
	movzx	eax, BYTE PTR -1030[rbp]
	and	eax, 1
	mov	BYTE PTR -1029[rbp], al
	movzx	eax, BYTE PTR -1029[rbp]
	mov	BYTE PTR -1050[rbp], al
	nop
.L698:
	movzx	eax, BYTE PTR -1050[rbp]
	and	eax, 1
	mov	BYTE PTR -1028[rbp], al
	movzx	eax, BYTE PTR -1028[rbp]
	mov	BYTE PTR -1061[rbp], al
	movzx	eax, BYTE PTR -1061[rbp]
	mov	BYTE PTR -1027[rbp], al
	movzx	eax, BYTE PTR -1027[rbp]
	and	eax, 1
	test	eax, eax
	je	.L735
	nop
.L700:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -768[rbp], rax
	jmp	.L702
.L735:
	nop
.L701:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -608[rbp], rax
	cmp	QWORD PTR -608[rbp], 4
	sete	al
	mov	BYTE PTR -1060[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1026[rbp], al
	movzx	eax, BYTE PTR -1026[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L736
	mov	BYTE PTR -1049[rbp], 0
	jmp	.L705
.L736:
	nop
.L704:
	movzx	eax, BYTE PTR -1060[rbp]
	mov	BYTE PTR -1025[rbp], al
	movzx	eax, BYTE PTR -1025[rbp]
	and	eax, 1
	mov	BYTE PTR -1024[rbp], al
	movzx	eax, BYTE PTR -1024[rbp]
	mov	BYTE PTR -1049[rbp], al
	nop
.L705:
	movzx	eax, BYTE PTR -1049[rbp]
	and	eax, 1
	mov	BYTE PTR -1023[rbp], al
	movzx	eax, BYTE PTR -1023[rbp]
	mov	BYTE PTR -1059[rbp], al
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -768[rbp], rax
	nop
.L702:
	mov	rax, QWORD PTR -768[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR -760[rbp], rax
	nop
.L695:
	mov	rax, QWORD PTR -760[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -752[rbp], rax
	nop
.L688:
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR -744[rbp], rax
	nop
.L677:
	mov	rax, QWORD PTR -744[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -728[rbp], rax
	jmp	.L706
.L718:
	nop
.L641:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -664[rbp], rax
	cmp	QWORD PTR -664[rbp], 2
	sete	al
	mov	BYTE PTR -1070[rbp], al
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -656[rbp], rax
	mov	rax, QWORD PTR -656[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -728[rbp], rax
	nop
.L706:
	mov	rax, QWORD PTR -728[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -720[rbp], rax
	nop
.L638:
	mov	rax, QWORD PTR -720[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	.L708
	call	__stack_chk_fail@PLT
.L708:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll, .-_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll
	.weak	_ZN8type_memIbLj128EE2rdEl
	.type	_ZN8type_memIbLj128EE2rdEl, @function
_ZN8type_memIbLj128EE2rdEl:
.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, 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 -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -49[rbp], al
	movzx	eax, BYTE PTR -49[rbp]
	and	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L739
	call	__stack_chk_fail@PLT
.L739:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	_ZN8type_memIbLj128EE2rdEl, .-_ZN8type_memIbLj128EE2rdEl
	.globl	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll
	.type	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll, @function
_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll:
.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, 304
	mov	QWORD PTR -264[rbp], rdi
	mov	QWORD PTR -272[rbp], rsi
	mov	QWORD PTR -280[rbp], rdx
	mov	QWORD PTR -288[rbp], rcx
	mov	QWORD PTR -296[rbp], r8
	mov	QWORD PTR -304[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -240[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	BYTE PTR -250[rbp], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEC1Ev
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEC1Ev
	lea	rax, -120[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEC1Ev
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 3
	sete	al
	mov	BYTE PTR -249[rbp], al
	movzx	eax, BYTE PTR -249[rbp]
	mov	BYTE PTR -247[rbp], al
	movzx	eax, BYTE PTR -247[rbp]
	and	eax, 1
	test	eax, eax
	je	.L754
	nop
.L742:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 4
	sete	al
	mov	BYTE PTR -248[rbp], al
	movzx	eax, BYTE PTR -248[rbp]
	mov	BYTE PTR -246[rbp], al
	movzx	eax, BYTE PTR -246[rbp]
	and	eax, 1
	test	eax, eax
	je	.L755
	nop
.L745:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	and	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 176[rax]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEaSERKS0_
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EE2wrEll
	lea	rdx, -128[rbp]
	lea	rax, -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEaSERKS0_
	mov	QWORD PTR -24[rbp], rax
	jmp	.L747
.L755:
	nop
.L746:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 176[rax]
	lea	rax, -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEaSERKS0_
	mov	QWORD PTR -72[rbp], rax
	nop
.L747:
	lea	rdx, -120[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	jmp	.L748
.L754:
	nop
.L743:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 176[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEaSERKS0_
	mov	QWORD PTR -88[rbp], rax
	nop
.L748:
	mov	BYTE PTR -250[rbp], 1
	mov	DWORD PTR -244[rbp], 1
	lea	rax, -120[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED1Ev
	lea	rax, -128[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED1Ev
	movzx	eax, BYTE PTR -250[rbp]
	and	eax, 1
	mov	BYTE PTR -245[rbp], al
	cmp	BYTE PTR -245[rbp], 0
	jne	.L756
	nop
.L751:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED1Ev
	jmp	.L750
.L756:
	nop
.L750:
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L753
	call	__stack_chk_fail@PLT
.L753:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll, .-_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll
	.weak	_ZN8type_memIhLj128EEC1Ev
	.type	_ZN8type_memIhLj128EEC1Ev, @function
_ZN8type_memIhLj128EEC1Ev:
.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, 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_memIhLj128EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L759
	call	__stack_chk_fail@PLT
.L759:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	_ZN8type_memIhLj128EEC1Ev, .-_ZN8type_memIhLj128EEC1Ev
	.weak	_ZN8type_memIhLj128EEaSERKS0_
	.type	_ZN8type_memIhLj128EEaSERKS0_, @function
_ZN8type_memIhLj128EEaSERKS0_:
.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, 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	.L762
	call	__stack_chk_fail@PLT
.L762:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	_ZN8type_memIhLj128EEaSERKS0_, .-_ZN8type_memIhLj128EEaSERKS0_
	.weak	_ZN8type_memIhLj128EE2wrEll
	.type	_ZN8type_memIhLj128EE2wrEll, @function
_ZN8type_memIhLj128EE2wrEll:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	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 -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L765
	call	__stack_chk_fail@PLT
.L765:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	_ZN8type_memIhLj128EE2wrEll, .-_ZN8type_memIhLj128EE2wrEll
	.weak	_ZN8type_memIhLj128EED1Ev
	.type	_ZN8type_memIhLj128EED1Ev, @function
_ZN8type_memIhLj128EED1Ev:
.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, 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	.L768
	call	__stack_chk_fail@PLT
.L768:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	_ZN8type_memIhLj128EED1Ev, .-_ZN8type_memIhLj128EED1Ev
	.globl	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll
	.type	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll, @function
_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1168
	mov	QWORD PTR -1128[rbp], rdi
	mov	QWORD PTR -1136[rbp], rsi
	mov	QWORD PTR -1144[rbp], rdx
	mov	QWORD PTR -1152[rbp], rcx
	mov	QWORD PTR -1160[rbp], r8
	mov	QWORD PTR -1168[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -1040[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -1032[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -696[rbp], rax
	cmp	QWORD PTR -696[rbp], 0
	sete	al
	mov	BYTE PTR -1108[rbp], al
	movzx	eax, BYTE PTR -1108[rbp]
	mov	BYTE PTR -1086[rbp], al
	movzx	eax, BYTE PTR -1086[rbp]
	and	eax, 1
	test	eax, eax
	je	.L840
	nop
.L771:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 0
	sete	al
	mov	BYTE PTR -1105[rbp], al
	movzx	eax, BYTE PTR -1105[rbp]
	mov	BYTE PTR -1058[rbp], al
	movzx	eax, BYTE PTR -1058[rbp]
	and	eax, 1
	test	eax, eax
	je	.L841
	nop
.L774:
	mov	QWORD PTR -944[rbp], 0
	jmp	.L776
.L841:
	nop
.L775:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -944[rbp], rax
	nop
.L776:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 408[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	and	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj512EE2rdEl
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -928[rbp]
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 1
	sete	al
	mov	BYTE PTR -1104[rbp], al
	movzx	eax, BYTE PTR -1104[rbp]
	mov	BYTE PTR -1057[rbp], al
	movzx	eax, BYTE PTR -1057[rbp]
	and	eax, 1
	test	eax, eax
	je	.L842
	nop
.L778:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	and	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	and	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj65536EE2rdEl
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -920[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	sar	rax
	and	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 424[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	and	rax, QWORD PTR -152[rbp]
	test	rax, rax
	jne	.L843
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -720[rbp], rax
	jmp	.L782
.L843:
	nop
.L781:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 440[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	or	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -720[rbp], rax
	nop
.L782:
	mov	rax, QWORD PTR -720[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -920[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 320[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	and	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -904[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -896[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rax
	or	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	and	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -880[rbp], rax
	jmp	.L783
.L842:
	nop
.L779:
	mov	QWORD PTR -880[rbp], 0
	nop
.L783:
	mov	rax, QWORD PTR -944[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -880[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	and	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -728[rbp], rax
	jmp	.L784
.L840:
	nop
.L772:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -688[rbp], rax
	cmp	QWORD PTR -688[rbp], 1
	sete	al
	mov	BYTE PTR -1107[rbp], al
	movzx	eax, BYTE PTR -1107[rbp]
	mov	BYTE PTR -1085[rbp], al
	movzx	eax, BYTE PTR -1085[rbp]
	and	eax, 1
	test	eax, eax
	je	.L844
	nop
.L786:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -656[rbp], rax
	cmp	QWORD PTR -656[rbp], 0
	sete	al
	mov	BYTE PTR -1103[rbp], al
	movzx	eax, BYTE PTR -1107[rbp]
	mov	BYTE PTR -1084[rbp], al
	movzx	eax, BYTE PTR -1084[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L845
	mov	BYTE PTR -1091[rbp], 0
	jmp	.L790
.L845:
	nop
.L789:
	movzx	eax, BYTE PTR -1103[rbp]
	mov	BYTE PTR -1083[rbp], al
	movzx	eax, BYTE PTR -1083[rbp]
	and	eax, 1
	mov	BYTE PTR -1082[rbp], al
	movzx	eax, BYTE PTR -1082[rbp]
	mov	BYTE PTR -1091[rbp], al
	nop
.L790:
	movzx	eax, BYTE PTR -1091[rbp]
	and	eax, 1
	mov	BYTE PTR -1081[rbp], al
	movzx	eax, BYTE PTR -1081[rbp]
	mov	BYTE PTR -1102[rbp], al
	movzx	eax, BYTE PTR -1102[rbp]
	mov	BYTE PTR -1080[rbp], al
	movzx	eax, BYTE PTR -1080[rbp]
	and	eax, 1
	test	eax, eax
	je	.L846
	nop
.L792:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -552[rbp], rax
	cmp	QWORD PTR -552[rbp], 0
	sete	al
	mov	BYTE PTR -1093[rbp], al
	movzx	eax, BYTE PTR -1093[rbp]
	mov	BYTE PTR -1060[rbp], al
	movzx	eax, BYTE PTR -1060[rbp]
	and	eax, 1
	test	eax, eax
	je	.L847
	nop
.L795:
	mov	QWORD PTR -864[rbp], 0
	jmp	.L797
.L847:
	nop
.L796:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	mov	QWORD PTR -864[rbp], rax
	nop
.L797:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	and	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -520[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIbLj128EE2rdEl
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -504[rbp], rax
	cmp	QWORD PTR -504[rbp], 1
	sete	al
	mov	BYTE PTR -1092[rbp], al
	movzx	eax, BYTE PTR -1092[rbp]
	mov	BYTE PTR -1059[rbp], al
	movzx	eax, BYTE PTR -1059[rbp]
	and	eax, 1
	test	eax, eax
	je	.L848
	nop
.L799:
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -496[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj65536EE2rdEl
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	sar	rax
	and	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 424[rax]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	and	rax, QWORD PTR -456[rbp]
	test	rax, rax
	jne	.L849
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -712[rbp], rax
	jmp	.L803
.L849:
	nop
.L802:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 440[rax]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	or	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -712[rbp], rax
	nop
.L803:
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 320[rax]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	and	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	add	rax, rax
	or	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	and	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -800[rbp], rax
	jmp	.L804
.L848:
	nop
.L800:
	mov	QWORD PTR -800[rbp], 0
	nop
.L804:
	mov	rax, QWORD PTR -864[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	and	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -752[rbp], rax
	jmp	.L805
.L846:
	nop
.L793:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -648[rbp], rax
	cmp	QWORD PTR -648[rbp], 1
	sete	al
	mov	BYTE PTR -1101[rbp], al
	movzx	eax, BYTE PTR -1107[rbp]
	mov	BYTE PTR -1079[rbp], al
	movzx	eax, BYTE PTR -1079[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L850
	mov	BYTE PTR -1090[rbp], 0
	jmp	.L808
.L850:
	nop
.L807:
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1078[rbp], al
	movzx	eax, BYTE PTR -1078[rbp]
	and	eax, 1
	mov	BYTE PTR -1077[rbp], al
	movzx	eax, BYTE PTR -1077[rbp]
	mov	BYTE PTR -1090[rbp], al
	nop
.L808:
	movzx	eax, BYTE PTR -1090[rbp]
	and	eax, 1
	mov	BYTE PTR -1076[rbp], al
	movzx	eax, BYTE PTR -1076[rbp]
	mov	BYTE PTR -1100[rbp], al
	movzx	eax, BYTE PTR -1100[rbp]
	mov	BYTE PTR -1075[rbp], al
	movzx	eax, BYTE PTR -1075[rbp]
	and	eax, 1
	test	eax, eax
	je	.L851
	nop
.L810:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -760[rbp], rax
	jmp	.L812
.L851:
	nop
.L811:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -640[rbp], rax
	cmp	QWORD PTR -640[rbp], 2
	sete	al
	mov	BYTE PTR -1099[rbp], al
	movzx	eax, BYTE PTR -1107[rbp]
	mov	BYTE PTR -1074[rbp], al
	movzx	eax, BYTE PTR -1074[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L852
	mov	BYTE PTR -1089[rbp], 0
	jmp	.L815
.L852:
	nop
.L814:
	movzx	eax, BYTE PTR -1099[rbp]
	mov	BYTE PTR -1073[rbp], al
	movzx	eax, BYTE PTR -1073[rbp]
	and	eax, 1
	mov	BYTE PTR -1072[rbp], al
	movzx	eax, BYTE PTR -1072[rbp]
	mov	BYTE PTR -1089[rbp], al
	nop
.L815:
	movzx	eax, BYTE PTR -1089[rbp]
	and	eax, 1
	mov	BYTE PTR -1071[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	mov	BYTE PTR -1098[rbp], al
	movzx	eax, BYTE PTR -1098[rbp]
	mov	BYTE PTR -1070[rbp], al
	movzx	eax, BYTE PTR -1070[rbp]
	and	eax, 1
	test	eax, eax
	je	.L853
	nop
.L817:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -768[rbp], rax
	jmp	.L819
.L853:
	nop
.L818:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -632[rbp], rax
	cmp	QWORD PTR -632[rbp], 3
	sete	al
	mov	BYTE PTR -1097[rbp], al
	movzx	eax, BYTE PTR -1107[rbp]
	mov	BYTE PTR -1069[rbp], al
	movzx	eax, BYTE PTR -1069[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L854
	mov	BYTE PTR -1088[rbp], 0
	jmp	.L822
.L854:
	nop
.L821:
	movzx	eax, BYTE PTR -1097[rbp]
	mov	BYTE PTR -1068[rbp], al
	movzx	eax, BYTE PTR -1068[rbp]
	and	eax, 1
	mov	BYTE PTR -1067[rbp], al
	movzx	eax, BYTE PTR -1067[rbp]
	mov	BYTE PTR -1088[rbp], al
	nop
.L822:
	movzx	eax, BYTE PTR -1088[rbp]
	and	eax, 1
	mov	BYTE PTR -1066[rbp], al
	movzx	eax, BYTE PTR -1066[rbp]
	mov	BYTE PTR -1096[rbp], al
	movzx	eax, BYTE PTR -1096[rbp]
	mov	BYTE PTR -1065[rbp], al
	movzx	eax, BYTE PTR -1065[rbp]
	and	eax, 1
	test	eax, eax
	je	.L855
	nop
.L824:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -776[rbp], rax
	jmp	.L826
.L855:
	nop
.L825:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -624[rbp], rax
	cmp	QWORD PTR -624[rbp], 4
	sete	al
	mov	BYTE PTR -1095[rbp], al
	movzx	eax, BYTE PTR -1107[rbp]
	mov	BYTE PTR -1064[rbp], al
	movzx	eax, BYTE PTR -1064[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L856
	mov	BYTE PTR -1087[rbp], 0
	jmp	.L829
.L856:
	nop
.L828:
	movzx	eax, BYTE PTR -1095[rbp]
	mov	BYTE PTR -1063[rbp], al
	movzx	eax, BYTE PTR -1063[rbp]
	and	eax, 1
	mov	BYTE PTR -1062[rbp], al
	movzx	eax, BYTE PTR -1062[rbp]
	mov	BYTE PTR -1087[rbp], al
	nop
.L829:
	movzx	eax, BYTE PTR -1087[rbp]
	and	eax, 1
	mov	BYTE PTR -1061[rbp], al
	movzx	eax, BYTE PTR -1061[rbp]
	mov	BYTE PTR -1094[rbp], al
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -784[rbp]
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -608[rbp]
	mov	QWORD PTR -776[rbp], rax
	nop
.L826:
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -768[rbp], rax
	nop
.L819:
	mov	rax, QWORD PTR -768[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR -760[rbp], rax
	nop
.L812:
	mov	rax, QWORD PTR -760[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -752[rbp], rax
	nop
.L805:
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -736[rbp], rax
	jmp	.L830
.L844:
	nop
.L787:
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -680[rbp], rax
	cmp	QWORD PTR -680[rbp], 2
	sete	al
	mov	BYTE PTR -1106[rbp], al
	mov	rax, QWORD PTR -704[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR -744[rbp]
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -736[rbp], rax
	nop
.L830:
	mov	rax, QWORD PTR -736[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -728[rbp], rax
	nop
.L784:
	mov	rax, QWORD PTR -728[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	.L832
	call	__stack_chk_fail@PLT
.L832:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll, .-_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll
	.globl	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll
	.type	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll, @function
_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll:
.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, 688
	mov	QWORD PTR -648[rbp], rdi
	mov	QWORD PTR -656[rbp], rsi
	mov	QWORD PTR -664[rbp], rdx
	mov	QWORD PTR -672[rbp], rcx
	mov	QWORD PTR -680[rbp], r8
	mov	QWORD PTR -688[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -656[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -352[rbp], rax
	cmp	QWORD PTR -352[rbp], 0
	sete	al
	mov	BYTE PTR -630[rbp], al
	movzx	eax, BYTE PTR -630[rbp]
	mov	BYTE PTR -599[rbp], al
	movzx	eax, BYTE PTR -599[rbp]
	and	eax, 1
	test	eax, eax
	je	.L918
	nop
.L859:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	sete	al
	mov	BYTE PTR -626[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	sub	rax, 1
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	sete	al
	mov	BYTE PTR -625[rbp], al
	movzx	eax, BYTE PTR -626[rbp]
	mov	BYTE PTR -565[rbp], al
	movzx	eax, BYTE PTR -565[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L919
	mov	BYTE PTR -607[rbp], 0
	jmp	.L863
.L919:
	nop
.L862:
	movzx	eax, BYTE PTR -625[rbp]
	mov	BYTE PTR -564[rbp], al
	movzx	eax, BYTE PTR -564[rbp]
	and	eax, 1
	mov	BYTE PTR -563[rbp], al
	movzx	eax, BYTE PTR -563[rbp]
	mov	BYTE PTR -607[rbp], al
	nop
.L863:
	movzx	eax, BYTE PTR -607[rbp]
	and	eax, 1
	mov	BYTE PTR -562[rbp], al
	movzx	eax, BYTE PTR -562[rbp]
	mov	BYTE PTR -624[rbp], al
	movzx	eax, BYTE PTR -624[rbp]
	mov	BYTE PTR -561[rbp], al
	movzx	eax, BYTE PTR -561[rbp]
	and	eax, 1
	test	eax, eax
	je	.L920
	nop
.L865:
	mov	QWORD PTR -456[rbp], 1
	jmp	.L867
.L920:
	nop
.L866:
	mov	QWORD PTR -456[rbp], 0
	nop
.L867:
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -368[rbp], rax
	jmp	.L868
.L918:
	nop
.L860:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -344[rbp], rax
	cmp	QWORD PTR -344[rbp], 1
	sete	al
	mov	BYTE PTR -629[rbp], al
	movzx	eax, BYTE PTR -629[rbp]
	mov	BYTE PTR -598[rbp], al
	movzx	eax, BYTE PTR -598[rbp]
	and	eax, 1
	test	eax, eax
	je	.L921
	nop
.L870:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 4
	sete	al
	mov	BYTE PTR -619[rbp], al
	movzx	eax, BYTE PTR -629[rbp]
	mov	BYTE PTR -582[rbp], al
	movzx	eax, BYTE PTR -582[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L922
	mov	BYTE PTR -606[rbp], 0
	jmp	.L874
.L922:
	nop
.L873:
	movzx	eax, BYTE PTR -619[rbp]
	mov	BYTE PTR -581[rbp], al
	movzx	eax, BYTE PTR -581[rbp]
	and	eax, 1
	mov	BYTE PTR -580[rbp], al
	movzx	eax, BYTE PTR -580[rbp]
	mov	BYTE PTR -606[rbp], al
	nop
.L874:
	movzx	eax, BYTE PTR -606[rbp]
	and	eax, 1
	mov	BYTE PTR -579[rbp], al
	movzx	eax, BYTE PTR -579[rbp]
	mov	BYTE PTR -618[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 4
	sete	al
	mov	BYTE PTR -623[rbp], al
	movzx	eax, BYTE PTR -618[rbp]
	mov	BYTE PTR -578[rbp], al
	movzx	eax, BYTE PTR -578[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L923
	mov	BYTE PTR -605[rbp], 0
	jmp	.L877
.L923:
	nop
.L876:
	movzx	eax, BYTE PTR -623[rbp]
	mov	BYTE PTR -577[rbp], al
	movzx	eax, BYTE PTR -577[rbp]
	and	eax, 1
	mov	BYTE PTR -576[rbp], al
	movzx	eax, BYTE PTR -576[rbp]
	mov	BYTE PTR -605[rbp], al
	nop
.L877:
	movzx	eax, BYTE PTR -605[rbp]
	and	eax, 1
	mov	BYTE PTR -575[rbp], al
	movzx	eax, BYTE PTR -575[rbp]
	mov	BYTE PTR -617[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 5
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	and	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	cmp	rax, QWORD PTR -136[rbp]
	sete	al
	mov	BYTE PTR -622[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 5
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	and	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -621[rbp], al
	movzx	eax, BYTE PTR -622[rbp]
	mov	BYTE PTR -574[rbp], al
	movzx	eax, BYTE PTR -574[rbp]
	and	eax, 1
	test	eax, eax
	je	.L924
	mov	BYTE PTR -604[rbp], 1
	jmp	.L879
.L924:
	nop
.L880:
	movzx	eax, BYTE PTR -621[rbp]
	mov	BYTE PTR -573[rbp], al
	movzx	eax, BYTE PTR -573[rbp]
	and	eax, 1
	mov	BYTE PTR -572[rbp], al
	movzx	eax, BYTE PTR -572[rbp]
	mov	BYTE PTR -604[rbp], al
	nop
.L879:
	movzx	eax, BYTE PTR -604[rbp]
	and	eax, 1
	mov	BYTE PTR -571[rbp], al
	movzx	eax, BYTE PTR -571[rbp]
	mov	BYTE PTR -620[rbp], al
	movzx	eax, BYTE PTR -617[rbp]
	mov	BYTE PTR -570[rbp], al
	movzx	eax, BYTE PTR -570[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L925
	mov	BYTE PTR -603[rbp], 0
	jmp	.L883
.L925:
	nop
.L882:
	movzx	eax, BYTE PTR -620[rbp]
	mov	BYTE PTR -569[rbp], al
	movzx	eax, BYTE PTR -569[rbp]
	and	eax, 1
	mov	BYTE PTR -568[rbp], al
	movzx	eax, BYTE PTR -568[rbp]
	mov	BYTE PTR -603[rbp], al
	nop
.L883:
	movzx	eax, BYTE PTR -603[rbp]
	and	eax, 1
	mov	BYTE PTR -567[rbp], al
	movzx	eax, BYTE PTR -567[rbp]
	mov	BYTE PTR -616[rbp], al
	movzx	eax, BYTE PTR -616[rbp]
	mov	BYTE PTR -566[rbp], al
	movzx	eax, BYTE PTR -566[rbp]
	and	eax, 1
	test	eax, eax
	je	.L926
	nop
.L885:
	mov	QWORD PTR -432[rbp], 3
	jmp	.L887
.L926:
	nop
.L886:
	mov	QWORD PTR -432[rbp], 1
	nop
.L887:
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -376[rbp], rax
	jmp	.L888
.L921:
	nop
.L871:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -336[rbp], rax
	cmp	QWORD PTR -336[rbp], 3
	sete	al
	mov	BYTE PTR -628[rbp], al
	movzx	eax, BYTE PTR -628[rbp]
	mov	BYTE PTR -597[rbp], al
	movzx	eax, BYTE PTR -597[rbp]
	and	eax, 1
	test	eax, eax
	je	.L927
	nop
.L890:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, 5
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	and	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	cmp	rax, QWORD PTR -248[rbp]
	sete	al
	mov	BYTE PTR -615[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 5
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	and	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -614[rbp], al
	movzx	eax, BYTE PTR -615[rbp]
	mov	BYTE PTR -591[rbp], al
	movzx	eax, BYTE PTR -591[rbp]
	and	eax, 1
	test	eax, eax
	je	.L928
	mov	BYTE PTR -602[rbp], 1
	jmp	.L893
.L928:
	nop
.L894:
	movzx	eax, BYTE PTR -614[rbp]
	mov	BYTE PTR -590[rbp], al
	movzx	eax, BYTE PTR -590[rbp]
	and	eax, 1
	mov	BYTE PTR -589[rbp], al
	movzx	eax, BYTE PTR -589[rbp]
	mov	BYTE PTR -602[rbp], al
	nop
.L893:
	movzx	eax, BYTE PTR -602[rbp]
	and	eax, 1
	mov	BYTE PTR -588[rbp], al
	movzx	eax, BYTE PTR -588[rbp]
	mov	BYTE PTR -613[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 4
	sete	al
	mov	BYTE PTR -612[rbp], al
	movzx	eax, BYTE PTR -613[rbp]
	mov	BYTE PTR -587[rbp], al
	movzx	eax, BYTE PTR -587[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L929
	mov	BYTE PTR -601[rbp], 0
	jmp	.L897
.L929:
	nop
.L896:
	movzx	eax, BYTE PTR -612[rbp]
	mov	BYTE PTR -586[rbp], al
	movzx	eax, BYTE PTR -586[rbp]
	and	eax, 1
	mov	BYTE PTR -585[rbp], al
	movzx	eax, BYTE PTR -585[rbp]
	mov	BYTE PTR -601[rbp], al
	nop
.L897:
	movzx	eax, BYTE PTR -601[rbp]
	and	eax, 1
	mov	BYTE PTR -584[rbp], al
	movzx	eax, BYTE PTR -584[rbp]
	mov	BYTE PTR -611[rbp], al
	movzx	eax, BYTE PTR -611[rbp]
	mov	BYTE PTR -583[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	and	eax, 1
	test	eax, eax
	je	.L930
	nop
.L899:
	mov	QWORD PTR -408[rbp], 2
	jmp	.L901
.L930:
	nop
.L900:
	mov	QWORD PTR -408[rbp], 3
	nop
.L901:
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -384[rbp], rax
	jmp	.L902
.L927:
	nop
.L891:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -328[rbp], rax
	cmp	QWORD PTR -328[rbp], 2
	sete	al
	mov	BYTE PTR -627[rbp], al
	movzx	eax, BYTE PTR -627[rbp]
	mov	BYTE PTR -596[rbp], al
	movzx	eax, BYTE PTR -596[rbp]
	and	eax, 1
	test	eax, eax
	je	.L931
	nop
.L904:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -312[rbp], rax
	cmp	QWORD PTR -312[rbp], 0
	sete	al
	mov	BYTE PTR -610[rbp], al
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 1
	sete	al
	mov	BYTE PTR -609[rbp], al
	movzx	eax, BYTE PTR -610[rbp]
	mov	BYTE PTR -595[rbp], al
	movzx	eax, BYTE PTR -595[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L932
	mov	BYTE PTR -600[rbp], 0
	jmp	.L908
.L932:
	nop
.L907:
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -594[rbp], al
	movzx	eax, BYTE PTR -594[rbp]
	and	eax, 1
	mov	BYTE PTR -593[rbp], al
	movzx	eax, BYTE PTR -593[rbp]
	mov	BYTE PTR -600[rbp], al
	nop
.L908:
	movzx	eax, BYTE PTR -600[rbp]
	and	eax, 1
	mov	BYTE PTR -592[rbp], al
	movzx	eax, BYTE PTR -592[rbp]
	mov	BYTE PTR -608[rbp], al
	mov	QWORD PTR -400[rbp], 2
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -392[rbp], rax
	jmp	.L909
.L931:
	nop
.L905:
	mov	rax, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -392[rbp], rax
	nop
.L909:
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -384[rbp], rax
	nop
.L902:
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -376[rbp], rax
	nop
.L888:
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -368[rbp], rax
	nop
.L868:
	mov	rax, QWORD PTR -368[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	.L911
	call	__stack_chk_fail@PLT
.L911:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll, .-_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll
	.globl	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll
	.type	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll, @function
_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll:
.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, 752
	mov	QWORD PTR -712[rbp], rdi
	mov	QWORD PTR -720[rbp], rsi
	mov	QWORD PTR -728[rbp], rdx
	mov	QWORD PTR -736[rbp], rcx
	mov	QWORD PTR -744[rbp], r8
	mov	QWORD PTR -752[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -720[rbp]
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -728[rbp]
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -744[rbp]
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -416[rbp], rax
	cmp	QWORD PTR -416[rbp], 0
	sete	al
	mov	BYTE PTR -690[rbp], al
	movzx	eax, BYTE PTR -690[rbp]
	mov	BYTE PTR -671[rbp], al
	movzx	eax, BYTE PTR -671[rbp]
	and	eax, 1
	test	eax, eax
	je	.L978
	nop
.L935:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	sete	al
	mov	BYTE PTR -686[rbp], al
	movzx	eax, BYTE PTR -686[rbp]
	mov	BYTE PTR -649[rbp], al
	movzx	eax, BYTE PTR -649[rbp]
	and	eax, 1
	test	eax, eax
	je	.L979
	nop
.L938:
	mov	QWORD PTR -544[rbp], 0
	jmp	.L940
.L979:
	nop
.L939:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	and	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -544[rbp], rax
	nop
.L940:
	mov	rax, QWORD PTR -544[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -432[rbp], rax
	jmp	.L941
.L978:
	nop
.L936:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -408[rbp], rax
	cmp	QWORD PTR -408[rbp], 1
	sete	al
	mov	BYTE PTR -689[rbp], al
	movzx	eax, BYTE PTR -689[rbp]
	mov	BYTE PTR -670[rbp], al
	movzx	eax, BYTE PTR -670[rbp]
	and	eax, 1
	test	eax, eax
	je	.L980
	nop
.L943:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 4
	sete	al
	mov	BYTE PTR -681[rbp], al
	movzx	eax, BYTE PTR -689[rbp]
	mov	BYTE PTR -663[rbp], al
	movzx	eax, BYTE PTR -663[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L981
	mov	BYTE PTR -675[rbp], 0
	jmp	.L947
.L981:
	nop
.L946:
	movzx	eax, BYTE PTR -681[rbp]
	mov	BYTE PTR -662[rbp], al
	movzx	eax, BYTE PTR -662[rbp]
	and	eax, 1
	mov	BYTE PTR -661[rbp], al
	movzx	eax, BYTE PTR -661[rbp]
	mov	BYTE PTR -675[rbp], al
	nop
.L947:
	movzx	eax, BYTE PTR -675[rbp]
	and	eax, 1
	mov	BYTE PTR -660[rbp], al
	movzx	eax, BYTE PTR -660[rbp]
	mov	BYTE PTR -680[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 4
	sete	al
	mov	BYTE PTR -685[rbp], al
	movzx	eax, BYTE PTR -680[rbp]
	mov	BYTE PTR -659[rbp], al
	movzx	eax, BYTE PTR -659[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L982
	mov	BYTE PTR -674[rbp], 0
	jmp	.L950
.L982:
	nop
.L949:
	movzx	eax, BYTE PTR -685[rbp]
	mov	BYTE PTR -658[rbp], al
	movzx	eax, BYTE PTR -658[rbp]
	and	eax, 1
	mov	BYTE PTR -657[rbp], al
	movzx	eax, BYTE PTR -657[rbp]
	mov	BYTE PTR -674[rbp], al
	nop
.L950:
	movzx	eax, BYTE PTR -674[rbp]
	and	eax, 1
	mov	BYTE PTR -656[rbp], al
	movzx	eax, BYTE PTR -656[rbp]
	mov	BYTE PTR -679[rbp], al
	movzx	eax, BYTE PTR -679[rbp]
	mov	BYTE PTR -655[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -200[rbp], rax
	movzx	eax, BYTE PTR -655[rbp]
	and	eax, 1
	test	eax, eax
	je	.L983
	nop
.L952:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 5
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	and	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	cmp	rax, QWORD PTR -168[rbp]
	sete	al
	mov	BYTE PTR -684[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 5
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	and	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -683[rbp], al
	movzx	eax, BYTE PTR -684[rbp]
	mov	BYTE PTR -654[rbp], al
	movzx	eax, BYTE PTR -654[rbp]
	and	eax, 1
	test	eax, eax
	je	.L984
	mov	BYTE PTR -673[rbp], 1
	jmp	.L955
.L984:
	nop
.L956:
	movzx	eax, BYTE PTR -683[rbp]
	mov	BYTE PTR -653[rbp], al
	movzx	eax, BYTE PTR -653[rbp]
	and	eax, 1
	mov	BYTE PTR -652[rbp], al
	movzx	eax, BYTE PTR -652[rbp]
	mov	BYTE PTR -673[rbp], al
	nop
.L955:
	movzx	eax, BYTE PTR -673[rbp]
	and	eax, 1
	mov	BYTE PTR -651[rbp], al
	movzx	eax, BYTE PTR -651[rbp]
	mov	BYTE PTR -682[rbp], al
	movzx	eax, BYTE PTR -682[rbp]
	mov	BYTE PTR -650[rbp], al
	movzx	eax, BYTE PTR -650[rbp]
	and	eax, 1
	test	eax, eax
	je	.L985
	nop
.L958:
	mov	QWORD PTR -512[rbp], 0
	jmp	.L960
.L985:
	nop
.L959:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 5
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	and	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -512[rbp], rax
	nop
.L960:
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -504[rbp], rax
	jmp	.L961
.L983:
	nop
.L953:
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -504[rbp], rax
	nop
.L961:
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -440[rbp], rax
	jmp	.L962
.L980:
	nop
.L944:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -400[rbp], rax
	cmp	QWORD PTR -400[rbp], 3
	sete	al
	mov	BYTE PTR -688[rbp], al
	movzx	eax, BYTE PTR -688[rbp]
	mov	BYTE PTR -669[rbp], al
	movzx	eax, BYTE PTR -669[rbp]
	and	eax, 1
	test	eax, eax
	je	.L986
	nop
.L964:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, 5
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	and	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	cmp	rax, QWORD PTR -336[rbp]
	sete	al
	mov	BYTE PTR -678[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	add	rax, 5
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	and	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -677[rbp], al
	movzx	eax, BYTE PTR -678[rbp]
	mov	BYTE PTR -668[rbp], al
	movzx	eax, BYTE PTR -668[rbp]
	and	eax, 1
	test	eax, eax
	je	.L987
	mov	BYTE PTR -672[rbp], 1
	jmp	.L967
.L987:
	nop
.L968:
	movzx	eax, BYTE PTR -677[rbp]
	mov	BYTE PTR -667[rbp], al
	movzx	eax, BYTE PTR -667[rbp]
	and	eax, 1
	mov	BYTE PTR -666[rbp], al
	movzx	eax, BYTE PTR -666[rbp]
	mov	BYTE PTR -672[rbp], al
	nop
.L967:
	movzx	eax, BYTE PTR -672[rbp]
	and	eax, 1
	mov	BYTE PTR -665[rbp], al
	movzx	eax, BYTE PTR -665[rbp]
	mov	BYTE PTR -676[rbp], al
	movzx	eax, BYTE PTR -676[rbp]
	mov	BYTE PTR -664[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 5
	mov	QWORD PTR -288[rbp], rax
	movzx	eax, BYTE PTR -664[rbp]
	and	eax, 1
	test	eax, eax
	je	.L988
	nop
.L970:
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	and	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -464[rbp], rax
	jmp	.L972
.L988:
	nop
.L971:
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	and	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -464[rbp], rax
	nop
.L972:
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -448[rbp], rax
	jmp	.L973
.L986:
	nop
.L965:
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -392[rbp], rax
	cmp	QWORD PTR -392[rbp], 2
	sete	al
	mov	BYTE PTR -687[rbp], al
	mov	rax, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -448[rbp], rax
	nop
.L973:
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -440[rbp], rax
	nop
.L962:
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -432[rbp], rax
	nop
.L941:
	mov	rax, QWORD PTR -432[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	.L975
	call	__stack_chk_fail@PLT
.L975:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll, .-_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll
	.globl	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll
	.type	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll, @function
_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll:
.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, 672
	mov	QWORD PTR -632[rbp], rdi
	mov	QWORD PTR -640[rbp], rsi
	mov	QWORD PTR -648[rbp], rdx
	mov	QWORD PTR -656[rbp], rcx
	mov	QWORD PTR -664[rbp], r8
	mov	QWORD PTR -672[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -568[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -632[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -656[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -344[rbp], rax
	lea	rax, -408[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	lea	rax, -392[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	lea	rax, -384[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	lea	rax, -376[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	lea	rax, -368[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	lea	rax, -360[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	mov	BYTE PTR -603[rbp], 0
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1Ev
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -336[rbp], rax
	cmp	QWORD PTR -336[rbp], 0
	sete	al
	mov	BYTE PTR -615[rbp], al
	movzx	eax, BYTE PTR -615[rbp]
	mov	BYTE PTR -598[rbp], al
	movzx	eax, BYTE PTR -598[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1030
	nop
.L991:
	mov	rax, QWORD PTR -344[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -352[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	jmp	.L993
.L1030:
	nop
.L992:
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -328[rbp], rax
	cmp	QWORD PTR -328[rbp], 1
	sete	al
	mov	BYTE PTR -614[rbp], al
	movzx	eax, BYTE PTR -614[rbp]
	mov	BYTE PTR -597[rbp], al
	movzx	eax, BYTE PTR -597[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1031
	nop
.L995:
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 4
	sete	al
	mov	BYTE PTR -608[rbp], al
	movzx	eax, BYTE PTR -614[rbp]
	mov	BYTE PTR -594[rbp], al
	movzx	eax, BYTE PTR -594[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1032
	mov	BYTE PTR -602[rbp], 0
	jmp	.L999
.L1032:
	nop
.L998:
	movzx	eax, BYTE PTR -608[rbp]
	mov	BYTE PTR -593[rbp], al
	movzx	eax, BYTE PTR -593[rbp]
	and	eax, 1
	mov	BYTE PTR -592[rbp], al
	movzx	eax, BYTE PTR -592[rbp]
	mov	BYTE PTR -602[rbp], al
	nop
.L999:
	movzx	eax, BYTE PTR -602[rbp]
	and	eax, 1
	mov	BYTE PTR -591[rbp], al
	movzx	eax, BYTE PTR -591[rbp]
	mov	BYTE PTR -607[rbp], al
	movzx	eax, BYTE PTR -607[rbp]
	mov	BYTE PTR -590[rbp], al
	movzx	eax, BYTE PTR -590[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1033
	nop
.L1001:
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, 5
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	and	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	cmp	rax, QWORD PTR -248[rbp]
	sete	al
	mov	BYTE PTR -611[rbp], al
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 5
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	and	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -610[rbp], al
	movzx	eax, BYTE PTR -611[rbp]
	mov	BYTE PTR -589[rbp], al
	movzx	eax, BYTE PTR -589[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1034
	mov	BYTE PTR -601[rbp], 1
	jmp	.L1004
.L1034:
	nop
.L1005:
	movzx	eax, BYTE PTR -610[rbp]
	mov	BYTE PTR -588[rbp], al
	movzx	eax, BYTE PTR -588[rbp]
	and	eax, 1
	mov	BYTE PTR -587[rbp], al
	movzx	eax, BYTE PTR -587[rbp]
	mov	BYTE PTR -601[rbp], al
	nop
.L1004:
	movzx	eax, BYTE PTR -601[rbp]
	and	eax, 1
	mov	BYTE PTR -586[rbp], al
	movzx	eax, BYTE PTR -586[rbp]
	mov	BYTE PTR -609[rbp], al
	movzx	eax, BYTE PTR -607[rbp]
	mov	BYTE PTR -585[rbp], al
	movzx	eax, BYTE PTR -585[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1035
	mov	BYTE PTR -600[rbp], 0
	jmp	.L1008
.L1035:
	nop
.L1007:
	movzx	eax, BYTE PTR -609[rbp]
	mov	BYTE PTR -584[rbp], al
	movzx	eax, BYTE PTR -584[rbp]
	and	eax, 1
	mov	BYTE PTR -583[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -600[rbp], al
	nop
.L1008:
	movzx	eax, BYTE PTR -600[rbp]
	and	eax, 1
	mov	BYTE PTR -582[rbp], al
	movzx	eax, BYTE PTR -582[rbp]
	mov	BYTE PTR -605[rbp], al
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 4
	sete	al
	mov	BYTE PTR -612[rbp], al
	movzx	eax, BYTE PTR -605[rbp]
	mov	BYTE PTR -581[rbp], al
	movzx	eax, BYTE PTR -581[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1036
	mov	BYTE PTR -599[rbp], 0
	jmp	.L1011
.L1036:
	nop
.L1010:
	movzx	eax, BYTE PTR -612[rbp]
	mov	BYTE PTR -580[rbp], al
	movzx	eax, BYTE PTR -580[rbp]
	and	eax, 1
	mov	BYTE PTR -579[rbp], al
	movzx	eax, BYTE PTR -579[rbp]
	mov	BYTE PTR -599[rbp], al
	nop
.L1011:
	movzx	eax, BYTE PTR -599[rbp]
	and	eax, 1
	mov	BYTE PTR -578[rbp], al
	movzx	eax, BYTE PTR -578[rbp]
	mov	BYTE PTR -604[rbp], al
	movzx	eax, BYTE PTR -604[rbp]
	mov	BYTE PTR -577[rbp], al
	movzx	eax, BYTE PTR -577[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1037
	nop
.L1013:
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	and	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 408[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	and	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	_Z5roundl
	mov	WORD PTR -574[rbp], ax
	movzx	eax, WORD PTR -574[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 392[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	and	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rax, QWORD PTR -112[rbp]
	sete	al
	mov	BYTE PTR -606[rbp], al
	movzx	eax, BYTE PTR -606[rbp]
	mov	BYTE PTR -576[rbp], al
	movzx	eax, BYTE PTR -576[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1038
	nop
.L1016:
	mov	QWORD PTR -432[rbp], 1
	jmp	.L1018
.L1038:
	nop
.L1017:
	mov	QWORD PTR -432[rbp], 0
	nop
.L1018:
	mov	rax, QWORD PTR -344[rbp]
	lea	rdx, 208[rax]
	lea	rax, -408[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	lea	rax, -408[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EE2wrEll
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 408[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	and	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -400[rbp], rax
	lea	rdx, -408[rbp]
	lea	rax, -392[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rcx, QWORD PTR -56[rbp]
	lea	rax, -392[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EE2wrEll
	lea	rdx, -392[rbp]
	lea	rax, -384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1019
.L1037:
	nop
.L1014:
	lea	rdx, -408[rbp]
	lea	rax, -384[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -200[rbp], rax
	nop
.L1019:
	lea	rdx, -384[rbp]
	lea	rax, -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1020
.L1033:
	nop
.L1002:
	mov	rax, QWORD PTR -344[rbp]
	lea	rdx, 208[rax]
	lea	rax, -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -288[rbp], rax
	nop
.L1020:
	lea	rdx, -376[rbp]
	lea	rax, -360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1021
.L1031:
	nop
.L996:
	mov	rax, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -320[rbp], rax
	cmp	QWORD PTR -320[rbp], 2
	sete	al
	mov	BYTE PTR -613[rbp], al
	movzx	eax, BYTE PTR -613[rbp]
	mov	BYTE PTR -596[rbp], al
	movzx	eax, BYTE PTR -596[rbp]
	and	eax, 1
	mov	BYTE PTR -595[rbp], al
	mov	rax, QWORD PTR -344[rbp]
	lea	rdx, 208[rax]
	lea	rax, -368[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -312[rbp], rax
	lea	rdx, -368[rbp]
	lea	rax, -360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -304[rbp], rax
	nop
.L1021:
	lea	rdx, -360[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -24[rbp], rax
	nop
.L993:
	mov	BYTE PTR -603[rbp], 1
	mov	DWORD PTR -572[rbp], 1
	movzx	eax, BYTE PTR -603[rbp]
	and	eax, 1
	mov	BYTE PTR -575[rbp], al
	cmp	BYTE PTR -575[rbp], 0
	jne	.L1039
	nop
.L1024:
	mov	rax, QWORD PTR -352[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	jmp	.L1023
.L1039:
	nop
.L1023:
	lea	rax, -360[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	lea	rax, -368[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	lea	rax, -376[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	lea	rax, -384[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	lea	rax, -392[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	lea	rax, -408[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	mov	rax, QWORD PTR -568[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1026
	call	__stack_chk_fail@PLT
.L1026:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll, .-_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll
	.weak	_ZN8type_memIbLj512EEC1Ev
	.type	_ZN8type_memIbLj512EEC1Ev, @function
_ZN8type_memIbLj512EEC1Ev:
.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
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1042
	call	__stack_chk_fail@PLT
.L1042:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	_ZN8type_memIbLj512EEC1Ev, .-_ZN8type_memIbLj512EEC1Ev
	.weak	_ZN8type_memIbLj512EEaSERKS0_
	.type	_ZN8type_memIbLj512EEaSERKS0_, @function
_ZN8type_memIbLj512EEaSERKS0_:
.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, 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	.L1045
	call	__stack_chk_fail@PLT
.L1045:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	_ZN8type_memIbLj512EEaSERKS0_, .-_ZN8type_memIbLj512EEaSERKS0_
	.weak	_ZN8type_memIbLj512EE2wrEll
	.type	_ZN8type_memIbLj512EE2wrEll, @function
_ZN8type_memIbLj512EE2wrEll:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	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 -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	setne	cl
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1048
	call	__stack_chk_fail@PLT
.L1048:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	_ZN8type_memIbLj512EE2wrEll, .-_ZN8type_memIbLj512EE2wrEll
	.weak	_ZN8type_memIbLj512EED1Ev
	.type	_ZN8type_memIbLj512EED1Ev, @function
_ZN8type_memIbLj512EED1Ev:
.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, 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_memIbLj512EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1051
	call	__stack_chk_fail@PLT
.L1051:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	_ZN8type_memIbLj512EED1Ev, .-_ZN8type_memIbLj512EED1Ev
	.globl	_ZN13model_predict23cppUpdateFun_predictionElllllllllll
	.type	_ZN13model_predict23cppUpdateFun_predictionElllllllllll, @function
_ZN13model_predict23cppUpdateFun_predictionElllllllllll:
.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, 400
	mov	QWORD PTR -360[rbp], rdi
	mov	QWORD PTR -368[rbp], rsi
	mov	QWORD PTR -376[rbp], rdx
	mov	QWORD PTR -384[rbp], rcx
	mov	QWORD PTR -392[rbp], r8
	mov	QWORD PTR -400[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 3
	sete	al
	mov	BYTE PTR -350[rbp], al
	movzx	eax, BYTE PTR -350[rbp]
	mov	BYTE PTR -347[rbp], al
	movzx	eax, BYTE PTR -347[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1067
	nop
.L1054:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 408[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	and	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	lea	rdx, 208[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIbLj512EE2rdEl
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -96[rbp], 1
	sete	al
	mov	BYTE PTR -348[rbp], al
	movzx	eax, BYTE PTR -348[rbp]
	mov	BYTE PTR -346[rbp], al
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -88[rbp], rax
	movzx	eax, BYTE PTR -346[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1068
	nop
.L1057:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	and	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 392[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	and	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -200[rbp], rax
	jmp	.L1059
.L1068:
	nop
.L1058:
	cmp	QWORD PTR -88[rbp], 0
	sete	al
	mov	BYTE PTR -349[rbp], al
	movzx	eax, BYTE PTR -349[rbp]
	mov	BYTE PTR -345[rbp], al
	movzx	eax, BYTE PTR -345[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1069
	nop
.L1061:
	mov	QWORD PTR -248[rbp], 0
	jmp	.L1063
.L1069:
	nop
.L1062:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -248[rbp], rax
	nop
.L1063:
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -200[rbp], rax
	nop
.L1059:
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L1064
.L1067:
	nop
.L1055:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -192[rbp], rax
	nop
.L1064:
	mov	rax, QWORD PTR -192[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	.L1066
	call	__stack_chk_fail@PLT
.L1066:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	_ZN13model_predict23cppUpdateFun_predictionElllllllllll, .-_ZN13model_predict23cppUpdateFun_predictionElllllllllll
	.weak	_ZN8type_memIbLj512EE2rdEl
	.type	_ZN8type_memIbLj512EE2rdEl, @function
_ZN8type_memIbLj512EE2rdEl:
.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, 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 -48[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -49[rbp], al
	movzx	eax, BYTE PTR -49[rbp]
	and	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1072
	call	__stack_chk_fail@PLT
.L1072:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	_ZN8type_memIbLj512EE2rdEl, .-_ZN8type_memIbLj512EE2rdEl
	.globl	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll
	.type	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll, @function
_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll:
.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, 640
	mov	QWORD PTR -600[rbp], rdi
	mov	QWORD PTR -608[rbp], rsi
	mov	QWORD PTR -616[rbp], rdx
	mov	QWORD PTR -624[rbp], rcx
	mov	QWORD PTR -632[rbp], r8
	mov	QWORD PTR -640[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -608[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -624[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -632[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -312[rbp], rax
	cmp	QWORD PTR -312[rbp], 0
	sete	al
	mov	BYTE PTR -584[rbp], al
	movzx	eax, BYTE PTR -584[rbp]
	mov	BYTE PTR -565[rbp], al
	movzx	eax, BYTE PTR -565[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1124
	nop
.L1075:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -328[rbp], rax
	jmp	.L1077
.L1124:
	nop
.L1076:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 1
	sete	al
	mov	BYTE PTR -583[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -564[rbp], al
	movzx	eax, BYTE PTR -564[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1125
	nop
.L1079:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -272[rbp], rax
	cmp	QWORD PTR -272[rbp], 0
	sete	al
	mov	BYTE PTR -581[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -563[rbp], al
	movzx	eax, BYTE PTR -563[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1126
	mov	BYTE PTR -570[rbp], 0
	jmp	.L1083
.L1126:
	nop
.L1082:
	movzx	eax, BYTE PTR -581[rbp]
	mov	BYTE PTR -562[rbp], al
	movzx	eax, BYTE PTR -562[rbp]
	and	eax, 1
	mov	BYTE PTR -561[rbp], al
	movzx	eax, BYTE PTR -561[rbp]
	mov	BYTE PTR -570[rbp], al
	nop
.L1083:
	movzx	eax, BYTE PTR -570[rbp]
	and	eax, 1
	mov	BYTE PTR -560[rbp], al
	movzx	eax, BYTE PTR -560[rbp]
	mov	BYTE PTR -580[rbp], al
	movzx	eax, BYTE PTR -580[rbp]
	mov	BYTE PTR -559[rbp], al
	movzx	eax, BYTE PTR -559[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1127
	nop
.L1085:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -352[rbp], rax
	jmp	.L1087
.L1127:
	nop
.L1086:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -264[rbp], rax
	cmp	QWORD PTR -264[rbp], 1
	sete	al
	mov	BYTE PTR -579[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -558[rbp], al
	movzx	eax, BYTE PTR -558[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1128
	mov	BYTE PTR -569[rbp], 0
	jmp	.L1090
.L1128:
	nop
.L1089:
	movzx	eax, BYTE PTR -579[rbp]
	mov	BYTE PTR -557[rbp], al
	movzx	eax, BYTE PTR -557[rbp]
	and	eax, 1
	mov	BYTE PTR -556[rbp], al
	movzx	eax, BYTE PTR -556[rbp]
	mov	BYTE PTR -569[rbp], al
	nop
.L1090:
	movzx	eax, BYTE PTR -569[rbp]
	and	eax, 1
	mov	BYTE PTR -555[rbp], al
	movzx	eax, BYTE PTR -555[rbp]
	mov	BYTE PTR -578[rbp], al
	movzx	eax, BYTE PTR -578[rbp]
	mov	BYTE PTR -554[rbp], al
	movzx	eax, BYTE PTR -554[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1129
	nop
.L1092:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -360[rbp], rax
	jmp	.L1094
.L1129:
	nop
.L1093:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 2
	sete	al
	mov	BYTE PTR -577[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -553[rbp], al
	movzx	eax, BYTE PTR -553[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1130
	mov	BYTE PTR -568[rbp], 0
	jmp	.L1097
.L1130:
	nop
.L1096:
	movzx	eax, BYTE PTR -577[rbp]
	mov	BYTE PTR -552[rbp], al
	movzx	eax, BYTE PTR -552[rbp]
	and	eax, 1
	mov	BYTE PTR -551[rbp], al
	movzx	eax, BYTE PTR -551[rbp]
	mov	BYTE PTR -568[rbp], al
	nop
.L1097:
	movzx	eax, BYTE PTR -568[rbp]
	and	eax, 1
	mov	BYTE PTR -550[rbp], al
	movzx	eax, BYTE PTR -550[rbp]
	mov	BYTE PTR -576[rbp], al
	movzx	eax, BYTE PTR -576[rbp]
	mov	BYTE PTR -549[rbp], al
	movzx	eax, BYTE PTR -549[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1131
	nop
.L1099:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 0
	sete	al
	mov	BYTE PTR -571[rbp], al
	movzx	eax, BYTE PTR -571[rbp]
	mov	BYTE PTR -539[rbp], al
	movzx	eax, BYTE PTR -539[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1132
	nop
.L1102:
	mov	QWORD PTR -400[rbp], 0
	jmp	.L1104
.L1132:
	nop
.L1103:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -400[rbp], rax
	nop
.L1104:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	and	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	lea	rdx, 280[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memItLj8EE2rdEl
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	_Z10to_int_expl
	mov	WORD PTR -538[rbp], ax
	movzx	eax, WORD PTR -538[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	and	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 376[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -368[rbp], rax
	jmp	.L1105
.L1131:
	nop
.L1100:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -248[rbp], rax
	cmp	QWORD PTR -248[rbp], 3
	sete	al
	mov	BYTE PTR -575[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -548[rbp], al
	movzx	eax, BYTE PTR -548[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1133
	mov	BYTE PTR -567[rbp], 0
	jmp	.L1108
.L1133:
	nop
.L1107:
	movzx	eax, BYTE PTR -575[rbp]
	mov	BYTE PTR -547[rbp], al
	movzx	eax, BYTE PTR -547[rbp]
	and	eax, 1
	mov	BYTE PTR -546[rbp], al
	movzx	eax, BYTE PTR -546[rbp]
	mov	BYTE PTR -567[rbp], al
	nop
.L1108:
	movzx	eax, BYTE PTR -567[rbp]
	and	eax, 1
	mov	BYTE PTR -545[rbp], al
	movzx	eax, BYTE PTR -545[rbp]
	mov	BYTE PTR -574[rbp], al
	movzx	eax, BYTE PTR -574[rbp]
	mov	BYTE PTR -544[rbp], al
	movzx	eax, BYTE PTR -544[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1134
	nop
.L1110:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -376[rbp], rax
	jmp	.L1112
.L1134:
	nop
.L1111:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -240[rbp], rax
	cmp	QWORD PTR -240[rbp], 4
	sete	al
	mov	BYTE PTR -573[rbp], al
	movzx	eax, BYTE PTR -583[rbp]
	mov	BYTE PTR -543[rbp], al
	movzx	eax, BYTE PTR -543[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1135
	mov	BYTE PTR -566[rbp], 0
	jmp	.L1115
.L1135:
	nop
.L1114:
	movzx	eax, BYTE PTR -573[rbp]
	mov	BYTE PTR -542[rbp], al
	movzx	eax, BYTE PTR -542[rbp]
	and	eax, 1
	mov	BYTE PTR -541[rbp], al
	movzx	eax, BYTE PTR -541[rbp]
	mov	BYTE PTR -566[rbp], al
	nop
.L1115:
	movzx	eax, BYTE PTR -566[rbp]
	and	eax, 1
	mov	BYTE PTR -540[rbp], al
	movzx	eax, BYTE PTR -540[rbp]
	mov	BYTE PTR -572[rbp], al
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -376[rbp], rax
	nop
.L1112:
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -368[rbp], rax
	nop
.L1105:
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -360[rbp], rax
	nop
.L1094:
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -352[rbp], rax
	nop
.L1087:
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -336[rbp], rax
	jmp	.L1116
.L1125:
	nop
.L1080:
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -296[rbp], rax
	cmp	QWORD PTR -296[rbp], 2
	sete	al
	mov	BYTE PTR -582[rbp], al
	mov	rax, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR 256[rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -336[rbp], rax
	nop
.L1116:
	mov	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -328[rbp], rax
	nop
.L1077:
	mov	rax, QWORD PTR -328[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	.L1118
	call	__stack_chk_fail@PLT
.L1118:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll, .-_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll
	.globl	_ZN13model_predict16cppUpdateFun_upcElllllllllll
	.type	_ZN13model_predict16cppUpdateFun_upcElllllllllll, @function
_ZN13model_predict16cppUpdateFun_upcElllllllllll:
.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, 400
	mov	QWORD PTR -360[rbp], rdi
	mov	QWORD PTR -368[rbp], rsi
	mov	QWORD PTR -376[rbp], rdx
	mov	QWORD PTR -384[rbp], rcx
	mov	QWORD PTR -392[rbp], r8
	mov	QWORD PTR -400[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	sete	al
	mov	BYTE PTR -352[rbp], al
	movzx	eax, BYTE PTR -352[rbp]
	mov	BYTE PTR -341[rbp], al
	movzx	eax, BYTE PTR -341[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1167
	nop
.L1138:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 272[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -192[rbp], rax
	jmp	.L1140
.L1167:
	nop
.L1139:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 1
	sete	al
	mov	BYTE PTR -351[rbp], al
	movzx	eax, BYTE PTR -351[rbp]
	mov	BYTE PTR -340[rbp], al
	movzx	eax, BYTE PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1168
	nop
.L1142:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 272[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -200[rbp], rax
	jmp	.L1144
.L1168:
	nop
.L1143:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 2
	sete	al
	mov	BYTE PTR -350[rbp], al
	movzx	eax, BYTE PTR -350[rbp]
	mov	BYTE PTR -339[rbp], al
	movzx	eax, BYTE PTR -339[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1169
	nop
.L1146:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 0
	sete	al
	mov	BYTE PTR -349[rbp], al
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 1
	sete	al
	mov	BYTE PTR -348[rbp], al
	movzx	eax, BYTE PTR -349[rbp]
	mov	BYTE PTR -338[rbp], al
	movzx	eax, BYTE PTR -338[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1170
	mov	BYTE PTR -343[rbp], 0
	jmp	.L1150
.L1170:
	nop
.L1149:
	movzx	eax, BYTE PTR -348[rbp]
	mov	BYTE PTR -337[rbp], al
	movzx	eax, BYTE PTR -337[rbp]
	and	eax, 1
	mov	BYTE PTR -336[rbp], al
	movzx	eax, BYTE PTR -336[rbp]
	mov	BYTE PTR -343[rbp], al
	nop
.L1150:
	movzx	eax, BYTE PTR -343[rbp]
	and	eax, 1
	mov	BYTE PTR -335[rbp], al
	movzx	eax, BYTE PTR -335[rbp]
	mov	BYTE PTR -347[rbp], al
	movzx	eax, BYTE PTR -347[rbp]
	mov	BYTE PTR -334[rbp], al
	movzx	eax, BYTE PTR -334[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1171
	nop
.L1152:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sub	rax, 1
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	and	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	sete	al
	mov	BYTE PTR -346[rbp], al
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	sete	al
	mov	BYTE PTR -345[rbp], al
	movzx	eax, BYTE PTR -346[rbp]
	mov	BYTE PTR -333[rbp], al
	movzx	eax, BYTE PTR -333[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1172
	mov	BYTE PTR -342[rbp], 0
	jmp	.L1156
.L1172:
	nop
.L1155:
	movzx	eax, BYTE PTR -345[rbp]
	mov	BYTE PTR -332[rbp], al
	movzx	eax, BYTE PTR -332[rbp]
	and	eax, 1
	mov	BYTE PTR -331[rbp], al
	movzx	eax, BYTE PTR -331[rbp]
	mov	BYTE PTR -342[rbp], al
	nop
.L1156:
	movzx	eax, BYTE PTR -342[rbp]
	and	eax, 1
	mov	BYTE PTR -330[rbp], al
	movzx	eax, BYTE PTR -330[rbp]
	mov	BYTE PTR -344[rbp], al
	movzx	eax, BYTE PTR -344[rbp]
	mov	BYTE PTR -329[rbp], al
	movzx	eax, BYTE PTR -329[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1173
	nop
.L1158:
	mov	QWORD PTR -224[rbp], 3
	jmp	.L1160
.L1173:
	nop
.L1159:
	mov	QWORD PTR -224[rbp], 0
	nop
.L1160:
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L1161
.L1171:
	nop
.L1153:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 272[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -216[rbp], rax
	nop
.L1161:
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -208[rbp], rax
	jmp	.L1162
.L1169:
	nop
.L1147:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 272[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -208[rbp], rax
	nop
.L1162:
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -200[rbp], rax
	nop
.L1144:
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -192[rbp], rax
	nop
.L1140:
	mov	rax, QWORD PTR -192[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	.L1164
	call	__stack_chk_fail@PLT
.L1164:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	_ZN13model_predict16cppUpdateFun_upcElllllllllll, .-_ZN13model_predict16cppUpdateFun_upcElllllllllll
	.globl	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll
	.type	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll, @function
_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll:
.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, 1152
	mov	QWORD PTR -1112[rbp], rdi
	mov	QWORD PTR -1120[rbp], rsi
	mov	QWORD PTR -1128[rbp], rdx
	mov	QWORD PTR -1136[rbp], rcx
	mov	QWORD PTR -1144[rbp], r8
	mov	QWORD PTR -1152[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -1040[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -1112[rbp]
	mov	QWORD PTR -1032[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR -688[rbp], rax
	lea	rax, -832[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -824[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -768[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -760[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -752[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -744[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -736[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -728[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -720[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	lea	rax, -712[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	mov	BYTE PTR -1085[rbp], 0
	mov	rax, QWORD PTR -696[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1Ev
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -680[rbp], rax
	cmp	QWORD PTR -680[rbp], 0
	sete	al
	mov	BYTE PTR -1102[rbp], al
	movzx	eax, BYTE PTR -1102[rbp]
	mov	BYTE PTR -1079[rbp], al
	movzx	eax, BYTE PTR -1079[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1244
	nop
.L1176:
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1178
.L1244:
	nop
.L1177:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -672[rbp], rax
	cmp	QWORD PTR -672[rbp], 1
	sete	al
	mov	BYTE PTR -1101[rbp], al
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1078[rbp], al
	movzx	eax, BYTE PTR -1078[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1245
	nop
.L1180:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -640[rbp], rax
	cmp	QWORD PTR -640[rbp], 0
	sete	al
	mov	BYTE PTR -1098[rbp], al
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1075[rbp], al
	movzx	eax, BYTE PTR -1075[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1246
	mov	BYTE PTR -1084[rbp], 0
	jmp	.L1184
.L1246:
	nop
.L1183:
	movzx	eax, BYTE PTR -1098[rbp]
	mov	BYTE PTR -1074[rbp], al
	movzx	eax, BYTE PTR -1074[rbp]
	and	eax, 1
	mov	BYTE PTR -1073[rbp], al
	movzx	eax, BYTE PTR -1073[rbp]
	mov	BYTE PTR -1084[rbp], al
	nop
.L1184:
	movzx	eax, BYTE PTR -1084[rbp]
	and	eax, 1
	mov	BYTE PTR -1072[rbp], al
	movzx	eax, BYTE PTR -1072[rbp]
	mov	BYTE PTR -1097[rbp], al
	movzx	eax, BYTE PTR -1097[rbp]
	mov	BYTE PTR -1071[rbp], al
	movzx	eax, BYTE PTR -1071[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1247
	nop
.L1186:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	cmp	rax, QWORD PTR -384[rbp]
	sete	al
	mov	BYTE PTR -1099[rbp], al
	movzx	eax, BYTE PTR -1099[rbp]
	mov	BYTE PTR -1048[rbp], al
	movzx	eax, BYTE PTR -1048[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1248
	nop
.L1189:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	and	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -352[rbp], rax
	cmp	QWORD PTR -352[rbp], 0
	sete	al
	mov	BYTE PTR -1088[rbp], al
	movzx	eax, BYTE PTR -1088[rbp]
	mov	BYTE PTR -1047[rbp], al
	movzx	eax, BYTE PTR -1047[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1249
	nop
.L1192:
	mov	QWORD PTR -920[rbp], 0
	jmp	.L1194
.L1249:
	nop
.L1193:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -920[rbp], rax
	nop
.L1194:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	and	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -320[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIbLj128EE2rdEl
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -904[rbp]
	mov	QWORD PTR -304[rbp], rax
	cmp	QWORD PTR -304[rbp], 1
	sete	al
	mov	BYTE PTR -1087[rbp], al
	movzx	eax, BYTE PTR -1087[rbp]
	mov	BYTE PTR -1046[rbp], al
	movzx	eax, BYTE PTR -1046[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1250
	nop
.L1196:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -296[rbp], rax
	mov	rdx, QWORD PTR -296[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	and	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -928[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	and	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -928[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj65536EE2rdEl
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -896[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	sar	rax
	and	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 424[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	and	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jne	.L1251
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -704[rbp], rax
	jmp	.L1200
.L1251:
	nop
.L1199:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 440[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	or	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -704[rbp], rax
	nop
.L1200:
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR -896[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 320[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	and	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -880[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rax
	or	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -864[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	and	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -864[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -856[rbp], rax
	jmp	.L1201
.L1250:
	nop
.L1197:
	mov	QWORD PTR -856[rbp], 0
	nop
.L1201:
	mov	rax, QWORD PTR -920[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	and	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -832[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	lea	rax, -832[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memItLj8EE2wrEll
	lea	rdx, -832[rbp]
	lea	rax, -824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1202
.L1248:
	nop
.L1190:
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -376[rbp], rax
	nop
.L1202:
	lea	rdx, -824[rbp]
	lea	rax, -728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -40[rbp], rax
	jmp	.L1203
.L1247:
	nop
.L1187:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -632[rbp], rax
	cmp	QWORD PTR -632[rbp], 1
	sete	al
	mov	BYTE PTR -1096[rbp], al
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1070[rbp], al
	movzx	eax, BYTE PTR -1070[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1252
	mov	BYTE PTR -1083[rbp], 0
	jmp	.L1206
.L1252:
	nop
.L1205:
	movzx	eax, BYTE PTR -1096[rbp]
	mov	BYTE PTR -1069[rbp], al
	movzx	eax, BYTE PTR -1069[rbp]
	and	eax, 1
	mov	BYTE PTR -1068[rbp], al
	movzx	eax, BYTE PTR -1068[rbp]
	mov	BYTE PTR -1083[rbp], al
	nop
.L1206:
	movzx	eax, BYTE PTR -1083[rbp]
	and	eax, 1
	mov	BYTE PTR -1067[rbp], al
	movzx	eax, BYTE PTR -1067[rbp]
	mov	BYTE PTR -1095[rbp], al
	movzx	eax, BYTE PTR -1095[rbp]
	mov	BYTE PTR -1066[rbp], al
	movzx	eax, BYTE PTR -1066[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1253
	nop
.L1208:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	and	rax, QWORD PTR -544[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 352[rax]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	and	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -800[rbp], rax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	mov	rax, QWORD PTR -520[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memItLj8EE2rdEl
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -504[rbp], rax
	cmp	QWORD PTR -504[rbp], 0
	sete	al
	mov	BYTE PTR -1086[rbp], al
	movzx	eax, BYTE PTR -1086[rbp]
	mov	BYTE PTR -1049[rbp], al
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -496[rbp], rax
	movzx	eax, BYTE PTR -1049[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1254
	nop
.L1211:
	mov	rax, QWORD PTR -496[rbp]
	sub	rax, 62
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	and	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -808[rbp], rax
	jmp	.L1213
.L1254:
	nop
.L1212:
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -808[rbp], rax
	nop
.L1213:
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	sub	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -784[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	and	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -768[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -784[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rdx, QWORD PTR -416[rbp]
	mov	rcx, QWORD PTR -424[rbp]
	lea	rax, -768[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	_ZN8type_memItLj8EE2wrEll
	lea	rdx, -768[rbp]
	lea	rax, -736[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -408[rbp], rax
	jmp	.L1214
.L1253:
	nop
.L1209:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -624[rbp], rax
	cmp	QWORD PTR -624[rbp], 2
	sete	al
	mov	BYTE PTR -1094[rbp], al
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1065[rbp], al
	movzx	eax, BYTE PTR -1065[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1255
	mov	BYTE PTR -1082[rbp], 0
	jmp	.L1217
.L1255:
	nop
.L1216:
	movzx	eax, BYTE PTR -1094[rbp]
	mov	BYTE PTR -1064[rbp], al
	movzx	eax, BYTE PTR -1064[rbp]
	and	eax, 1
	mov	BYTE PTR -1063[rbp], al
	movzx	eax, BYTE PTR -1063[rbp]
	mov	BYTE PTR -1082[rbp], al
	nop
.L1217:
	movzx	eax, BYTE PTR -1082[rbp]
	and	eax, 1
	mov	BYTE PTR -1062[rbp], al
	movzx	eax, BYTE PTR -1062[rbp]
	mov	BYTE PTR -1093[rbp], al
	movzx	eax, BYTE PTR -1093[rbp]
	mov	BYTE PTR -1061[rbp], al
	movzx	eax, BYTE PTR -1061[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1256
	nop
.L1219:
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -744[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -568[rbp], rax
	jmp	.L1221
.L1256:
	nop
.L1220:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -616[rbp], rax
	cmp	QWORD PTR -616[rbp], 3
	sete	al
	mov	BYTE PTR -1092[rbp], al
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1060[rbp], al
	movzx	eax, BYTE PTR -1060[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1257
	mov	BYTE PTR -1081[rbp], 0
	jmp	.L1224
.L1257:
	nop
.L1223:
	movzx	eax, BYTE PTR -1092[rbp]
	mov	BYTE PTR -1059[rbp], al
	movzx	eax, BYTE PTR -1059[rbp]
	and	eax, 1
	mov	BYTE PTR -1058[rbp], al
	movzx	eax, BYTE PTR -1058[rbp]
	mov	BYTE PTR -1081[rbp], al
	nop
.L1224:
	movzx	eax, BYTE PTR -1081[rbp]
	and	eax, 1
	mov	BYTE PTR -1057[rbp], al
	movzx	eax, BYTE PTR -1057[rbp]
	mov	BYTE PTR -1091[rbp], al
	movzx	eax, BYTE PTR -1091[rbp]
	mov	BYTE PTR -1056[rbp], al
	movzx	eax, BYTE PTR -1056[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1258
	nop
.L1226:
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -752[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -584[rbp], rax
	jmp	.L1228
.L1258:
	nop
.L1227:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 136[rax]
	mov	QWORD PTR -608[rbp], rax
	cmp	QWORD PTR -608[rbp], 4
	sete	al
	mov	BYTE PTR -1090[rbp], al
	movzx	eax, BYTE PTR -1101[rbp]
	mov	BYTE PTR -1055[rbp], al
	movzx	eax, BYTE PTR -1055[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1259
	mov	BYTE PTR -1080[rbp], 0
	jmp	.L1231
.L1259:
	nop
.L1230:
	movzx	eax, BYTE PTR -1090[rbp]
	mov	BYTE PTR -1054[rbp], al
	movzx	eax, BYTE PTR -1054[rbp]
	and	eax, 1
	mov	BYTE PTR -1053[rbp], al
	movzx	eax, BYTE PTR -1053[rbp]
	mov	BYTE PTR -1080[rbp], al
	nop
.L1231:
	movzx	eax, BYTE PTR -1080[rbp]
	and	eax, 1
	mov	BYTE PTR -1052[rbp], al
	movzx	eax, BYTE PTR -1052[rbp]
	mov	BYTE PTR -1089[rbp], al
	movzx	eax, BYTE PTR -1089[rbp]
	mov	BYTE PTR -1051[rbp], al
	movzx	eax, BYTE PTR -1051[rbp]
	and	eax, 1
	mov	BYTE PTR -1050[rbp], al
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -760[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -600[rbp], rax
	lea	rdx, -760[rbp]
	lea	rax, -752[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -592[rbp], rax
	nop
.L1228:
	lea	rdx, -752[rbp]
	lea	rax, -744[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -576[rbp], rax
	nop
.L1221:
	lea	rdx, -744[rbp]
	lea	rax, -736[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -560[rbp], rax
	nop
.L1214:
	lea	rdx, -736[rbp]
	lea	rax, -728[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -400[rbp], rax
	nop
.L1203:
	lea	rdx, -728[rbp]
	lea	rax, -712[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1232
.L1245:
	nop
.L1181:
	mov	rax, QWORD PTR -688[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -664[rbp], rax
	cmp	QWORD PTR -664[rbp], 2
	sete	al
	mov	BYTE PTR -1100[rbp], al
	movzx	eax, BYTE PTR -1100[rbp]
	mov	BYTE PTR -1077[rbp], al
	movzx	eax, BYTE PTR -1077[rbp]
	and	eax, 1
	mov	BYTE PTR -1076[rbp], al
	mov	rax, QWORD PTR -688[rbp]
	lea	rdx, 280[rax]
	lea	rax, -720[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -656[rbp], rax
	lea	rdx, -720[rbp]
	lea	rax, -712[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -648[rbp], rax
	nop
.L1232:
	lea	rdx, -712[rbp]
	mov	rax, QWORD PTR -696[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -24[rbp], rax
	nop
.L1178:
	mov	BYTE PTR -1085[rbp], 1
	mov	DWORD PTR -1044[rbp], 1
	movzx	eax, BYTE PTR -1085[rbp]
	and	eax, 1
	mov	BYTE PTR -1045[rbp], al
	cmp	BYTE PTR -1045[rbp], 0
	jne	.L1260
	nop
.L1235:
	mov	rax, QWORD PTR -696[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	jmp	.L1234
.L1260:
	nop
.L1234:
	lea	rax, -712[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -720[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -728[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -736[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -744[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -752[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -760[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -768[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -824[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -832[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	mov	rax, QWORD PTR -1040[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1237
	call	__stack_chk_fail@PLT
.L1237:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll, .-_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll
	.weak	_ZN8type_memItLj8EEC1Ev
	.type	_ZN8type_memItLj8EEC1Ev, @function
_ZN8type_memItLj8EEC1Ev:
.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	_ZN8type_memItLj8EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1263
	call	__stack_chk_fail@PLT
.L1263:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	_ZN8type_memItLj8EEC1Ev, .-_ZN8type_memItLj8EEC1Ev
	.weak	_ZN8type_memItLj8EEaSERKS0_
	.type	_ZN8type_memItLj8EEaSERKS0_, @function
_ZN8type_memItLj8EEaSERKS0_:
.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, 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	.L1266
	call	__stack_chk_fail@PLT
.L1266:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	_ZN8type_memItLj8EEaSERKS0_, .-_ZN8type_memItLj8EEaSERKS0_
	.weak	_ZN8type_memItLj8EE2wrEll
	.type	_ZN8type_memItLj8EE2wrEll, @function
_ZN8type_memItLj8EE2wrEll:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	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 -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	WORD PTR [rax], dx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1269
	call	__stack_chk_fail@PLT
.L1269:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	_ZN8type_memItLj8EE2wrEll, .-_ZN8type_memItLj8EE2wrEll
	.weak	_ZN8type_memItLj8EED1Ev
	.type	_ZN8type_memItLj8EED1Ev, @function
_ZN8type_memItLj8EED1Ev:
.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	_ZN8type_memItLj8EED2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1272
	call	__stack_chk_fail@PLT
.L1272:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	_ZN8type_memItLj8EED1Ev, .-_ZN8type_memItLj8EED1Ev
	.globl	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll
	.type	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll, @function
_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll:
.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, 480
	mov	QWORD PTR -440[rbp], rdi
	mov	QWORD PTR -448[rbp], rsi
	mov	QWORD PTR -456[rbp], rdx
	mov	QWORD PTR -464[rbp], rcx
	mov	QWORD PTR -472[rbp], r8
	mov	QWORD PTR -480[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -224[rbp], 0
	sete	al
	mov	BYTE PTR -425[rbp], al
	movzx	eax, BYTE PTR -425[rbp]
	mov	BYTE PTR -410[rbp], al
	movzx	eax, BYTE PTR -410[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1311
	nop
.L1275:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L1277
.L1311:
	nop
.L1276:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 1
	sete	al
	mov	BYTE PTR -424[rbp], al
	movzx	eax, BYTE PTR -424[rbp]
	mov	BYTE PTR -409[rbp], al
	movzx	eax, BYTE PTR -409[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1312
	nop
.L1279:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -248[rbp], rax
	jmp	.L1281
.L1312:
	nop
.L1280:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 3
	sete	al
	mov	BYTE PTR -423[rbp], al
	movzx	eax, BYTE PTR -423[rbp]
	mov	BYTE PTR -408[rbp], al
	movzx	eax, BYTE PTR -408[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1313
	nop
.L1283:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	and	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rax, QWORD PTR -112[rbp]
	sete	al
	mov	BYTE PTR -421[rbp], al
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 5
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -420[rbp], al
	movzx	eax, BYTE PTR -421[rbp]
	mov	BYTE PTR -401[rbp], al
	movzx	eax, BYTE PTR -401[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1314
	mov	BYTE PTR -413[rbp], 1
	jmp	.L1286
.L1314:
	nop
.L1287:
	movzx	eax, BYTE PTR -420[rbp]
	mov	BYTE PTR -400[rbp], al
	movzx	eax, BYTE PTR -400[rbp]
	and	eax, 1
	mov	BYTE PTR -399[rbp], al
	movzx	eax, BYTE PTR -399[rbp]
	mov	BYTE PTR -413[rbp], al
	nop
.L1286:
	movzx	eax, BYTE PTR -413[rbp]
	and	eax, 1
	mov	BYTE PTR -398[rbp], al
	movzx	eax, BYTE PTR -398[rbp]
	mov	BYTE PTR -419[rbp], al
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 4
	sete	al
	mov	BYTE PTR -418[rbp], al
	movzx	eax, BYTE PTR -419[rbp]
	mov	BYTE PTR -397[rbp], al
	movzx	eax, BYTE PTR -397[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1315
	mov	BYTE PTR -412[rbp], 0
	jmp	.L1290
.L1315:
	nop
.L1289:
	movzx	eax, BYTE PTR -418[rbp]
	mov	BYTE PTR -396[rbp], al
	movzx	eax, BYTE PTR -396[rbp]
	and	eax, 1
	mov	BYTE PTR -395[rbp], al
	movzx	eax, BYTE PTR -395[rbp]
	mov	BYTE PTR -412[rbp], al
	nop
.L1290:
	movzx	eax, BYTE PTR -412[rbp]
	and	eax, 1
	mov	BYTE PTR -394[rbp], al
	movzx	eax, BYTE PTR -394[rbp]
	mov	BYTE PTR -417[rbp], al
	movzx	eax, BYTE PTR -417[rbp]
	mov	BYTE PTR -393[rbp], al
	movzx	eax, BYTE PTR -393[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1316
	nop
.L1292:
	mov	QWORD PTR -280[rbp], 0
	jmp	.L1294
.L1316:
	nop
.L1293:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -280[rbp], rax
	nop
.L1294:
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L1295
.L1313:
	nop
.L1284:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 2
	sete	al
	mov	BYTE PTR -422[rbp], al
	movzx	eax, BYTE PTR -422[rbp]
	mov	BYTE PTR -407[rbp], al
	movzx	eax, BYTE PTR -407[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1317
	nop
.L1297:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	sete	al
	mov	BYTE PTR -416[rbp], al
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 1
	sete	al
	mov	BYTE PTR -415[rbp], al
	movzx	eax, BYTE PTR -416[rbp]
	mov	BYTE PTR -406[rbp], al
	movzx	eax, BYTE PTR -406[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1318
	mov	BYTE PTR -411[rbp], 0
	jmp	.L1301
.L1318:
	nop
.L1300:
	movzx	eax, BYTE PTR -415[rbp]
	mov	BYTE PTR -405[rbp], al
	movzx	eax, BYTE PTR -405[rbp]
	and	eax, 1
	mov	BYTE PTR -404[rbp], al
	movzx	eax, BYTE PTR -404[rbp]
	mov	BYTE PTR -411[rbp], al
	nop
.L1301:
	movzx	eax, BYTE PTR -411[rbp]
	and	eax, 1
	mov	BYTE PTR -403[rbp], al
	movzx	eax, BYTE PTR -403[rbp]
	mov	BYTE PTR -414[rbp], al
	movzx	eax, BYTE PTR -414[rbp]
	mov	BYTE PTR -402[rbp], al
	movzx	eax, BYTE PTR -402[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1319
	nop
.L1303:
	mov	QWORD PTR -272[rbp], 0
	jmp	.L1305
.L1319:
	nop
.L1304:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -272[rbp], rax
	nop
.L1305:
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -264[rbp], rax
	jmp	.L1306
.L1317:
	nop
.L1298:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -264[rbp], rax
	nop
.L1306:
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -256[rbp], rax
	nop
.L1295:
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -248[rbp], rax
	nop
.L1281:
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -240[rbp], rax
	nop
.L1277:
	mov	rax, QWORD PTR -240[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	.L1308
	call	__stack_chk_fail@PLT
.L1308:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll, .-_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll
	.globl	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll
	.type	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll, @function
_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll:
.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, 544
	mov	QWORD PTR -504[rbp], rdi
	mov	QWORD PTR -512[rbp], rsi
	mov	QWORD PTR -520[rbp], rdx
	mov	QWORD PTR -528[rbp], rcx
	mov	QWORD PTR -536[rbp], r8
	mov	QWORD PTR -544[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -504[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	sete	al
	mov	BYTE PTR -495[rbp], al
	movzx	eax, BYTE PTR -495[rbp]
	mov	BYTE PTR -484[rbp], al
	movzx	eax, BYTE PTR -484[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1346
	nop
.L1322:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 296[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -296[rbp], rax
	jmp	.L1324
.L1346:
	nop
.L1323:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -272[rbp], rax
	cmp	QWORD PTR -272[rbp], 1
	sete	al
	mov	BYTE PTR -494[rbp], al
	movzx	eax, BYTE PTR -494[rbp]
	mov	BYTE PTR -483[rbp], al
	movzx	eax, BYTE PTR -483[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1347
	nop
.L1326:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 296[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -304[rbp], rax
	jmp	.L1328
.L1347:
	nop
.L1327:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -264[rbp], rax
	cmp	QWORD PTR -264[rbp], 3
	sete	al
	mov	BYTE PTR -493[rbp], al
	movzx	eax, BYTE PTR -493[rbp]
	mov	BYTE PTR -482[rbp], al
	movzx	eax, BYTE PTR -482[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1348
	nop
.L1330:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 5
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	and	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	cmp	rax, QWORD PTR -200[rbp]
	sete	al
	mov	BYTE PTR -491[rbp], al
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 5
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	and	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -490[rbp], al
	movzx	eax, BYTE PTR -491[rbp]
	mov	BYTE PTR -481[rbp], al
	movzx	eax, BYTE PTR -481[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1349
	mov	BYTE PTR -486[rbp], 1
	jmp	.L1333
.L1349:
	nop
.L1334:
	movzx	eax, BYTE PTR -490[rbp]
	mov	BYTE PTR -480[rbp], al
	movzx	eax, BYTE PTR -480[rbp]
	and	eax, 1
	mov	BYTE PTR -479[rbp], al
	movzx	eax, BYTE PTR -479[rbp]
	mov	BYTE PTR -486[rbp], al
	nop
.L1333:
	movzx	eax, BYTE PTR -486[rbp]
	and	eax, 1
	mov	BYTE PTR -478[rbp], al
	movzx	eax, BYTE PTR -478[rbp]
	mov	BYTE PTR -489[rbp], al
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 4
	sete	al
	mov	BYTE PTR -488[rbp], al
	movzx	eax, BYTE PTR -489[rbp]
	mov	BYTE PTR -477[rbp], al
	movzx	eax, BYTE PTR -477[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1350
	mov	BYTE PTR -485[rbp], 0
	jmp	.L1337
.L1350:
	nop
.L1336:
	movzx	eax, BYTE PTR -488[rbp]
	mov	BYTE PTR -476[rbp], al
	movzx	eax, BYTE PTR -476[rbp]
	and	eax, 1
	mov	BYTE PTR -475[rbp], al
	movzx	eax, BYTE PTR -475[rbp]
	mov	BYTE PTR -485[rbp], al
	nop
.L1337:
	movzx	eax, BYTE PTR -485[rbp]
	and	eax, 1
	mov	BYTE PTR -474[rbp], al
	movzx	eax, BYTE PTR -474[rbp]
	mov	BYTE PTR -487[rbp], al
	movzx	eax, BYTE PTR -487[rbp]
	mov	BYTE PTR -473[rbp], al
	movzx	eax, BYTE PTR -473[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1351
	nop
.L1339:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	and	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	and	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	imul	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	and	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -336[rbp], rax
	jmp	.L1341
.L1351:
	nop
.L1340:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 296[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -336[rbp], rax
	nop
.L1341:
	mov	rax, QWORD PTR -336[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -312[rbp], rax
	jmp	.L1342
.L1348:
	nop
.L1331:
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 2
	sete	al
	mov	BYTE PTR -492[rbp], al
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR 296[rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -312[rbp], rax
	nop
.L1342:
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -304[rbp], rax
	nop
.L1328:
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -296[rbp], rax
	nop
.L1324:
	mov	rax, QWORD PTR -296[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	.L1344
	call	__stack_chk_fail@PLT
.L1344:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll, .-_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll
	.globl	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll
	.type	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll, @function
_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll:
.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, 480
	mov	QWORD PTR -440[rbp], rdi
	mov	QWORD PTR -448[rbp], rsi
	mov	QWORD PTR -456[rbp], rdx
	mov	QWORD PTR -464[rbp], rcx
	mov	QWORD PTR -472[rbp], r8
	mov	QWORD PTR -480[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -232[rbp], 0
	sete	al
	mov	BYTE PTR -431[rbp], al
	movzx	eax, BYTE PTR -431[rbp]
	mov	BYTE PTR -420[rbp], al
	movzx	eax, BYTE PTR -420[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1378
	nop
.L1354:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -248[rbp], rax
	jmp	.L1356
.L1378:
	nop
.L1355:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -224[rbp], rax
	cmp	QWORD PTR -224[rbp], 1
	sete	al
	mov	BYTE PTR -430[rbp], al
	movzx	eax, BYTE PTR -430[rbp]
	mov	BYTE PTR -419[rbp], al
	movzx	eax, BYTE PTR -419[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1379
	nop
.L1358:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L1360
.L1379:
	nop
.L1359:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -216[rbp], rax
	cmp	QWORD PTR -216[rbp], 3
	sete	al
	mov	BYTE PTR -429[rbp], al
	movzx	eax, BYTE PTR -429[rbp]
	mov	BYTE PTR -418[rbp], al
	movzx	eax, BYTE PTR -418[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1380
	nop
.L1362:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 5
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	and	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	cmp	rax, QWORD PTR -152[rbp]
	sete	al
	mov	BYTE PTR -427[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	and	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -426[rbp], al
	movzx	eax, BYTE PTR -427[rbp]
	mov	BYTE PTR -417[rbp], al
	movzx	eax, BYTE PTR -417[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1381
	mov	BYTE PTR -422[rbp], 1
	jmp	.L1365
.L1381:
	nop
.L1366:
	movzx	eax, BYTE PTR -426[rbp]
	mov	BYTE PTR -416[rbp], al
	movzx	eax, BYTE PTR -416[rbp]
	and	eax, 1
	mov	BYTE PTR -415[rbp], al
	movzx	eax, BYTE PTR -415[rbp]
	mov	BYTE PTR -422[rbp], al
	nop
.L1365:
	movzx	eax, BYTE PTR -422[rbp]
	and	eax, 1
	mov	BYTE PTR -414[rbp], al
	movzx	eax, BYTE PTR -414[rbp]
	mov	BYTE PTR -425[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 4
	sete	al
	mov	BYTE PTR -424[rbp], al
	movzx	eax, BYTE PTR -425[rbp]
	mov	BYTE PTR -413[rbp], al
	movzx	eax, BYTE PTR -413[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1382
	mov	BYTE PTR -421[rbp], 0
	jmp	.L1369
.L1382:
	nop
.L1368:
	movzx	eax, BYTE PTR -424[rbp]
	mov	BYTE PTR -412[rbp], al
	movzx	eax, BYTE PTR -412[rbp]
	and	eax, 1
	mov	BYTE PTR -411[rbp], al
	movzx	eax, BYTE PTR -411[rbp]
	mov	BYTE PTR -421[rbp], al
	nop
.L1369:
	movzx	eax, BYTE PTR -421[rbp]
	and	eax, 1
	mov	BYTE PTR -410[rbp], al
	movzx	eax, BYTE PTR -410[rbp]
	mov	BYTE PTR -423[rbp], al
	movzx	eax, BYTE PTR -423[rbp]
	mov	BYTE PTR -409[rbp], al
	movzx	eax, BYTE PTR -409[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1383
	nop
.L1371:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 360[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	and	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -288[rbp], rax
	jmp	.L1373
.L1383:
	nop
.L1372:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -288[rbp], rax
	nop
.L1373:
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -264[rbp], rax
	jmp	.L1374
.L1380:
	nop
.L1363:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 2
	sete	al
	mov	BYTE PTR -428[rbp], al
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 304[rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -264[rbp], rax
	nop
.L1374:
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -256[rbp], rax
	nop
.L1360:
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -248[rbp], rax
	nop
.L1356:
	mov	rax, QWORD PTR -248[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	.L1376
	call	__stack_chk_fail@PLT
.L1376:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll, .-_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll
	.globl	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll
	.type	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll, @function
_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll:
.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, 432
	mov	QWORD PTR -392[rbp], rdi
	mov	QWORD PTR -400[rbp], rsi
	mov	QWORD PTR -408[rbp], rdx
	mov	QWORD PTR -416[rbp], rcx
	mov	QWORD PTR -424[rbp], r8
	mov	QWORD PTR -432[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	sete	al
	mov	BYTE PTR -375[rbp], al
	movzx	eax, BYTE PTR -375[rbp]
	mov	BYTE PTR -364[rbp], al
	movzx	eax, BYTE PTR -364[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1410
	nop
.L1386:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -208[rbp], rax
	jmp	.L1388
.L1410:
	nop
.L1387:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 1
	sete	al
	mov	BYTE PTR -374[rbp], al
	movzx	eax, BYTE PTR -374[rbp]
	mov	BYTE PTR -363[rbp], al
	movzx	eax, BYTE PTR -363[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1411
	nop
.L1390:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L1392
.L1411:
	nop
.L1391:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 3
	sete	al
	mov	BYTE PTR -373[rbp], al
	movzx	eax, BYTE PTR -373[rbp]
	mov	BYTE PTR -362[rbp], al
	movzx	eax, BYTE PTR -362[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1412
	nop
.L1394:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	and	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rax, QWORD PTR -112[rbp]
	sete	al
	mov	BYTE PTR -371[rbp], al
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 5
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, 499
	setg	al
	mov	BYTE PTR -370[rbp], al
	movzx	eax, BYTE PTR -371[rbp]
	mov	BYTE PTR -361[rbp], al
	movzx	eax, BYTE PTR -361[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1413
	mov	BYTE PTR -366[rbp], 1
	jmp	.L1397
.L1413:
	nop
.L1398:
	movzx	eax, BYTE PTR -370[rbp]
	mov	BYTE PTR -360[rbp], al
	movzx	eax, BYTE PTR -360[rbp]
	and	eax, 1
	mov	BYTE PTR -359[rbp], al
	movzx	eax, BYTE PTR -359[rbp]
	mov	BYTE PTR -366[rbp], al
	nop
.L1397:
	movzx	eax, BYTE PTR -366[rbp]
	and	eax, 1
	mov	BYTE PTR -358[rbp], al
	movzx	eax, BYTE PTR -358[rbp]
	mov	BYTE PTR -369[rbp], al
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 4
	sete	al
	mov	BYTE PTR -368[rbp], al
	movzx	eax, BYTE PTR -369[rbp]
	mov	BYTE PTR -357[rbp], al
	movzx	eax, BYTE PTR -357[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L1414
	mov	BYTE PTR -365[rbp], 0
	jmp	.L1401
.L1414:
	nop
.L1400:
	movzx	eax, BYTE PTR -368[rbp]
	mov	BYTE PTR -356[rbp], al
	movzx	eax, BYTE PTR -356[rbp]
	and	eax, 1
	mov	BYTE PTR -355[rbp], al
	movzx	eax, BYTE PTR -355[rbp]
	mov	BYTE PTR -365[rbp], al
	nop
.L1401:
	movzx	eax, BYTE PTR -365[rbp]
	and	eax, 1
	mov	BYTE PTR -354[rbp], al
	movzx	eax, BYTE PTR -354[rbp]
	mov	BYTE PTR -367[rbp], al
	movzx	eax, BYTE PTR -367[rbp]
	mov	BYTE PTR -353[rbp], al
	movzx	eax, BYTE PTR -353[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1415
	nop
.L1403:
	mov	QWORD PTR -240[rbp], 1
	jmp	.L1405
.L1415:
	nop
.L1404:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -240[rbp], rax
	nop
.L1405:
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -224[rbp], rax
	jmp	.L1406
.L1412:
	nop
.L1395:
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 192[rax]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 2
	sete	al
	mov	BYTE PTR -372[rbp], al
	mov	rax, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR 312[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -224[rbp], rax
	nop
.L1406:
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -216[rbp], rax
	nop
.L1392:
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -208[rbp], rax
	nop
.L1388:
	mov	rax, QWORD PTR -208[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	.L1408
	call	__stack_chk_fail@PLT
.L1408:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll, .-_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll
	.globl	_ZN13model_predict6updateElllllllllll
	.type	_ZN13model_predict6updateElllllllllll, @function
_ZN13model_predict6updateElllllllllll:
.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, 2816
	mov	QWORD PTR -2776[rbp], rdi
	mov	QWORD PTR -2784[rbp], rsi
	mov	QWORD PTR -2792[rbp], rdx
	mov	QWORD PTR -2800[rbp], rcx
	mov	QWORD PTR -2808[rbp], r8
	mov	QWORD PTR -2816[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -2776[rbp]
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR -2784[rbp]
	mov	QWORD PTR -2752[rbp], rax
	mov	rax, QWORD PTR -2792[rbp]
	mov	QWORD PTR -2744[rbp], rax
	mov	rax, QWORD PTR -2800[rbp]
	mov	QWORD PTR -2736[rbp], rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	QWORD PTR -2728[rbp], rax
	mov	rax, QWORD PTR -2816[rbp]
	mov	QWORD PTR -2720[rbp], rax
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -2712[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -2704[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -2696[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -2688[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -2680[rbp], rax
	mov	rax, QWORD PTR 56[rbp]
	mov	QWORD PTR -2672[rbp], rax
	mov	rax, QWORD PTR -2760[rbp]
	mov	QWORD PTR -2472[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -2456[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -2448[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2440[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2432[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -2424[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -2416[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -2408[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -2400[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -2392[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -2384[rbp], rax
	mov	r8, QWORD PTR -2432[rbp]
	mov	rdi, QWORD PTR -2440[rbp]
	mov	rcx, QWORD PTR -2448[rbp]
	mov	rdx, QWORD PTR -2456[rbp]
	mov	rsi, QWORD PTR -2464[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -2384[rbp]
	push	QWORD PTR -2392[rbp]
	push	QWORD PTR -2400[rbp]
	push	QWORD PTR -2408[rbp]
	push	QWORD PTR -2416[rbp]
	push	QWORD PTR -2424[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict18cppUpdateFun_countElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2376[rbp], rax
	mov	rax, QWORD PTR -2376[rbp]
	mov	QWORD PTR -2664[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -2368[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -2360[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -2352[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2344[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2336[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -2320[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -2312[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -2304[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -2296[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -2288[rbp], rax
	mov	r8, QWORD PTR -2336[rbp]
	mov	rdi, QWORD PTR -2344[rbp]
	mov	rcx, QWORD PTR -2352[rbp]
	mov	rdx, QWORD PTR -2360[rbp]
	mov	rsi, QWORD PTR -2368[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -2288[rbp]
	push	QWORD PTR -2296[rbp]
	push	QWORD PTR -2304[rbp]
	push	QWORD PTR -2312[rbp]
	push	QWORD PTR -2320[rbp]
	push	QWORD PTR -2328[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict17cppUpdateFun_doneElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2280[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	QWORD PTR -2656[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -2272[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -2264[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2248[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2240[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -2232[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -2224[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -2216[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -2208[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -2200[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -2192[rbp], rax
	mov	r8, QWORD PTR -2240[rbp]
	mov	rdi, QWORD PTR -2248[rbp]
	mov	rcx, QWORD PTR -2256[rbp]
	mov	rdx, QWORD PTR -2264[rbp]
	mov	rsi, QWORD PTR -2272[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -2192[rbp]
	push	QWORD PTR -2200[rbp]
	push	QWORD PTR -2208[rbp]
	push	QWORD PTR -2216[rbp]
	push	QWORD PTR -2224[rbp]
	push	QWORD PTR -2232[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict24cppUpdateFun_expectationElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2184[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR -2648[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -2176[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -2168[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -2136[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	r8, QWORD PTR -2144[rbp]
	mov	rdi, QWORD PTR -2152[rbp]
	mov	rcx, QWORD PTR -2160[rbp]
	mov	rdx, QWORD PTR -2168[rbp]
	mov	rsi, QWORD PTR -2176[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -2096[rbp]
	push	QWORD PTR -2104[rbp]
	push	QWORD PTR -2112[rbp]
	push	QWORD PTR -2120[rbp]
	push	QWORD PTR -2128[rbp]
	push	QWORD PTR -2136[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict18cppUpdateFun_indexElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	QWORD PTR -2640[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -2064[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -2056[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2048[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -2024[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -2016[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -2008[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -2000[rbp], rax
	mov	r8, QWORD PTR -2048[rbp]
	mov	rdi, QWORD PTR -2056[rbp]
	mov	rcx, QWORD PTR -2064[rbp]
	mov	rdx, QWORD PTR -2072[rbp]
	mov	rsi, QWORD PTR -2080[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -2000[rbp]
	push	QWORD PTR -2008[rbp]
	push	QWORD PTR -2016[rbp]
	push	QWORD PTR -2024[rbp]
	push	QWORD PTR -2032[rbp]
	push	QWORD PTR -2040[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict19cppUpdateFun_jstateElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1992[rbp], rax
	mov	rax, QWORD PTR -1992[rbp]
	mov	QWORD PTR -2632[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1984[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1976[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1968[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1960[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1952[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1944[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1936[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1928[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1920[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1912[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1904[rbp], rax
	mov	r8, QWORD PTR -1952[rbp]
	mov	rdi, QWORD PTR -1960[rbp]
	mov	rcx, QWORD PTR -1968[rbp]
	mov	rdx, QWORD PTR -1976[rbp]
	mov	rsi, QWORD PTR -1984[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1904[rbp]
	push	QWORD PTR -1912[rbp]
	push	QWORD PTR -1920[rbp]
	push	QWORD PTR -1928[rbp]
	push	QWORD PTR -1936[rbp]
	push	QWORD PTR -1944[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1896[rbp], rax
	mov	rax, QWORD PTR -1896[rbp]
	mov	QWORD PTR -2624[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1888[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1880[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1872[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1864[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1856[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1848[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1840[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1832[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1824[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1816[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1808[rbp], rax
	mov	r8, QWORD PTR -1856[rbp]
	mov	rdi, QWORD PTR -1864[rbp]
	mov	rcx, QWORD PTR -1872[rbp]
	mov	rdx, QWORD PTR -1880[rbp]
	mov	rsi, QWORD PTR -1888[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1808[rbp]
	push	QWORD PTR -1816[rbp]
	push	QWORD PTR -1824[rbp]
	push	QWORD PTR -1832[rbp]
	push	QWORD PTR -1840[rbp]
	push	QWORD PTR -1848[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1800[rbp], rax
	mov	rax, QWORD PTR -1800[rbp]
	mov	QWORD PTR -2616[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1792[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1784[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1776[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1768[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1760[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1752[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1744[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1736[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1728[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1720[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1712[rbp], rax
	mov	r8, QWORD PTR -1760[rbp]
	mov	rdi, QWORD PTR -1768[rbp]
	mov	rcx, QWORD PTR -1776[rbp]
	mov	rdx, QWORD PTR -1784[rbp]
	mov	rsi, QWORD PTR -1792[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1712[rbp]
	push	QWORD PTR -1720[rbp]
	push	QWORD PTR -1728[rbp]
	push	QWORD PTR -1736[rbp]
	push	QWORD PTR -1744[rbp]
	push	QWORD PTR -1752[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1704[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -2608[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1696[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1688[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1680[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1664[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1656[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1648[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1640[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1632[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1624[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1616[rbp], rax
	mov	r8, QWORD PTR -1664[rbp]
	mov	rdi, QWORD PTR -1672[rbp]
	mov	rcx, QWORD PTR -1680[rbp]
	mov	rdx, QWORD PTR -1688[rbp]
	mov	rsi, QWORD PTR -1696[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1616[rbp]
	push	QWORD PTR -1624[rbp]
	push	QWORD PTR -1632[rbp]
	push	QWORD PTR -1640[rbp]
	push	QWORD PTR -1648[rbp]
	push	QWORD PTR -1656[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1608[rbp], rax
	mov	rax, QWORD PTR -1608[rbp]
	mov	QWORD PTR -2600[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1600[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1592[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1584[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1576[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1568[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1560[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1552[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1544[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1536[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1528[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1520[rbp], rax
	mov	r8, QWORD PTR -1568[rbp]
	mov	rdi, QWORD PTR -1576[rbp]
	mov	rcx, QWORD PTR -1584[rbp]
	mov	rdx, QWORD PTR -1592[rbp]
	mov	rsi, QWORD PTR -1600[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1520[rbp]
	push	QWORD PTR -1528[rbp]
	push	QWORD PTR -1536[rbp]
	push	QWORD PTR -1544[rbp]
	push	QWORD PTR -1552[rbp]
	push	QWORD PTR -1560[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1512[rbp], rax
	mov	rax, QWORD PTR -1512[rbp]
	mov	QWORD PTR -2592[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1504[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1496[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1488[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1480[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1472[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1464[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1456[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1448[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1440[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1432[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1424[rbp], rax
	mov	r8, QWORD PTR -1472[rbp]
	mov	rdi, QWORD PTR -1480[rbp]
	mov	rcx, QWORD PTR -1488[rbp]
	mov	rdx, QWORD PTR -1496[rbp]
	mov	rsi, QWORD PTR -1504[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1424[rbp]
	push	QWORD PTR -1432[rbp]
	push	QWORD PTR -1440[rbp]
	push	QWORD PTR -1448[rbp]
	push	QWORD PTR -1456[rbp]
	push	QWORD PTR -1464[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1416[rbp], rax
	mov	rax, QWORD PTR -1416[rbp]
	mov	QWORD PTR -2584[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1400[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1392[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1384[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1376[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1368[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1360[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1352[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1344[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1336[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1328[rbp], rax
	mov	r8, QWORD PTR -1376[rbp]
	mov	rdi, QWORD PTR -1384[rbp]
	mov	rcx, QWORD PTR -1392[rbp]
	mov	rdx, QWORD PTR -1400[rbp]
	mov	rsi, QWORD PTR -1408[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1328[rbp]
	push	QWORD PTR -1336[rbp]
	push	QWORD PTR -1344[rbp]
	push	QWORD PTR -1352[rbp]
	push	QWORD PTR -1360[rbp]
	push	QWORD PTR -1368[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -1320[rbp]
	mov	QWORD PTR -2576[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1312[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1304[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1288[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1264[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1232[rbp], rax
	mov	r8, QWORD PTR -1280[rbp]
	mov	rdi, QWORD PTR -1288[rbp]
	mov	rcx, QWORD PTR -1296[rbp]
	mov	rdx, QWORD PTR -1304[rbp]
	mov	rsi, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1232[rbp]
	push	QWORD PTR -1240[rbp]
	push	QWORD PTR -1248[rbp]
	push	QWORD PTR -1256[rbp]
	push	QWORD PTR -1264[rbp]
	push	QWORD PTR -1272[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict23cppUpdateFun_predictionElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	QWORD PTR -2568[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1136[rbp], rax
	mov	r8, QWORD PTR -1184[rbp]
	mov	rdi, QWORD PTR -1192[rbp]
	mov	rcx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rsi, QWORD PTR -1216[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1136[rbp]
	push	QWORD PTR -1144[rbp]
	push	QWORD PTR -1152[rbp]
	push	QWORD PTR -1160[rbp]
	push	QWORD PTR -1168[rbp]
	push	QWORD PTR -1176[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll
	add	rsp, 48
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -2560[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -1080[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -1040[rbp], rax
	mov	r8, QWORD PTR -1088[rbp]
	mov	rdi, QWORD PTR -1096[rbp]
	mov	rcx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rsi, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -1040[rbp]
	push	QWORD PTR -1048[rbp]
	push	QWORD PTR -1056[rbp]
	push	QWORD PTR -1064[rbp]
	push	QWORD PTR -1072[rbp]
	push	QWORD PTR -1080[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict16cppUpdateFun_upcElllllllllll
	add	rsp, 48
	mov	QWORD PTR -1032[rbp], rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	QWORD PTR -2552[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -944[rbp], rax
	mov	r8, QWORD PTR -992[rbp]
	mov	rdi, QWORD PTR -1000[rbp]
	mov	rcx, QWORD PTR -1008[rbp]
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rsi, QWORD PTR -1024[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -944[rbp]
	push	QWORD PTR -952[rbp]
	push	QWORD PTR -960[rbp]
	push	QWORD PTR -968[rbp]
	push	QWORD PTR -976[rbp]
	push	QWORD PTR -984[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll
	add	rsp, 48
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR -2544[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	r8, QWORD PTR -896[rbp]
	mov	rdi, QWORD PTR -904[rbp]
	mov	rcx, QWORD PTR -912[rbp]
	mov	rdx, QWORD PTR -920[rbp]
	mov	rsi, QWORD PTR -928[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -848[rbp]
	push	QWORD PTR -856[rbp]
	push	QWORD PTR -864[rbp]
	push	QWORD PTR -872[rbp]
	push	QWORD PTR -880[rbp]
	push	QWORD PTR -888[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll
	add	rsp, 48
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -2536[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -800[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -768[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -752[rbp], rax
	mov	r8, QWORD PTR -800[rbp]
	mov	rdi, QWORD PTR -808[rbp]
	mov	rcx, QWORD PTR -816[rbp]
	mov	rdx, QWORD PTR -824[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -752[rbp]
	push	QWORD PTR -760[rbp]
	push	QWORD PTR -768[rbp]
	push	QWORD PTR -776[rbp]
	push	QWORD PTR -784[rbp]
	push	QWORD PTR -792[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll
	add	rsp, 48
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR -744[rbp]
	mov	QWORD PTR -2528[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -720[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -712[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -656[rbp], rax
	mov	r8, QWORD PTR -704[rbp]
	mov	rdi, QWORD PTR -712[rbp]
	mov	rcx, QWORD PTR -720[rbp]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rsi, QWORD PTR -736[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -656[rbp]
	push	QWORD PTR -664[rbp]
	push	QWORD PTR -672[rbp]
	push	QWORD PTR -680[rbp]
	push	QWORD PTR -688[rbp]
	push	QWORD PTR -696[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll
	add	rsp, 48
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -2520[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	r8, QWORD PTR -608[rbp]
	mov	rdi, QWORD PTR -616[rbp]
	mov	rcx, QWORD PTR -624[rbp]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rsi, QWORD PTR -640[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -560[rbp]
	push	QWORD PTR -568[rbp]
	push	QWORD PTR -576[rbp]
	push	QWORD PTR -584[rbp]
	push	QWORD PTR -592[rbp]
	push	QWORD PTR -600[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2512[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	r8, QWORD PTR -520[rbp]
	mov	rdi, QWORD PTR -528[rbp]
	mov	rcx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR -544[rbp]
	mov	rsi, QWORD PTR -552[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -472[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]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll
	add	rsp, 48
	mov	QWORD PTR -2504[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -2672[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 -2472[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_predict27cppUpdateFun_predict_resultElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	r8, QWORD PTR -344[rbp]
	mov	rdi, QWORD PTR -352[rbp]
	mov	rcx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rsi, QWORD PTR -376[rbp]
	mov	rax, QWORD PTR -2472[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]
	push	QWORD PTR -336[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -2744[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -2736[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -2704[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -2680[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	r8, QWORD PTR -256[rbp]
	mov	rdi, QWORD PTR -264[rbp]
	mov	rcx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rsi, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR -2472[rbp]
	push	QWORD PTR -208[rbp]
	push	QWORD PTR -216[rbp]
	push	QWORD PTR -224[rbp]
	push	QWORD PTR -232[rbp]
	push	QWORD PTR -240[rbp]
	push	QWORD PTR -248[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	call	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll
	add	rsp, 48
	mov	QWORD PTR -2480[rbp], rax
	mov	rax, QWORD PTR -2664[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2656[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -2648[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -2640[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -2632[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -2624[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -2616[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -2608[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -2600[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	rax, QWORD PTR -2592[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	mov	QWORD PTR 184[rax], rdx
	mov	rax, QWORD PTR -2584[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 192[rax], rdx
	mov	rax, QWORD PTR -2576[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 200[rax], rdx
	mov	rax, QWORD PTR -2568[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 216[rax], rdx
	mov	rax, QWORD PTR -2560[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 256[rax], rdx
	mov	rax, QWORD PTR -2552[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 272[rax], rdx
	mov	rax, QWORD PTR -2544[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 288[rax], rdx
	mov	rax, QWORD PTR -2536[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 296[rax], rdx
	mov	rax, QWORD PTR -2528[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 304[rax], rdx
	mov	rax, QWORD PTR -2520[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 312[rax], rdx
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 48[rax]
	lea	rax, -2512[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIbLj128EEaSERKS0_
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 144[rax]
	lea	rax, -2504[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIjLj8EEaSERKS0_
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 176[rax]
	lea	rax, -2496[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIhLj128EEaSERKS0_
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 208[rax]
	lea	rax, -2488[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memIbLj512EEaSERKS0_
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	lea	rdx, 280[rax]
	lea	rax, -2480[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN8type_memItLj8EEaSERKS0_
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -2764[rbp], 1
	lea	rax, -2480[rbp]
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	lea	rax, -2488[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	lea	rax, -2496[rbp]
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED1Ev
	lea	rax, -2504[rbp]
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	lea	rax, -2512[rbp]
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1418
	call	__stack_chk_fail@PLT
.L1418:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	_ZN13model_predict6updateElllllllllll, .-_ZN13model_predict6updateElllllllllll
	.type	__cxx_global_var_init, @function
__cxx_global_var_init:
.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, 16
	lea	rdi, GM[rip]
	call	_ZN13model_predictC1Ev
	lea	rdx, __dso_handle[rip]
	lea	rsi, GM[rip]
	lea	rdi, _ZN13model_predictD1Ev[rip]
	call	__cxa_atexit@PLT
	mov	DWORD PTR -4[rbp], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	__cxx_global_var_init, .-__cxx_global_var_init
	.weak	_ZN13model_predictC1Ev
	.type	_ZN13model_predictC1Ev, @function
_ZN13model_predictC1Ev:
.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 -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_predictC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1423
	call	__stack_chk_fail@PLT
.L1423:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	_ZN13model_predictC1Ev, .-_ZN13model_predictC1Ev
	.weak	_ZN13model_predictD1Ev
	.type	_ZN13model_predictD1Ev, @function
_ZN13model_predictD1Ev:
.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, 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_predictD2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1426
	call	__stack_chk_fail@PLT
.L1426:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	_ZN13model_predictD1Ev, .-_ZN13model_predictD1Ev
	.globl	_Z4waitv
	.type	_Z4waitv, @function
_Z4waitv:
.LFB74:
	.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
.LFE74:
	.size	_Z4waitv, .-_Z4waitv
	.globl	_Z15reset_signal_isib
	.type	_Z15reset_signal_isib, @function
_Z15reset_signal_isib:
.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, 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	.L1431
	call	__stack_chk_fail@PLT
.L1431:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	_Z15reset_signal_isib, .-_Z15reset_signal_isib
	.globl	_Z14set_stack_sizei
	.type	_Z14set_stack_sizei, @function
_Z14set_stack_sizei:
.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, 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	.L1434
	call	__stack_chk_fail@PLT
.L1434:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	_Z14set_stack_sizei, .-_Z14set_stack_sizei
	.globl	_Z8_c_16_15f
	.type	_Z8_c_16_15f, @function
_Z8_c_16_15f:
.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, 32
	movss	DWORD PTR -20[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR -16[rbp], xmm0
	movss	xmm0, DWORD PTR -16[rbp]
	movss	DWORD PTR -12[rbp], xmm0
	movss	xmm0, DWORD PTR -12[rbp]
	addss	xmm0, xmm0
	cvttss2si	rax, xmm0
	movzx	eax, ax
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L1437
	call	__stack_chk_fail@PLT
.L1437:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	_Z8_c_16_15f, .-_Z8_c_16_15f
	.globl	_Z8_b_16_15l
	.type	_Z8_b_16_15l, @function
_Z8_b_16_15l:
.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	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, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1440
	call	__stack_chk_fail@PLT
.L1440:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	_Z8_b_16_15l, .-_Z8_b_16_15l
	.globl	_ZN3rbm11predict_rbmEv
	.type	_ZN3rbm11predict_rbmEv, @function
_ZN3rbm11predict_rbmEv:
.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, 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 -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	BYTE PTR -116[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2660[rax]
	lea	rax, -116[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -112[rbp], al
	mov	BYTE PTR -115[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2672[rax]
	lea	rax, -115[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	BYTE PTR -114[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2673[rax]
	lea	rax, -114[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	nop
.L1442:
	call	_Z4waitv
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2660
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -111[rbp], al
	movzx	eax, BYTE PTR -111[rbp]
	xor	eax, 1
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L1447
	jmp	.L1442
.L1447:
	nop
.L1444:
	mov	rax, QWORD PTR GM[rip+88]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	WORD PTR -110[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2648[rax]
	lea	rax, -110[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+128]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR -108[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2650[rax]
	lea	rax, -108[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+120]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR -106[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2652[rax]
	lea	rax, -106[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+96]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR -104[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2654[rax]
	lea	rax, -104[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+112]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR -102[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2656[rax]
	lea	rax, -102[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR GM[rip+104]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR -100[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 2658[rax]
	lea	rax, -100[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u165writeERKt
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2656
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -86[rbp], ax
	movzx	eax, WORD PTR -86[rbp]
	mov	WORD PTR -98[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2650
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -84[rbp], ax
	movzx	eax, WORD PTR -84[rbp]
	mov	WORD PTR -96[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2648
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -82[rbp], ax
	movzx	eax, WORD PTR -82[rbp]
	mov	WORD PTR -94[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2652
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -80[rbp], ax
	movzx	eax, WORD PTR -80[rbp]
	mov	WORD PTR -92[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2654
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -78[rbp], ax
	movzx	eax, WORD PTR -78[rbp]
	mov	WORD PTR -90[rbp], ax
	mov	WORD PTR -88[rbp], 0
	mov	BYTE PTR -113[rbp], 0
	mov	DWORD PTR predict_upc[rip], 3
	movzx	eax, WORD PTR -94[rbp]
	mov	WORD PTR -76[rbp], ax
	movzx	eax, WORD PTR -96[rbp]
	mov	WORD PTR -74[rbp], ax
	movzx	edx, WORD PTR -74[rbp]
	movzx	ecx, WORD PTR -76[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	_ZN3rbm28activateVisibleUnits_predictEtt
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1446
	call	__stack_chk_fail@PLT
.L1446:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	_ZN3rbm11predict_rbmEv, .-_ZN3rbm11predict_rbmEv
	.weak	_ZN14sc_signal_boolaSERKb
	.type	_ZN14sc_signal_boolaSERKb, @function
_ZN14sc_signal_boolaSERKb:
.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, 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	.L1450
	call	__stack_chk_fail@PLT
.L1450:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	_ZN14sc_signal_boolaSERKb, .-_ZN14sc_signal_boolaSERKb
	.weak	_ZN14sc_signal_bool5writeERKb
	.type	_ZN14sc_signal_bool5writeERKb, @function
_ZN14sc_signal_bool5writeERKb:
.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, 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	.L1453
	call	__stack_chk_fail@PLT
.L1453:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	_ZN14sc_signal_bool5writeERKb, .-_ZN14sc_signal_bool5writeERKb
	.weak	_ZN14sc_signal_bool4readEv
	.type	_ZN14sc_signal_bool4readEv, @function
_ZN14sc_signal_bool4readEv:
.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]
	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	.L1456
	call	__stack_chk_fail@PLT
.L1456:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	_ZN14sc_signal_bool4readEv, .-_ZN14sc_signal_bool4readEv
	.weak	_ZN13sc_signal_u165writeERKt
	.type	_ZN13sc_signal_u165writeERKt, @function
_ZN13sc_signal_u165writeERKt:
.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, 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	.L1459
	call	__stack_chk_fail@PLT
.L1459:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	_ZN13sc_signal_u165writeERKt, .-_ZN13sc_signal_u165writeERKt
	.weak	_ZN13sc_signal_u164readEv
	.type	_ZN13sc_signal_u164readEv, @function
_ZN13sc_signal_u164readEv:
.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
	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	.L1462
	call	__stack_chk_fail@PLT
.L1462:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	_ZN13sc_signal_u164readEv, .-_ZN13sc_signal_u164readEv
	.globl	_ZN3rbm27activateHiddenUnits_predictEbtt
	.type	_ZN3rbm27activateHiddenUnits_predictEbtt, @function
_ZN3rbm27activateHiddenUnits_predictEbtt:
.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, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	eax, ecx
	mov	ecx, esi
	mov	BYTE PTR -172[rbp], cl
	mov	WORD PTR -176[rbp], dx
	mov	WORD PTR -180[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -64[rbp], rax
	movzx	eax, BYTE PTR -172[rbp]
	mov	BYTE PTR -145[rbp], al
	movzx	eax, WORD PTR -176[rbp]
	mov	WORD PTR -136[rbp], ax
	movzx	eax, WORD PTR -180[rbp]
	mov	WORD PTR -134[rbp], ax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	WORD PTR -132[rbp], 0
	nop
.L1464:
	movzx	eax, WORD PTR -132[rbp]
	mov	WORD PTR -128[rbp], ax
	cmp	WORD PTR -128[rbp], 99
	ja	.L1489
	jmp	.L1485
.L1468:
	movzx	eax, BYTE PTR -142[rbp]
	mov	BYTE PTR -137[rbp], al
	movzx	eax, WORD PTR -132[rbp]
	mov	WORD PTR -106[rbp], ax
	movzx	eax, WORD PTR -106[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 88
	mov	esi, eax
	mov	rdi, rdx
	call	_ZN11SysCArray1DIbLj128EEixEj
	mov	QWORD PTR -24[rbp], rax
	movzx	eax, BYTE PTR -137[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	call	_Z4waitv
	movzx	eax, WORD PTR -132[rbp]
	mov	WORD PTR -104[rbp], ax
	movzx	eax, WORD PTR -104[rbp]
	add	eax, 1
	mov	WORD PTR -132[rbp], ax
	jmp	.L1464
.L1486:
.L1469:
	mov	BYTE PTR -142[rbp], 1
	jmp	.L1468
.L1491:
	nop
.L1470:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -76[rbp]
	movd	xmm0, eax
	call	_Z8_c_16_15f
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	_Z7sigmoidl
	mov	WORD PTR -108[rbp], ax
	movzx	eax, WORD PTR -108[rbp]
	mov	rdi, rax
	call	_Z8_b_16_15l
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR .LC1[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_olt
	mov	BYTE PTR -143[rbp], al
	movzx	eax, BYTE PTR -143[rbp]
	mov	BYTE PTR -138[rbp], al
	movzx	eax, BYTE PTR -138[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1490
	jmp	.L1486
.L1473:
	movzx	eax, WORD PTR -130[rbp]
	mov	WORD PTR -122[rbp], ax
	cmp	WORD PTR -122[rbp], 500
	ja	.L1491
	jmp	.L1487
.L1492:
	nop
.L1476:
	movzx	eax, WORD PTR -130[rbp]
	mov	WORD PTR -110[rbp], ax
	movzx	eax, WORD PTR -110[rbp]
	add	eax, 1
	mov	WORD PTR -130[rbp], ax
	jmp	.L1473
.L1488:
.L1477:
	movzx	eax, WORD PTR -132[rbp]
	mov	WORD PTR -114[rbp], ax
	movzx	eax, WORD PTR -130[rbp]
	mov	WORD PTR -112[rbp], ax
	movzx	eax, WORD PTR -112[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 96
	mov	esi, eax
	mov	rdi, rdx
	call	_ZN11SysCArray2DIfLj501ELj101EEixEj
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, WORD PTR -114[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -96[rbp], xmm0
	call	_Z4waitv
	movss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L1476
.L1493:
	nop
.L1478:
	mov	DWORD PTR per_v_pc[rip], 0
	mov	DWORD PTR predict_upc[rip], 0
	movzx	eax, WORD PTR -130[rbp]
	mov	WORD PTR -116[rbp], ax
	movzx	eax, BYTE PTR -145[rbp]
	mov	BYTE PTR -141[rbp], al
	movzx	eax, BYTE PTR -141[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 64
	mov	esi, edx
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	mov	QWORD PTR -48[rbp], rax
	movzx	edx, WORD PTR -116[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -140[rbp], al
	movzx	eax, BYTE PTR -140[rbp]
	mov	BYTE PTR -144[rbp], al
	call	_Z4waitv
	movzx	eax, BYTE PTR -144[rbp]
	mov	BYTE PTR -139[rbp], al
	cmp	BYTE PTR -139[rbp], 1
	jne	.L1492
	jmp	.L1488
.L1487:
.L1475:
	movzx	eax, WORD PTR -130[rbp]
	mov	WORD PTR -120[rbp], ax
	movzx	eax, WORD PTR -134[rbp]
	mov	WORD PTR -118[rbp], ax
	movzx	eax, WORD PTR -120[rbp]
	movzx	edx, WORD PTR -118[rbp]
	add	edx, 1
	cmp	eax, edx
	jne	.L1493
	jmp	.L1470
.L1494:
	nop
.L1481:
	pxor	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	mov	WORD PTR -130[rbp], 0
	jmp	.L1473
.L1485:
.L1466:
	movzx	eax, WORD PTR -132[rbp]
	mov	WORD PTR -126[rbp], ax
	movzx	eax, WORD PTR -136[rbp]
	mov	WORD PTR -124[rbp], ax
	movzx	eax, WORD PTR -126[rbp]
	cmp	ax, WORD PTR -124[rbp]
	jne	.L1494
	jmp	.L1467
.L1490:
	nop
.L1472:
	mov	BYTE PTR -142[rbp], 0
	jmp	.L1468
.L1489:
	nop
.L1467:
	movzx	eax, WORD PTR -136[rbp]
	mov	WORD PTR -102[rbp], ax
	movzx	eax, WORD PTR -102[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, 88
	mov	esi, eax
	mov	rdi, rdx
	call	_ZN11SysCArray1DIbLj128EEixEj
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 1
	call	_Z4waitv
	mov	DWORD PTR per_v_pc[rip], 0
	mov	DWORD PTR predict_upc[rip], 1
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1484
	call	__stack_chk_fail@PLT
.L1484:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	_ZN3rbm27activateHiddenUnits_predictEbtt, .-_ZN3rbm27activateHiddenUnits_predictEbtt
	.globl	_ZN3rbm28activateVisibleUnits_predictEtt
	.type	_ZN3rbm28activateVisibleUnits_predictEtt, @function
_ZN3rbm28activateVisibleUnits_predictEtt:
.LFB86:
	.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, 1168
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -1176[rbp], rdi
	mov	ecx, esi
	mov	eax, edx
	mov	edx, ecx
	mov	WORD PTR -1180[rbp], dx
	mov	WORD PTR -1184[rbp], ax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1176[rbp]
	mov	QWORD PTR -800[rbp], rax
	movzx	eax, WORD PTR -1180[rbp]
	mov	WORD PTR -1120[rbp], ax
	movzx	eax, WORD PTR -1184[rbp]
	mov	WORD PTR -1118[rbp], ax
	mov	rax, QWORD PTR -800[rbp]
	mov	QWORD PTR -792[rbp], rax
	mov	BYTE PTR -1163[rbp], 1
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 2660[rax]
	lea	rax, -1163[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -1154[rbp], al
	mov	BYTE PTR -1162[rbp], 0
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 2661[rax]
	lea	rax, -1162[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -1153[rbp], al
	mov	QWORD PTR GM[rip+136], 0
	mov	BYTE PTR -1161[rbp], 0
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 36[rax]
	lea	rax, -1161[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -1152[rbp], al
	mov	BYTE PTR rst_inp[rip], 0
	mov	QWORD PTR GM[rip+272], 2
	mov	BYTE PTR -1160[rbp], 1
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 2662[rax]
	lea	rax, -1160[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_boolaSERKb
	and	eax, 1
	mov	BYTE PTR -1151[rbp], al
	mov	QWORD PTR GM[rip+192], 1
	mov	DWORD PTR upc[rip], 2
	movzx	eax, BYTE PTR conf_done_inp[rip]
	mov	BYTE PTR -1150[rbp], al
	movzx	eax, BYTE PTR -1150[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -792[rbp]
	mov	BYTE PTR 37[rax], dl
	mov	eax, DWORD PTR conf_num_hidden_inp[rip]
	mov	DWORD PTR -1000[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -1000[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, DWORD PTR conf_num_visible_inp[rip]
	mov	DWORD PTR -996[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -996[rbp]
	mov	DWORD PTR 44[rax], edx
	mov	eax, DWORD PTR conf_num_users_inp[rip]
	mov	DWORD PTR -992[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -992[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	eax, DWORD PTR conf_num_loops_inp[rip]
	mov	DWORD PTR -988[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -988[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	eax, DWORD PTR conf_num_testusers_inp[rip]
	mov	DWORD PTR -984[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -984[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	eax, DWORD PTR conf_num_movies_inp[rip]
	mov	DWORD PTR -980[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -980[rbp]
	mov	DWORD PTR 60[rax], edx
	movzx	eax, BYTE PTR rst_inp[rip]
	mov	BYTE PTR -1149[rbp], al
	movzx	eax, BYTE PTR -1149[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -792[rbp]
	mov	BYTE PTR 1[rax], dl
	mov	rax, QWORD PTR GM[rip+64]
	mov	QWORD PTR -784[rbp], rax
	cmp	QWORD PTR -784[rbp], 0
	setne	al
	mov	BYTE PTR -1159[rbp], al
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 2660[rax]
	lea	rax, -1159[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+24]
	mov	QWORD PTR -776[rbp], rax
	cmp	QWORD PTR -776[rbp], 0
	setne	al
	mov	BYTE PTR -1158[rbp], al
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 36[rax]
	lea	rax, -1158[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+232]
	mov	QWORD PTR -768[rbp], rax
	mov	rax, QWORD PTR -768[rbp]
	mov	DWORD PTR -1020[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 4[rax]
	lea	rax, -1020[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+240]
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	mov	DWORD PTR -1016[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 8[rax]
	lea	rax, -1016[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+248]
	mov	QWORD PTR -752[rbp], rax
	cmp	QWORD PTR -752[rbp], 0
	setne	al
	mov	BYTE PTR -1157[rbp], al
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 12[rax]
	lea	rax, -1157[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	movzx	eax, BYTE PTR rd_grant_inp[rip]
	mov	BYTE PTR -1148[rbp], al
	movzx	eax, BYTE PTR -1148[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -792[rbp]
	mov	BYTE PTR 13[rax], dl
	mov	eax, DWORD PTR data_in_inp[rip]
	mov	DWORD PTR -976[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	mov	edx, DWORD PTR -976[rbp]
	mov	DWORD PTR 16[rax], edx
	movzx	eax, BYTE PTR wr_grant_inp[rip]
	mov	BYTE PTR -1147[rbp], al
	movzx	eax, BYTE PTR -1147[rbp]
	and	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -792[rbp]
	mov	BYTE PTR 29[rax], dl
	mov	rax, QWORD PTR GM[rip+312]
	mov	QWORD PTR -744[rbp], rax
	cmp	QWORD PTR -744[rbp], 0
	setne	al
	mov	BYTE PTR -1156[rbp], al
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 28[rax]
	lea	rax, -1156[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+296]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	mov	DWORD PTR -1012[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 20[rax]
	lea	rax, -1012[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+304]
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -728[rbp]
	mov	DWORD PTR -1008[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 24[rax]
	lea	rax, -1008[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+16]
	mov	QWORD PTR -720[rbp], rax
	mov	rax, QWORD PTR -720[rbp]
	mov	DWORD PTR -1004[rbp], eax
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 32[rax]
	lea	rax, -1004[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN13sc_signal_u325writeERKj
	mov	rax, QWORD PTR GM[rip+160]
	mov	QWORD PTR -712[rbp], rax
	cmp	QWORD PTR -712[rbp], 0
	setne	al
	mov	BYTE PTR -1155[rbp], al
	mov	rax, QWORD PTR -792[rbp]
	lea	rdx, 2662[rax]
	lea	rax, -1155[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	_ZN14sc_signal_bool5writeERKb
	mov	rax, QWORD PTR GM[rip+184]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	movzx	eax, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -1036[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+168]
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	movzx	eax, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -1032[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+256]
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	test	rax, rax
	js	.L1496
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L1497
.L1496:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L1497:
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -1028[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+72]
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	WORD PTR -1112[rbp], ax
	mov	rax, QWORD PTR GM[rip+200]
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	WORD PTR -1116[rbp], ax
	mov	rax, QWORD PTR GM[rip+152]
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	WORD PTR -1114[rbp], ax
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 64
	mov	esi, 0
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	mov	QWORD PTR -656[rbp], rax
	mov	rax, QWORD PTR GM[rip+8]
	mov	QWORD PTR -648[rbp], rax
	mov	rdx, QWORD PTR -648[rbp]
	mov	rax, QWORD PTR -656[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 136
	mov	esi, 0
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR GM[rip+176]
	mov	QWORD PTR -632[rbp], rax
	mov	rdx, QWORD PTR -632[rbp]
	mov	rax, QWORD PTR -640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -792[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR GM[rip+32]
	mov	QWORD PTR -616[rbp], rax
	mov	rdx, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -792[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR GM[rip+48]
	mov	QWORD PTR -600[rbp], rax
	mov	rdx, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR -608[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR -792[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR GM[rip+280]
	mov	QWORD PTR -584[rbp], rax
	mov	rdx, QWORD PTR -584[rbp]
	mov	rax, QWORD PTR -592[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	mov	rax, QWORD PTR GM[rip+144]
	mov	QWORD PTR -576[rbp], rax
	mov	rdx, QWORD PTR -576[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_copy@PLT
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1110[rbp], ax
	movzx	eax, WORD PTR -1120[rbp]
	mov	WORD PTR -1108[rbp], ax
	movzx	eax, WORD PTR -1110[rbp]
	cmp	ax, WORD PTR -1108[rbp]
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	__CPROVER_assume@PLT
	movzx	eax, WORD PTR -1116[rbp]
	mov	WORD PTR -1106[rbp], ax
	movzx	eax, WORD PTR -1118[rbp]
	mov	WORD PTR -1104[rbp], ax
	movzx	eax, WORD PTR -1106[rbp]
	cmp	ax, WORD PTR -1104[rbp]
	setb	al
	movzx	eax, al
	mov	edi, eax
	call	__CPROVER_assume@PLT
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1102[rbp], ax
	movzx	eax, WORD PTR -1102[rbp]
	mov	rdx, QWORD PTR -792[rbp]
	add	rdx, 88
	mov	esi, eax
	mov	rdi, rdx
	call	_ZN11SysCArray1DIbLj128EEixEj
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1146[rbp], al
	movzx	eax, BYTE PTR -1146[rbp]
	and	eax, 1
	mov	BYTE PTR -1164[rbp], al
	call	_Z4waitv
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1100[rbp], ax
	movzx	eax, WORD PTR -1116[rbp]
	mov	WORD PTR -1098[rbp], ax
	movzx	eax, WORD PTR -1112[rbp]
	mov	WORD PTR -1096[rbp], ax
	movzx	edx, WORD PTR -1098[rbp]
	movzx	eax, WORD PTR -1096[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 96
	mov	esi, edx
	mov	rdi, rax
	call	_ZN11SysCArray2DIfLj501ELj101EEixEj
	mov	QWORD PTR -560[rbp], rax
	movzx	eax, WORD PTR -1100[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -560[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -972[rbp], xmm0
	movss	xmm0, DWORD PTR -972[rbp]
	movss	DWORD PTR -1024[rbp], xmm0
	call	_Z4waitv
	movzx	eax, BYTE PTR -1164[rbp]
	mov	BYTE PTR -1145[rbp], al
	movzx	eax, BYTE PTR -1145[rbp]
	and	eax, 1
	test	eax, eax
	je	.L1524
	jmp	.L1520
.L1501:
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1092[rbp], ax
	cmp	WORD PTR -1092[rbp], 100
	ja	.L1525
	jmp	.L1521
.L1522:
.L1505:
	pxor	xmm0, xmm0
	movss	DWORD PTR -1036[rbp], xmm0
	mov	WORD PTR -1114[rbp], 0
	jmp	.L1501
.L1527:
	nop
.L1506:
	movzx	eax, WORD PTR -1112[rbp]
	mov	WORD PTR -1058[rbp], ax
	movzx	eax, WORD PTR -1058[rbp]
	add	eax, 1
	mov	WORD PTR -1112[rbp], ax
	movzx	eax, WORD PTR -1112[rbp]
	mov	WORD PTR -1056[rbp], ax
	cmp	WORD PTR -1056[rbp], 4
	ja	.L1526
	jmp	.L1522
.L1523:
.L1509:
	movss	xmm0, DWORD PTR -1036[rbp]
	movss	DWORD PTR -876[rbp], xmm0
	movss	xmm0, DWORD PTR -876[rbp]
	movss	DWORD PTR -1032[rbp], xmm0
	jmp	.L1506
.L1525:
	nop
	jmp	.L1504
.L1528:
	nop
.L1504:
	movss	xmm0, DWORD PTR -1036[rbp]
	movss	DWORD PTR -888[rbp], xmm0
	movzx	eax, WORD PTR -1112[rbp]
	mov	WORD PTR -1060[rbp], ax
	movzx	eax, WORD PTR -1060[rbp]
	mov	rdx, QWORD PTR -792[rbp]
	add	rdx, 120
	mov	esi, eax
	mov	rdi, rdx
	call	_ZN11SysCArray1DIfLj5EEixEj
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -888[rbp]
	movss	DWORD PTR [rax], xmm0
	call	_Z4waitv
	movss	xmm0, DWORD PTR -1036[rbp]
	movss	DWORD PTR -884[rbp], xmm0
	movss	xmm0, DWORD PTR -1032[rbp]
	movss	DWORD PTR -880[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -880[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -884[rbp]
	movq	rax, xmm2
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_ogt
	test	eax, eax
	je	.L1527
	jmp	.L1523
.L1521:
.L1503:
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1090[rbp], ax
	movzx	eax, WORD PTR -1120[rbp]
	mov	WORD PTR -1088[rbp], ax
	movzx	eax, WORD PTR -1090[rbp]
	movzx	edx, WORD PTR -1088[rbp]
	add	edx, 1
	cmp	eax, edx
	je	.L1528
	nop
.L1512:
	movzx	eax, BYTE PTR conf_done_inp[rip]
	mov	BYTE PTR -1144[rbp], al
	mov	eax, DWORD PTR conf_num_hidden_inp[rip]
	mov	DWORD PTR -960[rbp], eax
	mov	eax, DWORD PTR conf_num_visible_inp[rip]
	mov	DWORD PTR -956[rbp], eax
	mov	eax, DWORD PTR conf_num_users_inp[rip]
	mov	DWORD PTR -952[rbp], eax
	mov	eax, DWORD PTR conf_num_loops_inp[rip]
	mov	DWORD PTR -948[rbp], eax
	mov	eax, DWORD PTR conf_num_testusers_inp[rip]
	mov	DWORD PTR -944[rbp], eax
	mov	eax, DWORD PTR conf_num_movies_inp[rip]
	mov	DWORD PTR -940[rbp], eax
	movzx	eax, BYTE PTR rst_inp[rip]
	mov	BYTE PTR -1143[rbp], al
	movzx	eax, BYTE PTR rd_grant_inp[rip]
	mov	BYTE PTR -1142[rbp], al
	mov	eax, DWORD PTR data_in_inp[rip]
	mov	DWORD PTR -936[rbp], eax
	movzx	eax, BYTE PTR wr_grant_inp[rip]
	mov	BYTE PTR -1141[rbp], al
	movzx	eax, BYTE PTR -1141[rbp]
	and	eax, 1
	mov	r11, rax
	mov	r8d, DWORD PTR -936[rbp]
	movzx	eax, BYTE PTR -1142[rbp]
	and	eax, 1
	mov	r10, rax
	movzx	eax, BYTE PTR -1143[rbp]
	and	eax, 1
	mov	r9, rax
	mov	edi, DWORD PTR -940[rbp]
	mov	ecx, DWORD PTR -944[rbp]
	mov	r12d, DWORD PTR -948[rbp]
	mov	ebx, DWORD PTR -952[rbp]
	mov	edx, DWORD PTR -956[rbp]
	mov	eax, DWORD PTR -960[rbp]
	movzx	esi, BYTE PTR -1144[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_predict6updateElllllllllll
	add	rsp, 48
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2660
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1140[rbp], al
	mov	rax, QWORD PTR GM[rip+64]
	mov	QWORD PTR -552[rbp], rax
	movzx	eax, BYTE PTR -1140[rbp]
	cmp	QWORD PTR -552[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str1[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 36
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1139[rbp], al
	mov	rax, QWORD PTR GM[rip+24]
	mov	QWORD PTR -544[rbp], rax
	movzx	eax, BYTE PTR -1139[rbp]
	cmp	QWORD PTR -544[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str2[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2648
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1086[rbp], ax
	mov	rax, QWORD PTR GM[rip+88]
	mov	QWORD PTR -536[rbp], rax
	movzx	eax, WORD PTR -1086[rbp]
	cmp	QWORD PTR -536[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str3[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2650
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1084[rbp], ax
	mov	rax, QWORD PTR GM[rip+128]
	mov	QWORD PTR -528[rbp], rax
	movzx	eax, WORD PTR -1084[rbp]
	cmp	QWORD PTR -528[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str4[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2652
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1082[rbp], ax
	mov	rax, QWORD PTR GM[rip+120]
	mov	QWORD PTR -520[rbp], rax
	movzx	eax, WORD PTR -1082[rbp]
	cmp	QWORD PTR -520[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str5[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2654
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1080[rbp], ax
	mov	rax, QWORD PTR GM[rip+96]
	mov	QWORD PTR -512[rbp], rax
	movzx	eax, WORD PTR -1080[rbp]
	cmp	QWORD PTR -512[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str6[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2656
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1078[rbp], ax
	mov	rax, QWORD PTR GM[rip+112]
	mov	QWORD PTR -504[rbp], rax
	movzx	eax, WORD PTR -1078[rbp]
	cmp	QWORD PTR -504[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str7[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2658
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1076[rbp], ax
	mov	rax, QWORD PTR GM[rip+104]
	mov	QWORD PTR -496[rbp], rax
	movzx	eax, WORD PTR -1076[rbp]
	cmp	QWORD PTR -496[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str8[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 4
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -932[rbp], eax
	mov	rax, QWORD PTR GM[rip+232]
	mov	QWORD PTR -488[rbp], rax
	mov	eax, DWORD PTR -932[rbp]
	cmp	QWORD PTR -488[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str9[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 8
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -928[rbp], eax
	mov	rax, QWORD PTR GM[rip+240]
	mov	QWORD PTR -480[rbp], rax
	mov	eax, DWORD PTR -928[rbp]
	cmp	QWORD PTR -480[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str10[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 12
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1138[rbp], al
	mov	rax, QWORD PTR GM[rip+248]
	mov	QWORD PTR -472[rbp], rax
	movzx	eax, BYTE PTR -1138[rbp]
	cmp	QWORD PTR -472[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str11[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 28
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1137[rbp], al
	mov	rax, QWORD PTR GM[rip+312]
	mov	QWORD PTR -464[rbp], rax
	movzx	eax, BYTE PTR -1137[rbp]
	cmp	QWORD PTR -464[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str12[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 20
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -924[rbp], eax
	mov	rax, QWORD PTR GM[rip+296]
	mov	QWORD PTR -456[rbp], rax
	mov	eax, DWORD PTR -924[rbp]
	cmp	QWORD PTR -456[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str13[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 24
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -920[rbp], eax
	mov	rax, QWORD PTR GM[rip+304]
	mov	QWORD PTR -448[rbp], rax
	mov	eax, DWORD PTR -920[rbp]
	cmp	QWORD PTR -448[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str14[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 32
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -916[rbp], eax
	mov	rax, QWORD PTR GM[rip+16]
	mov	QWORD PTR -440[rbp], rax
	mov	eax, DWORD PTR -916[rbp]
	cmp	QWORD PTR -440[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str15[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR upc[rip]
	mov	DWORD PTR -912[rbp], eax
	mov	rax, QWORD PTR GM[rip+272]
	mov	QWORD PTR -432[rbp], rax
	mov	eax, DWORD PTR -912[rbp]
	cmp	QWORD PTR -432[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str16[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2662
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1136[rbp], al
	mov	rax, QWORD PTR GM[rip+160]
	mov	QWORD PTR -424[rbp], rax
	movzx	eax, BYTE PTR -1136[rbp]
	cmp	QWORD PTR -424[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str17[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movss	xmm0, DWORD PTR -1036[rbp]
	movss	DWORD PTR -908[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+184]
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	movzx	eax, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -908[rbp]
	movq	rax, xmm3
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_oeq
	movzx	eax, al
	lea	rsi, _OC_str18[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movss	xmm0, DWORD PTR -1032[rbp]
	movss	DWORD PTR -904[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+168]
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	movzx	eax, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -904[rbp]
	movq	rax, xmm4
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_oeq
	movzx	eax, al
	lea	rsi, _OC_str19[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movss	xmm0, DWORD PTR -1028[rbp]
	movss	DWORD PTR -900[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+256]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	test	rax, rax
	js	.L1513
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L1514
.L1513:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L1514:
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -900[rbp]
	movq	rax, xmm5
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_oeq
	movzx	eax, al
	lea	rsi, _OC_str20[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR per_v_pc[rip]
	mov	DWORD PTR -896[rbp], eax
	mov	rax, QWORD PTR GM[rip+136]
	mov	QWORD PTR -392[rbp], rax
	mov	eax, DWORD PTR -896[rbp]
	cmp	QWORD PTR -392[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str21[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1112[rbp]
	mov	WORD PTR -1074[rbp], ax
	mov	rax, QWORD PTR GM[rip+72]
	mov	QWORD PTR -384[rbp], rax
	movzx	eax, WORD PTR -1074[rbp]
	cmp	QWORD PTR -384[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str22[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR predict_upc[rip]
	mov	DWORD PTR -892[rbp], eax
	mov	rax, QWORD PTR GM[rip+192]
	mov	QWORD PTR -376[rbp], rax
	mov	eax, DWORD PTR -892[rbp]
	cmp	QWORD PTR -376[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str23[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1116[rbp]
	mov	WORD PTR -1072[rbp], ax
	mov	rax, QWORD PTR GM[rip+200]
	mov	QWORD PTR -368[rbp], rax
	movzx	eax, WORD PTR -1072[rbp]
	cmp	QWORD PTR -368[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str24[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1070[rbp], ax
	mov	rax, QWORD PTR GM[rip+152]
	mov	QWORD PTR -360[rbp], rax
	movzx	eax, WORD PTR -1070[rbp]
	cmp	QWORD PTR -360[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str25[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+8]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 64
	mov	esi, 0
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	mov	QWORD PTR -344[rbp], rax
	mov	rdx, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -352[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -1135[rbp], al
	movzx	eax, BYTE PTR -1135[rbp]
	lea	rsi, _OC_str26[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+176]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 136
	mov	esi, 0
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -1134[rbp], al
	movzx	eax, BYTE PTR -1134[rbp]
	lea	rsi, _OC_str27[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+48]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -312[rbp], rax
	mov	rdx, QWORD PTR -312[rbp]
	mov	rax, QWORD PTR -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -1133[rbp], al
	movzx	eax, BYTE PTR -1133[rbp]
	lea	rsi, _OC_str28[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1068[rbp], ax
	movzx	eax, WORD PTR -1120[rbp]
	mov	WORD PTR -1066[rbp], ax
	movzx	eax, WORD PTR -1068[rbp]
	cmp	ax, WORD PTR -1066[rbp]
	setbe	al
	movzx	eax, al
	lea	rsi, _OC_str29[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1116[rbp]
	mov	WORD PTR -1064[rbp], ax
	movzx	eax, WORD PTR -1118[rbp]
	mov	WORD PTR -1062[rbp], ax
	movzx	eax, WORD PTR -1064[rbp]
	cmp	ax, WORD PTR -1062[rbp]
	setb	al
	movzx	eax, al
	lea	rsi, _OC_str29[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	jmp	.L1515
.L1520:
.L1499:
	movss	xmm0, DWORD PTR -1024[rbp]
	movss	DWORD PTR -968[rbp], xmm0
	movss	xmm0, DWORD PTR -1036[rbp]
	movss	DWORD PTR -964[rbp], xmm0
	movss	xmm0, DWORD PTR -964[rbp]
	addss	xmm0, DWORD PTR -968[rbp]
	movss	DWORD PTR -1036[rbp], xmm0
	jmp	.L1500
.L1524:
	nop
.L1500:
	call	_Z4waitv
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1094[rbp], ax
	movzx	eax, WORD PTR -1094[rbp]
	add	eax, 1
	mov	WORD PTR -1114[rbp], ax
	jmp	.L1501
.L1526:
	nop
.L1508:
	mov	DWORD PTR per_v_pc[rip], 1
	mov	DWORD PTR predict_upc[rip], 1
	movzx	eax, BYTE PTR conf_done_inp[rip]
	mov	BYTE PTR -1132[rbp], al
	mov	eax, DWORD PTR conf_num_hidden_inp[rip]
	mov	DWORD PTR -872[rbp], eax
	mov	eax, DWORD PTR conf_num_visible_inp[rip]
	mov	DWORD PTR -868[rbp], eax
	mov	eax, DWORD PTR conf_num_users_inp[rip]
	mov	DWORD PTR -864[rbp], eax
	mov	eax, DWORD PTR conf_num_loops_inp[rip]
	mov	DWORD PTR -860[rbp], eax
	mov	eax, DWORD PTR conf_num_testusers_inp[rip]
	mov	DWORD PTR -856[rbp], eax
	mov	eax, DWORD PTR conf_num_movies_inp[rip]
	mov	DWORD PTR -852[rbp], eax
	movzx	eax, BYTE PTR rst_inp[rip]
	mov	BYTE PTR -1131[rbp], al
	movzx	eax, BYTE PTR rd_grant_inp[rip]
	mov	BYTE PTR -1130[rbp], al
	mov	eax, DWORD PTR data_in_inp[rip]
	mov	DWORD PTR -848[rbp], eax
	movzx	eax, BYTE PTR wr_grant_inp[rip]
	mov	BYTE PTR -1129[rbp], al
	movzx	eax, BYTE PTR -1129[rbp]
	and	eax, 1
	mov	r11, rax
	mov	r8d, DWORD PTR -848[rbp]
	movzx	eax, BYTE PTR -1130[rbp]
	and	eax, 1
	mov	r10, rax
	movzx	eax, BYTE PTR -1131[rbp]
	and	eax, 1
	mov	r9, rax
	mov	edi, DWORD PTR -852[rbp]
	mov	ecx, DWORD PTR -856[rbp]
	mov	r12d, DWORD PTR -860[rbp]
	mov	ebx, DWORD PTR -864[rbp]
	mov	edx, DWORD PTR -868[rbp]
	mov	eax, DWORD PTR -872[rbp]
	movzx	esi, BYTE PTR -1132[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_predict6updateElllllllllll
	add	rsp, 48
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2660
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1128[rbp], al
	mov	rax, QWORD PTR GM[rip+64]
	mov	QWORD PTR -296[rbp], rax
	movzx	eax, BYTE PTR -1128[rbp]
	cmp	QWORD PTR -296[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str1[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 36
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1127[rbp], al
	mov	rax, QWORD PTR GM[rip+24]
	mov	QWORD PTR -288[rbp], rax
	movzx	eax, BYTE PTR -1127[rbp]
	cmp	QWORD PTR -288[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str2[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2648
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1054[rbp], ax
	mov	rax, QWORD PTR GM[rip+88]
	mov	QWORD PTR -280[rbp], rax
	movzx	eax, WORD PTR -1054[rbp]
	cmp	QWORD PTR -280[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str3[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2650
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1052[rbp], ax
	mov	rax, QWORD PTR GM[rip+128]
	mov	QWORD PTR -272[rbp], rax
	movzx	eax, WORD PTR -1052[rbp]
	cmp	QWORD PTR -272[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str4[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2652
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1050[rbp], ax
	mov	rax, QWORD PTR GM[rip+120]
	mov	QWORD PTR -264[rbp], rax
	movzx	eax, WORD PTR -1050[rbp]
	cmp	QWORD PTR -264[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str5[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2654
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1048[rbp], ax
	mov	rax, QWORD PTR GM[rip+96]
	mov	QWORD PTR -256[rbp], rax
	movzx	eax, WORD PTR -1048[rbp]
	cmp	QWORD PTR -256[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str6[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2656
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1046[rbp], ax
	mov	rax, QWORD PTR GM[rip+112]
	mov	QWORD PTR -248[rbp], rax
	movzx	eax, WORD PTR -1046[rbp]
	cmp	QWORD PTR -248[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str7[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2658
	mov	rdi, rax
	call	_ZN13sc_signal_u164readEv
	mov	WORD PTR -1044[rbp], ax
	mov	rax, QWORD PTR GM[rip+104]
	mov	QWORD PTR -240[rbp], rax
	movzx	eax, WORD PTR -1044[rbp]
	cmp	QWORD PTR -240[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str8[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 4
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -844[rbp], eax
	mov	rax, QWORD PTR GM[rip+232]
	mov	QWORD PTR -232[rbp], rax
	mov	eax, DWORD PTR -844[rbp]
	cmp	QWORD PTR -232[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str9[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 8
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -840[rbp], eax
	mov	rax, QWORD PTR GM[rip+240]
	mov	QWORD PTR -224[rbp], rax
	mov	eax, DWORD PTR -840[rbp]
	cmp	QWORD PTR -224[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str10[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 12
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1126[rbp], al
	mov	rax, QWORD PTR GM[rip+248]
	mov	QWORD PTR -216[rbp], rax
	movzx	eax, BYTE PTR -1126[rbp]
	cmp	QWORD PTR -216[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str11[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 28
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1125[rbp], al
	mov	rax, QWORD PTR GM[rip+312]
	mov	QWORD PTR -208[rbp], rax
	movzx	eax, BYTE PTR -1125[rbp]
	cmp	QWORD PTR -208[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str12[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 20
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -836[rbp], eax
	mov	rax, QWORD PTR GM[rip+296]
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -836[rbp]
	cmp	QWORD PTR -200[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str13[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 24
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -832[rbp], eax
	mov	rax, QWORD PTR GM[rip+304]
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR -832[rbp]
	cmp	QWORD PTR -192[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str14[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 32
	mov	rdi, rax
	call	_ZN13sc_signal_u324readEv
	mov	DWORD PTR -828[rbp], eax
	mov	rax, QWORD PTR GM[rip+16]
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR -828[rbp]
	cmp	QWORD PTR -184[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str15[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR upc[rip]
	mov	DWORD PTR -824[rbp], eax
	mov	rax, QWORD PTR GM[rip+272]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -824[rbp]
	cmp	QWORD PTR -176[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str16[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 2662
	mov	rdi, rax
	call	_ZN14sc_signal_bool4readEv
	and	eax, 1
	mov	BYTE PTR -1124[rbp], al
	mov	rax, QWORD PTR GM[rip+160]
	mov	QWORD PTR -168[rbp], rax
	movzx	eax, BYTE PTR -1124[rbp]
	cmp	QWORD PTR -168[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str17[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movss	xmm0, DWORD PTR -1036[rbp]
	movss	DWORD PTR -820[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+184]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -820[rbp]
	movq	rax, xmm6
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_oeq
	movzx	eax, al
	lea	rsi, _OC_str18[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movss	xmm0, DWORD PTR -1032[rbp]
	movss	DWORD PTR -816[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+168]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, ax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, DWORD PTR -816[rbp]
	movq	rax, xmm7
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_oeq
	movzx	eax, al
	lea	rsi, _OC_str19[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movss	xmm0, DWORD PTR -1028[rbp]
	movss	DWORD PTR -812[rbp], xmm0
	mov	rax, QWORD PTR GM[rip+256]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	test	rax, rax
	js	.L1516
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L1517
.L1516:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L1517:
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -812[rbp]
	movq	rax, xmm2
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	llvm_fcmp_oeq
	movzx	eax, al
	lea	rsi, _OC_str20[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR per_v_pc[rip]
	mov	DWORD PTR -808[rbp], eax
	mov	rax, QWORD PTR GM[rip+136]
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR -808[rbp]
	cmp	QWORD PTR -136[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str21[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1112[rbp]
	mov	WORD PTR -1042[rbp], ax
	mov	rax, QWORD PTR GM[rip+72]
	mov	QWORD PTR -128[rbp], rax
	movzx	eax, WORD PTR -1042[rbp]
	cmp	QWORD PTR -128[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str22[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	eax, DWORD PTR predict_upc[rip]
	mov	DWORD PTR -804[rbp], eax
	mov	rax, QWORD PTR GM[rip+192]
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -804[rbp]
	cmp	QWORD PTR -120[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str23[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1116[rbp]
	mov	WORD PTR -1040[rbp], ax
	mov	rax, QWORD PTR GM[rip+200]
	mov	QWORD PTR -112[rbp], rax
	movzx	eax, WORD PTR -1040[rbp]
	cmp	QWORD PTR -112[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str24[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	movzx	eax, WORD PTR -1114[rbp]
	mov	WORD PTR -1038[rbp], ax
	mov	rax, QWORD PTR GM[rip+152]
	mov	QWORD PTR -104[rbp], rax
	movzx	eax, WORD PTR -1038[rbp]
	cmp	QWORD PTR -104[rbp], rax
	sete	al
	movzx	eax, al
	lea	rsi, _OC_str25[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+8]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 64
	mov	esi, 0
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -1123[rbp], al
	movzx	eax, BYTE PTR -1123[rbp]
	lea	rsi, _OC_str26[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+176]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 136
	mov	esi, 0
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -1122[rbp], al
	movzx	eax, BYTE PTR -1122[rbp]
	lea	rsi, _OC_str27[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	mov	rax, QWORD PTR GM[rip+48]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__CPROVER_array_equal@PLT
	and	eax, 1
	mov	BYTE PTR -1121[rbp], al
	movzx	eax, BYTE PTR -1121[rbp]
	lea	rsi, _OC_str28[rip]
	mov	edi, eax
	call	__CPROVER_assert@PLT
	nop
.L1515:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1519
	call	__stack_chk_fail@PLT
.L1519:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	_ZN3rbm28activateVisibleUnits_predictEtt, .-_ZN3rbm28activateVisibleUnits_predictEtt
	.weak	_ZN11SysCArray1DIbLj512EEixEj
	.type	_ZN11SysCArray1DIbLj512EEixEj, @function
_ZN11SysCArray1DIbLj512EEixEj:
.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	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 -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1531
	call	__stack_chk_fail@PLT
.L1531:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	_ZN11SysCArray1DIbLj512EEixEj, .-_ZN11SysCArray1DIbLj512EEixEj
	.weak	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	.type	_ZN13SysCArray2DstIhLj2ELj128EEixEj, @function
_ZN13SysCArray2DstIhLj2ELj128EEixEj:
.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, 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	.L1539
	nop
.L1534:
	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	.L1536
.L1539:
	nop
.L1535:
	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
.L1536:
	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	.L1538
	call	__stack_chk_fail@PLT
.L1538:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	_ZN13SysCArray2DstIhLj2ELj128EEixEj, .-_ZN13SysCArray2DstIhLj2ELj128EEixEj
	.weak	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	.type	_ZN13SysCArray2DstIhLj2ELj512EEixEj, @function
_ZN13SysCArray2DstIhLj2ELj512EEixEj:
.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, 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	.L1547
	nop
.L1542:
	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	.L1544
.L1547:
	nop
.L1543:
	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
.L1544:
	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	.L1546
	call	__stack_chk_fail@PLT
.L1546:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	_ZN13SysCArray2DstIhLj2ELj512EEixEj, .-_ZN13SysCArray2DstIhLj2ELj512EEixEj
	.weak	_ZN11SysCArray2DIfLj501ELj101EEixEj
	.type	_ZN11SysCArray2DIfLj501ELj101EEixEj, @function
_ZN11SysCArray2DIfLj501ELj101EEixEj:
.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	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 -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, eax, 101
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1550
	call	__stack_chk_fail@PLT
.L1550:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	_ZN11SysCArray2DIfLj501ELj101EEixEj, .-_ZN11SysCArray2DIfLj501ELj101EEixEj
	.weak	_ZN11SysCArray1DIbLj128EEixEj
	.type	_ZN11SysCArray1DIbLj128EEixEj, @function
_ZN11SysCArray1DIbLj128EEixEj:
.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	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 -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1553
	call	__stack_chk_fail@PLT
.L1553:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	_ZN11SysCArray1DIbLj128EEixEj, .-_ZN11SysCArray1DIbLj128EEixEj
	.weak	_ZN13sc_signal_u324readEv
	.type	_ZN13sc_signal_u324readEv, @function
_ZN13sc_signal_u324readEv:
.LFB92:
	.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	.L1556
	call	__stack_chk_fail@PLT
.L1556:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	_ZN13sc_signal_u324readEv, .-_ZN13sc_signal_u324readEv
	.weak	_ZN13sc_signal_u325writeERKj
	.type	_ZN13sc_signal_u325writeERKj, @function
_ZN13sc_signal_u325writeERKj:
.LFB93:
	.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	.L1559
	call	__stack_chk_fail@PLT
.L1559:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	_ZN13sc_signal_u325writeERKj, .-_ZN13sc_signal_u325writeERKj
	.weak	_ZN11SysCArray1DIfLj5EEixEj
	.type	_ZN11SysCArray1DIfLj5EEixEj, @function
_ZN11SysCArray1DIfLj5EEixEj:
.LFB94:
	.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 -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1562
	call	__stack_chk_fail@PLT
.L1562:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	_ZN11SysCArray1DIfLj5EEixEj, .-_ZN11SysCArray1DIfLj5EEixEj
	.type	__cxx_global_var_init30, @function
__cxx_global_var_init30:
.LFB95:
	.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
.LFE95:
	.size	__cxx_global_var_init30, .-__cxx_global_var_init30
	.weak	_ZN3rbmC1Ev
	.type	_ZN3rbmC1Ev, @function
_ZN3rbmC1Ev:
.LFB96:
	.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	.L1567
	call	__stack_chk_fail@PLT
.L1567:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	_ZN3rbmC1Ev, .-_ZN3rbmC1Ev
	.globl	main
	.type	main, @function
main:
.LFB97:
	.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	_ZN3rbm11predict_rbmEv
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L1570
	call	__stack_chk_fail@PLT
.L1570:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	main, .-main
	.weak	_ZN8type_memItLj8EEC2Ev
	.type	_ZN8type_memItLj8EEC2Ev, @function
_ZN8type_memItLj8EEC2Ev:
.LFB98:
	.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, 16
	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	.L1573
	call	__stack_chk_fail@PLT
.L1573:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	_ZN8type_memItLj8EEC2Ev, .-_ZN8type_memItLj8EEC2Ev
	.weak	_ZN8type_memIbLj512EEC2Ev
	.type	_ZN8type_memIbLj512EEC2Ev, @function
_ZN8type_memIbLj512EEC2Ev:
.LFB99:
	.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	.L1576
	call	__stack_chk_fail@PLT
.L1576:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	_ZN8type_memIbLj512EEC2Ev, .-_ZN8type_memIbLj512EEC2Ev
	.weak	_ZN8type_memIhLj128EEC2Ev
	.type	_ZN8type_memIhLj128EEC2Ev, @function
_ZN8type_memIhLj128EEC2Ev:
.LFB100:
	.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	.L1579
	call	__stack_chk_fail@PLT
.L1579:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	_ZN8type_memIhLj128EEC2Ev, .-_ZN8type_memIhLj128EEC2Ev
	.weak	_ZN8type_memIjLj8EEC2Ev
	.type	_ZN8type_memIjLj8EEC2Ev, @function
_ZN8type_memIjLj8EEC2Ev:
.LFB101:
	.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, 32
	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	.L1582
	call	__stack_chk_fail@PLT
.L1582:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	_ZN8type_memIjLj8EEC2Ev, .-_ZN8type_memIjLj8EEC2Ev
	.weak	_ZN8type_memIbLj128EEC2Ev
	.type	_ZN8type_memIbLj128EEC2Ev, @function
_ZN8type_memIbLj128EEC2Ev:
.LFB102:
	.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	.L1585
	call	__stack_chk_fail@PLT
.L1585:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	_ZN8type_memIbLj128EEC2Ev, .-_ZN8type_memIbLj128EEC2Ev
	.weak	_ZN8type_memItLj8EED2Ev
	.type	_ZN8type_memItLj8EED2Ev, @function
_ZN8type_memItLj8EED2Ev:
.LFB103:
	.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	.L1588
	call	__stack_chk_fail@PLT
.L1588:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	_ZN8type_memItLj8EED2Ev, .-_ZN8type_memItLj8EED2Ev
	.weak	_ZN8type_memIbLj512EED2Ev
	.type	_ZN8type_memIbLj512EED2Ev, @function
_ZN8type_memIbLj512EED2Ev:
.LFB104:
	.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	.L1591
	call	__stack_chk_fail@PLT
.L1591:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	_ZN8type_memIbLj512EED2Ev, .-_ZN8type_memIbLj512EED2Ev
	.weak	_ZN8type_memIhLj128EED2Ev
	.type	_ZN8type_memIhLj128EED2Ev, @function
_ZN8type_memIhLj128EED2Ev:
.LFB105:
	.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	.L1594
	call	__stack_chk_fail@PLT
.L1594:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	_ZN8type_memIhLj128EED2Ev, .-_ZN8type_memIhLj128EED2Ev
	.weak	_ZN8type_memIjLj8EED2Ev
	.type	_ZN8type_memIjLj8EED2Ev, @function
_ZN8type_memIjLj8EED2Ev:
.LFB106:
	.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	.L1597
	call	__stack_chk_fail@PLT
.L1597:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	_ZN8type_memIjLj8EED2Ev, .-_ZN8type_memIjLj8EED2Ev
	.weak	_ZN8type_memIbLj128EED2Ev
	.type	_ZN8type_memIbLj128EED2Ev, @function
_ZN8type_memIbLj128EED2Ev:
.LFB107:
	.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	.L1600
	call	__stack_chk_fail@PLT
.L1600:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	_ZN8type_memIbLj128EED2Ev, .-_ZN8type_memIbLj128EED2Ev
	.weak	_ZN3rbmC2Ev
	.type	_ZN3rbmC2Ev, @function
_ZN3rbmC2Ev:
.LFB108:
	.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_str31[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	lea	rsi, _OC_str32[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	lea	rsi, _OC_str33[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	lea	rsi, _OC_str34[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 12
	lea	rsi, _OC_str35[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 13
	lea	rsi, _OC_str36[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	lea	rsi, _OC_str37[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 20
	lea	rsi, _OC_str38[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	lea	rsi, _OC_str39[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 28
	lea	rsi, _OC_str40[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 29
	lea	rsi, _OC_str41[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 32
	lea	rsi, _OC_str42[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 36
	lea	rsi, _OC_str43[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 37
	lea	rsi, _OC_str44[rip]
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 40
	lea	rsi, _OC_str45[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 44
	lea	rsi, _OC_str46[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 48
	lea	rsi, _OC_str47[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 52
	lea	rsi, _OC_str48[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 56
	lea	rsi, _OC_str49[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 60
	lea	rsi, _OC_str50[rip]
	mov	rdi, rax
	call	_ZN13sc_signal_u32C1EPKc
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 64
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev
	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, 104
	mov	rdi, rax
	call	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 112
	mov	rdi, rax
	call	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 120
	mov	rdi, rax
	call	_ZN11SysCArray1DIfLj5EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, -128
	mov	rdi, rax
	call	_ZN11SysCArray1DIbLj512EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 136
	mov	rdi, rax
	call	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2648
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2650
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2652
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2654
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2656
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2658
	mov	rdi, rax
	call	_ZN13sc_signal_u16C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2660
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2661
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2662
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2663
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2664
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2668
	mov	rdi, rax
	call	_ZN15sc_signal_int32C1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2672
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2673
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2674
	mov	rdi, rax
	call	_ZN14sc_signal_boolC1Ev
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2675
	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	.L1603
	call	__stack_chk_fail@PLT
.L1603:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	_ZN3rbmC2Ev, .-_ZN3rbmC2Ev
	.weak	_ZN14sc_signal_boolC1EPKc
	.type	_ZN14sc_signal_boolC1EPKc, @function
_ZN14sc_signal_boolC1EPKc:
.LFB109:
	.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	.L1606
	call	__stack_chk_fail@PLT
.L1606:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	_ZN14sc_signal_boolC1EPKc, .-_ZN14sc_signal_boolC1EPKc
	.weak	_ZN13sc_signal_u32C1EPKc
	.type	_ZN13sc_signal_u32C1EPKc, @function
_ZN13sc_signal_u32C1EPKc:
.LFB110:
	.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	.L1609
	call	__stack_chk_fail@PLT
.L1609:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	_ZN13sc_signal_u32C1EPKc, .-_ZN13sc_signal_u32C1EPKc
	.weak	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev
	.type	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev, @function
_ZN13SysCArray2DstIhLj2ELj512EEC1Ev:
.LFB111:
	.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	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1612
	call	__stack_chk_fail@PLT
.L1612:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev, .-_ZN13SysCArray2DstIhLj2ELj512EEC1Ev
	.weak	_ZN11SysCArray1DIbLj512EEC1Ev
	.type	_ZN11SysCArray1DIbLj512EEC1Ev, @function
_ZN11SysCArray1DIbLj512EEC1Ev:
.LFB112:
	.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	.L1615
	call	__stack_chk_fail@PLT
.L1615:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	_ZN11SysCArray1DIbLj512EEC1Ev, .-_ZN11SysCArray1DIbLj512EEC1Ev
	.weak	_ZN11SysCArray1DIbLj128EEC1Ev
	.type	_ZN11SysCArray1DIbLj128EEC1Ev, @function
_ZN11SysCArray1DIbLj128EEC1Ev:
.LFB113:
	.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	.L1618
	call	__stack_chk_fail@PLT
.L1618:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	_ZN11SysCArray1DIbLj128EEC1Ev, .-_ZN11SysCArray1DIbLj128EEC1Ev
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.type	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, @function
_ZN11SysCArray2DIfLj501ELj101EEC1Ev:
.LFB114:
	.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	.L1621
	call	__stack_chk_fail@PLT
.L1621:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.type	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, @function
_ZN11SysCArray2DIbLj501ELj101EEC1Ev:
.LFB115:
	.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	.L1624
	call	__stack_chk_fail@PLT
.L1624:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.weak	_ZN11SysCArray1DIfLj5EEC1Ev
	.type	_ZN11SysCArray1DIfLj5EEC1Ev, @function
_ZN11SysCArray1DIfLj5EEC1Ev:
.LFB116:
	.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	.L1627
	call	__stack_chk_fail@PLT
.L1627:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	_ZN11SysCArray1DIfLj5EEC1Ev, .-_ZN11SysCArray1DIfLj5EEC1Ev
	.weak	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev
	.type	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev, @function
_ZN13SysCArray2DstIhLj2ELj128EEC1Ev:
.LFB117:
	.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	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1630
	call	__stack_chk_fail@PLT
.L1630:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev, .-_ZN13SysCArray2DstIhLj2ELj128EEC1Ev
	.weak	_ZN13sc_signal_u16C1Ev
	.type	_ZN13sc_signal_u16C1Ev, @function
_ZN13sc_signal_u16C1Ev:
.LFB118:
	.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	.L1633
	call	__stack_chk_fail@PLT
.L1633:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	_ZN13sc_signal_u16C1Ev, .-_ZN13sc_signal_u16C1Ev
	.weak	_ZN14sc_signal_boolC1Ev
	.type	_ZN14sc_signal_boolC1Ev, @function
_ZN14sc_signal_boolC1Ev:
.LFB119:
	.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	.L1636
	call	__stack_chk_fail@PLT
.L1636:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	_ZN14sc_signal_boolC1Ev, .-_ZN14sc_signal_boolC1Ev
	.weak	_ZN15sc_signal_int32C1Ev
	.type	_ZN15sc_signal_int32C1Ev, @function
_ZN15sc_signal_int32C1Ev:
.LFB120:
	.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	.L1639
	call	__stack_chk_fail@PLT
.L1639:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	_ZN15sc_signal_int32C1Ev, .-_ZN15sc_signal_int32C1Ev
	.weak	_ZN14sc_signal_boolcvRbEv
	.type	_ZN14sc_signal_boolcvRbEv, @function
_ZN14sc_signal_boolcvRbEv:
.LFB121:
	.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	.L1642
	call	__stack_chk_fail@PLT
.L1642:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	_ZN14sc_signal_boolcvRbEv, .-_ZN14sc_signal_boolcvRbEv
	.weak	_ZN15sc_signal_int32C2Ev
	.type	_ZN15sc_signal_int32C2Ev, @function
_ZN15sc_signal_int32C2Ev:
.LFB122:
	.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	.L1645
	call	__stack_chk_fail@PLT
.L1645:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	_ZN15sc_signal_int32C2Ev, .-_ZN15sc_signal_int32C2Ev
	.weak	_ZN14sc_signal_boolC2Ev
	.type	_ZN14sc_signal_boolC2Ev, @function
_ZN14sc_signal_boolC2Ev:
.LFB123:
	.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	.L1648
	call	__stack_chk_fail@PLT
.L1648:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	_ZN14sc_signal_boolC2Ev, .-_ZN14sc_signal_boolC2Ev
	.weak	_ZN13sc_signal_u16C2Ev
	.type	_ZN13sc_signal_u16C2Ev, @function
_ZN13sc_signal_u16C2Ev:
.LFB124:
	.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	.L1651
	call	__stack_chk_fail@PLT
.L1651:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	_ZN13sc_signal_u16C2Ev, .-_ZN13sc_signal_u16C2Ev
	.weak	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev
	.type	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev, @function
_ZN13SysCArray2DstIhLj2ELj128EEC2Ev:
.LFB125:
	.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	.L1654
	call	__stack_chk_fail@PLT
.L1654:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev, .-_ZN13SysCArray2DstIhLj2ELj128EEC2Ev
	.weak	_ZN11SysCArray1DIfLj5EEC2Ev
	.type	_ZN11SysCArray1DIfLj5EEC2Ev, @function
_ZN11SysCArray1DIfLj5EEC2Ev:
.LFB126:
	.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	.L1657
	call	__stack_chk_fail@PLT
.L1657:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	_ZN11SysCArray1DIfLj5EEC2Ev, .-_ZN11SysCArray1DIfLj5EEC2Ev
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.type	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, @function
_ZN11SysCArray2DIbLj501ELj101EEC2Ev:
.LFB127:
	.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 -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -168[rbp], 50601
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 1
	jne	.L1712
	nop
.L1660:
	mov	DWORD PTR -172[rbp], 1
	jmp	.L1662
.L1712:
	nop
.L1661:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 2
	jne	.L1713
	nop
.L1664:
	mov	DWORD PTR -172[rbp], 2
	jmp	.L1662
.L1713:
	nop
.L1665:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -152[rbp], eax
	cmp	DWORD PTR -156[rbp], 2
	seta	dl
	cmp	DWORD PTR -152[rbp], 4
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1714
	nop
.L1667:
	mov	DWORD PTR -172[rbp], 4
	jmp	.L1662
.L1714:
	nop
.L1668:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -148[rbp], 4
	seta	dl
	cmp	DWORD PTR -144[rbp], 8
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1715
	nop
.L1670:
	mov	DWORD PTR -172[rbp], 8
	jmp	.L1662
.L1715:
	nop
.L1671:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -140[rbp], 8
	seta	dl
	cmp	DWORD PTR -136[rbp], 16
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1716
	nop
.L1673:
	mov	DWORD PTR -172[rbp], 16
	jmp	.L1662
.L1716:
	nop
.L1674:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -132[rbp], 16
	seta	dl
	cmp	DWORD PTR -128[rbp], 32
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1717
	nop
.L1676:
	mov	DWORD PTR -172[rbp], 32
	jmp	.L1662
.L1717:
	nop
.L1677:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -120[rbp], eax
	cmp	DWORD PTR -124[rbp], 32
	seta	dl
	cmp	DWORD PTR -120[rbp], 64
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1718
	nop
.L1679:
	mov	DWORD PTR -172[rbp], 64
	jmp	.L1662
.L1718:
	nop
.L1680:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -116[rbp], 64
	seta	dl
	cmp	DWORD PTR -112[rbp], 128
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1719
	nop
.L1682:
	mov	DWORD PTR -172[rbp], 128
	jmp	.L1662
.L1719:
	nop
.L1683:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -108[rbp], 128
	seta	dl
	cmp	DWORD PTR -104[rbp], 256
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1720
	nop
.L1685:
	mov	DWORD PTR -172[rbp], 256
	jmp	.L1662
.L1720:
	nop
.L1686:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -96[rbp], eax
	cmp	DWORD PTR -100[rbp], 256
	seta	dl
	cmp	DWORD PTR -96[rbp], 512
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1721
	nop
.L1688:
	mov	DWORD PTR -172[rbp], 512
	jmp	.L1662
.L1721:
	nop
.L1689:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -92[rbp], 512
	seta	dl
	cmp	DWORD PTR -88[rbp], 1024
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1722
	nop
.L1691:
	mov	DWORD PTR -172[rbp], 1024
	jmp	.L1662
.L1722:
	nop
.L1692:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -84[rbp], 1024
	seta	dl
	cmp	DWORD PTR -80[rbp], 2048
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1723
	nop
.L1694:
	mov	DWORD PTR -172[rbp], 2048
	jmp	.L1662
.L1723:
	nop
.L1695:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -76[rbp], 2048
	seta	dl
	cmp	DWORD PTR -72[rbp], 4096
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1724
	nop
.L1697:
	mov	DWORD PTR -172[rbp], 4096
	jmp	.L1662
.L1724:
	nop
.L1698:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -68[rbp], 4096
	seta	dl
	cmp	DWORD PTR -64[rbp], 8192
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1725
	nop
.L1700:
	mov	DWORD PTR -172[rbp], 8192
	jmp	.L1662
.L1725:
	nop
.L1701:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -60[rbp], 8192
	seta	dl
	cmp	DWORD PTR -56[rbp], 16384
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1726
	nop
.L1703:
	mov	DWORD PTR -172[rbp], 16384
	jmp	.L1662
.L1726:
	nop
.L1704:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -52[rbp], 16384
	seta	dl
	cmp	DWORD PTR -48[rbp], 32768
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1727
	nop
.L1706:
	mov	DWORD PTR -172[rbp], 32768
	jmp	.L1662
.L1727:
	nop
.L1707:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -44[rbp], 32768
	seta	dl
	cmp	DWORD PTR -40[rbp], 65536
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1728
	nop
.L1709:
	mov	DWORD PTR -172[rbp], 65536
	jmp	.L1662
.L1728:
	nop
.L1662:
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	rdi, rax
	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	.L1711
	call	__stack_chk_fail@PLT
.L1711:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.type	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, @function
_ZN11SysCArray2DIfLj501ELj101EEC2Ev:
.LFB128:
	.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 -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -168[rbp], 50601
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 1
	jne	.L1783
	nop
.L1731:
	mov	DWORD PTR -172[rbp], 1
	jmp	.L1733
.L1783:
	nop
.L1732:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 2
	jne	.L1784
	nop
.L1735:
	mov	DWORD PTR -172[rbp], 2
	jmp	.L1733
.L1784:
	nop
.L1736:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -152[rbp], eax
	cmp	DWORD PTR -156[rbp], 2
	seta	dl
	cmp	DWORD PTR -152[rbp], 4
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1785
	nop
.L1738:
	mov	DWORD PTR -172[rbp], 4
	jmp	.L1733
.L1785:
	nop
.L1739:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -148[rbp], 4
	seta	dl
	cmp	DWORD PTR -144[rbp], 8
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1786
	nop
.L1741:
	mov	DWORD PTR -172[rbp], 8
	jmp	.L1733
.L1786:
	nop
.L1742:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -140[rbp], 8
	seta	dl
	cmp	DWORD PTR -136[rbp], 16
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1787
	nop
.L1744:
	mov	DWORD PTR -172[rbp], 16
	jmp	.L1733
.L1787:
	nop
.L1745:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -132[rbp], 16
	seta	dl
	cmp	DWORD PTR -128[rbp], 32
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1788
	nop
.L1747:
	mov	DWORD PTR -172[rbp], 32
	jmp	.L1733
.L1788:
	nop
.L1748:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -120[rbp], eax
	cmp	DWORD PTR -124[rbp], 32
	seta	dl
	cmp	DWORD PTR -120[rbp], 64
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1789
	nop
.L1750:
	mov	DWORD PTR -172[rbp], 64
	jmp	.L1733
.L1789:
	nop
.L1751:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -116[rbp], 64
	seta	dl
	cmp	DWORD PTR -112[rbp], 128
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1790
	nop
.L1753:
	mov	DWORD PTR -172[rbp], 128
	jmp	.L1733
.L1790:
	nop
.L1754:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -108[rbp], 128
	seta	dl
	cmp	DWORD PTR -104[rbp], 256
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1791
	nop
.L1756:
	mov	DWORD PTR -172[rbp], 256
	jmp	.L1733
.L1791:
	nop
.L1757:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -96[rbp], eax
	cmp	DWORD PTR -100[rbp], 256
	seta	dl
	cmp	DWORD PTR -96[rbp], 512
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1792
	nop
.L1759:
	mov	DWORD PTR -172[rbp], 512
	jmp	.L1733
.L1792:
	nop
.L1760:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -92[rbp], 512
	seta	dl
	cmp	DWORD PTR -88[rbp], 1024
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1793
	nop
.L1762:
	mov	DWORD PTR -172[rbp], 1024
	jmp	.L1733
.L1793:
	nop
.L1763:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -84[rbp], 1024
	seta	dl
	cmp	DWORD PTR -80[rbp], 2048
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1794
	nop
.L1765:
	mov	DWORD PTR -172[rbp], 2048
	jmp	.L1733
.L1794:
	nop
.L1766:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -76[rbp], 2048
	seta	dl
	cmp	DWORD PTR -72[rbp], 4096
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1795
	nop
.L1768:
	mov	DWORD PTR -172[rbp], 4096
	jmp	.L1733
.L1795:
	nop
.L1769:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -68[rbp], 4096
	seta	dl
	cmp	DWORD PTR -64[rbp], 8192
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1796
	nop
.L1771:
	mov	DWORD PTR -172[rbp], 8192
	jmp	.L1733
.L1796:
	nop
.L1772:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -60[rbp], 8192
	seta	dl
	cmp	DWORD PTR -56[rbp], 16384
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1797
	nop
.L1774:
	mov	DWORD PTR -172[rbp], 16384
	jmp	.L1733
.L1797:
	nop
.L1775:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -52[rbp], 16384
	seta	dl
	cmp	DWORD PTR -48[rbp], 32768
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1798
	nop
.L1777:
	mov	DWORD PTR -172[rbp], 32768
	jmp	.L1733
.L1798:
	nop
.L1778:
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -44[rbp], 32768
	seta	dl
	cmp	DWORD PTR -40[rbp], 65536
	setbe	al
	and	eax, edx
	test	al, al
	je	.L1799
	nop
.L1780:
	mov	DWORD PTR -172[rbp], 65536
	jmp	.L1733
.L1799:
	nop
.L1733:
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	rax, 2
	mov	rdi, rax
	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	.L1782
	call	__stack_chk_fail@PLT
.L1782:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.weak	_ZN11SysCArray1DIbLj128EEC2Ev
	.type	_ZN11SysCArray1DIbLj128EEC2Ev, @function
_ZN11SysCArray1DIbLj128EEC2Ev:
.LFB129:
	.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	.L1802
	call	__stack_chk_fail@PLT
.L1802:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	_ZN11SysCArray1DIbLj128EEC2Ev, .-_ZN11SysCArray1DIbLj128EEC2Ev
	.weak	_ZN11SysCArray1DIbLj512EEC2Ev
	.type	_ZN11SysCArray1DIbLj512EEC2Ev, @function
_ZN11SysCArray1DIbLj512EEC2Ev:
.LFB130:
	.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	.L1805
	call	__stack_chk_fail@PLT
.L1805:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	_ZN11SysCArray1DIbLj512EEC2Ev, .-_ZN11SysCArray1DIbLj512EEC2Ev
	.weak	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev
	.type	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev, @function
_ZN13SysCArray2DstIhLj2ELj512EEC2Ev:
.LFB131:
	.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	.L1808
	call	__stack_chk_fail@PLT
.L1808:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev, .-_ZN13SysCArray2DstIhLj2ELj512EEC2Ev
	.weak	_ZN13sc_signal_u32C2EPKc
	.type	_ZN13sc_signal_u32C2EPKc, @function
_ZN13sc_signal_u32C2EPKc:
.LFB132:
	.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	.L1811
	call	__stack_chk_fail@PLT
.L1811:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	_ZN13sc_signal_u32C2EPKc, .-_ZN13sc_signal_u32C2EPKc
	.weak	_ZN14sc_signal_boolC2EPKc
	.type	_ZN14sc_signal_boolC2EPKc, @function
_ZN14sc_signal_boolC2EPKc:
.LFB133:
	.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	.L1814
	call	__stack_chk_fail@PLT
.L1814:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	_ZN14sc_signal_boolC2EPKc, .-_ZN14sc_signal_boolC2EPKc
	.weak	_ZN13model_predictD2Ev
	.type	_ZN13model_predictD2Ev, @function
_ZN13model_predictD2Ev:
.LFB134:
	.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, 280
	mov	rdi, rax
	call	_ZN8type_memItLj8EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 208
	mov	rdi, rax
	call	_ZN8type_memIbLj512EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 176
	mov	rdi, rax
	call	_ZN8type_memIhLj128EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 144
	mov	rdi, rax
	call	_ZN8type_memIjLj8EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 48
	mov	rdi, rax
	call	_ZN8type_memIbLj128EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 32
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EED1Ev
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mov	rdi, rax
	call	_ZN8type_memIhLj512EED1Ev
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1817
	call	__stack_chk_fail@PLT
.L1817:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	_ZN13model_predictD2Ev, .-_ZN13model_predictD2Ev
	.weak	_ZN8type_memIhLj65536EED1Ev
	.type	_ZN8type_memIhLj65536EED1Ev, @function
_ZN8type_memIhLj65536EED1Ev:
.LFB135:
	.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	.L1820
	call	__stack_chk_fail@PLT
.L1820:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	_ZN8type_memIhLj65536EED1Ev, .-_ZN8type_memIhLj65536EED1Ev
	.weak	_ZN8type_memIhLj512EED1Ev
	.type	_ZN8type_memIhLj512EED1Ev, @function
_ZN8type_memIhLj512EED1Ev:
.LFB136:
	.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	.L1823
	call	__stack_chk_fail@PLT
.L1823:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	_ZN8type_memIhLj512EED1Ev, .-_ZN8type_memIhLj512EED1Ev
	.weak	_ZN8type_memIhLj512EED2Ev
	.type	_ZN8type_memIhLj512EED2Ev, @function
_ZN8type_memIhLj512EED2Ev:
.LFB137:
	.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	.L1826
	call	__stack_chk_fail@PLT
.L1826:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	_ZN8type_memIhLj512EED2Ev, .-_ZN8type_memIhLj512EED2Ev
	.weak	_ZN8type_memIhLj65536EED2Ev
	.type	_ZN8type_memIhLj65536EED2Ev, @function
_ZN8type_memIhLj65536EED2Ev:
.LFB138:
	.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	.L1829
	call	__stack_chk_fail@PLT
.L1829:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	_ZN8type_memIhLj65536EED2Ev, .-_ZN8type_memIhLj65536EED2Ev
	.weak	_ZN13model_predictC2Ev
	.type	_ZN13model_predictC2Ev, @function
_ZN13model_predictC2Ev:
.LFB139:
	.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	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIhLj512EEC1El
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 32
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIhLj65536EEC1El
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 48
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIbLj128EEC1El
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 144
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIjLj8EEC1El
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 176
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIhLj128EEC1El
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 208
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memIbLj512EEC1El
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 280
	mov	esi, 0
	mov	rdi, rax
	call	_ZN8type_memItLj8EEC1El
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 320[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 328[rax], 65535
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 336[rax], 131071
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 344[rax], 536870911
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 352[rax], 7
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 4294967295
	mov	QWORD PTR 360[rax], rcx
	mov	rax, QWORD PTR -32[rbp]
	movabs	rcx, 9223372036854775807
	mov	QWORD PTR 368[rax], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 376[rax], -1
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 384[rax], 127
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 392[rax], 255
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 400[rax], -1
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 408[rax], 511
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 416[rax], 32768
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 424[rax], 64
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 328[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	not	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 432[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 384[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	not	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 440[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1832
	call	__stack_chk_fail@PLT
.L1832:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	_ZN13model_predictC2Ev, .-_ZN13model_predictC2Ev
	.weak	_ZN8type_memIhLj512EEC1El
	.type	_ZN8type_memIhLj512EEC1El, @function
_ZN8type_memIhLj512EEC1El:
.LFB140:
	.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	.L1835
	call	__stack_chk_fail@PLT
.L1835:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	_ZN8type_memIhLj512EEC1El, .-_ZN8type_memIhLj512EEC1El
	.weak	_ZN8type_memIhLj65536EEC1El
	.type	_ZN8type_memIhLj65536EEC1El, @function
_ZN8type_memIhLj65536EEC1El:
.LFB141:
	.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	.L1838
	call	__stack_chk_fail@PLT
.L1838:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	_ZN8type_memIhLj65536EEC1El, .-_ZN8type_memIhLj65536EEC1El
	.weak	_ZN8type_memIbLj128EEC1El
	.type	_ZN8type_memIbLj128EEC1El, @function
_ZN8type_memIbLj128EEC1El:
.LFB142:
	.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_memIbLj128EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1841
	call	__stack_chk_fail@PLT
.L1841:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	_ZN8type_memIbLj128EEC1El, .-_ZN8type_memIbLj128EEC1El
	.weak	_ZN8type_memIjLj8EEC1El
	.type	_ZN8type_memIjLj8EEC1El, @function
_ZN8type_memIjLj8EEC1El:
.LFB143:
	.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_memIjLj8EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1844
	call	__stack_chk_fail@PLT
.L1844:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	_ZN8type_memIjLj8EEC1El, .-_ZN8type_memIjLj8EEC1El
	.weak	_ZN8type_memIhLj128EEC1El
	.type	_ZN8type_memIhLj128EEC1El, @function
_ZN8type_memIhLj128EEC1El:
.LFB144:
	.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	.L1847
	call	__stack_chk_fail@PLT
.L1847:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	_ZN8type_memIhLj128EEC1El, .-_ZN8type_memIhLj128EEC1El
	.weak	_ZN8type_memIbLj512EEC1El
	.type	_ZN8type_memIbLj512EEC1El, @function
_ZN8type_memIbLj512EEC1El:
.LFB145:
	.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_memIbLj512EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1850
	call	__stack_chk_fail@PLT
.L1850:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	_ZN8type_memIbLj512EEC1El, .-_ZN8type_memIbLj512EEC1El
	.weak	_ZN8type_memItLj8EEC1El
	.type	_ZN8type_memItLj8EEC1El, @function
_ZN8type_memItLj8EEC1El:
.LFB146:
	.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_memItLj8EEC2El
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1853
	call	__stack_chk_fail@PLT
.L1853:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	_ZN8type_memItLj8EEC1El, .-_ZN8type_memItLj8EEC1El
	.weak	_ZN8type_memItLj8EEC2El
	.type	_ZN8type_memItLj8EEC2El, @function
_ZN8type_memItLj8EEC2El:
.LFB147:
	.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, 16
	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	.L1856
	call	__stack_chk_fail@PLT
.L1856:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	_ZN8type_memItLj8EEC2El, .-_ZN8type_memItLj8EEC2El
	.weak	_ZN8type_memIbLj512EEC2El
	.type	_ZN8type_memIbLj512EEC2El, @function
_ZN8type_memIbLj512EEC2El:
.LFB148:
	.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	.L1859
	call	__stack_chk_fail@PLT
.L1859:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	_ZN8type_memIbLj512EEC2El, .-_ZN8type_memIbLj512EEC2El
	.weak	_ZN8type_memIhLj128EEC2El
	.type	_ZN8type_memIhLj128EEC2El, @function
_ZN8type_memIhLj128EEC2El:
.LFB149:
	.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	.L1862
	call	__stack_chk_fail@PLT
.L1862:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	_ZN8type_memIhLj128EEC2El, .-_ZN8type_memIhLj128EEC2El
	.weak	_ZN8type_memIjLj8EEC2El
	.type	_ZN8type_memIjLj8EEC2El, @function
_ZN8type_memIjLj8EEC2El:
.LFB150:
	.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, 32
	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	.L1865
	call	__stack_chk_fail@PLT
.L1865:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	_ZN8type_memIjLj8EEC2El, .-_ZN8type_memIjLj8EEC2El
	.weak	_ZN8type_memIbLj128EEC2El
	.type	_ZN8type_memIbLj128EEC2El, @function
_ZN8type_memIbLj128EEC2El:
.LFB151:
	.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	.L1868
	call	__stack_chk_fail@PLT
.L1868:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	_ZN8type_memIbLj128EEC2El, .-_ZN8type_memIbLj128EEC2El
	.weak	_ZN8type_memIhLj65536EEC2El
	.type	_ZN8type_memIhLj65536EEC2El, @function
_ZN8type_memIhLj65536EEC2El:
.LFB152:
	.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	.L1871
	call	__stack_chk_fail@PLT
.L1871:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	_ZN8type_memIhLj65536EEC2El, .-_ZN8type_memIhLj65536EEC2El
	.weak	_ZN8type_memIhLj512EEC2El
	.type	_ZN8type_memIhLj512EEC2El, @function
_ZN8type_memIhLj512EEC2El:
.LFB153:
	.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	.L1874
	call	__stack_chk_fail@PLT
.L1874:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	_ZN8type_memIhLj512EEC2El, .-_ZN8type_memIhLj512EEC2El
	.type	_GLOBAL__I_a, @function
_GLOBAL__I_a:
.LFB154:
	.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_init30
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	_GLOBAL__I_a, .-_GLOBAL__I_a
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__I_a
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1073741824
	.align 8
.LC1:
	.long	0
	.long	1071644672
	.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	"178266655.c"
	.text
	.data
	.align	2
	.type	_OC_str, %object
	.size	_OC_str, 6
_OC_str:
	.ascii	"test3\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, 10
_OC_str16:
	.ascii	"upc_match\000"
	.align	2
	.type	_OC_str17, %object
	.size	_OC_str17, 25
_OC_str17:
	.ascii	"predict_input_done_match\000"
	.align	2
	.type	_OC_str18, %object
	.size	_OC_str18, 18
_OC_str18:
	.ascii	"predict_sum_match\000"
	.align	2
	.type	_OC_str19, %object
	.size	_OC_str19, 18
_OC_str19:
	.ascii	"predict_max_match\000"
	.align	2
	.type	_OC_str20, %object
	.size	_OC_str20, 16
_OC_str20:
	.ascii	"sumOfpow2_match\000"
	.align	2
	.type	_OC_str21, %object
	.size	_OC_str21, 15
_OC_str21:
	.ascii	"per_v_pc_match\000"
	.align	2
	.type	_OC_str22, %object
	.size	_OC_str22, 13
_OC_str22:
	.ascii	"jstate_match\000"
	.align	2
	.type	_OC_str23, %object
	.size	_OC_str23, 18
_OC_str23:
	.ascii	"predict_upc_match\000"
	.align	2
	.type	_OC_str24, %object
	.size	_OC_str24, 20
_OC_str24:
	.ascii	"predict_v_cnt_match\000"
	.align	2
	.type	_OC_str25, %object
	.size	_OC_str25, 20
_OC_str25:
	.ascii	"predict_h_cnt_match\000"
	.align	2
	.type	_OC_str26, %object
	.size	_OC_str26, 11
_OC_str26:
	.ascii	"data_match\000"
	.align	2
	.type	_OC_str27, %object
	.size	_OC_str27, 21
_OC_str27:
	.ascii	"predict_result_match\000"
	.align	2
	.type	_OC_str28, %object
	.size	_OC_str28, 18
_OC_str28:
	.ascii	"hidden_unit_match\000"
	.align	2
	.type	_OC_str29, %object
	.size	_OC_str29, 8
_OC_str29:
	.ascii	"ind-inv\000"
	.align	2
	.type	_OC_str31, %object
	.size	_OC_str31, 4
_OC_str31:
	.ascii	"clk\000"
	.align	2
	.type	_OC_str32, %object
	.size	_OC_str32, 4
_OC_str32:
	.ascii	"rst\000"
	.align	2
	.type	_OC_str33, %object
	.size	_OC_str33, 9
_OC_str33:
	.ascii	"rd_index\000"
	.align	2
	.type	_OC_str34, %object
	.size	_OC_str34, 10
_OC_str34:
	.ascii	"rd_length\000"
	.align	2
	.type	_OC_str35, %object
	.size	_OC_str35, 11
_OC_str35:
	.ascii	"rd_request\000"
	.align	2
	.type	_OC_str36, %object
	.size	_OC_str36, 9
_OC_str36:
	.ascii	"rd_grant\000"
	.align	2
	.type	_OC_str37, %object
	.size	_OC_str37, 8
_OC_str37:
	.ascii	"data_in\000"
	.align	2
	.type	_OC_str38, %object
	.size	_OC_str38, 9
_OC_str38:
	.ascii	"wr_index\000"
	.align	2
	.type	_OC_str39, %object
	.size	_OC_str39, 10
_OC_str39:
	.ascii	"wr_length\000"
	.align	2
	.type	_OC_str40, %object
	.size	_OC_str40, 11
_OC_str40:
	.ascii	"wr_request\000"
	.align	2
	.type	_OC_str41, %object
	.size	_OC_str41, 9
_OC_str41:
	.ascii	"wr_grant\000"
	.align	2
	.type	_OC_str42, %object
	.size	_OC_str42, 9
_OC_str42:
	.ascii	"data_out\000"
	.align	2
	.type	_OC_str43, %object
	.size	_OC_str43, 5
_OC_str43:
	.ascii	"done\000"
	.align	2
	.type	_OC_str44, %object
	.size	_OC_str44, 10
_OC_str44:
	.ascii	"cond_done\000"
	.align	2
	.type	_OC_str45, %object
	.size	_OC_str45, 16
_OC_str45:
	.ascii	"conf_num_hidden\000"
	.align	2
	.type	_OC_str46, %object
	.size	_OC_str46, 17
_OC_str46:
	.ascii	"conf_num_visible\000"
	.align	2
	.type	_OC_str47, %object
	.size	_OC_str47, 15
_OC_str47:
	.ascii	"conf_num_users\000"
	.align	2
	.type	_OC_str48, %object
	.size	_OC_str48, 15
_OC_str48:
	.ascii	"conf_num_loops\000"
	.align	2
	.type	_OC_str49, %object
	.size	_OC_str49, 19
_OC_str49:
	.ascii	"conf_num_testusers\000"
	.align	2
	.type	_OC_str50, %object
	.size	_OC_str50, 16
_OC_str50:
	.ascii	"conf_num_movies\000"
	.comm	divide_p1,2,2
	.comm	divide_p2,2,2
	.comm	divide_r,2,2
	.comm	rand_r,2,2
	.comm	sigmoid_p1,2,2
	.comm	sigmoid_r,2,2
	.comm	to_int_exp_p1,2,2
	.comm	to_int_exp_r,2,2
	.comm	round_p1,2,2
	.comm	round_r,2,2
	.comm	t,1,1
	.comm	GM,448,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	per_v_pc,4,4
	.comm	predict_upc,4,4
	.comm	upc,4,4
	.comm	IMPL,2632,4
	.global	__aeabi_dcmpeq
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	llvm_fcmp_oeq, %function
llvm_fcmp_oeq:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	mov	r4, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L2
	mov	r3, #0
	mov	r4, r3
.L2:
	and	r3, r4, #255
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	llvm_fcmp_oeq, .-llvm_fcmp_oeq
	.global	__aeabi_dcmplt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	llvm_fcmp_olt, %function
llvm_fcmp_olt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	mov	r4, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	mov	r3, #0
	mov	r4, r3
.L5:
	and	r3, r4, #255
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	llvm_fcmp_olt, .-llvm_fcmp_olt
	.global	__aeabi_dcmpgt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	llvm_fcmp_ogt, %function
llvm_fcmp_ogt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #1
	mov	r4, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L8
	mov	r3, #0
	mov	r4, r3
.L8:
	and	r3, r4, #255
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	llvm_fcmp_ogt, .-llvm_fcmp_ogt
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z6dividell
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z6dividell, %function
_Z6dividell:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, .L24
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L24+4
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-90]	@ movhi
	ldrh	r3, [fp, #-90]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L21
	nop
.L12:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L24+8
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-88]	@ movhi
	ldrh	r3, [fp, #-88]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L22
	nop
.L15:
	ldr	r3, .L24+12
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-86]	@ movhi
	ldrh	r3, [fp, #-86]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	b	.L16
.L21:
	nop
	b	.L13
.L22:
	nop
.L13:
	ldr	r3, .L24+16
	ldrb	r3, [r3]
	strb	r3, [fp, #-91]
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L23
	nop
.L18:
	ldr	r1, .L24+20
	mov	r0, #0
	bl	__CPROVER_assert
	b	.L16
.L23:
	nop
.L16:
	ldr	r3, .L24+16
	mov	r2, #1
	strb	r2, [r3]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-44]
	ldr	r2, .L24+4
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-36]
	ldr	r2, .L24+8
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-28]
	ldr	r2, .L24+12
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-20]
	ldr	r2, .L24
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L20
	bl	__stack_chk_fail
.L20:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	.LC0
	.word	divide_p1
	.word	divide_p2
	.word	divide_r
	.word	t
	.word	_OC_str
	.size	_Z6dividell, .-_Z6dividell
	.align	2
	.global	_Z4randv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z4randv, %function
_Z4randv:
	@ 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, .L28
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-6]	@ movhi
	ldrh	r3, [fp, #-6]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L29:
	.align	2
.L28:
	.word	rand_r
	.size	_Z4randv, .-_Z4randv
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z7sigmoidl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z7sigmoidl, %function
_Z7sigmoidl:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, .L37
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L37+4
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-64]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-64]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L36
	nop
.L32:
	ldr	r3, .L37+8
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r3, [fp, #-62]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L33
.L36:
	nop
.L33:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-36]
	ldr	r2, .L37+8
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-28]
	ldr	r2, .L37+4
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-20]
	ldr	r2, .L37
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L35
	bl	__stack_chk_fail
.L35:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	.LC1
	.word	sigmoid_p1
	.word	sigmoid_r
	.size	_Z7sigmoidl, .-_Z7sigmoidl
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z10to_int_expl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z10to_int_expl, %function
_Z10to_int_expl:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, .L46
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L46+4
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-64]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-64]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L45
	nop
.L41:
	ldr	r3, .L46+8
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r3, [fp, #-62]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L42
.L45:
	nop
.L42:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-36]
	ldr	r2, .L46+8
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-28]
	ldr	r2, .L46+4
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-20]
	ldr	r2, .L46
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L44
	bl	__stack_chk_fail
.L44:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	.LC2
	.word	to_int_exp_p1
	.word	to_int_exp_r
	.size	_Z10to_int_expl, .-_Z10to_int_expl
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z5roundl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z5roundl, %function
_Z5roundl:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, .L55
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L55+4
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-64]	@ movhi
	ldrh	r3, [fp, #-64]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L54
	nop
.L50:
	ldr	r3, .L55+8
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r3, [fp, #-62]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L51
.L54:
	nop
.L51:
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-36]
	ldr	r2, .L55+8
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-28]
	ldr	r2, .L55+4
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-20]
	ldr	r2, .L55
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L53
	bl	__stack_chk_fail
.L53:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L56:
	.align	2
.L55:
	.word	.LC3
	.word	round_p1
	.word	round_r
	.size	_Z5roundl, .-_Z5roundl
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict9assumps_0Elllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict9assumps_0Elllllllllll, %function
_ZN13model_predict9assumps_0Elllllllllll:
	@ args = 80, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-128]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, .L60
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-116]
	sub	r3, fp, #140
	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, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-118]
	ldrb	r3, [fp, #-118]
	strb	r3, [fp, #-117]
	ldrb	r3, [fp, #-117]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, .L60
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L59
	bl	__stack_chk_fail
.L59:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	.LC4
	.size	_ZN13model_predict9assumps_0Elllllllllll, .-_ZN13model_predict9assumps_0Elllllllllll
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict18cppUpdateFun_countElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict18cppUpdateFun_countElllllllllll, %function
_ZN13model_predict18cppUpdateFun_countElllllllllll:
	@ args = 80, pretend = 0, frame = 480
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #480
	str	r0, [fp, #-472]
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	ldr	r3, .L109
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-472]
	str	r3, [fp, #-428]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-256]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-466]
	ldrb	r3, [fp, #-466]
	strb	r3, [fp, #-449]
	ldrb	r3, [fp, #-449]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L100
	nop
.L64:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	b	.L66
.L100:
	nop
.L65:
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-465]
	ldrb	r3, [fp, #-465]
	strb	r3, [fp, #-448]
	ldrb	r3, [fp, #-448]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L101
	nop
.L68:
	ldr	r3, [fp, #-424]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-458]
	ldrb	r3, [fp, #-465]
	strb	r3, [fp, #-445]
	ldrb	r3, [fp, #-445]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L102
	mov	r3, #0
	strb	r3, [fp, #-453]
	b	.L72
.L102:
	nop
.L71:
	ldrb	r3, [fp, #-458]
	strb	r3, [fp, #-444]
	ldrb	r3, [fp, #-444]
	and	r3, r3, #1
	strb	r3, [fp, #-443]
	ldrb	r3, [fp, #-443]
	strb	r3, [fp, #-453]
	nop
.L72:
	ldrb	r3, [fp, #-453]
	and	r3, r3, #1
	strb	r3, [fp, #-442]
	ldrb	r3, [fp, #-442]
	strb	r3, [fp, #-457]
	ldr	r3, [fp, #-424]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-492]
	adc	r3, r3, #0
	str	r3, [fp, #-488]
	sub	r4, fp, #492
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-332]
	str	r4, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-424]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-500]
	and	r3, r1, r3
	str	r3, [fp, #-496]
	sub	r4, fp, #500
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-332]
	str	r4, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-424]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-461]
	ldr	r3, [fp, #-424]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-508]
	adc	r3, r3, #0
	str	r3, [fp, #-504]
	sub	r4, fp, #508
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-324]
	str	r4, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-424]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-324]
	str	r9, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-460]
	ldrb	r3, [fp, #-461]
	strb	r3, [fp, #-441]
	ldrb	r3, [fp, #-441]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L103
	mov	r3, #1
	strb	r3, [fp, #-452]
	b	.L74
.L103:
	nop
.L75:
	ldrb	r3, [fp, #-460]
	strb	r3, [fp, #-440]
	ldrb	r3, [fp, #-440]
	and	r3, r3, #1
	strb	r3, [fp, #-439]
	ldrb	r3, [fp, #-439]
	strb	r3, [fp, #-452]
	nop
.L74:
	ldrb	r3, [fp, #-452]
	and	r3, r3, #1
	strb	r3, [fp, #-438]
	ldrb	r3, [fp, #-438]
	strb	r3, [fp, #-459]
	ldrb	r3, [fp, #-457]
	strb	r3, [fp, #-437]
	ldrb	r3, [fp, #-437]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L104
	mov	r3, #0
	strb	r3, [fp, #-451]
	b	.L78
.L104:
	nop
.L77:
	ldrb	r3, [fp, #-459]
	strb	r3, [fp, #-436]
	ldrb	r3, [fp, #-436]
	and	r3, r3, #1
	strb	r3, [fp, #-435]
	ldrb	r3, [fp, #-435]
	strb	r3, [fp, #-451]
	nop
.L78:
	ldrb	r3, [fp, #-451]
	and	r3, r3, #1
	strb	r3, [fp, #-434]
	ldrb	r3, [fp, #-434]
	strb	r3, [fp, #-456]
	ldr	r3, [fp, #-424]
	add	r3, r3, #72
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-462]
	ldrb	r3, [fp, #-456]
	strb	r3, [fp, #-433]
	ldrb	r3, [fp, #-433]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L105
	mov	r3, #0
	strb	r3, [fp, #-450]
	b	.L81
.L105:
	nop
.L80:
	ldrb	r3, [fp, #-462]
	strb	r3, [fp, #-432]
	ldrb	r3, [fp, #-432]
	and	r3, r3, #1
	strb	r3, [fp, #-431]
	ldrb	r3, [fp, #-431]
	strb	r3, [fp, #-450]
	nop
.L81:
	ldrb	r3, [fp, #-450]
	and	r3, r3, #1
	strb	r3, [fp, #-430]
	ldrb	r3, [fp, #-430]
	strb	r3, [fp, #-455]
	ldrb	r3, [fp, #-455]
	strb	r3, [fp, #-429]
	ldrb	r3, [fp, #-429]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L106
	nop
.L83:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	b	.L85
.L106:
	nop
.L84:
	ldr	r3, [fp, #-424]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	nop
.L85:
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	b	.L86
.L101:
	nop
.L69:
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-464]
	ldrb	r3, [fp, #-464]
	strb	r3, [fp, #-447]
	ldrb	r3, [fp, #-447]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L107
	nop
.L88:
	ldr	r3, [fp, #-424]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-454]
	ldrb	r3, [fp, #-454]
	strb	r3, [fp, #-446]
	ldr	r3, [fp, #-424]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldrb	r3, [fp, #-446]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L108
	nop
.L91:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-308]
	str	r7, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-424]
	add	r3, r3, #392
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-308]
	str	r5, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	b	.L93
.L108:
	nop
.L92:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	nop
.L93:
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	b	.L94
.L107:
	nop
.L89:
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-463]
	ldr	r3, [fp, #-424]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	nop
.L94:
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	nop
.L86:
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	nop
.L66:
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L109
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L96
	bl	__stack_chk_fail
.L96:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L110:
	.align	2
.L109:
	.word	.LC5
	.size	_ZN13model_predict18cppUpdateFun_countElllllllllll, .-_ZN13model_predict18cppUpdateFun_countElllllllllll
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict17cppUpdateFun_doneElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict17cppUpdateFun_doneElllllllllll, %function
_ZN13model_predict17cppUpdateFun_doneElllllllllll:
	@ args = 80, pretend = 0, frame = 344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #344
	str	r0, [fp, #-352]
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldr	r3, .L149
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-352]
	str	r3, [fp, #-316]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-176]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-345]
	ldrb	r3, [fp, #-345]
	strb	r3, [fp, #-332]
	ldrb	r3, [fp, #-332]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L142
	nop
.L113:
	ldr	r3, [fp, #-312]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	b	.L115
.L142:
	nop
.L114:
	ldr	r3, [fp, #-312]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-344]
	ldrb	r3, [fp, #-344]
	strb	r3, [fp, #-331]
	ldrb	r3, [fp, #-331]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L143
	nop
.L117:
	ldr	r3, [fp, #-312]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	b	.L119
.L143:
	nop
.L118:
	ldr	r3, [fp, #-312]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-343]
	ldrb	r3, [fp, #-343]
	strb	r3, [fp, #-330]
	ldrb	r3, [fp, #-330]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L144
	nop
.L121:
	ldr	r3, [fp, #-312]
	add	r3, r3, #312
	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, #-342]
	ldr	r3, [fp, #-312]
	add	r3, r3, #288
	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, #-341]
	ldrb	r3, [fp, #-342]
	strb	r3, [fp, #-329]
	ldrb	r3, [fp, #-329]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L145
	mov	r3, #0
	strb	r3, [fp, #-335]
	b	.L125
.L145:
	nop
.L124:
	ldrb	r3, [fp, #-341]
	strb	r3, [fp, #-328]
	ldrb	r3, [fp, #-328]
	and	r3, r3, #1
	strb	r3, [fp, #-327]
	ldrb	r3, [fp, #-327]
	strb	r3, [fp, #-335]
	nop
.L125:
	ldrb	r3, [fp, #-335]
	and	r3, r3, #1
	strb	r3, [fp, #-326]
	ldrb	r3, [fp, #-326]
	strb	r3, [fp, #-340]
	ldr	r3, [fp, #-312]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	r6, r2, #1
	sbc	r7, r3, #0
	str	r6, [fp, #-220]
	str	r7, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-312]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-220]
	str	r5, [fp, #-216]
	ldr	r3, [fp, #-312]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-339]
	ldrb	r3, [fp, #-340]
	strb	r3, [fp, #-325]
	ldrb	r3, [fp, #-325]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L146
	mov	r3, #0
	strb	r3, [fp, #-334]
	b	.L128
.L146:
	nop
.L127:
	ldrb	r3, [fp, #-339]
	strb	r3, [fp, #-324]
	ldrb	r3, [fp, #-324]
	and	r3, r3, #1
	strb	r3, [fp, #-323]
	ldrb	r3, [fp, #-323]
	strb	r3, [fp, #-334]
	nop
.L128:
	ldrb	r3, [fp, #-334]
	and	r3, r3, #1
	strb	r3, [fp, #-322]
	ldrb	r3, [fp, #-322]
	strb	r3, [fp, #-338]
	ldr	r3, [fp, #-312]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-312]
	add	r3, r3, #96
	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}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-337]
	ldrb	r3, [fp, #-338]
	strb	r3, [fp, #-321]
	ldrb	r3, [fp, #-321]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L147
	mov	r3, #0
	strb	r3, [fp, #-333]
	b	.L131
.L147:
	nop
.L130:
	ldrb	r3, [fp, #-337]
	strb	r3, [fp, #-320]
	ldrb	r3, [fp, #-320]
	and	r3, r3, #1
	strb	r3, [fp, #-319]
	ldrb	r3, [fp, #-319]
	strb	r3, [fp, #-333]
	nop
.L131:
	ldrb	r3, [fp, #-333]
	and	r3, r3, #1
	strb	r3, [fp, #-318]
	ldrb	r3, [fp, #-318]
	strb	r3, [fp, #-336]
	ldrb	r3, [fp, #-336]
	strb	r3, [fp, #-317]
	ldrb	r3, [fp, #-317]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L148
	nop
.L133:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	b	.L135
.L148:
	nop
.L134:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	nop
.L135:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L136
.L144:
	nop
.L122:
	ldr	r3, [fp, #-312]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	nop
.L136:
	sub	r3, fp, #204
	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
.L119:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	nop
.L115:
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, .L149
	ldr	r0, [r1]
	ldr	r1, [fp, #-24]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L138
	bl	__stack_chk_fail
.L138:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L150:
	.align	2
.L149:
	.word	.LC6
	.size	_ZN13model_predict17cppUpdateFun_doneElllllllllll, .-_ZN13model_predict17cppUpdateFun_doneElllllllllll
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict24cppUpdateFun_expectationElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict24cppUpdateFun_expectationElllllllllll, %function
_ZN13model_predict24cppUpdateFun_expectationElllllllllll:
	@ args = 80, pretend = 0, frame = 704
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #704
	str	r0, [fp, #-648]
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r3, .L179
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-648]
	str	r3, [fp, #-620]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-620]
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-616]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-384]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-637]
	ldrb	r3, [fp, #-637]
	strb	r3, [fp, #-630]
	ldrb	r3, [fp, #-630]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L174
	nop
.L153:
	ldr	r3, [fp, #-616]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	b	.L155
.L174:
	nop
.L154:
	ldr	r3, [fp, #-616]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-636]
	ldrb	r3, [fp, #-636]
	strb	r3, [fp, #-629]
	ldrb	r3, [fp, #-629]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L175
	nop
.L157:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-634]
	ldrb	r3, [fp, #-636]
	strb	r3, [fp, #-628]
	ldrb	r3, [fp, #-628]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L176
	mov	r3, #0
	strb	r3, [fp, #-631]
	b	.L161
.L176:
	nop
.L160:
	ldrb	r3, [fp, #-634]
	strb	r3, [fp, #-627]
	ldrb	r3, [fp, #-627]
	and	r3, r3, #1
	strb	r3, [fp, #-626]
	ldrb	r3, [fp, #-626]
	strb	r3, [fp, #-631]
	nop
.L161:
	ldrb	r3, [fp, #-631]
	and	r3, r3, #1
	strb	r3, [fp, #-625]
	ldrb	r3, [fp, #-625]
	strb	r3, [fp, #-633]
	ldrb	r3, [fp, #-633]
	strb	r3, [fp, #-624]
	ldrb	r3, [fp, #-624]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L177
	nop
.L163:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-632]
	ldrb	r3, [fp, #-632]
	strb	r3, [fp, #-623]
	ldrb	r3, [fp, #-623]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L178
	nop
.L166:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	b	.L168
.L178:
	nop
.L167:
	ldr	r3, [fp, #-616]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	nop
.L168:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-616]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r1, fp, #316
	ldmia	r1, {r0-r1}
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-524]
	str	r5, [fp, #-520]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-616]
	add	r1, r3, #144
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIjLj8EE2rdEl
	str	r0, [fp, #-292]
	str	r1, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-616]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #28
	sub	r4, r3, #592
	sub	r4, r4, #2
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	_Z6dividell
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r1, r3, #592
	sub	r1, r1, #2
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-616]
	add	r3, r3, #376
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-500]
	str	r7, [fp, #-496]
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-616]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-492]
	str	r9, [fp, #-488]
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-228]
	mul	r1, r3, r2
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #-236]
	mul	r3, r2, r3
	add	ip, r1, r3
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-228]
	umull	r0, r1, r2, r3
	add	r3, ip, r1
	mov	r1, r3
	str	r0, [fp, #-484]
	str	r1, [fp, #-480]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-616]
	add	r3, r3, #400
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-668]
	and	r3, r1, r3
	str	r3, [fp, #-664]
	sub	r4, fp, #668
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-484]
	str	r4, [fp, #-480]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-616]
	add	r3, r3, #336
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	asr	r0, r3, #31
	asr	r1, r3, #31
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-676]
	and	r3, r1, r3
	str	r3, [fp, #-672]
	sub	r4, fp, #676
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-468]
	str	r4, [fp, #-464]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-616]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-684]
	and	r3, r1, r3
	str	r3, [fp, #-680]
	sub	r4, fp, #684
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-460]
	str	r4, [fp, #-456]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-616]
	add	r3, r3, #368
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-692]
	and	r3, r1, r3
	str	r3, [fp, #-688]
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-452]
	str	r4, [fp, #-448]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-616]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	asr	r2, r1, #2
	asr	r3, r1, #31
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-700]
	and	r3, r1, r3
	str	r3, [fp, #-696]
	sub	r4, fp, #700
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-444]
	str	r4, [fp, #-440]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #29
	orr	r3, r3, r0, lsr #3
	lsl	r2, r0, #29
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	orr	ip, r2, r0
	str	ip, [fp, #-708]
	orr	r3, r3, r1
	str	r3, [fp, #-704]
	sub	r4, fp, #708
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-436]
	str	r4, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-616]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-716]
	and	r3, r1, r3
	str	r3, [fp, #-712]
	sub	r4, fp, #716
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-436]
	str	r4, [fp, #-432]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-724]
	adc	r3, r1, r3
	str	r3, [fp, #-720]
	sub	r4, fp, #724
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-428]
	str	r4, [fp, #-424]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-616]
	add	r3, r3, #360
	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	ip, r0, r2
	str	ip, [fp, #-732]
	and	r3, r1, r3
	str	r3, [fp, #-728]
	sub	r4, fp, #732
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-428]
	str	r4, [fp, #-424]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	b	.L169
.L177:
	nop
.L164:
	ldr	r3, [fp, #-616]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	nop
.L169:
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	b	.L170
.L175:
	nop
.L158:
	ldr	r3, [fp, #-616]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-635]
	ldr	r3, [fp, #-616]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	nop
.L170:
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	nop
.L155:
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L179
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L172
	bl	__stack_chk_fail
.L172:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L180:
	.align	2
.L179:
	.word	.LC7
	.size	_ZN13model_predict24cppUpdateFun_expectationElllllllllll, .-_ZN13model_predict24cppUpdateFun_expectationElllllllllll
	.section	.rodata
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EE2rdEl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EE2rdEl, %function
_ZN8type_memIjLj8EE2rdEl:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L184
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, .L184
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L183
	bl	__stack_chk_fail
.L183:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	.LC8
	.size	_ZN8type_memIjLj8EE2rdEl, .-_ZN8type_memIjLj8EE2rdEl
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll, %function
_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll:
	@ args = 80, pretend = 0, frame = 1072
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1072
	sub	sp, sp, #8
	str	r0, [fp, #-936]
	str	r2, [fp, #-948]
	str	r3, [fp, #-944]
	ldr	r3, .L238
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #900
	str	r3, [fp, #-864]
	ldr	r3, [fp, #-936]
	str	r3, [fp, #-896]
	sub	r3, fp, #948
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-896]
	str	r3, [fp, #-860]
	sub	r3, fp, #892
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEC1Ev
	sub	r3, fp, #888
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEC1Ev
	sub	r3, fp, #884
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEC1Ev
	sub	r3, fp, #880
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEC1Ev
	sub	r3, fp, #876
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEC1Ev
	sub	r3, fp, #872
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEC1Ev
	mov	r3, #0
	strb	r3, [fp, #-918]
	ldr	r0, [fp, #-864]
	bl	_ZN8type_memIbLj128EEC1Ev
	ldr	r3, [fp, #-860]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	ldr	r2, [fp, #-548]
	ldr	r3, [fp, #-544]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-928]
	ldrb	r3, [fp, #-928]
	strb	r3, [fp, #-916]
	ldrb	r3, [fp, #-916]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L228
	nop
.L188:
	ldr	r3, [fp, #-860]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-860]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	sub	r1, fp, #524
	ldmia	r1, {r0-r1}
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-921]
	ldr	r3, [fp, #-860]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	subs	r4, r2, #1
	sbc	r5, r3, #0
	str	r4, [fp, #-572]
	str	r5, [fp, #-568]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-860]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-572]
	str	r7, [fp, #-568]
	ldr	r3, [fp, #-860]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-920]
	ldrb	r3, [fp, #-921]
	strb	r3, [fp, #-912]
	ldrb	r3, [fp, #-912]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L229
	mov	r3, #0
	strb	r3, [fp, #-917]
	b	.L192
.L229:
	nop
.L191:
	ldrb	r3, [fp, #-920]
	strb	r3, [fp, #-911]
	ldrb	r3, [fp, #-911]
	and	r3, r3, #1
	strb	r3, [fp, #-910]
	ldrb	r3, [fp, #-910]
	strb	r3, [fp, #-917]
	nop
.L192:
	ldrb	r3, [fp, #-917]
	and	r3, r3, #1
	strb	r3, [fp, #-909]
	ldrb	r3, [fp, #-909]
	strb	r3, [fp, #-919]
	ldrb	r3, [fp, #-919]
	strb	r3, [fp, #-908]
	ldrb	r3, [fp, #-908]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L230
	nop
.L194:
	ldr	r3, [fp, #-860]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-860]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-922]
	ldrb	r3, [fp, #-922]
	strb	r3, [fp, #-907]
	ldrb	r3, [fp, #-907]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L231
	nop
.L197:
	ldr	r3, [fp, #-860]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	ldr	r3, [fp, #-860]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-580]
	str	r9, [fp, #-576]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	ldr	r3, [fp, #-860]
	add	r3, r3, #376
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-956]
	and	r3, r1, r3
	str	r3, [fp, #-952]
	sub	r4, fp, #956
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-628]
	str	r4, [fp, #-624]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-860]
	add	r3, r3, #376
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-964]
	and	r3, r1, r3
	str	r3, [fp, #-960]
	sub	r4, fp, #964
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-612]
	str	r4, [fp, #-608]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-972]
	orr	r3, r1, r3
	str	r3, [fp, #-968]
	sub	r4, fp, #972
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-604]
	str	r4, [fp, #-600]
	ldr	r3, [fp, #-860]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-380]
	ldr	r3, [fp, #-376]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-925]
	ldrb	r3, [fp, #-925]
	strb	r3, [fp, #-906]
	ldrb	r3, [fp, #-906]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L232
	nop
.L200:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	b	.L202
.L232:
	nop
.L201:
	ldr	r3, [fp, #-860]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	nop
.L202:
	ldr	r3, [fp, #-860]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-860]
	add	r3, r3, #408
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r1, fp, #364
	ldmia	r1, {r0-r1}
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-980]
	and	r3, r1, r3
	str	r3, [fp, #-976]
	sub	r4, fp, #980
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-700]
	str	r4, [fp, #-696]
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-860]
	add	r1, r3, #8
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj512EE2rdEl
	str	r0, [fp, #-340]
	str	r1, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #692
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-924]
	ldrb	r3, [fp, #-924]
	strb	r3, [fp, #-905]
	ldrb	r3, [fp, #-905]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L233
	nop
.L204:
	ldr	r3, [fp, #-860]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r5, fp, #324
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1084]
	adc	r3, r3, r3
	str	r3, [fp, #-1080]
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, 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	r1, r2, r4
	str	r1, [fp, #-988]
	adc	r3, r3, r5
	str	r3, [fp, #-984]
	sub	r4, fp, #988
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-724]
	str	r4, [fp, #-720]
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-860]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r1, fp, #316
	ldmia	r1, {r0-r1}
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-996]
	and	r3, r1, r3
	str	r3, [fp, #-992]
	sub	r4, fp, #996
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-724]
	str	r4, [fp, #-720]
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-860]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1004]
	adc	r3, r1, r3
	str	r3, [fp, #-1000]
	sub	r4, fp, #1004
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-716]
	str	r4, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-860]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1012]
	and	r3, r1, r3
	str	r3, [fp, #-1008]
	sub	r4, fp, #1012
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-716]
	str	r4, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-860]
	add	r1, r3, #32
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EE2rdEl
	str	r0, [fp, #-260]
	str	r1, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-860]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #1
	orr	r0, r0, r3, lsl #31
	asr	r1, r3, #1
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1020]
	and	r3, r1, r3
	str	r3, [fp, #-1016]
	sub	r4, fp, #1020
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-676]
	str	r4, [fp, #-672]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-860]
	add	r3, r3, #424
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1028]
	and	r3, r1, r3
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-1028]
	ldr	r4, [fp, #-1024]
	orrs	r3, r3, r4
	bne	.L234
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	b	.L208
.L234:
	nop
.L207:
	ldr	r3, [fp, #-860]
	add	r3, r3, #440
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1092]
	orr	r3, r1, r3
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1092]
	ldr	r4, [fp, #-1088]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	nop
.L208:
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-860]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1036]
	and	r3, r1, r3
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1036]
	ldr	r4, [fp, #-1032]
	str	r3, [fp, #-660]
	str	r4, [fp, #-656]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1100]
	adc	r3, r3, r3
	str	r3, [fp, #-1096]
	ldr	r0, [fp, #-1100]
	ldr	r1, [fp, #-1096]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1044]
	orr	r3, r1, r3
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	ldr	r4, [fp, #-1040]
	str	r3, [fp, #-652]
	str	r4, [fp, #-648]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-860]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1052]
	and	r3, r1, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1052]
	ldr	r4, [fp, #-1048]
	str	r3, [fp, #-652]
	str	r4, [fp, #-648]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	b	.L209
.L233:
	nop
.L205:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	nop
.L209:
	sub	r3, fp, #708
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #644
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1060]
	adc	r3, r1, r3
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1060]
	ldr	r4, [fp, #-1056]
	str	r3, [fp, #-636]
	str	r4, [fp, #-632]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-860]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1068]
	and	r3, r1, r3
	str	r3, [fp, #-1064]
	ldr	r3, [fp, #-1068]
	ldr	r4, [fp, #-1064]
	str	r3, [fp, #-636]
	str	r4, [fp, #-632]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #28
	sub	r4, r3, #872
	sub	r4, r4, #2
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	_Z7sigmoidl
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #872
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-596]
	str	r1, [fp, #-592]
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #596
	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}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-923]
	ldrb	r3, [fp, #-923]
	strb	r3, [fp, #-904]
	ldrb	r3, [fp, #-904]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L235
	nop
.L211:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	b	.L213
.L235:
	nop
.L212:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	nop
.L213:
	ldr	r3, [fp, #-860]
	add	r2, r3, #48
	sub	r3, fp, #892
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-832]
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #892
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj128EE2wrEll
	sub	r2, fp, #892
	sub	r3, fp, #888
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-828]
	b	.L214
.L231:
	nop
.L198:
	ldr	r3, [fp, #-860]
	add	r2, r3, #48
	sub	r3, fp, #888
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-836]
	nop
.L214:
	ldr	r3, [fp, #-860]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-860]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1076]
	and	r3, r1, r3
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1076]
	ldr	r4, [fp, #-1072]
	str	r3, [fp, #-564]
	str	r4, [fp, #-560]
	sub	r2, fp, #888
	sub	r3, fp, #884
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-824]
	sub	r3, fp, #564
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #884
	mov	r2, #1
	mov	r3, #0
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj128EE2wrEll
	sub	r2, fp, #884
	sub	r3, fp, #880
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-820]
	b	.L215
.L230:
	nop
.L195:
	sub	r2, fp, #888
	sub	r3, fp, #880
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-840]
	nop
.L215:
	sub	r3, fp, #880
	mov	r1, r3
	ldr	r0, [fp, #-864]
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-816]
	b	.L216
.L228:
	nop
.L189:
	ldr	r3, [fp, #-860]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-927]
	ldrb	r3, [fp, #-927]
	strb	r3, [fp, #-915]
	ldrb	r3, [fp, #-915]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L236
	nop
.L218:
	ldr	r3, [fp, #-860]
	add	r2, r3, #48
	sub	r3, fp, #872
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-848]
	b	.L220
.L236:
	nop
.L219:
	ldr	r3, [fp, #-860]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-926]
	ldrb	r3, [fp, #-926]
	strb	r3, [fp, #-914]
	ldrb	r3, [fp, #-914]
	and	r3, r3, #1
	strb	r3, [fp, #-913]
	ldr	r3, [fp, #-860]
	add	r2, r3, #48
	sub	r3, fp, #876
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-856]
	sub	r2, fp, #876
	sub	r3, fp, #872
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-852]
	nop
.L220:
	sub	r3, fp, #872
	mov	r1, r3
	ldr	r0, [fp, #-864]
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-844]
	nop
.L216:
	mov	r3, #1
	strb	r3, [fp, #-918]
	mov	r3, #1
	str	r3, [fp, #-868]
	ldrb	r3, [fp, #-918]	@ zero_extendqisi2
	and	r3, r3, #1
	strb	r3, [fp, #-903]
	ldrb	r3, [fp, #-903]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L237
	nop
.L223:
	ldr	r0, [fp, #-864]
	bl	_ZN8type_memIbLj128EED1Ev
	b	.L222
.L237:
	nop
.L222:
	sub	r3, fp, #872
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	sub	r3, fp, #876
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	sub	r3, fp, #880
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	sub	r3, fp, #884
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	sub	r3, fp, #888
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	sub	r3, fp, #892
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	ldr	r3, [fp, #-900]
	ldr	r2, .L238
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L225
	bl	__stack_chk_fail
.L225:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L239:
	.align	2
.L238:
	.word	.LC9
	.size	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll, .-_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll
	.section	.rodata
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EEC1Ev, %function
_ZN8type_memIbLj128EEC1Ev:
	@ 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, .L243
	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_memIbLj128EEC2Ev
	nop
	ldr	r3, .L243
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L242
	bl	__stack_chk_fail
.L242:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L244:
	.align	2
.L243:
	.word	.LC10
	.size	_ZN8type_memIbLj128EEC1Ev, .-_ZN8type_memIbLj128EEC1Ev
	.section	.rodata
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj512EE2rdEl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj512EE2rdEl, %function
_ZN8type_memIhLj512EE2rdEl:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L248
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-41]
	ldrb	r2, [fp, #-41]	@ zero_extendqisi2
	mov	r3, #0
	ldr	r1, .L248
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L247
	bl	__stack_chk_fail
.L247:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L249:
	.align	2
.L248:
	.word	.LC11
	.size	_ZN8type_memIhLj512EE2rdEl, .-_ZN8type_memIhLj512EE2rdEl
	.section	.rodata
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj65536EE2rdEl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj65536EE2rdEl, %function
_ZN8type_memIhLj65536EE2rdEl:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L253
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-41]
	ldrb	r2, [fp, #-41]	@ zero_extendqisi2
	mov	r3, #0
	ldr	r1, .L253
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L252
	bl	__stack_chk_fail
.L252:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L254:
	.align	2
.L253:
	.word	.LC12
	.size	_ZN8type_memIhLj65536EE2rdEl, .-_ZN8type_memIhLj65536EE2rdEl
	.section	.rodata
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EEaSERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EEaSERKS0_, %function
_ZN8type_memIbLj128EEaSERKS0_:
	@ 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, .L258
	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, .L258
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L257
	bl	__stack_chk_fail
.L257:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L259:
	.align	2
.L258:
	.word	.LC13
	.size	_ZN8type_memIbLj128EEaSERKS0_, .-_ZN8type_memIbLj128EEaSERKS0_
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EE2wrEll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EE2wrEll, %function
_ZN8type_memIbLj128EE2wrEll:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L263
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r1, r3, #255
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	nop
	ldr	r3, .L263
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L262
	bl	__stack_chk_fail
.L262:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L264:
	.align	2
.L263:
	.word	.LC14
	.size	_ZN8type_memIbLj128EE2wrEll, .-_ZN8type_memIbLj128EE2wrEll
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EED1Ev, %function
_ZN8type_memIbLj128EED1Ev:
	@ 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, .L268
	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_memIbLj128EED2Ev
	nop
	ldr	r3, .L268
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L267
	bl	__stack_chk_fail
.L267:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L269:
	.align	2
.L268:
	.word	.LC15
	.size	_ZN8type_memIbLj128EED1Ev, .-_ZN8type_memIbLj128EED1Ev
	.section	.rodata
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict18cppUpdateFun_indexElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict18cppUpdateFun_indexElllllllllll, %function
_ZN13model_predict18cppUpdateFun_indexElllllllllll:
	@ args = 80, pretend = 0, frame = 408
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #408
	str	r0, [fp, #-416]
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	ldr	r3, .L308
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-416]
	str	r3, [fp, #-388]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-384]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-236]
	ldr	r3, [fp, #-232]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-412]
	ldrb	r3, [fp, #-412]
	strb	r3, [fp, #-401]
	ldrb	r3, [fp, #-401]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L301
	nop
.L272:
	ldr	r3, [fp, #-384]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	b	.L274
.L301:
	nop
.L273:
	ldr	r3, [fp, #-384]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-411]
	ldrb	r3, [fp, #-411]
	strb	r3, [fp, #-400]
	ldrb	r3, [fp, #-400]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L302
	nop
.L276:
	ldr	r3, [fp, #-384]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	b	.L278
.L302:
	nop
.L277:
	ldr	r3, [fp, #-384]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-410]
	ldrb	r3, [fp, #-410]
	strb	r3, [fp, #-399]
	ldrb	r3, [fp, #-399]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L303
	nop
.L280:
	ldr	r3, [fp, #-384]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-409]
	ldr	r3, [fp, #-384]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-408]
	ldrb	r3, [fp, #-409]
	strb	r3, [fp, #-398]
	ldrb	r3, [fp, #-398]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L304
	mov	r3, #0
	strb	r3, [fp, #-403]
	b	.L284
.L304:
	nop
.L283:
	ldrb	r3, [fp, #-408]
	strb	r3, [fp, #-397]
	ldrb	r3, [fp, #-397]
	and	r3, r3, #1
	strb	r3, [fp, #-396]
	ldrb	r3, [fp, #-396]
	strb	r3, [fp, #-403]
	nop
.L284:
	ldrb	r3, [fp, #-403]
	and	r3, r3, #1
	strb	r3, [fp, #-395]
	ldrb	r3, [fp, #-395]
	strb	r3, [fp, #-407]
	ldrb	r3, [fp, #-407]
	strb	r3, [fp, #-394]
	ldrb	r3, [fp, #-394]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L305
	nop
.L286:
	ldr	r3, [fp, #-384]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-436]
	sbc	r3, r3, #0
	str	r3, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-384]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-292]
	str	r9, [fp, #-288]
	ldr	r3, [fp, #-384]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-406]
	ldr	r3, [fp, #-384]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-384]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-405]
	ldrb	r3, [fp, #-406]
	strb	r3, [fp, #-393]
	ldrb	r3, [fp, #-393]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L306
	mov	r3, #0
	strb	r3, [fp, #-402]
	b	.L290
.L306:
	nop
.L289:
	ldrb	r3, [fp, #-405]
	strb	r3, [fp, #-392]
	ldrb	r3, [fp, #-392]
	and	r3, r3, #1
	strb	r3, [fp, #-391]
	ldrb	r3, [fp, #-391]
	strb	r3, [fp, #-402]
	nop
.L290:
	ldrb	r3, [fp, #-402]
	and	r3, r3, #1
	strb	r3, [fp, #-390]
	ldrb	r3, [fp, #-390]
	strb	r3, [fp, #-404]
	ldrb	r3, [fp, #-404]
	strb	r3, [fp, #-389]
	ldr	r3, [fp, #-384]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldrb	r3, [fp, #-389]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L307
	nop
.L292:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	b	.L294
.L307:
	nop
.L293:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-284]
	str	r7, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-384]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-284]
	str	r5, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	nop
.L294:
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	b	.L295
.L305:
	nop
.L287:
	ldr	r3, [fp, #-384]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	nop
.L295:
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	b	.L296
.L303:
	nop
.L281:
	ldr	r3, [fp, #-384]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	nop
.L296:
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	nop
.L278:
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	nop
.L274:
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L308
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L298
	bl	__stack_chk_fail
.L298:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L309:
	.align	2
.L308:
	.word	.LC16
	.size	_ZN13model_predict18cppUpdateFun_indexElllllllllll, .-_ZN13model_predict18cppUpdateFun_indexElllllllllll
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict19cppUpdateFun_jstateElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict19cppUpdateFun_jstateElllllllllll, %function
_ZN13model_predict19cppUpdateFun_jstateElllllllllll:
	@ args = 80, 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, #680
	str	r0, [fp, #-672]
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r3, .L398
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-672]
	str	r3, [fp, #-612]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-612]
	str	r3, [fp, #-608]
	ldr	r3, [fp, #-608]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-384]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-666]
	ldrb	r3, [fp, #-666]
	strb	r3, [fp, #-644]
	ldrb	r3, [fp, #-644]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L381
	nop
.L312:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	b	.L314
.L381:
	nop
.L313:
	ldr	r3, [fp, #-608]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-665]
	ldrb	r3, [fp, #-665]
	strb	r3, [fp, #-643]
	ldrb	r3, [fp, #-643]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L382
	nop
.L316:
	ldr	r3, [fp, #-608]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-280]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-660]
	ldrb	r3, [fp, #-665]
	strb	r3, [fp, #-640]
	ldrb	r3, [fp, #-640]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L383
	mov	r3, #0
	strb	r3, [fp, #-649]
	b	.L320
.L383:
	nop
.L319:
	ldrb	r3, [fp, #-660]
	strb	r3, [fp, #-639]
	ldrb	r3, [fp, #-639]
	and	r3, r3, #1
	strb	r3, [fp, #-638]
	ldrb	r3, [fp, #-638]
	strb	r3, [fp, #-649]
	nop
.L320:
	ldrb	r3, [fp, #-649]
	and	r3, r3, #1
	strb	r3, [fp, #-637]
	ldrb	r3, [fp, #-637]
	strb	r3, [fp, #-659]
	ldrb	r3, [fp, #-659]
	strb	r3, [fp, #-636]
	ldrb	r3, [fp, #-636]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L384
	nop
.L322:
	ldr	r3, [fp, #-608]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-608]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-662]
	ldrb	r3, [fp, #-662]
	strb	r3, [fp, #-614]
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldrb	r3, [fp, #-614]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L385
	nop
.L325:
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-661]
	ldrb	r3, [fp, #-661]
	strb	r3, [fp, #-613]
	ldrb	r3, [fp, #-613]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L386
	nop
.L328:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	b	.L330
.L386:
	nop
.L329:
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-692]
	adc	r3, r3, #0
	str	r3, [fp, #-688]
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-516]
	str	r4, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-608]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-700]
	and	r3, r1, r3
	str	r3, [fp, #-696]
	sub	r4, fp, #700
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-516]
	str	r4, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	nop
.L330:
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	b	.L331
.L385:
	nop
.L326:
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	nop
.L331:
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	b	.L332
.L384:
	nop
.L323:
	ldr	r3, [fp, #-608]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-658]
	ldrb	r3, [fp, #-665]
	strb	r3, [fp, #-635]
	ldrb	r3, [fp, #-635]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L387
	mov	r3, #0
	strb	r3, [fp, #-648]
	b	.L335
.L387:
	nop
.L334:
	ldrb	r3, [fp, #-658]
	strb	r3, [fp, #-634]
	ldrb	r3, [fp, #-634]
	and	r3, r3, #1
	strb	r3, [fp, #-633]
	ldrb	r3, [fp, #-633]
	strb	r3, [fp, #-648]
	nop
.L335:
	ldrb	r3, [fp, #-648]
	and	r3, r3, #1
	strb	r3, [fp, #-632]
	ldrb	r3, [fp, #-632]
	strb	r3, [fp, #-657]
	ldrb	r3, [fp, #-657]
	strb	r3, [fp, #-631]
	ldrb	r3, [fp, #-631]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L388
	nop
.L337:
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-661]
	ldrb	r3, [fp, #-661]
	strb	r3, [fp, #-615]
	ldrb	r3, [fp, #-615]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L389
	nop
.L340:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	b	.L342
.L389:
	nop
.L341:
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-708]
	adc	r3, r3, #0
	str	r3, [fp, #-704]
	sub	r4, fp, #708
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-492]
	str	r4, [fp, #-488]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-608]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-492]
	str	r9, [fp, #-488]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	nop
.L342:
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	b	.L343
.L388:
	nop
.L338:
	ldr	r3, [fp, #-608]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-656]
	ldrb	r3, [fp, #-665]
	strb	r3, [fp, #-630]
	ldrb	r3, [fp, #-630]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L390
	mov	r3, #0
	strb	r3, [fp, #-647]
	b	.L346
.L390:
	nop
.L345:
	ldrb	r3, [fp, #-656]
	strb	r3, [fp, #-629]
	ldrb	r3, [fp, #-629]
	and	r3, r3, #1
	strb	r3, [fp, #-628]
	ldrb	r3, [fp, #-628]
	strb	r3, [fp, #-647]
	nop
.L346:
	ldrb	r3, [fp, #-647]
	and	r3, r3, #1
	strb	r3, [fp, #-627]
	ldrb	r3, [fp, #-627]
	strb	r3, [fp, #-655]
	ldrb	r3, [fp, #-655]
	strb	r3, [fp, #-626]
	ldrb	r3, [fp, #-626]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L391
	nop
.L348:
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	b	.L350
.L391:
	nop
.L349:
	ldr	r3, [fp, #-608]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-654]
	ldrb	r3, [fp, #-665]
	strb	r3, [fp, #-625]
	ldrb	r3, [fp, #-625]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L392
	mov	r3, #0
	strb	r3, [fp, #-646]
	b	.L353
.L392:
	nop
.L352:
	ldrb	r3, [fp, #-654]
	strb	r3, [fp, #-624]
	ldrb	r3, [fp, #-624]
	and	r3, r3, #1
	strb	r3, [fp, #-623]
	ldrb	r3, [fp, #-623]
	strb	r3, [fp, #-646]
	nop
.L353:
	ldrb	r3, [fp, #-646]
	and	r3, r3, #1
	strb	r3, [fp, #-622]
	ldrb	r3, [fp, #-622]
	strb	r3, [fp, #-653]
	ldrb	r3, [fp, #-653]
	strb	r3, [fp, #-621]
	ldrb	r3, [fp, #-621]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L393
	nop
.L355:
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	b	.L357
.L393:
	nop
.L356:
	ldr	r3, [fp, #-608]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-652]
	ldrb	r3, [fp, #-665]
	strb	r3, [fp, #-620]
	ldrb	r3, [fp, #-620]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L394
	mov	r3, #0
	strb	r3, [fp, #-645]
	b	.L360
.L394:
	nop
.L359:
	ldrb	r3, [fp, #-652]
	strb	r3, [fp, #-619]
	ldrb	r3, [fp, #-619]
	and	r3, r3, #1
	strb	r3, [fp, #-618]
	ldrb	r3, [fp, #-618]
	strb	r3, [fp, #-645]
	nop
.L360:
	ldrb	r3, [fp, #-645]
	and	r3, r3, #1
	strb	r3, [fp, #-617]
	ldrb	r3, [fp, #-617]
	strb	r3, [fp, #-651]
	ldrb	r3, [fp, #-651]
	strb	r3, [fp, #-616]
	ldrb	r3, [fp, #-616]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L395
	nop
.L362:
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	b	.L364
.L395:
	nop
.L363:
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	nop
.L364:
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	nop
.L357:
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	nop
.L350:
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	nop
.L343:
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	nop
.L332:
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	b	.L365
.L382:
	nop
.L317:
	ldr	r3, [fp, #-608]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-664]
	ldrb	r3, [fp, #-664]
	strb	r3, [fp, #-642]
	ldrb	r3, [fp, #-642]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L396
	nop
.L367:
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-650]
	ldrb	r3, [fp, #-650]
	strb	r3, [fp, #-641]
	ldrb	r3, [fp, #-641]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L397
	nop
.L370:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	b	.L372
.L397:
	nop
.L371:
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-436]
	str	r7, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-608]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-436]
	str	r5, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	nop
.L372:
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	b	.L373
.L396:
	nop
.L368:
	ldr	r3, [fp, #-608]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-663]
	ldr	r3, [fp, #-608]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	nop
.L373:
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	nop
.L365:
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	nop
.L314:
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L398
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L375
	bl	__stack_chk_fail
.L375:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L399:
	.align	2
.L398:
	.word	.LC17
	.size	_ZN13model_predict19cppUpdateFun_jstateElllllllllll, .-_ZN13model_predict19cppUpdateFun_jstateElllllllllll
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll, %function
_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll:
	@ args = 80, pretend = 0, frame = 688
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #688
	str	r0, [fp, #-696]
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	ldr	r3, .L497
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-696]
	str	r3, [fp, #-620]
	sub	r3, fp, #708
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-620]
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-616]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	ldr	r2, [fp, #-396]
	ldr	r3, [fp, #-392]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-686]
	ldrb	r3, [fp, #-686]
	strb	r3, [fp, #-660]
	ldrb	r3, [fp, #-660]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L478
	nop
.L402:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	b	.L404
.L478:
	nop
.L403:
	ldr	r3, [fp, #-616]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-685]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-659]
	ldrb	r3, [fp, #-659]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L479
	nop
.L406:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	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
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-678]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-658]
	ldrb	r3, [fp, #-658]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L480
	mov	r3, #0
	strb	r3, [fp, #-667]
	b	.L410
.L480:
	nop
.L409:
	ldrb	r3, [fp, #-678]
	strb	r3, [fp, #-657]
	ldrb	r3, [fp, #-657]
	and	r3, r3, #1
	strb	r3, [fp, #-656]
	ldrb	r3, [fp, #-656]
	strb	r3, [fp, #-667]
	nop
.L410:
	ldrb	r3, [fp, #-667]
	and	r3, r3, #1
	strb	r3, [fp, #-655]
	ldrb	r3, [fp, #-655]
	strb	r3, [fp, #-677]
	ldrb	r3, [fp, #-677]
	strb	r3, [fp, #-654]
	ldrb	r3, [fp, #-654]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L481
	nop
.L412:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-682]
	ldr	r3, [fp, #-616]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-616]
	add	r3, r3, #88
	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}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-683]
	ldrb	r3, [fp, #-682]
	strb	r3, [fp, #-625]
	ldrb	r3, [fp, #-625]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L482
	mov	r3, #0
	strb	r3, [fp, #-666]
	b	.L416
.L482:
	nop
.L415:
	ldrb	r3, [fp, #-683]
	strb	r3, [fp, #-624]
	ldrb	r3, [fp, #-624]
	and	r3, r3, #1
	strb	r3, [fp, #-623]
	ldrb	r3, [fp, #-623]
	strb	r3, [fp, #-666]
	nop
.L416:
	ldrb	r3, [fp, #-666]
	and	r3, r3, #1
	strb	r3, [fp, #-622]
	ldrb	r3, [fp, #-622]
	strb	r3, [fp, #-668]
	ldrb	r3, [fp, #-668]
	strb	r3, [fp, #-621]
	ldrb	r3, [fp, #-621]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L483
	nop
.L418:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	b	.L420
.L483:
	nop
.L419:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	nop
.L420:
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	b	.L421
.L481:
	nop
.L413:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-676]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-653]
	ldrb	r3, [fp, #-653]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L484
	mov	r3, #0
	strb	r3, [fp, #-665]
	b	.L424
.L484:
	nop
.L423:
	ldrb	r3, [fp, #-676]
	strb	r3, [fp, #-652]
	ldrb	r3, [fp, #-652]
	and	r3, r3, #1
	strb	r3, [fp, #-651]
	ldrb	r3, [fp, #-651]
	strb	r3, [fp, #-665]
	nop
.L424:
	ldrb	r3, [fp, #-665]
	and	r3, r3, #1
	strb	r3, [fp, #-650]
	ldrb	r3, [fp, #-650]
	strb	r3, [fp, #-675]
	ldrb	r3, [fp, #-675]
	strb	r3, [fp, #-649]
	ldrb	r3, [fp, #-649]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L485
	nop
.L426:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-682]
	ldrb	r3, [fp, #-682]
	strb	r3, [fp, #-626]
	ldrb	r3, [fp, #-626]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L486
	nop
.L429:
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	b	.L431
.L486:
	nop
.L430:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	nop
.L431:
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	b	.L432
.L485:
	nop
.L427:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-674]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-648]
	ldrb	r3, [fp, #-648]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L487
	mov	r3, #0
	strb	r3, [fp, #-664]
	b	.L435
.L487:
	nop
.L434:
	ldrb	r3, [fp, #-674]
	strb	r3, [fp, #-647]
	ldrb	r3, [fp, #-647]
	and	r3, r3, #1
	strb	r3, [fp, #-646]
	ldrb	r3, [fp, #-646]
	strb	r3, [fp, #-664]
	nop
.L435:
	ldrb	r3, [fp, #-664]
	and	r3, r3, #1
	strb	r3, [fp, #-645]
	ldrb	r3, [fp, #-645]
	strb	r3, [fp, #-673]
	ldrb	r3, [fp, #-673]
	strb	r3, [fp, #-644]
	ldrb	r3, [fp, #-644]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L488
	nop
.L437:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-682]
	ldrb	r3, [fp, #-682]
	strb	r3, [fp, #-627]
	ldrb	r3, [fp, #-627]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L489
	nop
.L440:
	mov	r2, #3
	mov	r3, #0
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	b	.L442
.L489:
	nop
.L441:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	nop
.L442:
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	b	.L443
.L488:
	nop
.L438:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-672]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-643]
	ldrb	r3, [fp, #-643]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L490
	mov	r3, #0
	strb	r3, [fp, #-663]
	b	.L446
.L490:
	nop
.L445:
	ldrb	r3, [fp, #-672]
	strb	r3, [fp, #-642]
	ldrb	r3, [fp, #-642]
	and	r3, r3, #1
	strb	r3, [fp, #-641]
	ldrb	r3, [fp, #-641]
	strb	r3, [fp, #-663]
	nop
.L446:
	ldrb	r3, [fp, #-663]
	and	r3, r3, #1
	strb	r3, [fp, #-640]
	ldrb	r3, [fp, #-640]
	strb	r3, [fp, #-671]
	ldrb	r3, [fp, #-671]
	strb	r3, [fp, #-639]
	ldrb	r3, [fp, #-639]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L491
	nop
.L448:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-682]
	ldrb	r3, [fp, #-682]
	strb	r3, [fp, #-628]
	ldrb	r3, [fp, #-628]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L492
	nop
.L451:
	mov	r2, #4
	mov	r3, #0
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	b	.L453
.L492:
	nop
.L452:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	nop
.L453:
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	b	.L454
.L491:
	nop
.L449:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-670]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-638]
	ldrb	r3, [fp, #-638]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L493
	mov	r3, #0
	strb	r3, [fp, #-662]
	b	.L457
.L493:
	nop
.L456:
	ldrb	r3, [fp, #-670]
	strb	r3, [fp, #-637]
	ldrb	r3, [fp, #-637]
	and	r3, r3, #1
	strb	r3, [fp, #-636]
	ldrb	r3, [fp, #-636]
	strb	r3, [fp, #-662]
	nop
.L457:
	ldrb	r3, [fp, #-662]
	and	r3, r3, #1
	strb	r3, [fp, #-635]
	ldrb	r3, [fp, #-635]
	strb	r3, [fp, #-669]
	ldrb	r3, [fp, #-669]
	strb	r3, [fp, #-634]
	ldrb	r3, [fp, #-634]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L494
	nop
.L459:
	ldr	r3, [fp, #-616]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-682]
	ldrb	r3, [fp, #-682]
	strb	r3, [fp, #-633]
	ldrb	r3, [fp, #-633]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L495
	nop
.L462:
	ldr	r3, [fp, #-616]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-716]
	adc	r3, r3, #0
	str	r3, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-616]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-524]
	str	r9, [fp, #-520]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-616]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-681]
	ldr	r3, [fp, #-616]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	adds	r6, r2, #5
	adc	r7, r3, #0
	str	r6, [fp, #-516]
	str	r7, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-616]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-516]
	str	r5, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-680]
	ldrb	r3, [fp, #-681]
	strb	r3, [fp, #-632]
	ldrb	r3, [fp, #-632]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L496
	mov	r3, #1
	strb	r3, [fp, #-661]
	b	.L465
.L496:
	nop
.L466:
	ldrb	r3, [fp, #-680]
	strb	r3, [fp, #-631]
	ldrb	r3, [fp, #-631]
	and	r3, r3, #1
	strb	r3, [fp, #-630]
	ldrb	r3, [fp, #-630]
	strb	r3, [fp, #-661]
	nop
.L465:
	ldrb	r3, [fp, #-661]
	and	r3, r3, #1
	strb	r3, [fp, #-629]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-679]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	b	.L467
.L495:
	nop
.L463:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	nop
.L467:
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	b	.L468
.L494:
	nop
.L460:
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	nop
.L468:
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	nop
.L454:
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	nop
.L443:
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	nop
.L432:
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	nop
.L421:
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	b	.L469
.L479:
	nop
.L407:
	ldr	r3, [fp, #-616]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-684]
	ldr	r3, [fp, #-616]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	nop
.L469:
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	nop
.L404:
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L497
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L471
	bl	__stack_chk_fail
.L471:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L498:
	.align	2
.L497:
	.word	.LC18
	.size	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll, .-_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll, %function
_ZN13model_predict17cppUpdateFun_pow2Elllllllllll:
	@ args = 80, pretend = 0, frame = 448
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #456
	str	r0, [fp, #-456]
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, .L561
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #396
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-456]
	str	r3, [fp, #-392]
	sub	r3, fp, #468
	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, #-392]
	str	r3, [fp, #-348]
	sub	r3, fp, #388
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #384
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #380
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #376
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #372
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #368
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #364
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	sub	r3, fp, #360
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEC1Ev
	mov	r3, #0
	strb	r3, [fp, #-435]
	ldr	r0, [fp, #-352]
	bl	_ZN8type_memIjLj8EEC1Ev
	ldr	r3, [fp, #-348]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-448]
	ldrb	r3, [fp, #-448]
	strb	r3, [fp, #-429]
	ldrb	r3, [fp, #-429]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L549
	nop
.L501:
	ldr	r3, [fp, #-348]
	add	r3, r3, #144
	mov	r1, r3
	ldr	r0, [fp, #-352]
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-288]
	b	.L503
.L549:
	nop
.L502:
	ldr	r3, [fp, #-348]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-447]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-428]
	ldrb	r3, [fp, #-428]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L550
	nop
.L505:
	ldr	r3, [fp, #-348]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-445]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-425]
	ldrb	r3, [fp, #-425]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L551
	mov	r3, #0
	strb	r3, [fp, #-434]
	b	.L509
.L551:
	nop
.L508:
	ldrb	r3, [fp, #-445]
	strb	r3, [fp, #-424]
	ldrb	r3, [fp, #-424]
	and	r3, r3, #1
	strb	r3, [fp, #-423]
	ldrb	r3, [fp, #-423]
	strb	r3, [fp, #-434]
	nop
.L509:
	ldrb	r3, [fp, #-434]
	and	r3, r3, #1
	strb	r3, [fp, #-422]
	ldrb	r3, [fp, #-422]
	strb	r3, [fp, #-444]
	ldrb	r3, [fp, #-444]
	strb	r3, [fp, #-421]
	ldrb	r3, [fp, #-421]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L552
	nop
.L511:
	ldr	r3, [fp, #-348]
	add	r2, r3, #144
	sub	r3, fp, #368
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-300]
	b	.L513
.L552:
	nop
.L512:
	ldr	r3, [fp, #-348]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-443]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-420]
	ldrb	r3, [fp, #-420]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L553
	mov	r3, #0
	strb	r3, [fp, #-433]
	b	.L516
.L553:
	nop
.L515:
	ldrb	r3, [fp, #-443]
	strb	r3, [fp, #-419]
	ldrb	r3, [fp, #-419]
	and	r3, r3, #1
	strb	r3, [fp, #-418]
	ldrb	r3, [fp, #-418]
	strb	r3, [fp, #-433]
	nop
.L516:
	ldrb	r3, [fp, #-433]
	and	r3, r3, #1
	strb	r3, [fp, #-417]
	ldrb	r3, [fp, #-417]
	strb	r3, [fp, #-442]
	ldrb	r3, [fp, #-442]
	strb	r3, [fp, #-416]
	ldrb	r3, [fp, #-416]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L554
	nop
.L518:
	ldr	r3, [fp, #-348]
	add	r2, r3, #144
	sub	r3, fp, #372
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-308]
	b	.L520
.L554:
	nop
.L519:
	ldr	r3, [fp, #-348]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-441]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-415]
	ldrb	r3, [fp, #-415]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L555
	mov	r3, #0
	strb	r3, [fp, #-432]
	b	.L523
.L555:
	nop
.L522:
	ldrb	r3, [fp, #-441]
	strb	r3, [fp, #-414]
	ldrb	r3, [fp, #-414]
	and	r3, r3, #1
	strb	r3, [fp, #-413]
	ldrb	r3, [fp, #-413]
	strb	r3, [fp, #-432]
	nop
.L523:
	ldrb	r3, [fp, #-432]
	and	r3, r3, #1
	strb	r3, [fp, #-412]
	ldrb	r3, [fp, #-412]
	strb	r3, [fp, #-440]
	ldrb	r3, [fp, #-440]
	strb	r3, [fp, #-411]
	ldrb	r3, [fp, #-411]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L556
	nop
.L525:
	ldr	r3, [fp, #-348]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-348]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-172]
	str	r7, [fp, #-168]
	ldr	r3, [fp, #-348]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-348]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-196]
	str	r5, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-348]
	add	r1, r3, #280
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memItLj8EE2rdEl
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #20
	sub	r4, r3, #376
	sub	r4, r4, #2
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	_Z10to_int_expl
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #20
	sub	r3, r3, #376
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-180]
	str	r1, [fp, #-176]
	ldr	r3, [fp, #-348]
	add	r2, r3, #144
	sub	r3, fp, #388
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-320]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #388
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIjLj8EE2wrEll
	sub	r2, fp, #388
	sub	r3, fp, #376
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-316]
	b	.L527
.L556:
	nop
.L526:
	ldr	r3, [fp, #-348]
	add	r3, r3, #136
	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, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-439]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-410]
	ldrb	r3, [fp, #-410]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L557
	mov	r3, #0
	strb	r3, [fp, #-431]
	b	.L530
.L557:
	nop
.L529:
	ldrb	r3, [fp, #-439]
	strb	r3, [fp, #-409]
	ldrb	r3, [fp, #-409]
	and	r3, r3, #1
	strb	r3, [fp, #-408]
	ldrb	r3, [fp, #-408]
	strb	r3, [fp, #-431]
	nop
.L530:
	ldrb	r3, [fp, #-431]
	and	r3, r3, #1
	strb	r3, [fp, #-407]
	ldrb	r3, [fp, #-407]
	strb	r3, [fp, #-438]
	ldrb	r3, [fp, #-438]
	strb	r3, [fp, #-406]
	ldrb	r3, [fp, #-406]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L558
	nop
.L532:
	ldr	r3, [fp, #-348]
	add	r2, r3, #144
	sub	r3, fp, #380
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-328]
	b	.L534
.L558:
	nop
.L533:
	ldr	r3, [fp, #-348]
	add	r3, r3, #136
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-437]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-405]
	ldrb	r3, [fp, #-405]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L559
	mov	r3, #0
	strb	r3, [fp, #-430]
	b	.L537
.L559:
	nop
.L536:
	ldrb	r3, [fp, #-437]
	strb	r3, [fp, #-404]
	ldrb	r3, [fp, #-404]
	and	r3, r3, #1
	strb	r3, [fp, #-403]
	ldrb	r3, [fp, #-403]
	strb	r3, [fp, #-430]
	nop
.L537:
	ldrb	r3, [fp, #-430]
	and	r3, r3, #1
	strb	r3, [fp, #-402]
	ldrb	r3, [fp, #-402]
	strb	r3, [fp, #-436]
	ldrb	r3, [fp, #-436]
	strb	r3, [fp, #-401]
	ldrb	r3, [fp, #-401]
	and	r3, r3, #1
	strb	r3, [fp, #-400]
	ldr	r3, [fp, #-348]
	add	r2, r3, #144
	sub	r3, fp, #384
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-336]
	sub	r2, fp, #384
	sub	r3, fp, #380
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-332]
	nop
.L534:
	sub	r2, fp, #380
	sub	r3, fp, #376
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-324]
	nop
.L527:
	sub	r2, fp, #376
	sub	r3, fp, #372
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-312]
	nop
.L520:
	sub	r2, fp, #372
	sub	r3, fp, #368
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-304]
	nop
.L513:
	sub	r2, fp, #368
	sub	r3, fp, #360
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-296]
	b	.L538
.L550:
	nop
.L506:
	ldr	r3, [fp, #-348]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-446]
	ldrb	r3, [fp, #-446]
	strb	r3, [fp, #-427]
	ldrb	r3, [fp, #-427]
	and	r3, r3, #1
	strb	r3, [fp, #-426]
	ldr	r3, [fp, #-348]
	add	r2, r3, #144
	sub	r3, fp, #364
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-344]
	sub	r2, fp, #364
	sub	r3, fp, #360
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-340]
	nop
.L538:
	sub	r3, fp, #360
	mov	r1, r3
	ldr	r0, [fp, #-352]
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-292]
	nop
.L503:
	mov	r3, #1
	strb	r3, [fp, #-435]
	mov	r3, #1
	str	r3, [fp, #-356]
	ldrb	r3, [fp, #-435]	@ zero_extendqisi2
	and	r3, r3, #1
	strb	r3, [fp, #-399]
	ldrb	r3, [fp, #-399]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L560
	nop
.L541:
	ldr	r0, [fp, #-352]
	bl	_ZN8type_memIjLj8EED1Ev
	b	.L540
.L560:
	nop
.L540:
	sub	r3, fp, #360
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #364
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #368
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #372
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #376
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #380
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #384
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #388
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	ldr	r3, [fp, #-396]
	ldr	r2, .L561
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L543
	bl	__stack_chk_fail
.L543:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L562:
	.align	2
.L561:
	.word	.LC19
	.size	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll, .-_ZN13model_predict17cppUpdateFun_pow2Elllllllllll
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EEC1Ev, %function
_ZN8type_memIjLj8EEC1Ev:
	@ 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, .L566
	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_memIjLj8EEC2Ev
	nop
	ldr	r3, .L566
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L565
	bl	__stack_chk_fail
.L565:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L567:
	.align	2
.L566:
	.word	.LC20
	.size	_ZN8type_memIjLj8EEC1Ev, .-_ZN8type_memIjLj8EEC1Ev
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EEaSERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EEaSERKS0_, %function
_ZN8type_memIjLj8EEaSERKS0_:
	@ 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, .L571
	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, .L571
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L570
	bl	__stack_chk_fail
.L570:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L572:
	.align	2
.L571:
	.word	.LC21
	.size	_ZN8type_memIjLj8EEaSERKS0_, .-_ZN8type_memIjLj8EEaSERKS0_
	.section	.rodata
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EE2rdEl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EE2rdEl, %function
_ZN8type_memItLj8EE2rdEl:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L576
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-42]	@ movhi
	ldrh	r3, [fp, #-42]
	mov	r2, r3
	mov	r3, #0
	ldr	r1, .L576
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L575
	bl	__stack_chk_fail
.L575:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L577:
	.align	2
.L576:
	.word	.LC22
	.size	_ZN8type_memItLj8EE2rdEl, .-_ZN8type_memItLj8EE2rdEl
	.section	.rodata
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EE2wrEll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EE2wrEll, %function
_ZN8type_memIjLj8EE2wrEll:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L581
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	nop
	ldr	r3, .L581
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L580
	bl	__stack_chk_fail
.L580:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L582:
	.align	2
.L581:
	.word	.LC23
	.size	_ZN8type_memIjLj8EE2wrEll, .-_ZN8type_memIjLj8EE2wrEll
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EED1Ev, %function
_ZN8type_memIjLj8EED1Ev:
	@ 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, .L586
	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_memIjLj8EED2Ev
	nop
	ldr	r3, .L586
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L585
	bl	__stack_chk_fail
.L585:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L587:
	.align	2
.L586:
	.word	.LC24
	.size	_ZN8type_memIjLj8EED1Ev, .-_ZN8type_memIjLj8EED1Ev
	.section	.rodata
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll, %function
_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll:
	@ args = 80, pretend = 0, frame = 648
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #648
	str	r0, [fp, #-640]
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	ldr	r3, .L661
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-640]
	str	r3, [fp, #-580]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	ldr	r2, [fp, #-372]
	ldr	r3, [fp, #-368]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-630]
	ldrb	r3, [fp, #-630]
	strb	r3, [fp, #-609]
	ldrb	r3, [fp, #-609]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L647
	nop
.L590:
	ldr	r3, [fp, #-576]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-576]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-627]
	ldrb	r3, [fp, #-627]
	strb	r3, [fp, #-582]
	ldrb	r3, [fp, #-582]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L648
	nop
.L593:
	ldr	r3, [fp, #-576]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-660]
	sbc	r3, r3, #0
	str	r3, [fp, #-656]
	sub	r4, fp, #660
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-484]
	str	r4, [fp, #-480]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-668]
	and	r3, r1, r3
	str	r3, [fp, #-664]
	sub	r4, fp, #668
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-484]
	str	r4, [fp, #-480]
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-626]
	ldrb	r3, [fp, #-626]
	strb	r3, [fp, #-581]
	ldrb	r3, [fp, #-581]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L649
	nop
.L596:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	b	.L598
.L649:
	nop
.L597:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-676]
	adc	r3, r3, #0
	str	r3, [fp, #-672]
	sub	r4, fp, #676
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-476]
	str	r4, [fp, #-472]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-476]
	str	r9, [fp, #-472]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	nop
.L598:
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	b	.L599
.L648:
	nop
.L594:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	nop
.L599:
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	b	.L600
.L647:
	nop
.L591:
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-629]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-608]
	ldrb	r3, [fp, #-608]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L650
	nop
.L602:
	ldr	r3, [fp, #-576]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-624]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-607]
	ldrb	r3, [fp, #-607]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L651
	mov	r3, #0
	strb	r3, [fp, #-614]
	b	.L606
.L651:
	nop
.L605:
	ldrb	r3, [fp, #-624]
	strb	r3, [fp, #-606]
	ldrb	r3, [fp, #-606]
	and	r3, r3, #1
	strb	r3, [fp, #-605]
	ldrb	r3, [fp, #-605]
	strb	r3, [fp, #-614]
	nop
.L606:
	ldrb	r3, [fp, #-614]
	and	r3, r3, #1
	strb	r3, [fp, #-604]
	ldrb	r3, [fp, #-604]
	strb	r3, [fp, #-623]
	ldrb	r3, [fp, #-623]
	strb	r3, [fp, #-603]
	ldrb	r3, [fp, #-603]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L652
	nop
.L608:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-576]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-625]
	ldrb	r3, [fp, #-625]
	strb	r3, [fp, #-583]
	ldrb	r3, [fp, #-583]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L653
	nop
.L611:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	b	.L613
.L653:
	nop
.L612:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-452]
	str	r7, [fp, #-448]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-452]
	str	r5, [fp, #-448]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	nop
.L613:
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	b	.L614
.L652:
	nop
.L609:
	ldr	r3, [fp, #-576]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-622]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-602]
	ldrb	r3, [fp, #-602]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L654
	mov	r3, #0
	strb	r3, [fp, #-613]
	b	.L617
.L654:
	nop
.L616:
	ldrb	r3, [fp, #-622]
	strb	r3, [fp, #-601]
	ldrb	r3, [fp, #-601]
	and	r3, r3, #1
	strb	r3, [fp, #-600]
	ldrb	r3, [fp, #-600]
	strb	r3, [fp, #-613]
	nop
.L617:
	ldrb	r3, [fp, #-613]
	and	r3, r3, #1
	strb	r3, [fp, #-599]
	ldrb	r3, [fp, #-599]
	strb	r3, [fp, #-621]
	ldrb	r3, [fp, #-621]
	strb	r3, [fp, #-598]
	ldrb	r3, [fp, #-598]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L655
	nop
.L619:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	b	.L621
.L655:
	nop
.L620:
	ldr	r3, [fp, #-576]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-620]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-597]
	ldrb	r3, [fp, #-597]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L656
	mov	r3, #0
	strb	r3, [fp, #-612]
	b	.L624
.L656:
	nop
.L623:
	ldrb	r3, [fp, #-620]
	strb	r3, [fp, #-596]
	ldrb	r3, [fp, #-596]
	and	r3, r3, #1
	strb	r3, [fp, #-595]
	ldrb	r3, [fp, #-595]
	strb	r3, [fp, #-612]
	nop
.L624:
	ldrb	r3, [fp, #-612]
	and	r3, r3, #1
	strb	r3, [fp, #-594]
	ldrb	r3, [fp, #-594]
	strb	r3, [fp, #-619]
	ldrb	r3, [fp, #-619]
	strb	r3, [fp, #-593]
	ldrb	r3, [fp, #-593]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L657
	nop
.L626:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	b	.L628
.L657:
	nop
.L627:
	ldr	r3, [fp, #-576]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-618]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-592]
	ldrb	r3, [fp, #-592]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L658
	mov	r3, #0
	strb	r3, [fp, #-611]
	b	.L631
.L658:
	nop
.L630:
	ldrb	r3, [fp, #-618]
	strb	r3, [fp, #-591]
	ldrb	r3, [fp, #-591]
	and	r3, r3, #1
	strb	r3, [fp, #-590]
	ldrb	r3, [fp, #-590]
	strb	r3, [fp, #-611]
	nop
.L631:
	ldrb	r3, [fp, #-611]
	and	r3, r3, #1
	strb	r3, [fp, #-589]
	ldrb	r3, [fp, #-589]
	strb	r3, [fp, #-617]
	ldrb	r3, [fp, #-617]
	strb	r3, [fp, #-588]
	ldrb	r3, [fp, #-588]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L659
	nop
.L633:
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	b	.L635
.L659:
	nop
.L634:
	ldr	r3, [fp, #-576]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-616]
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-587]
	ldrb	r3, [fp, #-587]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L660
	mov	r3, #0
	strb	r3, [fp, #-610]
	b	.L638
.L660:
	nop
.L637:
	ldrb	r3, [fp, #-616]
	strb	r3, [fp, #-586]
	ldrb	r3, [fp, #-586]
	and	r3, r3, #1
	strb	r3, [fp, #-585]
	ldrb	r3, [fp, #-585]
	strb	r3, [fp, #-610]
	nop
.L638:
	ldrb	r3, [fp, #-610]
	and	r3, r3, #1
	strb	r3, [fp, #-584]
	ldrb	r3, [fp, #-584]
	strb	r3, [fp, #-615]
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	nop
.L635:
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	nop
.L628:
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	nop
.L621:
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	nop
.L614:
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	b	.L639
.L650:
	nop
.L603:
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-628]
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	nop
.L639:
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	nop
.L600:
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L661
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L641
	bl	__stack_chk_fail
.L641:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L662:
	.align	2
.L661:
	.word	.LC25
	.size	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll, .-_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll
	.section	.rodata
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll, %function
_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll:
	@ args = 80, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-264]
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r3, .L691
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-264]
	str	r3, [fp, #-244]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-259]
	ldrb	r3, [fp, #-259]
	strb	r3, [fp, #-252]
	ldrb	r3, [fp, #-252]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L686
	nop
.L665:
	ldr	r3, [fp, #-240]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	b	.L667
.L686:
	nop
.L666:
	ldr	r3, [fp, #-240]
	add	r3, r3, #192
	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, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-258]
	ldrb	r3, [fp, #-258]
	strb	r3, [fp, #-251]
	ldrb	r3, [fp, #-251]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L687
	nop
.L669:
	ldr	r3, [fp, #-240]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L671
.L687:
	nop
.L670:
	ldr	r3, [fp, #-240]
	add	r3, r3, #192
	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, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-257]
	ldrb	r3, [fp, #-257]
	strb	r3, [fp, #-250]
	ldrb	r3, [fp, #-250]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L688
	nop
.L673:
	ldr	r3, [fp, #-240]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-256]
	ldr	r3, [fp, #-240]
	add	r3, r3, #288
	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, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-255]
	ldrb	r3, [fp, #-256]
	strb	r3, [fp, #-249]
	ldrb	r3, [fp, #-249]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L689
	mov	r3, #0
	strb	r3, [fp, #-253]
	b	.L677
.L689:
	nop
.L676:
	ldrb	r3, [fp, #-255]
	strb	r3, [fp, #-248]
	ldrb	r3, [fp, #-248]
	and	r3, r3, #1
	strb	r3, [fp, #-247]
	ldrb	r3, [fp, #-247]
	strb	r3, [fp, #-253]
	nop
.L677:
	ldrb	r3, [fp, #-253]
	and	r3, r3, #1
	strb	r3, [fp, #-246]
	ldrb	r3, [fp, #-246]
	strb	r3, [fp, #-254]
	ldrb	r3, [fp, #-254]
	strb	r3, [fp, #-245]
	ldrb	r3, [fp, #-245]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L690
	nop
.L679:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	b	.L681
.L690:
	nop
.L680:
	ldr	r3, [fp, #-240]
	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, #-148]
	str	r3, [fp, #-144]
	nop
.L681:
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L682
.L688:
	nop
.L674:
	ldr	r3, [fp, #-240]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	nop
.L682:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	nop
.L671:
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	nop
.L667:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L691
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L684
	bl	__stack_chk_fail
.L684:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L692:
	.align	2
.L691:
	.word	.LC26
	.size	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll, .-_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll
	.section	.rodata
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll, %function
_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll:
	@ args = 80, pretend = 0, frame = 1224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1216
	sub	sp, sp, #8
	str	r0, [fp, #-1096]
	str	r2, [fp, #-1108]
	str	r3, [fp, #-1104]
	ldr	r3, .L796+4
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-1096]
	str	r3, [fp, #-1036]
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	str	r2, [fp, #-1028]
	str	r3, [fp, #-1024]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-996]
	str	r3, [fp, #-992]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-988]
	str	r3, [fp, #-984]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-980]
	str	r3, [fp, #-976]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-956]
	str	r3, [fp, #-952]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-948]
	str	r3, [fp, #-944]
	ldr	r3, [fp, #-1036]
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	ldr	r2, [fp, #-708]
	ldr	r3, [fp, #-704]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1092]
	ldrb	r3, [fp, #-1092]
	strb	r3, [fp, #-1068]
	ldrb	r3, [fp, #-1068]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L776
	nop
.L695:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	b	.L697
.L776:
	nop
.L696:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1091]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1067]
	ldrb	r3, [fp, #-1067]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L777
	nop
.L699:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	ldr	r2, [fp, #-668]
	ldr	r3, [fp, #-664]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1088]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1066]
	ldrb	r3, [fp, #-1066]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L778
	mov	r3, #0
	strb	r3, [fp, #-1073]
	b	.L703
.L778:
	nop
.L702:
	ldrb	r3, [fp, #-1088]
	strb	r3, [fp, #-1065]
	ldrb	r3, [fp, #-1065]
	and	r3, r3, #1
	strb	r3, [fp, #-1064]
	ldrb	r3, [fp, #-1064]
	strb	r3, [fp, #-1073]
	nop
.L703:
	ldrb	r3, [fp, #-1073]
	and	r3, r3, #1
	strb	r3, [fp, #-1063]
	ldrb	r3, [fp, #-1063]
	strb	r3, [fp, #-1087]
	ldrb	r3, [fp, #-1087]
	strb	r3, [fp, #-1062]
	ldrb	r3, [fp, #-1062]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L779
	nop
.L705:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	sub	r1, fp, #524
	ldmia	r1, {r0-r1}
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1089]
	ldrb	r3, [fp, #-1089]
	strb	r3, [fp, #-1041]
	ldrb	r3, [fp, #-1041]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L780
	nop
.L708:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	ldr	r2, [fp, #-500]
	ldr	r3, [fp, #-496]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1078]
	ldrb	r3, [fp, #-1078]
	strb	r3, [fp, #-1040]
	ldrb	r3, [fp, #-1040]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L781
	nop
.L711:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-924]
	str	r3, [fp, #-920]
	b	.L713
.L781:
	nop
.L712:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-924]
	str	r3, [fp, #-920]
	nop
.L713:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-916]
	str	r9, [fp, #-912]
	sub	r3, fp, #916
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-1032]
	add	r1, r3, #48
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj128EE2rdEl
	str	r0, [fp, #-460]
	str	r1, [fp, #-456]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-908]
	str	r3, [fp, #-904]
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1077]
	ldrb	r3, [fp, #-1077]
	strb	r3, [fp, #-1039]
	ldrb	r3, [fp, #-1039]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L782
	nop
.L715:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	sub	r5, fp, #444
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1220]
	adc	r3, r3, r3
	str	r3, [fp, #-1216]
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1216]
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, 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	r1, r2, r4
	str	r1, [fp, #-1116]
	adc	r3, r3, r5
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1116]
	ldr	r4, [fp, #-1112]
	str	r3, [fp, #-940]
	str	r4, [fp, #-936]
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1124]
	and	r3, r1, r3
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1124]
	ldr	r4, [fp, #-1120]
	str	r3, [fp, #-940]
	str	r4, [fp, #-936]
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1132]
	adc	r3, r1, r3
	str	r3, [fp, #-1128]
	ldr	r3, [fp, #-1132]
	ldr	r4, [fp, #-1128]
	str	r3, [fp, #-932]
	str	r4, [fp, #-928]
	sub	r3, fp, #932
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1140]
	and	r3, r1, r3
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	str	r3, [fp, #-932]
	str	r4, [fp, #-928]
	sub	r3, fp, #932
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-1032]
	add	r1, r3, #32
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EE2rdEl
	str	r0, [fp, #-380]
	str	r1, [fp, #-376]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-900]
	str	r3, [fp, #-896]
	sub	r3, fp, #900
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #1
	orr	r0, r0, r3, lsl #31
	asr	r1, r3, #1
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1148]
	and	r3, r1, r3
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	str	r3, [fp, #-892]
	str	r4, [fp, #-888]
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #424
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1156]
	and	r3, r1, r3
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-1156]
	ldr	r4, [fp, #-1152]
	orrs	r3, r3, r4
	bne	.L783
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	b	.L719
.L783:
	nop
.L718:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #440
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1228]
	orr	r3, r1, r3
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1228]
	ldr	r4, [fp, #-1224]
	str	r3, [fp, #-324]
	str	r4, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	nop
.L719:
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-884]
	str	r3, [fp, #-880]
	sub	r3, fp, #900
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1164]
	and	r3, r1, r3
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-1164]
	ldr	r4, [fp, #-1160]
	str	r3, [fp, #-876]
	str	r4, [fp, #-872]
	sub	r3, fp, #884
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1236]
	adc	r3, r3, r3
	str	r3, [fp, #-1232]
	ldr	r0, [fp, #-1236]
	ldr	r1, [fp, #-1232]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1172]
	orr	r3, r1, r3
	str	r3, [fp, #-1168]
	ldr	r3, [fp, #-1172]
	ldr	r4, [fp, #-1168]
	str	r3, [fp, #-868]
	str	r4, [fp, #-864]
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1180]
	and	r3, r1, r3
	str	r3, [fp, #-1176]
	ldr	r3, [fp, #-1180]
	ldr	r4, [fp, #-1176]
	str	r3, [fp, #-868]
	str	r4, [fp, #-864]
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	b	.L720
.L782:
	nop
.L716:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	nop
.L720:
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1188]
	adc	r3, r1, r3
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1188]
	ldr	r4, [fp, #-1184]
	str	r3, [fp, #-852]
	str	r4, [fp, #-848]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1196]
	and	r3, r1, r3
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1196]
	ldr	r4, [fp, #-1192]
	str	r3, [fp, #-852]
	str	r4, [fp, #-848]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #72
	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
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1076]
	ldrb	r3, [fp, #-1076]
	strb	r3, [fp, #-1038]
	ldrb	r3, [fp, #-1038]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L784
	nop
.L722:
	ldr	r2, .L796
	mvn	r3, #0
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	b	.L724
.L784:
	nop
.L723:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	nop
.L724:
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #416
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1204]
	and	r3, r1, r3
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1204]
	ldr	r4, [fp, #-1200]
	orrs	r3, r3, r4
	bne	.L785
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-724]
	str	r3, [fp, #-720]
	b	.L727
.L785:
	nop
.L726:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #432
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1244]
	orr	r3, r1, r3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1244]
	ldr	r4, [fp, #-1240]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-724]
	str	r3, [fp, #-720]
	nop
.L727:
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #416
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1212]
	and	r3, r1, r3
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-1212]
	ldr	r4, [fp, #-1208]
	orrs	r3, r3, r4
	bne	.L786
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	b	.L730
.L786:
	nop
.L729:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #432
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1252]
	orr	r3, r1, r3
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	ldr	r4, [fp, #-1248]
	str	r3, [fp, #-116]
	str	r4, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	nop
.L730:
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	cmp	r0, r2
	sbcs	r3, r1, r3
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1075]
	ldrb	r3, [fp, #-1075]
	strb	r3, [fp, #-1037]
	ldrb	r3, [fp, #-1037]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L787
	nop
.L732:
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	b	.L734
.L787:
	nop
.L733:
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	nop
.L734:
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	b	.L735
.L780:
	nop
.L709:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	nop
.L735:
	sub	r3, fp, #820
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	b	.L736
.L779:
	nop
.L706:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1086]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1061]
	ldrb	r3, [fp, #-1061]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L788
	mov	r3, #0
	strb	r3, [fp, #-1072]
	b	.L739
.L788:
	nop
.L738:
	ldrb	r3, [fp, #-1086]
	strb	r3, [fp, #-1060]
	ldrb	r3, [fp, #-1060]
	and	r3, r3, #1
	strb	r3, [fp, #-1059]
	ldrb	r3, [fp, #-1059]
	strb	r3, [fp, #-1072]
	nop
.L739:
	ldrb	r3, [fp, #-1072]
	and	r3, r3, #1
	strb	r3, [fp, #-1058]
	ldrb	r3, [fp, #-1058]
	strb	r3, [fp, #-1085]
	ldrb	r3, [fp, #-1085]
	strb	r3, [fp, #-1057]
	ldrb	r3, [fp, #-1057]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L789
	nop
.L741:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r2, [fp, #-580]
	ldr	r3, [fp, #-576]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1074]
	ldrb	r3, [fp, #-1074]
	strb	r3, [fp, #-1042]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	ldrb	r3, [fp, #-1042]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L790
	nop
.L744:
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	subs	r6, r2, #62
	sbc	r7, r3, #0
	str	r6, [fp, #-812]
	str	r7, [fp, #-808]
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-812]
	str	r5, [fp, #-808]
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	b	.L746
.L790:
	nop
.L745:
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	nop
.L746:
	sub	r3, fp, #804
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	b	.L747
.L789:
	nop
.L742:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1084]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1056]
	ldrb	r3, [fp, #-1056]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L791
	mov	r3, #0
	strb	r3, [fp, #-1071]
	b	.L750
.L791:
	nop
.L749:
	ldrb	r3, [fp, #-1084]
	strb	r3, [fp, #-1055]
	ldrb	r3, [fp, #-1055]
	and	r3, r3, #1
	strb	r3, [fp, #-1054]
	ldrb	r3, [fp, #-1054]
	strb	r3, [fp, #-1071]
	nop
.L750:
	ldrb	r3, [fp, #-1071]
	and	r3, r3, #1
	strb	r3, [fp, #-1053]
	ldrb	r3, [fp, #-1053]
	strb	r3, [fp, #-1083]
	ldrb	r3, [fp, #-1083]
	strb	r3, [fp, #-1052]
	ldrb	r3, [fp, #-1052]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L792
	nop
.L752:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	b	.L754
.L792:
	nop
.L753:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	sub	r3, fp, #644
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1082]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1051]
	ldrb	r3, [fp, #-1051]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L793
	mov	r3, #0
	strb	r3, [fp, #-1070]
	b	.L757
.L797:
	.align	2
.L796:
	.word	-1000
	.word	.LC27
.L793:
	nop
.L756:
	ldrb	r3, [fp, #-1082]
	strb	r3, [fp, #-1050]
	ldrb	r3, [fp, #-1050]
	and	r3, r3, #1
	strb	r3, [fp, #-1049]
	ldrb	r3, [fp, #-1049]
	strb	r3, [fp, #-1070]
	nop
.L757:
	ldrb	r3, [fp, #-1070]
	and	r3, r3, #1
	strb	r3, [fp, #-1048]
	ldrb	r3, [fp, #-1048]
	strb	r3, [fp, #-1081]
	ldrb	r3, [fp, #-1081]
	strb	r3, [fp, #-1047]
	ldrb	r3, [fp, #-1047]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L794
	nop
.L759:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	b	.L761
.L794:
	nop
.L760:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1080]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1046]
	ldrb	r3, [fp, #-1046]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L795
	mov	r3, #0
	strb	r3, [fp, #-1069]
	b	.L764
.L795:
	nop
.L763:
	ldrb	r3, [fp, #-1080]
	strb	r3, [fp, #-1045]
	ldrb	r3, [fp, #-1045]
	and	r3, r3, #1
	strb	r3, [fp, #-1044]
	ldrb	r3, [fp, #-1044]
	strb	r3, [fp, #-1069]
	nop
.L764:
	ldrb	r3, [fp, #-1069]
	and	r3, r3, #1
	strb	r3, [fp, #-1043]
	ldrb	r3, [fp, #-1043]
	strb	r3, [fp, #-1079]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	nop
.L761:
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	nop
.L754:
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	nop
.L747:
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	nop
.L736:
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	b	.L765
.L777:
	nop
.L700:
	ldr	r3, [fp, #-1032]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #692
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1090]
	ldr	r3, [fp, #-1032]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	sub	r3, fp, #756
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	nop
.L765:
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	nop
.L697:
	sub	r3, fp, #740
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L796+4
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L767
	bl	__stack_chk_fail
.L767:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll, .-_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll
	.section	.rodata
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EE2rdEl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EE2rdEl, %function
_ZN8type_memIbLj128EE2rdEl:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L801
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-49]
	ldrb	r2, [fp, #-49]	@ zero_extendqisi2
	mov	r3, #0
	mov	r0, #1
	mov	r1, #0
	and	r4, r2, r0
	and	r5, r3, r1
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L801
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L800
	bl	__stack_chk_fail
.L800:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L802:
	.align	2
.L801:
	.word	.LC28
	.size	_ZN8type_memIbLj128EE2rdEl, .-_ZN8type_memIbLj128EE2rdEl
	.section	.rodata
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll, %function
_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll:
	@ args = 80, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #232
	str	r0, [fp, #-224]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, .L820
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #212
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-224]
	str	r3, [fp, #-208]
	sub	r3, fp, #236
	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, #-208]
	str	r3, [fp, #-188]
	mov	r3, #0
	strb	r3, [fp, #-218]
	ldr	r0, [fp, #-192]
	bl	_ZN8type_memIhLj128EEC1Ev
	sub	r3, fp, #204
	mov	r0, r3
	bl	_ZN8type_memIhLj128EEC1Ev
	sub	r3, fp, #200
	mov	r0, r3
	bl	_ZN8type_memIhLj128EEC1Ev
	ldr	r3, [fp, #-188]
	add	r3, r3, #192
	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, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-217]
	ldrb	r3, [fp, #-217]
	strb	r3, [fp, #-215]
	ldrb	r3, [fp, #-215]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L817
	nop
.L805:
	ldr	r3, [fp, #-188]
	add	r3, r3, #72
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-216]
	ldrb	r3, [fp, #-216]
	strb	r3, [fp, #-214]
	ldrb	r3, [fp, #-214]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L818
	nop
.L808:
	ldr	r3, [fp, #-188]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-188]
	add	r3, r3, #384
	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, #-76]
	str	r5, [fp, #-72]
	ldr	r3, [fp, #-188]
	add	r2, r3, #176
	sub	r3, fp, #204
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIhLj128EEaSERKS0_
	str	r0, [fp, #-176]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-188]
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #204
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj128EE2wrEll
	sub	r2, fp, #204
	sub	r3, fp, #200
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIhLj128EEaSERKS0_
	str	r0, [fp, #-172]
	b	.L810
.L818:
	nop
.L809:
	ldr	r3, [fp, #-188]
	add	r2, r3, #176
	sub	r3, fp, #200
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIhLj128EEaSERKS0_
	str	r0, [fp, #-180]
	nop
.L810:
	sub	r3, fp, #200
	mov	r1, r3
	ldr	r0, [fp, #-192]
	bl	_ZN8type_memIhLj128EEaSERKS0_
	str	r0, [fp, #-168]
	b	.L811
.L817:
	nop
.L806:
	ldr	r3, [fp, #-188]
	add	r3, r3, #176
	mov	r1, r3
	ldr	r0, [fp, #-192]
	bl	_ZN8type_memIhLj128EEaSERKS0_
	str	r0, [fp, #-184]
	nop
.L811:
	mov	r3, #1
	strb	r3, [fp, #-218]
	mov	r3, #1
	str	r3, [fp, #-196]
	sub	r3, fp, #200
	mov	r0, r3
	bl	_ZN8type_memIhLj128EED1Ev
	sub	r3, fp, #204
	mov	r0, r3
	bl	_ZN8type_memIhLj128EED1Ev
	ldrb	r3, [fp, #-218]	@ zero_extendqisi2
	and	r3, r3, #1
	strb	r3, [fp, #-213]
	ldrb	r3, [fp, #-213]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L819
	nop
.L814:
	ldr	r0, [fp, #-192]
	bl	_ZN8type_memIhLj128EED1Ev
	b	.L813
.L819:
	nop
.L813:
	ldr	r3, [fp, #-212]
	ldr	r2, .L820
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L816
	bl	__stack_chk_fail
.L816:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L821:
	.align	2
.L820:
	.word	.LC29
	.size	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll, .-_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll
	.section	.rodata
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EEC1Ev, %function
_ZN8type_memIhLj128EEC1Ev:
	@ 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, .L825
	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_memIhLj128EEC2Ev
	nop
	ldr	r3, .L825
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L824
	bl	__stack_chk_fail
.L824:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L826:
	.align	2
.L825:
	.word	.LC30
	.size	_ZN8type_memIhLj128EEC1Ev, .-_ZN8type_memIhLj128EEC1Ev
	.section	.rodata
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EEaSERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EEaSERKS0_, %function
_ZN8type_memIhLj128EEaSERKS0_:
	@ 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, .L830
	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, .L830
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L829
	bl	__stack_chk_fail
.L829:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L831:
	.align	2
.L830:
	.word	.LC31
	.size	_ZN8type_memIhLj128EEaSERKS0_, .-_ZN8type_memIhLj128EEaSERKS0_
	.section	.rodata
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EE2wrEll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EE2wrEll, %function
_ZN8type_memIhLj128EE2wrEll:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L835
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrb	r2, [fp, #-28]	@ zero_extendqisi2
	strb	r2, [r3]
	nop
	ldr	r3, .L835
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L834
	bl	__stack_chk_fail
.L834:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L836:
	.align	2
.L835:
	.word	.LC32
	.size	_ZN8type_memIhLj128EE2wrEll, .-_ZN8type_memIhLj128EE2wrEll
	.section	.rodata
	.align	2
.LC33:
	.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, .L840
	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, .L840
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L839
	bl	__stack_chk_fail
.L839:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L841:
	.align	2
.L840:
	.word	.LC33
	.size	_ZN8type_memIhLj128EED1Ev, .-_ZN8type_memIhLj128EED1Ev
	.section	.rodata
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll, %function
_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll:
	@ args = 80, pretend = 0, frame = 1296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1296
	str	r0, [fp, #-1136]
	str	r2, [fp, #-1148]
	str	r3, [fp, #-1144]
	ldr	r3, .L930
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-1136]
	str	r3, [fp, #-1076]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [fp, #-1068]
	str	r3, [fp, #-1064]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-1060]
	str	r3, [fp, #-1056]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1052]
	str	r3, [fp, #-1048]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1044]
	str	r3, [fp, #-1040]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1036]
	str	r3, [fp, #-1032]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1028]
	str	r3, [fp, #-1024]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-996]
	str	r3, [fp, #-992]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-988]
	str	r3, [fp, #-984]
	ldr	r3, [fp, #-1076]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-724]
	str	r3, [fp, #-720]
	ldr	r2, [fp, #-724]
	ldr	r3, [fp, #-720]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1128]
	ldrb	r3, [fp, #-1128]
	strb	r3, [fp, #-1106]
	ldrb	r3, [fp, #-1106]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L913
	nop
.L844:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1125]
	ldrb	r3, [fp, #-1125]
	strb	r3, [fp, #-1078]
	ldrb	r3, [fp, #-1078]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L914
	nop
.L847:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	b	.L849
.L914:
	nop
.L848:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	nop
.L849:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #408
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r1, fp, #316
	ldmia	r1, {r0-r1}
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-956]
	str	r5, [fp, #-952]
	sub	r3, fp, #956
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-1072]
	add	r1, r3, #8
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj512EE2rdEl
	str	r0, [fp, #-292]
	str	r1, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-948]
	str	r3, [fp, #-944]
	sub	r3, fp, #948
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1124]
	ldrb	r3, [fp, #-1124]
	strb	r3, [fp, #-1077]
	ldrb	r3, [fp, #-1077]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L915
	nop
.L851:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r5, fp, #276
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1292]
	adc	r3, r3, r3
	str	r3, [fp, #-1288]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1288]
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, 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	r6, r2, r4
	adc	r7, r3, r5
	str	r6, [fp, #-980]
	str	r7, [fp, #-976]
	sub	r3, fp, #980
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-980]
	str	r9, [fp, #-976]
	sub	r3, fp, #980
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1156]
	adc	r3, r1, r3
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-1156]
	ldr	r4, [fp, #-1152]
	str	r3, [fp, #-972]
	str	r4, [fp, #-968]
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1164]
	and	r3, r1, r3
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-1164]
	ldr	r4, [fp, #-1160]
	str	r3, [fp, #-972]
	str	r4, [fp, #-968]
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-1072]
	add	r1, r3, #32
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EE2rdEl
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-940]
	str	r3, [fp, #-936]
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #1
	orr	r0, r0, r3, lsl #31
	asr	r1, r3, #1
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1172]
	and	r3, r1, r3
	str	r3, [fp, #-1168]
	ldr	r3, [fp, #-1172]
	ldr	r4, [fp, #-1168]
	str	r3, [fp, #-932]
	str	r4, [fp, #-928]
	sub	r3, fp, #932
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #424
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #932
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1180]
	and	r3, r1, r3
	str	r3, [fp, #-1176]
	ldr	r3, [fp, #-1180]
	ldr	r4, [fp, #-1176]
	orrs	r3, r3, r4
	bne	.L916
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	b	.L855
.L916:
	nop
.L854:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #440
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1300]
	orr	r3, r1, r3
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1300]
	ldr	r4, [fp, #-1296]
	str	r3, [fp, #-156]
	str	r4, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	nop
.L855:
	sub	r3, fp, #740
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-924]
	str	r3, [fp, #-920]
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1188]
	and	r3, r1, r3
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1188]
	ldr	r4, [fp, #-1184]
	str	r3, [fp, #-916]
	str	r4, [fp, #-912]
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #916
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1308]
	adc	r3, r3, r3
	str	r3, [fp, #-1304]
	ldr	r0, [fp, #-1308]
	ldr	r1, [fp, #-1304]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1196]
	orr	r3, r1, r3
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1196]
	ldr	r4, [fp, #-1192]
	str	r3, [fp, #-908]
	str	r4, [fp, #-904]
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1204]
	and	r3, r1, r3
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1204]
	ldr	r4, [fp, #-1200]
	str	r3, [fp, #-908]
	str	r4, [fp, #-904]
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-900]
	str	r3, [fp, #-896]
	b	.L856
.L915:
	nop
.L852:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-900]
	str	r3, [fp, #-896]
	nop
.L856:
	sub	r3, fp, #964
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #900
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1212]
	adc	r3, r1, r3
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-1212]
	ldr	r4, [fp, #-1208]
	str	r3, [fp, #-892]
	str	r4, [fp, #-888]
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #328
	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	ip, r0, r2
	str	ip, [fp, #-1220]
	and	r3, r1, r3
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-1220]
	ldr	r4, [fp, #-1216]
	str	r3, [fp, #-892]
	str	r4, [fp, #-888]
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	b	.L857
.L913:
	nop
.L845:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1127]
	ldrb	r3, [fp, #-1127]
	strb	r3, [fp, #-1105]
	ldrb	r3, [fp, #-1105]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L917
	nop
.L859:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r2, [fp, #-684]
	ldr	r3, [fp, #-680]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1123]
	ldrb	r3, [fp, #-1127]
	strb	r3, [fp, #-1104]
	ldrb	r3, [fp, #-1104]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L918
	mov	r3, #0
	strb	r3, [fp, #-1111]
	b	.L863
.L918:
	nop
.L862:
	ldrb	r3, [fp, #-1123]
	strb	r3, [fp, #-1103]
	ldrb	r3, [fp, #-1103]
	and	r3, r3, #1
	strb	r3, [fp, #-1102]
	ldrb	r3, [fp, #-1102]
	strb	r3, [fp, #-1111]
	nop
.L863:
	ldrb	r3, [fp, #-1111]
	and	r3, r3, #1
	strb	r3, [fp, #-1101]
	ldrb	r3, [fp, #-1101]
	strb	r3, [fp, #-1122]
	ldrb	r3, [fp, #-1122]
	strb	r3, [fp, #-1100]
	ldrb	r3, [fp, #-1100]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L919
	nop
.L865:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r2, [fp, #-580]
	ldr	r3, [fp, #-576]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1113]
	ldrb	r3, [fp, #-1113]
	strb	r3, [fp, #-1080]
	ldrb	r3, [fp, #-1080]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L920
	nop
.L868:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-884]
	str	r3, [fp, #-880]
	b	.L870
.L920:
	nop
.L869:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-884]
	str	r3, [fp, #-880]
	nop
.L870:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	sub	r1, fp, #564
	ldmia	r1, {r0-r1}
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1228]
	and	r3, r1, r3
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1228]
	ldr	r4, [fp, #-1224]
	str	r3, [fp, #-876]
	str	r4, [fp, #-872]
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	ldr	r3, [fp, #-1072]
	add	r1, r3, #48
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj128EE2rdEl
	str	r0, [fp, #-540]
	str	r1, [fp, #-536]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-868]
	str	r3, [fp, #-864]
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1112]
	ldrb	r3, [fp, #-1112]
	strb	r3, [fp, #-1079]
	ldrb	r3, [fp, #-1079]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L921
	nop
.L872:
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-1072]
	add	r1, r3, #32
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EE2rdEl
	str	r0, [fp, #-516]
	str	r1, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #1
	orr	r0, r0, r3, lsl #31
	asr	r1, r3, #1
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1236]
	and	r3, r1, r3
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1236]
	ldr	r4, [fp, #-1232]
	str	r3, [fp, #-852]
	str	r4, [fp, #-848]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #424
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1244]
	and	r3, r1, r3
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1244]
	ldr	r4, [fp, #-1240]
	orrs	r3, r3, r4
	bne	.L922
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	b	.L876
.L922:
	nop
.L875:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #440
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	sub	r1, fp, #476
	ldmia	r1, {r0-r1}
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1316]
	orr	r3, r1, r3
	str	r3, [fp, #-1312]
	ldr	r3, [fp, #-1316]
	ldr	r4, [fp, #-1312]
	str	r3, [fp, #-460]
	str	r4, [fp, #-456]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	nop
.L876:
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r1, fp, #444
	ldmia	r1, {r0-r1}
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1252]
	and	r3, r1, r3
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	ldr	r4, [fp, #-1248]
	str	r3, [fp, #-836]
	str	r4, [fp, #-832]
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1324]
	adc	r3, r3, r3
	str	r3, [fp, #-1320]
	ldr	r0, [fp, #-1324]
	ldr	r1, [fp, #-1320]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1260]
	orr	r3, r1, r3
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1260]
	ldr	r4, [fp, #-1256]
	str	r3, [fp, #-828]
	str	r4, [fp, #-824]
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1268]
	and	r3, r1, r3
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1268]
	ldr	r4, [fp, #-1264]
	str	r3, [fp, #-828]
	str	r4, [fp, #-824]
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	b	.L877
.L921:
	nop
.L873:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	nop
.L877:
	sub	r3, fp, #884
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	sub	r3, fp, #820
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1276]
	adc	r3, r1, r3
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1276]
	ldr	r4, [fp, #-1272]
	str	r3, [fp, #-812]
	str	r4, [fp, #-808]
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1284]
	and	r3, r1, r3
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1284]
	ldr	r4, [fp, #-1280]
	str	r3, [fp, #-812]
	str	r4, [fp, #-808]
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	b	.L878
.L919:
	nop
.L866:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1121]
	ldrb	r3, [fp, #-1127]
	strb	r3, [fp, #-1099]
	ldrb	r3, [fp, #-1099]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L923
	mov	r3, #0
	strb	r3, [fp, #-1110]
	b	.L881
.L923:
	nop
.L880:
	ldrb	r3, [fp, #-1121]
	strb	r3, [fp, #-1098]
	ldrb	r3, [fp, #-1098]
	and	r3, r3, #1
	strb	r3, [fp, #-1097]
	ldrb	r3, [fp, #-1097]
	strb	r3, [fp, #-1110]
	nop
.L881:
	ldrb	r3, [fp, #-1110]
	and	r3, r3, #1
	strb	r3, [fp, #-1096]
	ldrb	r3, [fp, #-1096]
	strb	r3, [fp, #-1120]
	ldrb	r3, [fp, #-1120]
	strb	r3, [fp, #-1095]
	ldrb	r3, [fp, #-1095]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L924
	nop
.L883:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	b	.L885
.L924:
	nop
.L884:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1119]
	ldrb	r3, [fp, #-1127]
	strb	r3, [fp, #-1094]
	ldrb	r3, [fp, #-1094]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L925
	mov	r3, #0
	strb	r3, [fp, #-1109]
	b	.L888
.L925:
	nop
.L887:
	ldrb	r3, [fp, #-1119]
	strb	r3, [fp, #-1093]
	ldrb	r3, [fp, #-1093]
	and	r3, r3, #1
	strb	r3, [fp, #-1092]
	ldrb	r3, [fp, #-1092]
	strb	r3, [fp, #-1109]
	nop
.L888:
	ldrb	r3, [fp, #-1109]
	and	r3, r3, #1
	strb	r3, [fp, #-1091]
	ldrb	r3, [fp, #-1091]
	strb	r3, [fp, #-1118]
	ldrb	r3, [fp, #-1118]
	strb	r3, [fp, #-1090]
	ldrb	r3, [fp, #-1090]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L926
	nop
.L890:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	b	.L892
.L926:
	nop
.L891:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1117]
	ldrb	r3, [fp, #-1127]
	strb	r3, [fp, #-1089]
	ldrb	r3, [fp, #-1089]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L927
	mov	r3, #0
	strb	r3, [fp, #-1108]
	b	.L895
.L931:
	.align	2
.L930:
	.word	.LC34
.L927:
	nop
.L894:
	ldrb	r3, [fp, #-1117]
	strb	r3, [fp, #-1088]
	ldrb	r3, [fp, #-1088]
	and	r3, r3, #1
	strb	r3, [fp, #-1087]
	ldrb	r3, [fp, #-1087]
	strb	r3, [fp, #-1108]
	nop
.L895:
	ldrb	r3, [fp, #-1108]
	and	r3, r3, #1
	strb	r3, [fp, #-1086]
	ldrb	r3, [fp, #-1086]
	strb	r3, [fp, #-1116]
	ldrb	r3, [fp, #-1116]
	strb	r3, [fp, #-1085]
	ldrb	r3, [fp, #-1085]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L928
	nop
.L897:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	b	.L899
.L928:
	nop
.L898:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1115]
	ldrb	r3, [fp, #-1127]
	strb	r3, [fp, #-1084]
	ldrb	r3, [fp, #-1084]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L929
	mov	r3, #0
	strb	r3, [fp, #-1107]
	b	.L902
.L929:
	nop
.L901:
	ldrb	r3, [fp, #-1115]
	strb	r3, [fp, #-1083]
	ldrb	r3, [fp, #-1083]
	and	r3, r3, #1
	strb	r3, [fp, #-1082]
	ldrb	r3, [fp, #-1082]
	strb	r3, [fp, #-1107]
	nop
.L902:
	ldrb	r3, [fp, #-1107]
	and	r3, r3, #1
	strb	r3, [fp, #-1081]
	ldrb	r3, [fp, #-1081]
	strb	r3, [fp, #-1114]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	sub	r3, fp, #644
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	sub	r3, fp, #804
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	nop
.L899:
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	nop
.L892:
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	nop
.L885:
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	nop
.L878:
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	b	.L903
.L917:
	nop
.L860:
	ldr	r3, [fp, #-1072]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	sub	r3, fp, #708
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1126]
	ldr	r3, [fp, #-1072]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #692
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	nop
.L903:
	sub	r3, fp, #756
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	nop
.L857:
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L930
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L905
	bl	__stack_chk_fail
.L905:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll, .-_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll
	.section	.rodata
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll, %function
_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll:
	@ args = 80, pretend = 0, frame = 696
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #696
	str	r0, [fp, #-656]
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	ldr	r3, .L1008
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-656]
	str	r3, [fp, #-580]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-380]
	ldr	r3, [fp, #-376]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-650]
	ldrb	r3, [fp, #-650]
	strb	r3, [fp, #-619]
	ldrb	r3, [fp, #-619]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L993
	nop
.L934:
	ldr	r3, [fp, #-576]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-576]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-646]
	ldr	r3, [fp, #-576]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	subs	r6, r2, #1
	sbc	r7, r3, #0
	str	r6, [fp, #-484]
	str	r7, [fp, #-480]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-484]
	str	r5, [fp, #-480]
	ldr	r3, [fp, #-576]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #484
	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}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-645]
	ldrb	r3, [fp, #-646]
	strb	r3, [fp, #-585]
	ldrb	r3, [fp, #-585]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L994
	mov	r3, #0
	strb	r3, [fp, #-627]
	b	.L938
.L994:
	nop
.L937:
	ldrb	r3, [fp, #-645]
	strb	r3, [fp, #-584]
	ldrb	r3, [fp, #-584]
	and	r3, r3, #1
	strb	r3, [fp, #-583]
	ldrb	r3, [fp, #-583]
	strb	r3, [fp, #-627]
	nop
.L938:
	ldrb	r3, [fp, #-627]
	and	r3, r3, #1
	strb	r3, [fp, #-582]
	ldrb	r3, [fp, #-582]
	strb	r3, [fp, #-644]
	ldrb	r3, [fp, #-644]
	strb	r3, [fp, #-581]
	ldrb	r3, [fp, #-581]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L995
	nop
.L940:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	b	.L942
.L995:
	nop
.L941:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	nop
.L942:
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	b	.L943
.L993:
	nop
.L935:
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-649]
	ldrb	r3, [fp, #-649]
	strb	r3, [fp, #-618]
	ldrb	r3, [fp, #-618]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L996
	nop
.L945:
	ldr	r3, [fp, #-576]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-639]
	ldrb	r3, [fp, #-649]
	strb	r3, [fp, #-602]
	ldrb	r3, [fp, #-602]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L997
	mov	r3, #0
	strb	r3, [fp, #-626]
	b	.L949
.L997:
	nop
.L948:
	ldrb	r3, [fp, #-639]
	strb	r3, [fp, #-601]
	ldrb	r3, [fp, #-601]
	and	r3, r3, #1
	strb	r3, [fp, #-600]
	ldrb	r3, [fp, #-600]
	strb	r3, [fp, #-626]
	nop
.L949:
	ldrb	r3, [fp, #-626]
	and	r3, r3, #1
	strb	r3, [fp, #-599]
	ldrb	r3, [fp, #-599]
	strb	r3, [fp, #-638]
	ldr	r3, [fp, #-576]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-643]
	ldrb	r3, [fp, #-638]
	strb	r3, [fp, #-598]
	ldrb	r3, [fp, #-598]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L998
	mov	r3, #0
	strb	r3, [fp, #-625]
	b	.L952
.L998:
	nop
.L951:
	ldrb	r3, [fp, #-643]
	strb	r3, [fp, #-597]
	ldrb	r3, [fp, #-597]
	and	r3, r3, #1
	strb	r3, [fp, #-596]
	ldrb	r3, [fp, #-596]
	strb	r3, [fp, #-625]
	nop
.L952:
	ldrb	r3, [fp, #-625]
	and	r3, r3, #1
	strb	r3, [fp, #-595]
	ldrb	r3, [fp, #-595]
	strb	r3, [fp, #-637]
	ldr	r3, [fp, #-576]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-676]
	adc	r3, r3, #0
	str	r3, [fp, #-672]
	sub	r4, fp, #676
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-468]
	str	r4, [fp, #-464]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-684]
	and	r3, r1, r3
	str	r3, [fp, #-680]
	sub	r4, fp, #684
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-468]
	str	r4, [fp, #-464]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-576]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-642]
	ldr	r3, [fp, #-576]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-692]
	adc	r3, r3, #0
	str	r3, [fp, #-688]
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-460]
	str	r4, [fp, #-456]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-700]
	and	r3, r1, r3
	str	r3, [fp, #-696]
	sub	r4, fp, #700
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-460]
	str	r4, [fp, #-456]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-641]
	ldrb	r3, [fp, #-642]
	strb	r3, [fp, #-594]
	ldrb	r3, [fp, #-594]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L999
	mov	r3, #1
	strb	r3, [fp, #-624]
	b	.L954
.L999:
	nop
.L955:
	ldrb	r3, [fp, #-641]
	strb	r3, [fp, #-593]
	ldrb	r3, [fp, #-593]
	and	r3, r3, #1
	strb	r3, [fp, #-592]
	ldrb	r3, [fp, #-592]
	strb	r3, [fp, #-624]
	nop
.L954:
	ldrb	r3, [fp, #-624]
	and	r3, r3, #1
	strb	r3, [fp, #-591]
	ldrb	r3, [fp, #-591]
	strb	r3, [fp, #-640]
	ldrb	r3, [fp, #-637]
	strb	r3, [fp, #-590]
	ldrb	r3, [fp, #-590]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1000
	mov	r3, #0
	strb	r3, [fp, #-623]
	b	.L958
.L1000:
	nop
.L957:
	ldrb	r3, [fp, #-640]
	strb	r3, [fp, #-589]
	ldrb	r3, [fp, #-589]
	and	r3, r3, #1
	strb	r3, [fp, #-588]
	ldrb	r3, [fp, #-588]
	strb	r3, [fp, #-623]
	nop
.L958:
	ldrb	r3, [fp, #-623]
	and	r3, r3, #1
	strb	r3, [fp, #-587]
	ldrb	r3, [fp, #-587]
	strb	r3, [fp, #-636]
	ldrb	r3, [fp, #-636]
	strb	r3, [fp, #-586]
	ldrb	r3, [fp, #-586]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1001
	nop
.L960:
	mov	r2, #3
	mov	r3, #0
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	b	.L962
.L1001:
	nop
.L961:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	nop
.L962:
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	b	.L963
.L996:
	nop
.L946:
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-648]
	ldrb	r3, [fp, #-648]
	strb	r3, [fp, #-617]
	ldrb	r3, [fp, #-617]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1002
	nop
.L965:
	ldr	r3, [fp, #-576]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-708]
	adc	r3, r3, #0
	str	r3, [fp, #-704]
	sub	r4, fp, #708
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-444]
	str	r4, [fp, #-440]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-716]
	and	r3, r1, r3
	str	r3, [fp, #-712]
	sub	r4, fp, #716
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-444]
	str	r4, [fp, #-440]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-576]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-635]
	ldr	r3, [fp, #-576]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-724]
	adc	r3, r3, #0
	str	r3, [fp, #-720]
	sub	r4, fp, #724
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-436]
	str	r4, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-576]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-436]
	str	r9, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-634]
	ldrb	r3, [fp, #-635]
	strb	r3, [fp, #-611]
	ldrb	r3, [fp, #-611]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1003
	mov	r3, #1
	strb	r3, [fp, #-622]
	b	.L968
.L1003:
	nop
.L969:
	ldrb	r3, [fp, #-634]
	strb	r3, [fp, #-610]
	ldrb	r3, [fp, #-610]
	and	r3, r3, #1
	strb	r3, [fp, #-609]
	ldrb	r3, [fp, #-609]
	strb	r3, [fp, #-622]
	nop
.L968:
	ldrb	r3, [fp, #-622]
	and	r3, r3, #1
	strb	r3, [fp, #-608]
	ldrb	r3, [fp, #-608]
	strb	r3, [fp, #-633]
	ldr	r3, [fp, #-576]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-632]
	ldrb	r3, [fp, #-633]
	strb	r3, [fp, #-607]
	ldrb	r3, [fp, #-607]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1004
	mov	r3, #0
	strb	r3, [fp, #-621]
	b	.L972
.L1004:
	nop
.L971:
	ldrb	r3, [fp, #-632]
	strb	r3, [fp, #-606]
	ldrb	r3, [fp, #-606]
	and	r3, r3, #1
	strb	r3, [fp, #-605]
	ldrb	r3, [fp, #-605]
	strb	r3, [fp, #-621]
	nop
.L972:
	ldrb	r3, [fp, #-621]
	and	r3, r3, #1
	strb	r3, [fp, #-604]
	ldrb	r3, [fp, #-604]
	strb	r3, [fp, #-631]
	ldrb	r3, [fp, #-631]
	strb	r3, [fp, #-603]
	ldrb	r3, [fp, #-603]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1005
	nop
.L974:
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	b	.L976
.L1005:
	nop
.L975:
	mov	r2, #3
	mov	r3, #0
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	nop
.L976:
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	b	.L977
.L1002:
	nop
.L966:
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-647]
	ldrb	r3, [fp, #-647]
	strb	r3, [fp, #-616]
	ldrb	r3, [fp, #-616]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1006
	nop
.L979:
	ldr	r3, [fp, #-576]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-340]
	ldr	r3, [fp, #-336]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-630]
	ldr	r3, [fp, #-576]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-629]
	ldrb	r3, [fp, #-630]
	strb	r3, [fp, #-615]
	ldrb	r3, [fp, #-615]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1007
	mov	r3, #0
	strb	r3, [fp, #-620]
	b	.L983
.L1007:
	nop
.L982:
	ldrb	r3, [fp, #-629]
	strb	r3, [fp, #-614]
	ldrb	r3, [fp, #-614]
	and	r3, r3, #1
	strb	r3, [fp, #-613]
	ldrb	r3, [fp, #-613]
	strb	r3, [fp, #-620]
	nop
.L983:
	ldrb	r3, [fp, #-620]
	and	r3, r3, #1
	strb	r3, [fp, #-612]
	ldrb	r3, [fp, #-612]
	strb	r3, [fp, #-628]
	mov	r2, #2
	mov	r3, #0
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	b	.L984
.L1006:
	nop
.L980:
	ldr	r3, [fp, #-576]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	nop
.L984:
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	nop
.L977:
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	nop
.L963:
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	nop
.L943:
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1008
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L986
	bl	__stack_chk_fail
.L986:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1009:
	.align	2
.L1008:
	.word	.LC35
	.size	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll, .-_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll
	.section	.rodata
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll, %function
_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll:
	@ args = 80, pretend = 0, frame = 800
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #800
	str	r0, [fp, #-720]
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	ldr	r3, .L1066
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-720]
	str	r3, [fp, #-668]
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-668]
	str	r3, [fp, #-664]
	ldr	r3, [fp, #-664]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	ldr	r2, [fp, #-444]
	ldr	r3, [fp, #-440]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-710]
	ldrb	r3, [fp, #-710]
	strb	r3, [fp, #-691]
	ldrb	r3, [fp, #-691]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1055
	nop
.L1012:
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-664]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-706]
	ldrb	r3, [fp, #-706]
	strb	r3, [fp, #-669]
	ldrb	r3, [fp, #-669]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1056
	nop
.L1015:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	b	.L1017
.L1056:
	nop
.L1016:
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	adds	r6, r2, #1
	adc	r7, r3, #0
	str	r6, [fp, #-572]
	str	r7, [fp, #-568]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-572]
	str	r5, [fp, #-568]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	nop
.L1017:
	sub	r3, fp, #564
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	b	.L1018
.L1055:
	nop
.L1013:
	ldr	r3, [fp, #-664]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-709]
	ldrb	r3, [fp, #-709]
	strb	r3, [fp, #-690]
	ldrb	r3, [fp, #-690]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1057
	nop
.L1020:
	ldr	r3, [fp, #-664]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-701]
	ldrb	r3, [fp, #-709]
	strb	r3, [fp, #-683]
	ldrb	r3, [fp, #-683]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1058
	mov	r3, #0
	strb	r3, [fp, #-695]
	b	.L1024
.L1058:
	nop
.L1023:
	ldrb	r3, [fp, #-701]
	strb	r3, [fp, #-682]
	ldrb	r3, [fp, #-682]
	and	r3, r3, #1
	strb	r3, [fp, #-681]
	ldrb	r3, [fp, #-681]
	strb	r3, [fp, #-695]
	nop
.L1024:
	ldrb	r3, [fp, #-695]
	and	r3, r3, #1
	strb	r3, [fp, #-680]
	ldrb	r3, [fp, #-680]
	strb	r3, [fp, #-700]
	ldr	r3, [fp, #-664]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-705]
	ldrb	r3, [fp, #-700]
	strb	r3, [fp, #-679]
	ldrb	r3, [fp, #-679]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1059
	mov	r3, #0
	strb	r3, [fp, #-694]
	b	.L1027
.L1059:
	nop
.L1026:
	ldrb	r3, [fp, #-705]
	strb	r3, [fp, #-678]
	ldrb	r3, [fp, #-678]
	and	r3, r3, #1
	strb	r3, [fp, #-677]
	ldrb	r3, [fp, #-677]
	strb	r3, [fp, #-694]
	nop
.L1027:
	ldrb	r3, [fp, #-694]
	and	r3, r3, #1
	strb	r3, [fp, #-676]
	ldrb	r3, [fp, #-676]
	strb	r3, [fp, #-699]
	ldrb	r3, [fp, #-699]
	strb	r3, [fp, #-675]
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldrb	r3, [fp, #-675]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1060
	nop
.L1029:
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	adds	r8, r2, #5
	adc	r9, r3, #0
	str	r8, [fp, #-556]
	str	r9, [fp, #-552]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-740]
	and	r3, r1, r3
	str	r3, [fp, #-736]
	sub	r4, fp, #740
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-556]
	str	r4, [fp, #-552]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-664]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-704]
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-748]
	adc	r3, r3, #0
	str	r3, [fp, #-744]
	sub	r4, fp, #748
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-548]
	str	r4, [fp, #-544]
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-756]
	and	r3, r1, r3
	str	r3, [fp, #-752]
	sub	r4, fp, #756
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-548]
	str	r4, [fp, #-544]
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-703]
	ldrb	r3, [fp, #-704]
	strb	r3, [fp, #-674]
	ldrb	r3, [fp, #-674]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1061
	mov	r3, #1
	strb	r3, [fp, #-693]
	b	.L1032
.L1061:
	nop
.L1033:
	ldrb	r3, [fp, #-703]
	strb	r3, [fp, #-673]
	ldrb	r3, [fp, #-673]
	and	r3, r3, #1
	strb	r3, [fp, #-672]
	ldrb	r3, [fp, #-672]
	strb	r3, [fp, #-693]
	nop
.L1032:
	ldrb	r3, [fp, #-693]
	and	r3, r3, #1
	strb	r3, [fp, #-671]
	ldrb	r3, [fp, #-671]
	strb	r3, [fp, #-702]
	ldrb	r3, [fp, #-702]
	strb	r3, [fp, #-670]
	ldrb	r3, [fp, #-670]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1062
	nop
.L1035:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	b	.L1037
.L1062:
	nop
.L1036:
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-764]
	adc	r3, r3, #0
	str	r3, [fp, #-760]
	sub	r4, fp, #764
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-540]
	str	r4, [fp, #-536]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-772]
	and	r3, r1, r3
	str	r3, [fp, #-768]
	sub	r4, fp, #772
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-540]
	str	r4, [fp, #-536]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	nop
.L1037:
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	b	.L1038
.L1060:
	nop
.L1030:
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	nop
.L1038:
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	b	.L1039
.L1057:
	nop
.L1021:
	ldr	r3, [fp, #-664]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-708]
	ldrb	r3, [fp, #-708]
	strb	r3, [fp, #-689]
	ldrb	r3, [fp, #-689]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1063
	nop
.L1041:
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-780]
	adc	r3, r3, #0
	str	r3, [fp, #-776]
	sub	r4, fp, #780
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-516]
	str	r4, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-788]
	and	r3, r1, r3
	str	r3, [fp, #-784]
	sub	r4, fp, #788
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-516]
	str	r4, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-664]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-698]
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-796]
	adc	r3, r3, #0
	str	r3, [fp, #-792]
	sub	r4, fp, #796
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-508]
	str	r4, [fp, #-504]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-804]
	and	r3, r1, r3
	str	r3, [fp, #-800]
	sub	r4, fp, #804
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-508]
	str	r4, [fp, #-504]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-697]
	ldrb	r3, [fp, #-698]
	strb	r3, [fp, #-688]
	ldrb	r3, [fp, #-688]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1064
	mov	r3, #1
	strb	r3, [fp, #-692]
	b	.L1044
.L1064:
	nop
.L1045:
	ldrb	r3, [fp, #-697]
	strb	r3, [fp, #-687]
	ldrb	r3, [fp, #-687]
	and	r3, r3, #1
	strb	r3, [fp, #-686]
	ldrb	r3, [fp, #-686]
	strb	r3, [fp, #-692]
	nop
.L1044:
	ldrb	r3, [fp, #-692]
	and	r3, r3, #1
	strb	r3, [fp, #-685]
	ldrb	r3, [fp, #-685]
	strb	r3, [fp, #-696]
	ldrb	r3, [fp, #-696]
	strb	r3, [fp, #-684]
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-828]
	adc	r3, r3, #0
	str	r3, [fp, #-824]
	sub	r4, fp, #828
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-316]
	str	r4, [fp, #-312]
	ldrb	r3, [fp, #-684]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1065
	nop
.L1047:
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-812]
	and	r3, r1, r3
	str	r3, [fp, #-808]
	sub	r4, fp, #812
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-500]
	str	r4, [fp, #-496]
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	b	.L1049
.L1065:
	nop
.L1048:
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-664]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r1, fp, #308
	ldmia	r1, {r0-r1}
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-820]
	and	r3, r1, r3
	str	r3, [fp, #-816]
	sub	r4, fp, #820
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-492]
	str	r4, [fp, #-488]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	nop
.L1049:
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	b	.L1050
.L1063:
	nop
.L1042:
	ldr	r3, [fp, #-664]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-707]
	ldr	r3, [fp, #-664]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	nop
.L1050:
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	nop
.L1039:
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	nop
.L1018:
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1066
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1052
	bl	__stack_chk_fail
.L1052:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1067:
	.align	2
.L1066:
	.word	.LC36
	.size	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll, .-_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll
	.section	.rodata
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll, %function
_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll:
	@ args = 80, pretend = 0, frame = 600
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #608
	str	r0, [fp, #-568]
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r3, .L1119
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #516
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-568]
	str	r3, [fp, #-512]
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-512]
	str	r3, [fp, #-476]
	sub	r3, fp, #508
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEC1Ev
	sub	r3, fp, #504
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEC1Ev
	sub	r3, fp, #500
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEC1Ev
	sub	r3, fp, #496
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEC1Ev
	sub	r3, fp, #492
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEC1Ev
	sub	r3, fp, #488
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEC1Ev
	mov	r3, #0
	strb	r3, [fp, #-547]
	ldr	r0, [fp, #-480]
	bl	_ZN8type_memIbLj512EEC1Ev
	ldr	r3, [fp, #-476]
	add	r3, r3, #192
	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
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-559]
	ldrb	r3, [fp, #-559]
	strb	r3, [fp, #-542]
	ldrb	r3, [fp, #-542]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1109
	nop
.L1070:
	ldr	r3, [fp, #-476]
	add	r3, r3, #208
	mov	r1, r3
	ldr	r0, [fp, #-480]
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-432]
	b	.L1072
.L1109:
	nop
.L1071:
	ldr	r3, [fp, #-476]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-558]
	ldrb	r3, [fp, #-558]
	strb	r3, [fp, #-541]
	ldrb	r3, [fp, #-541]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1110
	nop
.L1074:
	ldr	r3, [fp, #-476]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-552]
	ldrb	r3, [fp, #-558]
	strb	r3, [fp, #-538]
	ldrb	r3, [fp, #-538]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1111
	mov	r3, #0
	strb	r3, [fp, #-546]
	b	.L1078
.L1111:
	nop
.L1077:
	ldrb	r3, [fp, #-552]
	strb	r3, [fp, #-537]
	ldrb	r3, [fp, #-537]
	and	r3, r3, #1
	strb	r3, [fp, #-536]
	ldrb	r3, [fp, #-536]
	strb	r3, [fp, #-546]
	nop
.L1078:
	ldrb	r3, [fp, #-546]
	and	r3, r3, #1
	strb	r3, [fp, #-535]
	ldrb	r3, [fp, #-535]
	strb	r3, [fp, #-551]
	ldrb	r3, [fp, #-551]
	strb	r3, [fp, #-534]
	ldrb	r3, [fp, #-534]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1112
	nop
.L1080:
	ldr	r3, [fp, #-476]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	adds	r4, r2, #5
	adc	r5, r3, #0
	str	r4, [fp, #-340]
	str	r5, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-476]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-340]
	str	r7, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-476]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-555]
	ldr	r3, [fp, #-476]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	r8, r2, #5
	adc	r9, r3, #0
	str	r8, [fp, #-332]
	str	r9, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-476]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-588]
	and	r3, r1, r3
	str	r3, [fp, #-584]
	sub	r4, fp, #588
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-332]
	str	r4, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-554]
	ldrb	r3, [fp, #-555]
	strb	r3, [fp, #-533]
	ldrb	r3, [fp, #-533]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1113
	mov	r3, #1
	strb	r3, [fp, #-545]
	b	.L1083
.L1113:
	nop
.L1084:
	ldrb	r3, [fp, #-554]
	strb	r3, [fp, #-532]
	ldrb	r3, [fp, #-532]
	and	r3, r3, #1
	strb	r3, [fp, #-531]
	ldrb	r3, [fp, #-531]
	strb	r3, [fp, #-545]
	nop
.L1083:
	ldrb	r3, [fp, #-545]
	and	r3, r3, #1
	strb	r3, [fp, #-530]
	ldrb	r3, [fp, #-530]
	strb	r3, [fp, #-553]
	ldrb	r3, [fp, #-551]
	strb	r3, [fp, #-529]
	ldrb	r3, [fp, #-529]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1114
	mov	r3, #0
	strb	r3, [fp, #-544]
	b	.L1087
.L1114:
	nop
.L1086:
	ldrb	r3, [fp, #-553]
	strb	r3, [fp, #-528]
	ldrb	r3, [fp, #-528]
	and	r3, r3, #1
	strb	r3, [fp, #-527]
	ldrb	r3, [fp, #-527]
	strb	r3, [fp, #-544]
	nop
.L1087:
	ldrb	r3, [fp, #-544]
	and	r3, r3, #1
	strb	r3, [fp, #-526]
	ldrb	r3, [fp, #-526]
	strb	r3, [fp, #-549]
	ldr	r3, [fp, #-476]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-556]
	ldrb	r3, [fp, #-549]
	strb	r3, [fp, #-525]
	ldrb	r3, [fp, #-525]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1115
	mov	r3, #0
	strb	r3, [fp, #-543]
	b	.L1090
.L1115:
	nop
.L1089:
	ldrb	r3, [fp, #-556]
	strb	r3, [fp, #-524]
	ldrb	r3, [fp, #-524]
	and	r3, r3, #1
	strb	r3, [fp, #-523]
	ldrb	r3, [fp, #-523]
	strb	r3, [fp, #-543]
	nop
.L1090:
	ldrb	r3, [fp, #-543]
	and	r3, r3, #1
	strb	r3, [fp, #-522]
	ldrb	r3, [fp, #-522]
	strb	r3, [fp, #-548]
	ldrb	r3, [fp, #-548]
	strb	r3, [fp, #-521]
	ldrb	r3, [fp, #-521]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1116
	nop
.L1092:
	ldr	r3, [fp, #-476]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-476]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-596]
	adc	r3, r1, r3
	str	r3, [fp, #-592]
	sub	r4, fp, #596
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-300]
	str	r4, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-476]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-604]
	and	r3, r1, r3
	str	r3, [fp, #-600]
	sub	r4, fp, #604
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-300]
	str	r4, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-476]
	add	r3, r3, #408
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-612]
	and	r3, r1, r3
	str	r3, [fp, #-608]
	sub	r4, fp, #612
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-292]
	str	r4, [fp, #-288]
	ldr	r3, [fp, #-476]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #28
	sub	r4, r3, #488
	sub	r4, r4, #2
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	_Z5roundl
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #488
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-324]
	str	r1, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-476]
	add	r3, r3, #392
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-620]
	and	r3, r1, r3
	str	r3, [fp, #-616]
	sub	r4, fp, #620
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-316]
	str	r4, [fp, #-312]
	ldr	r3, [fp, #-476]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #316
	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}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-550]
	ldrb	r3, [fp, #-550]
	strb	r3, [fp, #-520]
	ldrb	r3, [fp, #-520]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1117
	nop
.L1095:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	b	.L1097
.L1117:
	nop
.L1096:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	nop
.L1097:
	ldr	r3, [fp, #-476]
	add	r2, r3, #208
	sub	r3, fp, #508
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-456]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #508
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj512EE2wrEll
	ldr	r3, [fp, #-476]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-476]
	add	r3, r3, #408
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-628]
	and	r3, r1, r3
	str	r3, [fp, #-624]
	sub	r4, fp, #628
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-284]
	str	r4, [fp, #-280]
	sub	r2, fp, #508
	sub	r3, fp, #504
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-452]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #504
	mov	r2, #1
	mov	r3, #0
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj512EE2wrEll
	sub	r2, fp, #504
	sub	r3, fp, #500
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-448]
	b	.L1098
.L1116:
	nop
.L1093:
	sub	r2, fp, #508
	sub	r3, fp, #500
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-460]
	nop
.L1098:
	sub	r2, fp, #500
	sub	r3, fp, #496
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-444]
	b	.L1099
.L1112:
	nop
.L1081:
	ldr	r3, [fp, #-476]
	add	r2, r3, #208
	sub	r3, fp, #496
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-464]
	nop
.L1099:
	sub	r2, fp, #496
	sub	r3, fp, #488
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-440]
	b	.L1100
.L1110:
	nop
.L1075:
	ldr	r3, [fp, #-476]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-557]
	ldrb	r3, [fp, #-557]
	strb	r3, [fp, #-540]
	ldrb	r3, [fp, #-540]
	and	r3, r3, #1
	strb	r3, [fp, #-539]
	ldr	r3, [fp, #-476]
	add	r2, r3, #208
	sub	r3, fp, #492
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-472]
	sub	r2, fp, #492
	sub	r3, fp, #488
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-468]
	nop
.L1100:
	sub	r3, fp, #488
	mov	r1, r3
	ldr	r0, [fp, #-480]
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-436]
	nop
.L1072:
	mov	r3, #1
	strb	r3, [fp, #-547]
	mov	r3, #1
	str	r3, [fp, #-484]
	ldrb	r3, [fp, #-547]	@ zero_extendqisi2
	and	r3, r3, #1
	strb	r3, [fp, #-519]
	ldrb	r3, [fp, #-519]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1118
	nop
.L1103:
	ldr	r0, [fp, #-480]
	bl	_ZN8type_memIbLj512EED1Ev
	b	.L1102
.L1118:
	nop
.L1102:
	sub	r3, fp, #488
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	sub	r3, fp, #492
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	sub	r3, fp, #496
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	sub	r3, fp, #500
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	sub	r3, fp, #504
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	sub	r3, fp, #508
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	ldr	r3, [fp, #-516]
	ldr	r2, .L1119
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1105
	bl	__stack_chk_fail
.L1105:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1120:
	.align	2
.L1119:
	.word	.LC37
	.size	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll, .-_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll
	.section	.rodata
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EEC1Ev, %function
_ZN8type_memIbLj512EEC1Ev:
	@ 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, .L1124
	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_memIbLj512EEC2Ev
	nop
	ldr	r3, .L1124
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1123
	bl	__stack_chk_fail
.L1123:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1125:
	.align	2
.L1124:
	.word	.LC38
	.size	_ZN8type_memIbLj512EEC1Ev, .-_ZN8type_memIbLj512EEC1Ev
	.section	.rodata
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EEaSERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EEaSERKS0_, %function
_ZN8type_memIbLj512EEaSERKS0_:
	@ 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, .L1129
	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, .L1129
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1128
	bl	__stack_chk_fail
.L1128:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1130:
	.align	2
.L1129:
	.word	.LC39
	.size	_ZN8type_memIbLj512EEaSERKS0_, .-_ZN8type_memIbLj512EEaSERKS0_
	.section	.rodata
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EE2wrEll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EE2wrEll, %function
_ZN8type_memIbLj512EE2wrEll:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L1134
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r1, r3, #255
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	nop
	ldr	r3, .L1134
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1133
	bl	__stack_chk_fail
.L1133:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1135:
	.align	2
.L1134:
	.word	.LC40
	.size	_ZN8type_memIbLj512EE2wrEll, .-_ZN8type_memIbLj512EE2wrEll
	.section	.rodata
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EED1Ev, %function
_ZN8type_memIbLj512EED1Ev:
	@ 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, .L1139
	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_memIbLj512EED2Ev
	nop
	ldr	r3, .L1139
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1138
	bl	__stack_chk_fail
.L1138:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1140:
	.align	2
.L1139:
	.word	.LC41
	.size	_ZN8type_memIbLj512EED1Ev, .-_ZN8type_memIbLj512EED1Ev
	.section	.rodata
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict23cppUpdateFun_predictionElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict23cppUpdateFun_predictionElllllllllll, %function
_ZN13model_predict23cppUpdateFun_predictionElllllllllll:
	@ args = 80, pretend = 0, frame = 384
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #384
	str	r0, [fp, #-376]
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r3, .L1159
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-364]
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-364]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-360]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-370]
	ldrb	r3, [fp, #-370]
	strb	r3, [fp, #-367]
	ldrb	r3, [fp, #-367]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1156
	nop
.L1143:
	ldr	r3, [fp, #-360]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-360]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	adds	r4, r0, r2
	adc	r5, r1, r3
	str	r4, [fp, #-260]
	str	r5, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-360]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-396]
	and	r3, r1, r3
	str	r3, [fp, #-392]
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-260]
	str	r4, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-360]
	add	r3, r3, #408
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-404]
	and	r3, r1, r3
	str	r3, [fp, #-400]
	sub	r4, fp, #404
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-252]
	str	r4, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-360]
	add	r1, r3, #208
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj512EE2rdEl
	str	r0, [fp, #-132]
	str	r1, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	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, #-368]
	ldrb	r3, [fp, #-368]
	strb	r3, [fp, #-366]
	ldr	r3, [fp, #-360]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldrb	r3, [fp, #-366]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1157
	nop
.L1146:
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1
	str	r1, [fp, #-412]
	adc	r3, r3, #0
	str	r3, [fp, #-408]
	sub	r4, fp, #412
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-236]
	str	r4, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-360]
	add	r3, r3, #328
	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	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-236]
	str	r9, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-360]
	add	r3, r3, #392
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-228]
	str	r7, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	b	.L1148
.L1157:
	nop
.L1147:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-369]
	ldrb	r3, [fp, #-369]
	strb	r3, [fp, #-365]
	ldrb	r3, [fp, #-365]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1158
	nop
.L1150:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	b	.L1152
.L1158:
	nop
.L1151:
	ldr	r3, [fp, #-360]
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	nop
.L1152:
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	nop
.L1148:
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	b	.L1153
.L1156:
	nop
.L1144:
	ldr	r3, [fp, #-360]
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	nop
.L1153:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1159
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1155
	bl	__stack_chk_fail
.L1155:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1160:
	.align	2
.L1159:
	.word	.LC42
	.size	_ZN13model_predict23cppUpdateFun_predictionElllllllllll, .-_ZN13model_predict23cppUpdateFun_predictionElllllllllll
	.section	.rodata
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EE2rdEl
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EE2rdEl, %function
_ZN8type_memIbLj512EE2rdEl:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, .L1164
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-49]
	ldrb	r2, [fp, #-49]	@ zero_extendqisi2
	mov	r3, #0
	mov	r0, #1
	mov	r1, #0
	and	r4, r2, r0
	and	r5, r3, r1
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L1164
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1163
	bl	__stack_chk_fail
.L1163:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1165:
	.align	2
.L1164:
	.word	.LC43
	.size	_ZN8type_memIbLj512EE2rdEl, .-_ZN8type_memIbLj512EE2rdEl
	.section	.rodata
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll, %function
_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll:
	@ args = 80, pretend = 0, frame = 608
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #608
	str	r0, [fp, #-608]
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	ldr	r3, .L1229
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-608]
	str	r3, [fp, #-556]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-556]
	str	r3, [fp, #-552]
	ldr	r3, [fp, #-552]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-340]
	ldr	r3, [fp, #-336]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-604]
	ldrb	r3, [fp, #-604]
	strb	r3, [fp, #-585]
	ldrb	r3, [fp, #-585]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1217
	nop
.L1168:
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	b	.L1170
.L1217:
	nop
.L1169:
	ldr	r3, [fp, #-552]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-603]
	ldrb	r3, [fp, #-603]
	strb	r3, [fp, #-584]
	ldrb	r3, [fp, #-584]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1218
	nop
.L1172:
	ldr	r3, [fp, #-552]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-300]
	ldr	r3, [fp, #-296]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-601]
	ldrb	r3, [fp, #-603]
	strb	r3, [fp, #-583]
	ldrb	r3, [fp, #-583]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1219
	mov	r3, #0
	strb	r3, [fp, #-590]
	b	.L1176
.L1219:
	nop
.L1175:
	ldrb	r3, [fp, #-601]
	strb	r3, [fp, #-582]
	ldrb	r3, [fp, #-582]
	and	r3, r3, #1
	strb	r3, [fp, #-581]
	ldrb	r3, [fp, #-581]
	strb	r3, [fp, #-590]
	nop
.L1176:
	ldrb	r3, [fp, #-590]
	and	r3, r3, #1
	strb	r3, [fp, #-580]
	ldrb	r3, [fp, #-580]
	strb	r3, [fp, #-600]
	ldrb	r3, [fp, #-600]
	strb	r3, [fp, #-579]
	ldrb	r3, [fp, #-579]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1220
	nop
.L1178:
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	b	.L1180
.L1220:
	nop
.L1179:
	ldr	r3, [fp, #-552]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-599]
	ldrb	r3, [fp, #-603]
	strb	r3, [fp, #-578]
	ldrb	r3, [fp, #-578]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1221
	mov	r3, #0
	strb	r3, [fp, #-589]
	b	.L1183
.L1221:
	nop
.L1182:
	ldrb	r3, [fp, #-599]
	strb	r3, [fp, #-577]
	ldrb	r3, [fp, #-577]
	and	r3, r3, #1
	strb	r3, [fp, #-576]
	ldrb	r3, [fp, #-576]
	strb	r3, [fp, #-589]
	nop
.L1183:
	ldrb	r3, [fp, #-589]
	and	r3, r3, #1
	strb	r3, [fp, #-575]
	ldrb	r3, [fp, #-575]
	strb	r3, [fp, #-598]
	ldrb	r3, [fp, #-598]
	strb	r3, [fp, #-574]
	ldrb	r3, [fp, #-574]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1222
	nop
.L1185:
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	b	.L1187
.L1222:
	nop
.L1186:
	ldr	r3, [fp, #-552]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-597]
	ldrb	r3, [fp, #-603]
	strb	r3, [fp, #-573]
	ldrb	r3, [fp, #-573]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1223
	mov	r3, #0
	strb	r3, [fp, #-588]
	b	.L1190
.L1223:
	nop
.L1189:
	ldrb	r3, [fp, #-597]
	strb	r3, [fp, #-572]
	ldrb	r3, [fp, #-572]
	and	r3, r3, #1
	strb	r3, [fp, #-571]
	ldrb	r3, [fp, #-571]
	strb	r3, [fp, #-588]
	nop
.L1190:
	ldrb	r3, [fp, #-588]
	and	r3, r3, #1
	strb	r3, [fp, #-570]
	ldrb	r3, [fp, #-570]
	strb	r3, [fp, #-596]
	ldrb	r3, [fp, #-596]
	strb	r3, [fp, #-569]
	ldrb	r3, [fp, #-569]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1224
	nop
.L1192:
	ldr	r3, [fp, #-552]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-224]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-591]
	ldrb	r3, [fp, #-591]
	strb	r3, [fp, #-559]
	ldrb	r3, [fp, #-559]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1225
	nop
.L1195:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	b	.L1197
.L1225:
	nop
.L1196:
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	nop
.L1197:
	ldr	r3, [fp, #-552]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-552]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-460]
	str	r5, [fp, #-456]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-552]
	add	r1, r3, #280
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memItLj8EE2rdEl
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #28
	sub	r4, r3, #528
	sub	r4, r4, #2
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	bl	_Z10to_int_expl
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #528
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-444]
	str	r1, [fp, #-440]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-552]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-628]
	and	r3, r1, r3
	str	r3, [fp, #-624]
	sub	r4, fp, #628
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-436]
	str	r4, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-552]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-636]
	and	r3, r1, r3
	str	r3, [fp, #-632]
	sub	r4, fp, #636
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-428]
	str	r4, [fp, #-424]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	adds	r8, r0, r2
	adc	r9, r1, r3
	str	r8, [fp, #-412]
	str	r9, [fp, #-408]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-552]
	add	r3, r3, #376
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-412]
	str	r7, [fp, #-408]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	b	.L1198
.L1224:
	nop
.L1193:
	ldr	r3, [fp, #-552]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-595]
	ldrb	r3, [fp, #-603]
	strb	r3, [fp, #-568]
	ldrb	r3, [fp, #-568]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1226
	mov	r3, #0
	strb	r3, [fp, #-587]
	b	.L1201
.L1226:
	nop
.L1200:
	ldrb	r3, [fp, #-595]
	strb	r3, [fp, #-567]
	ldrb	r3, [fp, #-567]
	and	r3, r3, #1
	strb	r3, [fp, #-566]
	ldrb	r3, [fp, #-566]
	strb	r3, [fp, #-587]
	nop
.L1201:
	ldrb	r3, [fp, #-587]
	and	r3, r3, #1
	strb	r3, [fp, #-565]
	ldrb	r3, [fp, #-565]
	strb	r3, [fp, #-594]
	ldrb	r3, [fp, #-594]
	strb	r3, [fp, #-564]
	ldrb	r3, [fp, #-564]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1227
	nop
.L1203:
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	b	.L1205
.L1227:
	nop
.L1204:
	ldr	r3, [fp, #-552]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-593]
	ldrb	r3, [fp, #-603]
	strb	r3, [fp, #-563]
	ldrb	r3, [fp, #-563]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1228
	mov	r3, #0
	strb	r3, [fp, #-586]
	b	.L1208
.L1228:
	nop
.L1207:
	ldrb	r3, [fp, #-593]
	strb	r3, [fp, #-562]
	ldrb	r3, [fp, #-562]
	and	r3, r3, #1
	strb	r3, [fp, #-561]
	ldrb	r3, [fp, #-561]
	strb	r3, [fp, #-586]
	nop
.L1208:
	ldrb	r3, [fp, #-586]
	and	r3, r3, #1
	strb	r3, [fp, #-560]
	ldrb	r3, [fp, #-560]
	strb	r3, [fp, #-592]
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	nop
.L1205:
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	nop
.L1198:
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	nop
.L1187:
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	nop
.L1180:
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	b	.L1209
.L1218:
	nop
.L1173:
	ldr	r3, [fp, #-552]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-602]
	ldr	r3, [fp, #-552]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	nop
.L1209:
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	nop
.L1170:
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1229
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1211
	bl	__stack_chk_fail
.L1211:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1230:
	.align	2
.L1229:
	.word	.LC44
	.size	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll, .-_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll
	.section	.rodata
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict16cppUpdateFun_upcElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict16cppUpdateFun_upcElllllllllll, %function
_ZN13model_predict16cppUpdateFun_upcElllllllllll:
	@ args = 80, pretend = 0, frame = 360
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #360
	str	r0, [fp, #-368]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r3, .L1269
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-340]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-364]
	ldrb	r3, [fp, #-364]
	strb	r3, [fp, #-353]
	ldrb	r3, [fp, #-353]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1262
	nop
.L1233:
	ldr	r3, [fp, #-336]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	b	.L1235
.L1262:
	nop
.L1234:
	ldr	r3, [fp, #-336]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-363]
	ldrb	r3, [fp, #-363]
	strb	r3, [fp, #-352]
	ldrb	r3, [fp, #-352]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1263
	nop
.L1237:
	ldr	r3, [fp, #-336]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	b	.L1239
.L1263:
	nop
.L1238:
	ldr	r3, [fp, #-336]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-362]
	ldrb	r3, [fp, #-362]
	strb	r3, [fp, #-351]
	ldrb	r3, [fp, #-351]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1264
	nop
.L1241:
	ldr	r3, [fp, #-336]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-361]
	ldr	r3, [fp, #-336]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-360]
	ldrb	r3, [fp, #-361]
	strb	r3, [fp, #-350]
	ldrb	r3, [fp, #-350]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1265
	mov	r3, #0
	strb	r3, [fp, #-355]
	b	.L1245
.L1265:
	nop
.L1244:
	ldrb	r3, [fp, #-360]
	strb	r3, [fp, #-349]
	ldrb	r3, [fp, #-349]
	and	r3, r3, #1
	strb	r3, [fp, #-348]
	ldrb	r3, [fp, #-348]
	strb	r3, [fp, #-355]
	nop
.L1245:
	ldrb	r3, [fp, #-355]
	and	r3, r3, #1
	strb	r3, [fp, #-347]
	ldrb	r3, [fp, #-347]
	strb	r3, [fp, #-359]
	ldrb	r3, [fp, #-359]
	strb	r3, [fp, #-346]
	ldrb	r3, [fp, #-346]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1266
	nop
.L1247:
	ldr	r3, [fp, #-336]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	subs	r6, r2, #1
	sbc	r7, r3, #0
	str	r6, [fp, #-244]
	str	r7, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-336]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-244]
	str	r5, [fp, #-240]
	ldr	r3, [fp, #-336]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-358]
	ldr	r3, [fp, #-336]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-336]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-357]
	ldrb	r3, [fp, #-358]
	strb	r3, [fp, #-345]
	ldrb	r3, [fp, #-345]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1267
	mov	r3, #0
	strb	r3, [fp, #-354]
	b	.L1251
.L1267:
	nop
.L1250:
	ldrb	r3, [fp, #-357]
	strb	r3, [fp, #-344]
	ldrb	r3, [fp, #-344]
	and	r3, r3, #1
	strb	r3, [fp, #-343]
	ldrb	r3, [fp, #-343]
	strb	r3, [fp, #-354]
	nop
.L1251:
	ldrb	r3, [fp, #-354]
	and	r3, r3, #1
	strb	r3, [fp, #-342]
	ldrb	r3, [fp, #-342]
	strb	r3, [fp, #-356]
	ldrb	r3, [fp, #-356]
	strb	r3, [fp, #-341]
	ldrb	r3, [fp, #-341]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1268
	nop
.L1253:
	mov	r2, #3
	mov	r3, #0
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	b	.L1255
.L1268:
	nop
.L1254:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	nop
.L1255:
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L1256
.L1266:
	nop
.L1248:
	ldr	r3, [fp, #-336]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	nop
.L1256:
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	b	.L1257
.L1264:
	nop
.L1242:
	ldr	r3, [fp, #-336]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	nop
.L1257:
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	nop
.L1239:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	nop
.L1235:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, .L1269
	ldr	r0, [r1]
	ldr	r1, [fp, #-24]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1259
	bl	__stack_chk_fail
.L1259:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1270:
	.align	2
.L1269:
	.word	.LC45
	.size	_ZN13model_predict16cppUpdateFun_upcElllllllllll, .-_ZN13model_predict16cppUpdateFun_upcElllllllllll
	.section	.rodata
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll, %function
_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll:
	@ args = 80, pretend = 0, frame = 1144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1152
	str	r0, [fp, #-1008]
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	ldr	r3, .L1358
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #944
	str	r3, [fp, #-892]
	ldr	r3, [fp, #-1008]
	str	r3, [fp, #-940]
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-804]
	str	r3, [fp, #-800]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-940]
	str	r3, [fp, #-888]
	sub	r3, fp, #936
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #932
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #928
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #924
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #920
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #916
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #912
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #908
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #904
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	sub	r3, fp, #900
	mov	r0, r3
	bl	_ZN8type_memItLj8EEC1Ev
	mov	r3, #0
	strb	r3, [fp, #-985]
	ldr	r0, [fp, #-892]
	bl	_ZN8type_memItLj8EEC1Ev
	ldr	r3, [fp, #-888]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r2, [fp, #-564]
	ldr	r3, [fp, #-560]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1002]
	ldrb	r3, [fp, #-1002]
	strb	r3, [fp, #-979]
	ldrb	r3, [fp, #-979]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1341
	nop
.L1273:
	ldr	r3, [fp, #-888]
	add	r3, r3, #280
	mov	r1, r3
	ldr	r0, [fp, #-892]
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-816]
	b	.L1275
.L1341:
	nop
.L1274:
	ldr	r3, [fp, #-888]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1001]
	ldrb	r3, [fp, #-1001]
	strb	r3, [fp, #-978]
	ldrb	r3, [fp, #-978]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1342
	nop
.L1277:
	ldr	r3, [fp, #-888]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-540]
	ldr	r3, [fp, #-536]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-998]
	ldrb	r3, [fp, #-1001]
	strb	r3, [fp, #-975]
	ldrb	r3, [fp, #-975]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1343
	mov	r3, #0
	strb	r3, [fp, #-984]
	b	.L1281
.L1343:
	nop
.L1280:
	ldrb	r3, [fp, #-998]
	strb	r3, [fp, #-974]
	ldrb	r3, [fp, #-974]
	and	r3, r3, #1
	strb	r3, [fp, #-973]
	ldrb	r3, [fp, #-973]
	strb	r3, [fp, #-984]
	nop
.L1281:
	ldrb	r3, [fp, #-984]
	and	r3, r3, #1
	strb	r3, [fp, #-972]
	ldrb	r3, [fp, #-972]
	strb	r3, [fp, #-997]
	ldrb	r3, [fp, #-997]
	strb	r3, [fp, #-971]
	ldrb	r3, [fp, #-971]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1344
	nop
.L1283:
	ldr	r3, [fp, #-888]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-888]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	sub	r1, fp, #364
	ldmia	r1, {r0-r1}
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-999]
	ldrb	r3, [fp, #-999]
	strb	r3, [fp, #-948]
	ldrb	r3, [fp, #-948]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1345
	nop
.L1286:
	ldr	r3, [fp, #-888]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-888]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1028]
	and	r3, r1, r3
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-1028]
	ldr	r4, [fp, #-1024]
	str	r3, [fp, #-628]
	str	r4, [fp, #-624]
	ldr	r3, [fp, #-888]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-988]
	ldrb	r3, [fp, #-988]
	strb	r3, [fp, #-947]
	ldrb	r3, [fp, #-947]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1346
	nop
.L1289:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	b	.L1291
.L1346:
	nop
.L1290:
	ldr	r3, [fp, #-888]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-708]
	str	r3, [fp, #-704]
	nop
.L1291:
	ldr	r3, [fp, #-888]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-888]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	sub	r1, fp, #316
	ldmia	r1, {r0-r1}
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1036]
	and	r3, r1, r3
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1036]
	ldr	r4, [fp, #-1032]
	str	r3, [fp, #-700]
	str	r4, [fp, #-696]
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-888]
	add	r1, r3, #48
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIbLj128EE2rdEl
	str	r0, [fp, #-292]
	str	r1, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	sub	r3, fp, #692
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-987]
	ldrb	r3, [fp, #-987]
	strb	r3, [fp, #-946]
	ldrb	r3, [fp, #-946]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1347
	nop
.L1293:
	ldr	r3, [fp, #-888]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r5, fp, #276
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1156]
	adc	r3, r3, r3
	str	r3, [fp, #-1152]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #3
	orr	r1, r1, r2, lsr #29
	lsl	r0, r2, #3
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, 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	r1, r2, r4
	str	r1, [fp, #-1044]
	adc	r3, r3, r5
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	ldr	r4, [fp, #-1040]
	str	r3, [fp, #-724]
	str	r4, [fp, #-720]
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-888]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1052]
	and	r3, r1, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1052]
	ldr	r4, [fp, #-1048]
	str	r3, [fp, #-724]
	str	r4, [fp, #-720]
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-888]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1060]
	adc	r3, r1, r3
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1060]
	ldr	r4, [fp, #-1056]
	str	r3, [fp, #-716]
	str	r4, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-888]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1068]
	and	r3, r1, r3
	str	r3, [fp, #-1064]
	ldr	r3, [fp, #-1068]
	ldr	r4, [fp, #-1064]
	str	r3, [fp, #-716]
	str	r4, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-888]
	add	r1, r3, #32
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EE2rdEl
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-888]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #1
	orr	r0, r0, r3, lsl #31
	asr	r1, r3, #1
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1076]
	and	r3, r1, r3
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1076]
	ldr	r4, [fp, #-1072]
	str	r3, [fp, #-676]
	str	r4, [fp, #-672]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-888]
	add	r3, r3, #424
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1084]
	and	r3, r1, r3
	str	r3, [fp, #-1080]
	ldr	r3, [fp, #-1084]
	ldr	r4, [fp, #-1080]
	orrs	r3, r3, r4
	bne	.L1348
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	b	.L1297
.L1348:
	nop
.L1296:
	ldr	r3, [fp, #-888]
	add	r3, r3, #440
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1164]
	orr	r3, r1, r3
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-1164]
	ldr	r4, [fp, #-1160]
	str	r3, [fp, #-156]
	str	r4, [fp, #-152]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	nop
.L1297:
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-888]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1092]
	and	r3, r1, r3
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1092]
	ldr	r4, [fp, #-1088]
	str	r3, [fp, #-660]
	str	r4, [fp, #-656]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1172]
	adc	r3, r3, r3
	str	r3, [fp, #-1168]
	ldr	r0, [fp, #-1172]
	ldr	r1, [fp, #-1168]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-1100]
	orr	r3, r1, r3
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1100]
	ldr	r4, [fp, #-1096]
	str	r3, [fp, #-652]
	str	r4, [fp, #-648]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-888]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1108]
	and	r3, r1, r3
	str	r3, [fp, #-1104]
	ldr	r3, [fp, #-1108]
	ldr	r4, [fp, #-1104]
	str	r3, [fp, #-652]
	str	r4, [fp, #-648]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	b	.L1298
.L1347:
	nop
.L1294:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	nop
.L1298:
	sub	r3, fp, #708
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #644
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1116]
	adc	r3, r1, r3
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1116]
	ldr	r4, [fp, #-1112]
	str	r3, [fp, #-636]
	str	r4, [fp, #-632]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-888]
	add	r3, r3, #328
	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	ip, r0, r2
	str	ip, [fp, #-1124]
	and	r3, r1, r3
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1124]
	ldr	r4, [fp, #-1120]
	str	r3, [fp, #-636]
	str	r4, [fp, #-632]
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #936
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-836]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #936
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memItLj8EE2wrEll
	sub	r2, fp, #936
	sub	r3, fp, #932
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-832]
	b	.L1299
.L1345:
	nop
.L1287:
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #932
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-840]
	nop
.L1299:
	sub	r2, fp, #932
	sub	r3, fp, #908
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-828]
	b	.L1300
.L1344:
	nop
.L1284:
	ldr	r3, [fp, #-888]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-996]
	ldrb	r3, [fp, #-1001]
	strb	r3, [fp, #-970]
	ldrb	r3, [fp, #-970]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1349
	mov	r3, #0
	strb	r3, [fp, #-983]
	b	.L1303
.L1349:
	nop
.L1302:
	ldrb	r3, [fp, #-996]
	strb	r3, [fp, #-969]
	ldrb	r3, [fp, #-969]
	and	r3, r3, #1
	strb	r3, [fp, #-968]
	ldrb	r3, [fp, #-968]
	strb	r3, [fp, #-983]
	nop
.L1303:
	ldrb	r3, [fp, #-983]
	and	r3, r3, #1
	strb	r3, [fp, #-967]
	ldrb	r3, [fp, #-967]
	strb	r3, [fp, #-995]
	ldrb	r3, [fp, #-995]
	strb	r3, [fp, #-966]
	ldrb	r3, [fp, #-966]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1350
	nop
.L1305:
	ldr	r3, [fp, #-888]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-888]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-580]
	str	r5, [fp, #-576]
	ldr	r3, [fp, #-888]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-888]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1132]
	and	r3, r1, r3
	str	r3, [fp, #-1128]
	ldr	r3, [fp, #-1132]
	ldr	r4, [fp, #-1128]
	str	r3, [fp, #-604]
	str	r4, [fp, #-600]
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-888]
	add	r1, r3, #280
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memItLj8EE2rdEl
	str	r0, [fp, #-460]
	str	r1, [fp, #-456]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	ldr	r3, [fp, #-888]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	ldr	r2, [fp, #-452]
	ldr	r3, [fp, #-448]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-986]
	ldrb	r3, [fp, #-986]
	strb	r3, [fp, #-949]
	ldr	r3, [fp, #-888]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	ldrb	r3, [fp, #-949]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1351
	nop
.L1308:
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	subs	r1, r2, #62
	str	r1, [fp, #-1140]
	sbc	r3, r3, #0
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	str	r3, [fp, #-620]
	str	r4, [fp, #-616]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	ldr	r3, [fp, #-888]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1148]
	and	r3, r1, r3
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	str	r3, [fp, #-620]
	str	r4, [fp, #-616]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	b	.L1310
.L1351:
	nop
.L1309:
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-612]
	str	r3, [fp, #-608]
	nop
.L1310:
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	subs	r8, r0, r2
	sbc	r9, r1, r3
	str	r8, [fp, #-588]
	str	r9, [fp, #-584]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-888]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-588]
	str	r7, [fp, #-584]
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #928
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-852]
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r1, fp, #928
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	mov	r0, r1
	bl	_ZN8type_memItLj8EE2wrEll
	sub	r2, fp, #928
	sub	r3, fp, #912
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-848]
	b	.L1311
.L1350:
	nop
.L1306:
	ldr	r3, [fp, #-888]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-994]
	ldrb	r3, [fp, #-1001]
	strb	r3, [fp, #-965]
	ldrb	r3, [fp, #-965]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1352
	mov	r3, #0
	strb	r3, [fp, #-982]
	b	.L1314
.L1352:
	nop
.L1313:
	ldrb	r3, [fp, #-994]
	strb	r3, [fp, #-964]
	ldrb	r3, [fp, #-964]
	and	r3, r3, #1
	strb	r3, [fp, #-963]
	ldrb	r3, [fp, #-963]
	strb	r3, [fp, #-982]
	nop
.L1314:
	ldrb	r3, [fp, #-982]
	and	r3, r3, #1
	strb	r3, [fp, #-962]
	ldrb	r3, [fp, #-962]
	strb	r3, [fp, #-993]
	ldrb	r3, [fp, #-993]
	strb	r3, [fp, #-961]
	ldrb	r3, [fp, #-961]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1353
	nop
.L1316:
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #916
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-860]
	b	.L1318
.L1353:
	nop
.L1317:
	ldr	r3, [fp, #-888]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-992]
	ldrb	r3, [fp, #-1001]
	strb	r3, [fp, #-960]
	ldrb	r3, [fp, #-960]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1354
	mov	r3, #0
	strb	r3, [fp, #-981]
	b	.L1321
.L1359:
	.align	2
.L1358:
	.word	.LC46
.L1354:
	nop
.L1320:
	ldrb	r3, [fp, #-992]
	strb	r3, [fp, #-959]
	ldrb	r3, [fp, #-959]
	and	r3, r3, #1
	strb	r3, [fp, #-958]
	ldrb	r3, [fp, #-958]
	strb	r3, [fp, #-981]
	nop
.L1321:
	ldrb	r3, [fp, #-981]
	and	r3, r3, #1
	strb	r3, [fp, #-957]
	ldrb	r3, [fp, #-957]
	strb	r3, [fp, #-991]
	ldrb	r3, [fp, #-991]
	strb	r3, [fp, #-956]
	ldrb	r3, [fp, #-956]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1355
	nop
.L1323:
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #920
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-868]
	b	.L1325
.L1355:
	nop
.L1324:
	ldr	r3, [fp, #-888]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-990]
	ldrb	r3, [fp, #-1001]
	strb	r3, [fp, #-955]
	ldrb	r3, [fp, #-955]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1356
	mov	r3, #0
	strb	r3, [fp, #-980]
	b	.L1328
.L1356:
	nop
.L1327:
	ldrb	r3, [fp, #-990]
	strb	r3, [fp, #-954]
	ldrb	r3, [fp, #-954]
	and	r3, r3, #1
	strb	r3, [fp, #-953]
	ldrb	r3, [fp, #-953]
	strb	r3, [fp, #-980]
	nop
.L1328:
	ldrb	r3, [fp, #-980]
	and	r3, r3, #1
	strb	r3, [fp, #-952]
	ldrb	r3, [fp, #-952]
	strb	r3, [fp, #-989]
	ldrb	r3, [fp, #-989]
	strb	r3, [fp, #-951]
	ldrb	r3, [fp, #-951]
	and	r3, r3, #1
	strb	r3, [fp, #-950]
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #924
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-876]
	sub	r2, fp, #924
	sub	r3, fp, #920
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-872]
	nop
.L1325:
	sub	r2, fp, #920
	sub	r3, fp, #916
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-864]
	nop
.L1318:
	sub	r2, fp, #916
	sub	r3, fp, #912
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-856]
	nop
.L1311:
	sub	r2, fp, #912
	sub	r3, fp, #908
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-844]
	nop
.L1300:
	sub	r2, fp, #908
	sub	r3, fp, #900
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-824]
	b	.L1329
.L1342:
	nop
.L1278:
	ldr	r3, [fp, #-888]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1000]
	ldrb	r3, [fp, #-1000]
	strb	r3, [fp, #-977]
	ldrb	r3, [fp, #-977]
	and	r3, r3, #1
	strb	r3, [fp, #-976]
	ldr	r3, [fp, #-888]
	add	r2, r3, #280
	sub	r3, fp, #904
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-884]
	sub	r2, fp, #904
	sub	r3, fp, #900
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-880]
	nop
.L1329:
	sub	r3, fp, #900
	mov	r1, r3
	ldr	r0, [fp, #-892]
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-820]
	nop
.L1275:
	mov	r3, #1
	strb	r3, [fp, #-985]
	mov	r3, #1
	str	r3, [fp, #-896]
	ldrb	r3, [fp, #-985]	@ zero_extendqisi2
	and	r3, r3, #1
	strb	r3, [fp, #-945]
	ldrb	r3, [fp, #-945]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1357
	nop
.L1332:
	ldr	r0, [fp, #-892]
	bl	_ZN8type_memItLj8EED1Ev
	b	.L1331
.L1357:
	nop
.L1331:
	sub	r3, fp, #900
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #904
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #908
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #912
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #916
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #920
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #924
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #928
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #932
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #936
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	ldr	r3, [fp, #-944]
	ldr	r2, .L1358
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1334
	bl	__stack_chk_fail
.L1334:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll, .-_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll
	.section	.rodata
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EEC1Ev, %function
_ZN8type_memItLj8EEC1Ev:
	@ 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, .L1363
	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_memItLj8EEC2Ev
	nop
	ldr	r3, .L1363
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1362
	bl	__stack_chk_fail
.L1362:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1364:
	.align	2
.L1363:
	.word	.LC47
	.size	_ZN8type_memItLj8EEC1Ev, .-_ZN8type_memItLj8EEC1Ev
	.section	.rodata
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EEaSERKS0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EEaSERKS0_, %function
_ZN8type_memItLj8EEaSERKS0_:
	@ 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, .L1368
	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, .L1368
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1367
	bl	__stack_chk_fail
.L1367:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1369:
	.align	2
.L1368:
	.word	.LC48
	.size	_ZN8type_memItLj8EEaSERKS0_, .-_ZN8type_memItLj8EEaSERKS0_
	.section	.rodata
	.align	2
.LC49:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EE2wrEll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EE2wrEll, %function
_ZN8type_memItLj8EE2wrEll:
	@ args = 8, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, .L1373
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrh	r2, [fp, #-28]
	strh	r2, [r3]	@ movhi
	nop
	ldr	r3, .L1373
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1372
	bl	__stack_chk_fail
.L1372:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1374:
	.align	2
.L1373:
	.word	.LC49
	.size	_ZN8type_memItLj8EE2wrEll, .-_ZN8type_memItLj8EE2wrEll
	.section	.rodata
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EED1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EED1Ev, %function
_ZN8type_memItLj8EED1Ev:
	@ 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, .L1378
	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_memItLj8EED2Ev
	nop
	ldr	r3, .L1378
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1377
	bl	__stack_chk_fail
.L1377:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1379:
	.align	2
.L1378:
	.word	.LC50
	.size	_ZN8type_memItLj8EED1Ev, .-_ZN8type_memItLj8EED1Ev
	.section	.rodata
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll, %function
_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll:
	@ args = 80, pretend = 0, frame = 448
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #448
	str	r0, [fp, #-456]
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, .L1427
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-456]
	str	r3, [fp, #-412]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-412]
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-408]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-248]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-445]
	ldrb	r3, [fp, #-445]
	strb	r3, [fp, #-430]
	ldrb	r3, [fp, #-430]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1418
	nop
.L1382:
	ldr	r3, [fp, #-408]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	b	.L1384
.L1418:
	nop
.L1383:
	ldr	r3, [fp, #-408]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-444]
	ldrb	r3, [fp, #-444]
	strb	r3, [fp, #-429]
	ldrb	r3, [fp, #-429]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1419
	nop
.L1386:
	ldr	r3, [fp, #-408]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	b	.L1388
.L1419:
	nop
.L1387:
	ldr	r3, [fp, #-408]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-443]
	ldrb	r3, [fp, #-443]
	strb	r3, [fp, #-428]
	ldrb	r3, [fp, #-428]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1420
	nop
.L1390:
	ldr	r3, [fp, #-408]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-476]
	adc	r3, r3, #0
	str	r3, [fp, #-472]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-408]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-316]
	str	r9, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-408]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-441]
	ldr	r3, [fp, #-408]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	adds	r6, r2, #5
	adc	r7, r3, #0
	str	r6, [fp, #-308]
	str	r7, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-408]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-308]
	str	r5, [fp, #-304]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-440]
	ldrb	r3, [fp, #-441]
	strb	r3, [fp, #-421]
	ldrb	r3, [fp, #-421]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1421
	mov	r3, #1
	strb	r3, [fp, #-433]
	b	.L1393
.L1421:
	nop
.L1394:
	ldrb	r3, [fp, #-440]
	strb	r3, [fp, #-420]
	ldrb	r3, [fp, #-420]
	and	r3, r3, #1
	strb	r3, [fp, #-419]
	ldrb	r3, [fp, #-419]
	strb	r3, [fp, #-433]
	nop
.L1393:
	ldrb	r3, [fp, #-433]
	and	r3, r3, #1
	strb	r3, [fp, #-418]
	ldrb	r3, [fp, #-418]
	strb	r3, [fp, #-439]
	ldr	r3, [fp, #-408]
	add	r3, r3, #72
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-438]
	ldrb	r3, [fp, #-439]
	strb	r3, [fp, #-417]
	ldrb	r3, [fp, #-417]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1422
	mov	r3, #0
	strb	r3, [fp, #-432]
	b	.L1397
.L1422:
	nop
.L1396:
	ldrb	r3, [fp, #-438]
	strb	r3, [fp, #-416]
	ldrb	r3, [fp, #-416]
	and	r3, r3, #1
	strb	r3, [fp, #-415]
	ldrb	r3, [fp, #-415]
	strb	r3, [fp, #-432]
	nop
.L1397:
	ldrb	r3, [fp, #-432]
	and	r3, r3, #1
	strb	r3, [fp, #-414]
	ldrb	r3, [fp, #-414]
	strb	r3, [fp, #-437]
	ldrb	r3, [fp, #-437]
	strb	r3, [fp, #-413]
	ldrb	r3, [fp, #-413]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1423
	nop
.L1399:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	b	.L1401
.L1423:
	nop
.L1400:
	ldr	r3, [fp, #-408]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	nop
.L1401:
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	b	.L1402
.L1420:
	nop
.L1391:
	ldr	r3, [fp, #-408]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-442]
	ldrb	r3, [fp, #-442]
	strb	r3, [fp, #-427]
	ldrb	r3, [fp, #-427]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1424
	nop
.L1404:
	ldr	r3, [fp, #-408]
	add	r3, r3, #312
	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
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-436]
	ldr	r3, [fp, #-408]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-435]
	ldrb	r3, [fp, #-436]
	strb	r3, [fp, #-426]
	ldrb	r3, [fp, #-426]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1425
	mov	r3, #0
	strb	r3, [fp, #-431]
	b	.L1408
.L1425:
	nop
.L1407:
	ldrb	r3, [fp, #-435]
	strb	r3, [fp, #-425]
	ldrb	r3, [fp, #-425]
	and	r3, r3, #1
	strb	r3, [fp, #-424]
	ldrb	r3, [fp, #-424]
	strb	r3, [fp, #-431]
	nop
.L1408:
	ldrb	r3, [fp, #-431]
	and	r3, r3, #1
	strb	r3, [fp, #-423]
	ldrb	r3, [fp, #-423]
	strb	r3, [fp, #-434]
	ldrb	r3, [fp, #-434]
	strb	r3, [fp, #-422]
	ldrb	r3, [fp, #-422]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1426
	nop
.L1410:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	b	.L1412
.L1426:
	nop
.L1411:
	ldr	r3, [fp, #-408]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	nop
.L1412:
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	b	.L1413
.L1424:
	nop
.L1405:
	ldr	r3, [fp, #-408]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	nop
.L1413:
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	nop
.L1402:
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	nop
.L1388:
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	nop
.L1384:
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1427
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1415
	bl	__stack_chk_fail
.L1415:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1428:
	.align	2
.L1427:
	.word	.LC51
	.size	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll, .-_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll
	.section	.rodata
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll, %function
_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll:
	@ args = 80, pretend = 0, frame = 544
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #544
	str	r0, [fp, #-520]
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r3, .L1461
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-520]
	str	r3, [fp, #-492]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	ldr	r3, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-488]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-304]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-515]
	ldrb	r3, [fp, #-515]
	strb	r3, [fp, #-504]
	ldrb	r3, [fp, #-504]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1455
	nop
.L1431:
	ldr	r3, [fp, #-488]
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	b	.L1433
.L1455:
	nop
.L1432:
	ldr	r3, [fp, #-488]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-514]
	ldrb	r3, [fp, #-514]
	strb	r3, [fp, #-503]
	ldrb	r3, [fp, #-503]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1456
	nop
.L1435:
	ldr	r3, [fp, #-488]
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	b	.L1437
.L1456:
	nop
.L1436:
	ldr	r3, [fp, #-488]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-513]
	ldrb	r3, [fp, #-513]
	strb	r3, [fp, #-502]
	ldrb	r3, [fp, #-502]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1457
	nop
.L1439:
	ldr	r3, [fp, #-488]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	adds	r4, r2, #5
	adc	r5, r3, #0
	str	r4, [fp, #-396]
	str	r5, [fp, #-392]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-488]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-396]
	str	r7, [fp, #-392]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-488]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-511]
	ldr	r3, [fp, #-488]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	adds	r8, r2, #5
	adc	r9, r3, #0
	str	r8, [fp, #-388]
	str	r9, [fp, #-384]
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-488]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-540]
	and	r3, r1, r3
	str	r3, [fp, #-536]
	sub	r4, fp, #540
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-388]
	str	r4, [fp, #-384]
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-510]
	ldrb	r3, [fp, #-511]
	strb	r3, [fp, #-501]
	ldrb	r3, [fp, #-501]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1458
	mov	r3, #1
	strb	r3, [fp, #-506]
	b	.L1442
.L1458:
	nop
.L1443:
	ldrb	r3, [fp, #-510]
	strb	r3, [fp, #-500]
	ldrb	r3, [fp, #-500]
	and	r3, r3, #1
	strb	r3, [fp, #-499]
	ldrb	r3, [fp, #-499]
	strb	r3, [fp, #-506]
	nop
.L1442:
	ldrb	r3, [fp, #-506]
	and	r3, r3, #1
	strb	r3, [fp, #-498]
	ldrb	r3, [fp, #-498]
	strb	r3, [fp, #-509]
	ldr	r3, [fp, #-488]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-508]
	ldrb	r3, [fp, #-509]
	strb	r3, [fp, #-497]
	ldrb	r3, [fp, #-497]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1459
	mov	r3, #0
	strb	r3, [fp, #-505]
	b	.L1446
.L1459:
	nop
.L1445:
	ldrb	r3, [fp, #-508]
	strb	r3, [fp, #-496]
	ldrb	r3, [fp, #-496]
	and	r3, r3, #1
	strb	r3, [fp, #-495]
	ldrb	r3, [fp, #-495]
	strb	r3, [fp, #-505]
	nop
.L1446:
	ldrb	r3, [fp, #-505]
	and	r3, r3, #1
	strb	r3, [fp, #-494]
	ldrb	r3, [fp, #-494]
	strb	r3, [fp, #-507]
	ldrb	r3, [fp, #-507]
	strb	r3, [fp, #-493]
	ldrb	r3, [fp, #-493]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1460
	nop
.L1448:
	ldr	r3, [fp, #-488]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-488]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-548]
	and	r3, r1, r3
	str	r3, [fp, #-544]
	sub	r4, fp, #548
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-348]
	str	r4, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-488]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-556]
	and	r3, r1, r3
	str	r3, [fp, #-552]
	sub	r4, fp, #556
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-380]
	str	r4, [fp, #-376]
	ldr	r3, [fp, #-488]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-488]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-564]
	and	r3, r1, r3
	str	r3, [fp, #-560]
	sub	r4, fp, #564
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-372]
	str	r4, [fp, #-368]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	mul	r2, r3, r2
	ldr	r3, [fp, #-112]
	ldr	r1, [fp, #-124]
	mul	r3, r1, r3
	add	r1, r2, r3
	ldr	ip, [fp, #-124]
	ldr	r0, [fp, #-116]
	umull	r2, r3, ip, r0
	add	r1, r1, r3
	mov	r3, r1
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-488]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-572]
	and	r3, r1, r3
	str	r3, [fp, #-568]
	sub	r4, fp, #572
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-364]
	str	r4, [fp, #-360]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	b	.L1450
.L1460:
	nop
.L1449:
	ldr	r3, [fp, #-488]
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	nop
.L1450:
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	b	.L1451
.L1457:
	nop
.L1440:
	ldr	r3, [fp, #-488]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-512]
	ldr	r3, [fp, #-488]
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	nop
.L1451:
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	nop
.L1437:
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	nop
.L1433:
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1461
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1453
	bl	__stack_chk_fail
.L1453:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1462:
	.align	2
.L1461:
	.word	.LC52
	.size	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll, .-_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll
	.section	.rodata
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll, %function
_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll:
	@ args = 80, pretend = 0, frame = 464
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #464
	str	r0, [fp, #-456]
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r3, .L1495
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-456]
	str	r3, [fp, #-428]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r2, [fp, #-260]
	ldr	r3, [fp, #-256]
	orr	r3, r2, r3
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-451]
	ldrb	r3, [fp, #-451]
	strb	r3, [fp, #-440]
	ldrb	r3, [fp, #-440]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1489
	nop
.L1465:
	ldr	r3, [fp, #-424]
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	b	.L1467
.L1489:
	nop
.L1466:
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-450]
	ldrb	r3, [fp, #-450]
	strb	r3, [fp, #-439]
	ldrb	r3, [fp, #-439]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1490
	nop
.L1469:
	ldr	r3, [fp, #-424]
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	b	.L1471
.L1490:
	nop
.L1470:
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-449]
	ldrb	r3, [fp, #-449]
	strb	r3, [fp, #-438]
	ldrb	r3, [fp, #-438]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1491
	nop
.L1473:
	ldr	r3, [fp, #-424]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	r4, r2, #5
	adc	r5, r3, #0
	str	r4, [fp, #-332]
	str	r5, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-424]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-476]
	and	r3, r1, r3
	str	r3, [fp, #-472]
	sub	r4, fp, #476
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-332]
	str	r4, [fp, #-328]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-424]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-447]
	ldr	r3, [fp, #-424]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-484]
	adc	r3, r3, #0
	str	r3, [fp, #-480]
	sub	r4, fp, #484
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-324]
	str	r4, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-424]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-492]
	and	r3, r1, r3
	str	r3, [fp, #-488]
	sub	r4, fp, #492
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-324]
	str	r4, [fp, #-320]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-446]
	ldrb	r3, [fp, #-447]
	strb	r3, [fp, #-437]
	ldrb	r3, [fp, #-437]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1492
	mov	r3, #1
	strb	r3, [fp, #-442]
	b	.L1476
.L1492:
	nop
.L1477:
	ldrb	r3, [fp, #-446]
	strb	r3, [fp, #-436]
	ldrb	r3, [fp, #-436]
	and	r3, r3, #1
	strb	r3, [fp, #-435]
	ldrb	r3, [fp, #-435]
	strb	r3, [fp, #-442]
	nop
.L1476:
	ldrb	r3, [fp, #-442]
	and	r3, r3, #1
	strb	r3, [fp, #-434]
	ldrb	r3, [fp, #-434]
	strb	r3, [fp, #-445]
	ldr	r3, [fp, #-424]
	add	r3, r3, #72
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-444]
	ldrb	r3, [fp, #-445]
	strb	r3, [fp, #-433]
	ldrb	r3, [fp, #-433]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1493
	mov	r3, #0
	strb	r3, [fp, #-441]
	b	.L1480
.L1493:
	nop
.L1479:
	ldrb	r3, [fp, #-444]
	strb	r3, [fp, #-432]
	ldrb	r3, [fp, #-432]
	and	r3, r3, #1
	strb	r3, [fp, #-431]
	ldrb	r3, [fp, #-431]
	strb	r3, [fp, #-441]
	nop
.L1480:
	ldrb	r3, [fp, #-441]
	and	r3, r3, #1
	strb	r3, [fp, #-430]
	ldrb	r3, [fp, #-430]
	strb	r3, [fp, #-443]
	ldrb	r3, [fp, #-443]
	strb	r3, [fp, #-429]
	ldrb	r3, [fp, #-429]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1494
	nop
.L1482:
	ldr	r3, [fp, #-424]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-424]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-300]
	str	r9, [fp, #-296]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-424]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	and	r6, r0, r2
	and	r7, r1, r3
	str	r6, [fp, #-316]
	str	r7, [fp, #-312]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	b	.L1484
.L1494:
	nop
.L1483:
	ldr	r3, [fp, #-424]
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	nop
.L1484:
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	b	.L1485
.L1491:
	nop
.L1474:
	ldr	r3, [fp, #-424]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-448]
	ldr	r3, [fp, #-424]
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	nop
.L1485:
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	nop
.L1471:
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	nop
.L1467:
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1495
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1487
	bl	__stack_chk_fail
.L1487:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1496:
	.align	2
.L1495:
	.word	.LC53
	.size	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll, .-_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll
	.section	.rodata
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll, %function
_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll:
	@ args = 80, pretend = 0, frame = 392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #392
	str	r0, [fp, #-400]
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	ldr	r3, .L1529
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-400]
	str	r3, [fp, #-372]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-368]
	add	r3, r3, #192
	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
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-395]
	ldrb	r3, [fp, #-395]
	strb	r3, [fp, #-384]
	ldrb	r3, [fp, #-384]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1523
	nop
.L1499:
	ldr	r3, [fp, #-368]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L1501
.L1523:
	nop
.L1500:
	ldr	r3, [fp, #-368]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-394]
	ldrb	r3, [fp, #-394]
	strb	r3, [fp, #-383]
	ldrb	r3, [fp, #-383]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1524
	nop
.L1503:
	ldr	r3, [fp, #-368]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	b	.L1505
.L1524:
	nop
.L1504:
	ldr	r3, [fp, #-368]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-393]
	ldrb	r3, [fp, #-393]
	strb	r3, [fp, #-382]
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1525
	nop
.L1507:
	ldr	r3, [fp, #-368]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	r1, r2, #5
	str	r1, [fp, #-420]
	adc	r3, r3, #0
	str	r3, [fp, #-416]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-368]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	and	r8, r0, r2
	and	r9, r1, r3
	str	r8, [fp, #-276]
	str	r9, [fp, #-272]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-368]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-391]
	ldr	r3, [fp, #-368]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	adds	r6, r2, #5
	adc	r7, r3, #0
	str	r6, [fp, #-268]
	str	r7, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-368]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-268]
	str	r5, [fp, #-264]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	cmp	r2, #500
	sbcs	r3, r3, #0
	movge	r3, #1
	movlt	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-390]
	ldrb	r3, [fp, #-391]
	strb	r3, [fp, #-381]
	ldrb	r3, [fp, #-381]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1526
	mov	r3, #1
	strb	r3, [fp, #-386]
	b	.L1510
.L1526:
	nop
.L1511:
	ldrb	r3, [fp, #-390]
	strb	r3, [fp, #-380]
	ldrb	r3, [fp, #-380]
	and	r3, r3, #1
	strb	r3, [fp, #-379]
	ldrb	r3, [fp, #-379]
	strb	r3, [fp, #-386]
	nop
.L1510:
	ldrb	r3, [fp, #-386]
	and	r3, r3, #1
	strb	r3, [fp, #-378]
	ldrb	r3, [fp, #-378]
	strb	r3, [fp, #-389]
	ldr	r3, [fp, #-368]
	add	r3, r3, #72
	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, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-388]
	ldrb	r3, [fp, #-389]
	strb	r3, [fp, #-377]
	ldrb	r3, [fp, #-377]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1527
	mov	r3, #0
	strb	r3, [fp, #-385]
	b	.L1514
.L1527:
	nop
.L1513:
	ldrb	r3, [fp, #-388]
	strb	r3, [fp, #-376]
	ldrb	r3, [fp, #-376]
	and	r3, r3, #1
	strb	r3, [fp, #-375]
	ldrb	r3, [fp, #-375]
	strb	r3, [fp, #-385]
	nop
.L1514:
	ldrb	r3, [fp, #-385]
	and	r3, r3, #1
	strb	r3, [fp, #-374]
	ldrb	r3, [fp, #-374]
	strb	r3, [fp, #-387]
	ldrb	r3, [fp, #-387]
	strb	r3, [fp, #-373]
	ldrb	r3, [fp, #-373]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1528
	nop
.L1516:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	b	.L1518
.L1528:
	nop
.L1517:
	ldr	r3, [fp, #-368]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	nop
.L1518:
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	b	.L1519
.L1525:
	nop
.L1508:
	ldr	r3, [fp, #-368]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r3, #0
	cmpeq	r2, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-392]
	ldr	r3, [fp, #-368]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	nop
.L1519:
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	nop
.L1505:
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	nop
.L1501:
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L1529
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1521
	bl	__stack_chk_fail
.L1521:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1530:
	.align	2
.L1529:
	.word	.LC54
	.size	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll, .-_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll
	.section	.rodata
	.align	2
.LC55:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN13model_predict6updateElllllllllll
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predict6updateElllllllllll, %function
_ZN13model_predict6updateElllllllllll:
	@ args = 80, pretend = 0, frame = 2736
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2816
	str	r0, [fp, #-2728]
	str	r2, [fp, #-2740]
	str	r3, [fp, #-2736]
	ldr	r3, .L1534
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-2728]
	str	r3, [fp, #-2720]
	ldr	r2, [fp, #-2740]
	ldr	r3, [fp, #-2736]
	str	r2, [fp, #-2668]
	str	r3, [fp, #-2664]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-2660]
	str	r3, [fp, #-2656]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2652]
	str	r3, [fp, #-2648]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2644]
	str	r3, [fp, #-2640]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2636]
	str	r3, [fp, #-2632]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2628]
	str	r3, [fp, #-2624]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2620]
	str	r3, [fp, #-2616]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2612]
	str	r3, [fp, #-2608]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2604]
	str	r3, [fp, #-2600]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2596]
	str	r3, [fp, #-2592]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2588]
	str	r3, [fp, #-2584]
	ldr	r3, [fp, #-2720]
	str	r3, [fp, #-2692]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-2428]
	str	r3, [fp, #-2424]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-2420]
	str	r3, [fp, #-2416]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-2412]
	str	r3, [fp, #-2408]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-2404]
	str	r3, [fp, #-2400]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-2396]
	str	r3, [fp, #-2392]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-2388]
	str	r3, [fp, #-2384]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-2380]
	str	r3, [fp, #-2376]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-2372]
	str	r3, [fp, #-2368]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-2364]
	str	r3, [fp, #-2360]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-2356]
	str	r3, [fp, #-2352]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-2348]
	str	r3, [fp, #-2344]
	ldr	r2, [fp, #-2348]
	ldr	r3, [fp, #-2344]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-2356]
	ldr	r3, [fp, #-2352]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-2364]
	ldr	r3, [fp, #-2360]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-2372]
	ldr	r3, [fp, #-2368]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-2380]
	ldr	r3, [fp, #-2376]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-2388]
	ldr	r3, [fp, #-2384]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-2396]
	ldr	r3, [fp, #-2392]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-2404]
	ldr	r3, [fp, #-2400]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-2412]
	ldr	r3, [fp, #-2408]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-2420]
	ldr	r3, [fp, #-2416]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2428]
	ldr	r3, [fp, #-2424]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict18cppUpdateFun_countElllllllllll
	str	r0, [fp, #-2340]
	str	r1, [fp, #-2336]
	ldr	r2, [fp, #-2340]
	ldr	r3, [fp, #-2336]
	str	r2, [fp, #-2580]
	str	r3, [fp, #-2576]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-2332]
	str	r3, [fp, #-2328]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-2324]
	str	r3, [fp, #-2320]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-2316]
	str	r3, [fp, #-2312]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-2308]
	str	r3, [fp, #-2304]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-2300]
	str	r3, [fp, #-2296]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-2292]
	str	r3, [fp, #-2288]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-2284]
	str	r3, [fp, #-2280]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-2276]
	str	r3, [fp, #-2272]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-2268]
	str	r3, [fp, #-2264]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-2260]
	str	r3, [fp, #-2256]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-2252]
	str	r3, [fp, #-2248]
	ldr	r2, [fp, #-2252]
	ldr	r3, [fp, #-2248]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-2260]
	ldr	r3, [fp, #-2256]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-2268]
	ldr	r3, [fp, #-2264]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-2276]
	ldr	r3, [fp, #-2272]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-2284]
	ldr	r3, [fp, #-2280]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-2292]
	ldr	r3, [fp, #-2288]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-2300]
	ldr	r3, [fp, #-2296]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-2308]
	ldr	r3, [fp, #-2304]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-2316]
	ldr	r3, [fp, #-2312]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-2324]
	ldr	r3, [fp, #-2320]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2332]
	ldr	r3, [fp, #-2328]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict17cppUpdateFun_doneElllllllllll
	str	r0, [fp, #-2244]
	str	r1, [fp, #-2240]
	ldr	r2, [fp, #-2244]
	ldr	r3, [fp, #-2240]
	str	r2, [fp, #-2572]
	str	r3, [fp, #-2568]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-2236]
	str	r3, [fp, #-2232]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-2228]
	str	r3, [fp, #-2224]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-2220]
	str	r3, [fp, #-2216]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-2212]
	str	r3, [fp, #-2208]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-2204]
	str	r3, [fp, #-2200]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-2196]
	str	r3, [fp, #-2192]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-2188]
	str	r3, [fp, #-2184]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-2180]
	str	r3, [fp, #-2176]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-2172]
	str	r3, [fp, #-2168]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-2164]
	str	r3, [fp, #-2160]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-2156]
	str	r3, [fp, #-2152]
	ldr	r2, [fp, #-2156]
	ldr	r3, [fp, #-2152]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-2164]
	ldr	r3, [fp, #-2160]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-2172]
	ldr	r3, [fp, #-2168]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-2180]
	ldr	r3, [fp, #-2176]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-2196]
	ldr	r3, [fp, #-2192]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2200]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-2212]
	ldr	r3, [fp, #-2208]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-2220]
	ldr	r3, [fp, #-2216]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-2228]
	ldr	r3, [fp, #-2224]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2236]
	ldr	r3, [fp, #-2232]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict24cppUpdateFun_expectationElllllllllll
	str	r0, [fp, #-2148]
	str	r1, [fp, #-2144]
	ldr	r2, [fp, #-2148]
	ldr	r3, [fp, #-2144]
	str	r2, [fp, #-2564]
	str	r3, [fp, #-2560]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-2140]
	str	r3, [fp, #-2136]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-2132]
	str	r3, [fp, #-2128]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-2124]
	str	r3, [fp, #-2120]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-2116]
	str	r3, [fp, #-2112]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-2108]
	str	r3, [fp, #-2104]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-2100]
	str	r3, [fp, #-2096]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-2084]
	str	r3, [fp, #-2080]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-2076]
	str	r3, [fp, #-2072]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-2060]
	str	r3, [fp, #-2056]
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-2068]
	ldr	r3, [fp, #-2064]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-2076]
	ldr	r3, [fp, #-2072]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-2084]
	ldr	r3, [fp, #-2080]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-2092]
	ldr	r3, [fp, #-2088]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-2100]
	ldr	r3, [fp, #-2096]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-2108]
	ldr	r3, [fp, #-2104]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-2116]
	ldr	r3, [fp, #-2112]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-2124]
	ldr	r3, [fp, #-2120]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2140]
	ldr	r3, [fp, #-2136]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict18cppUpdateFun_indexElllllllllll
	str	r0, [fp, #-2052]
	str	r1, [fp, #-2048]
	ldr	r2, [fp, #-2052]
	ldr	r3, [fp, #-2048]
	str	r2, [fp, #-2556]
	str	r3, [fp, #-2552]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-2044]
	str	r3, [fp, #-2040]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-2036]
	str	r3, [fp, #-2032]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-2028]
	str	r3, [fp, #-2024]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-2020]
	str	r3, [fp, #-2016]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-2012]
	str	r3, [fp, #-2008]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-2004]
	str	r3, [fp, #-2000]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1996]
	str	r3, [fp, #-1992]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1988]
	str	r3, [fp, #-1984]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1980]
	str	r3, [fp, #-1976]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1972]
	str	r3, [fp, #-1968]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1964]
	str	r3, [fp, #-1960]
	ldr	r2, [fp, #-1964]
	ldr	r3, [fp, #-1960]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1972]
	ldr	r3, [fp, #-1968]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1980]
	ldr	r3, [fp, #-1976]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1988]
	ldr	r3, [fp, #-1984]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1996]
	ldr	r3, [fp, #-1992]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-2004]
	ldr	r3, [fp, #-2000]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-2012]
	ldr	r3, [fp, #-2008]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-2020]
	ldr	r3, [fp, #-2016]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-2028]
	ldr	r3, [fp, #-2024]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-2036]
	ldr	r3, [fp, #-2032]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2044]
	ldr	r3, [fp, #-2040]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict19cppUpdateFun_jstateElllllllllll
	str	r0, [fp, #-1956]
	str	r1, [fp, #-1952]
	ldr	r2, [fp, #-1956]
	ldr	r3, [fp, #-1952]
	str	r2, [fp, #-2548]
	str	r3, [fp, #-2544]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1948]
	str	r3, [fp, #-1944]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1940]
	str	r3, [fp, #-1936]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1932]
	str	r3, [fp, #-1928]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1924]
	str	r3, [fp, #-1920]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1916]
	str	r3, [fp, #-1912]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1908]
	str	r3, [fp, #-1904]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1900]
	str	r3, [fp, #-1896]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1892]
	str	r3, [fp, #-1888]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1884]
	str	r3, [fp, #-1880]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1876]
	str	r3, [fp, #-1872]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1868]
	str	r3, [fp, #-1864]
	ldr	r2, [fp, #-1868]
	ldr	r3, [fp, #-1864]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1876]
	ldr	r3, [fp, #-1872]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1884]
	ldr	r3, [fp, #-1880]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1892]
	ldr	r3, [fp, #-1888]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1900]
	ldr	r3, [fp, #-1896]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1908]
	ldr	r3, [fp, #-1904]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1916]
	ldr	r3, [fp, #-1912]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1924]
	ldr	r3, [fp, #-1920]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1932]
	ldr	r3, [fp, #-1928]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1940]
	ldr	r3, [fp, #-1936]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1948]
	ldr	r3, [fp, #-1944]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict21cppUpdateFun_per_v_pcElllllllllll
	str	r0, [fp, #-1860]
	str	r1, [fp, #-1856]
	ldr	r2, [fp, #-1860]
	ldr	r3, [fp, #-1856]
	str	r2, [fp, #-2540]
	str	r3, [fp, #-2536]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1852]
	str	r3, [fp, #-1848]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1836]
	str	r3, [fp, #-1832]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1820]
	str	r3, [fp, #-1816]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1812]
	str	r3, [fp, #-1808]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1804]
	str	r3, [fp, #-1800]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1796]
	str	r3, [fp, #-1792]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1788]
	str	r3, [fp, #-1784]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1780]
	str	r3, [fp, #-1776]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1772]
	str	r3, [fp, #-1768]
	ldr	r2, [fp, #-1772]
	ldr	r3, [fp, #-1768]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1780]
	ldr	r3, [fp, #-1776]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1788]
	ldr	r3, [fp, #-1784]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1796]
	ldr	r3, [fp, #-1792]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1804]
	ldr	r3, [fp, #-1800]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1812]
	ldr	r3, [fp, #-1808]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1820]
	ldr	r3, [fp, #-1816]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1828]
	ldr	r3, [fp, #-1824]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1836]
	ldr	r3, [fp, #-1832]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1844]
	ldr	r3, [fp, #-1840]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1852]
	ldr	r3, [fp, #-1848]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict26cppUpdateFun_predict_h_cntElllllllllll
	str	r0, [fp, #-1764]
	str	r1, [fp, #-1760]
	ldr	r2, [fp, #-1764]
	ldr	r3, [fp, #-1760]
	str	r2, [fp, #-2532]
	str	r3, [fp, #-2528]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1756]
	str	r3, [fp, #-1752]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1748]
	str	r3, [fp, #-1744]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1740]
	str	r3, [fp, #-1736]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1732]
	str	r3, [fp, #-1728]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1724]
	str	r3, [fp, #-1720]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1716]
	str	r3, [fp, #-1712]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1708]
	str	r3, [fp, #-1704]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1700]
	str	r3, [fp, #-1696]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1692]
	str	r3, [fp, #-1688]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1684]
	str	r3, [fp, #-1680]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1676]
	str	r3, [fp, #-1672]
	ldr	r2, [fp, #-1676]
	ldr	r3, [fp, #-1672]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1684]
	ldr	r3, [fp, #-1680]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1692]
	ldr	r3, [fp, #-1688]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1700]
	ldr	r3, [fp, #-1696]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1708]
	ldr	r3, [fp, #-1704]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1716]
	ldr	r3, [fp, #-1712]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1724]
	ldr	r3, [fp, #-1720]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1732]
	ldr	r3, [fp, #-1728]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1740]
	ldr	r3, [fp, #-1736]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1748]
	ldr	r3, [fp, #-1744]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1756]
	ldr	r3, [fp, #-1752]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict31cppUpdateFun_predict_input_doneElllllllllll
	str	r0, [fp, #-1668]
	str	r1, [fp, #-1664]
	ldr	r2, [fp, #-1668]
	ldr	r3, [fp, #-1664]
	str	r2, [fp, #-2524]
	str	r3, [fp, #-2520]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1660]
	str	r3, [fp, #-1656]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1652]
	str	r3, [fp, #-1648]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1644]
	str	r3, [fp, #-1640]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1636]
	str	r3, [fp, #-1632]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1628]
	str	r3, [fp, #-1624]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1620]
	str	r3, [fp, #-1616]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1612]
	str	r3, [fp, #-1608]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1604]
	str	r3, [fp, #-1600]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1596]
	str	r3, [fp, #-1592]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1588]
	str	r3, [fp, #-1584]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1580]
	str	r3, [fp, #-1576]
	ldr	r2, [fp, #-1580]
	ldr	r3, [fp, #-1576]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1588]
	ldr	r3, [fp, #-1584]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1596]
	ldr	r3, [fp, #-1592]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1604]
	ldr	r3, [fp, #-1600]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1612]
	ldr	r3, [fp, #-1608]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1620]
	ldr	r3, [fp, #-1616]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1628]
	ldr	r3, [fp, #-1624]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1636]
	ldr	r3, [fp, #-1632]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1644]
	ldr	r3, [fp, #-1640]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1652]
	ldr	r3, [fp, #-1648]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1660]
	ldr	r3, [fp, #-1656]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict24cppUpdateFun_predict_maxElllllllllll
	str	r0, [fp, #-1572]
	str	r1, [fp, #-1568]
	ldr	r2, [fp, #-1572]
	ldr	r3, [fp, #-1568]
	str	r2, [fp, #-2516]
	str	r3, [fp, #-2512]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1564]
	str	r3, [fp, #-1560]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1556]
	str	r3, [fp, #-1552]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1548]
	str	r3, [fp, #-1544]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1540]
	str	r3, [fp, #-1536]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1532]
	str	r3, [fp, #-1528]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1524]
	str	r3, [fp, #-1520]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1516]
	str	r3, [fp, #-1512]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1508]
	str	r3, [fp, #-1504]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1500]
	str	r3, [fp, #-1496]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1492]
	str	r3, [fp, #-1488]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1484]
	str	r3, [fp, #-1480]
	ldr	r2, [fp, #-1484]
	ldr	r3, [fp, #-1480]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1492]
	ldr	r3, [fp, #-1488]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1500]
	ldr	r3, [fp, #-1496]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1508]
	ldr	r3, [fp, #-1504]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1516]
	ldr	r3, [fp, #-1512]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1524]
	ldr	r3, [fp, #-1520]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1528]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1540]
	ldr	r3, [fp, #-1536]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1548]
	ldr	r3, [fp, #-1544]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1556]
	ldr	r3, [fp, #-1552]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1564]
	ldr	r3, [fp, #-1560]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict24cppUpdateFun_predict_sumElllllllllll
	str	r0, [fp, #-1476]
	str	r1, [fp, #-1472]
	ldr	r2, [fp, #-1476]
	ldr	r3, [fp, #-1472]
	str	r2, [fp, #-2508]
	str	r3, [fp, #-2504]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1468]
	str	r3, [fp, #-1464]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1460]
	str	r3, [fp, #-1456]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1452]
	str	r3, [fp, #-1448]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1444]
	str	r3, [fp, #-1440]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1436]
	str	r3, [fp, #-1432]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1428]
	str	r3, [fp, #-1424]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1420]
	str	r3, [fp, #-1416]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	b	.L1535
.L1536:
	.align	2
.L1534:
	.word	.LC55
.L1535:
	str	r2, [fp, #-1412]
	str	r3, [fp, #-1408]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1404]
	str	r3, [fp, #-1400]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1396]
	str	r3, [fp, #-1392]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1388]
	str	r3, [fp, #-1384]
	ldr	r2, [fp, #-1388]
	ldr	r3, [fp, #-1384]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1396]
	ldr	r3, [fp, #-1392]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1404]
	ldr	r3, [fp, #-1400]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1412]
	ldr	r3, [fp, #-1408]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1420]
	ldr	r3, [fp, #-1416]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1428]
	ldr	r3, [fp, #-1424]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1436]
	ldr	r3, [fp, #-1432]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1444]
	ldr	r3, [fp, #-1440]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1452]
	ldr	r3, [fp, #-1448]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1460]
	ldr	r3, [fp, #-1456]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1468]
	ldr	r3, [fp, #-1464]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict24cppUpdateFun_predict_upcElllllllllll
	str	r0, [fp, #-1380]
	str	r1, [fp, #-1376]
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-1376]
	str	r2, [fp, #-2500]
	str	r3, [fp, #-2496]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1372]
	str	r3, [fp, #-1368]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1364]
	str	r3, [fp, #-1360]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1356]
	str	r3, [fp, #-1352]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1348]
	str	r3, [fp, #-1344]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1340]
	str	r3, [fp, #-1336]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1332]
	str	r3, [fp, #-1328]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1324]
	str	r3, [fp, #-1320]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1316]
	str	r3, [fp, #-1312]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1308]
	str	r3, [fp, #-1304]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1300]
	str	r3, [fp, #-1296]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1292]
	str	r3, [fp, #-1288]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1288]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1300]
	ldr	r3, [fp, #-1296]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1304]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1316]
	ldr	r3, [fp, #-1312]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1324]
	ldr	r3, [fp, #-1320]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1332]
	ldr	r3, [fp, #-1328]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1340]
	ldr	r3, [fp, #-1336]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1348]
	ldr	r3, [fp, #-1344]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1356]
	ldr	r3, [fp, #-1352]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1364]
	ldr	r3, [fp, #-1360]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1372]
	ldr	r3, [fp, #-1368]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict26cppUpdateFun_predict_v_cntElllllllllll
	str	r0, [fp, #-1284]
	str	r1, [fp, #-1280]
	ldr	r2, [fp, #-1284]
	ldr	r3, [fp, #-1280]
	str	r2, [fp, #-2492]
	str	r3, [fp, #-2488]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1276]
	str	r3, [fp, #-1272]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1268]
	str	r3, [fp, #-1264]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1260]
	str	r3, [fp, #-1256]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1252]
	str	r3, [fp, #-1248]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1244]
	str	r3, [fp, #-1240]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1236]
	str	r3, [fp, #-1232]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1228]
	str	r3, [fp, #-1224]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1220]
	str	r3, [fp, #-1216]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1212]
	str	r3, [fp, #-1208]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1204]
	str	r3, [fp, #-1200]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1196]
	str	r3, [fp, #-1192]
	ldr	r2, [fp, #-1196]
	ldr	r3, [fp, #-1192]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1204]
	ldr	r3, [fp, #-1200]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1212]
	ldr	r3, [fp, #-1208]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1216]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1228]
	ldr	r3, [fp, #-1224]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1236]
	ldr	r3, [fp, #-1232]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1244]
	ldr	r3, [fp, #-1240]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1252]
	ldr	r3, [fp, #-1248]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1260]
	ldr	r3, [fp, #-1256]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1268]
	ldr	r3, [fp, #-1264]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1276]
	ldr	r3, [fp, #-1272]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict23cppUpdateFun_predictionElllllllllll
	str	r0, [fp, #-1188]
	str	r1, [fp, #-1184]
	ldr	r2, [fp, #-1188]
	ldr	r3, [fp, #-1184]
	str	r2, [fp, #-2484]
	str	r3, [fp, #-2480]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1180]
	str	r3, [fp, #-1176]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1172]
	str	r3, [fp, #-1168]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1164]
	str	r3, [fp, #-1160]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1156]
	str	r3, [fp, #-1152]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1148]
	str	r3, [fp, #-1144]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1140]
	str	r3, [fp, #-1136]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1132]
	str	r3, [fp, #-1128]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1124]
	str	r3, [fp, #-1120]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1116]
	str	r3, [fp, #-1112]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1108]
	str	r3, [fp, #-1104]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1100]
	str	r3, [fp, #-1096]
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	ldr	r2, [fp, #-1116]
	ldr	r3, [fp, #-1112]
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1136]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1156]
	ldr	r3, [fp, #-1152]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1164]
	ldr	r3, [fp, #-1160]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict22cppUpdateFun_sumOfpow2Elllllllllll
	str	r0, [fp, #-1092]
	str	r1, [fp, #-1088]
	ldr	r2, [fp, #-1092]
	ldr	r3, [fp, #-1088]
	str	r2, [fp, #-2476]
	str	r3, [fp, #-2472]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-1084]
	str	r3, [fp, #-1080]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-1076]
	str	r3, [fp, #-1072]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-1068]
	str	r3, [fp, #-1064]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-1060]
	str	r3, [fp, #-1056]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-1052]
	str	r3, [fp, #-1048]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-1044]
	str	r3, [fp, #-1040]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-1036]
	str	r3, [fp, #-1032]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-1028]
	str	r3, [fp, #-1024]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-1020]
	str	r3, [fp, #-1016]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	sub	r3, fp, #1004
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #1012
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	ldr	r2, [fp, #-1028]
	ldr	r3, [fp, #-1024]
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	ldr	r2, [fp, #-1036]
	ldr	r3, [fp, #-1032]
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1040]
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	ldr	r2, [fp, #-1052]
	ldr	r3, [fp, #-1048]
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1056]
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1064]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r2, [fp, #-1076]
	ldr	r3, [fp, #-1072]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1084]
	ldr	r3, [fp, #-1080]
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict16cppUpdateFun_upcElllllllllll
	str	r0, [fp, #-996]
	str	r1, [fp, #-992]
	sub	r3, fp, #996
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2468]
	str	r3, [fp, #-2464]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-988]
	str	r3, [fp, #-984]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-980]
	str	r3, [fp, #-976]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-972]
	str	r3, [fp, #-968]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-964]
	str	r3, [fp, #-960]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-956]
	str	r3, [fp, #-952]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-948]
	str	r3, [fp, #-944]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-940]
	str	r3, [fp, #-936]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-932]
	str	r3, [fp, #-928]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-924]
	str	r3, [fp, #-920]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-916]
	str	r3, [fp, #-912]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-908]
	str	r3, [fp, #-904]
	sub	r3, fp, #908
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #916
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #924
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #932
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #940
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #948
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #956
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #964
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #972
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #980
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #988
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict24cppUpdateFun_wr_completeElllllllllll
	str	r0, [fp, #-900]
	str	r1, [fp, #-896]
	sub	r3, fp, #900
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2460]
	str	r3, [fp, #-2456]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-892]
	str	r3, [fp, #-888]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-884]
	str	r3, [fp, #-880]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-876]
	str	r3, [fp, #-872]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-868]
	str	r3, [fp, #-864]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-860]
	str	r3, [fp, #-856]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-852]
	str	r3, [fp, #-848]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-844]
	str	r3, [fp, #-840]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-836]
	str	r3, [fp, #-832]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-828]
	str	r3, [fp, #-824]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-820]
	str	r3, [fp, #-816]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-812]
	str	r3, [fp, #-808]
	sub	r3, fp, #812
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #820
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #828
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #836
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #844
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #852
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #860
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #868
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #876
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #884
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #892
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict21cppUpdateFun_wr_indexElllllllllll
	str	r0, [fp, #-804]
	str	r1, [fp, #-800]
	sub	r3, fp, #804
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2452]
	str	r3, [fp, #-2448]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-796]
	str	r3, [fp, #-792]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-788]
	str	r3, [fp, #-784]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-780]
	str	r3, [fp, #-776]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-772]
	str	r3, [fp, #-768]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-764]
	str	r3, [fp, #-760]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-756]
	str	r3, [fp, #-752]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-748]
	str	r3, [fp, #-744]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-740]
	str	r3, [fp, #-736]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-732]
	str	r3, [fp, #-728]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-724]
	str	r3, [fp, #-720]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-716]
	str	r3, [fp, #-712]
	sub	r3, fp, #716
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #724
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #740
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #756
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #772
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #780
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #788
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #796
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict22cppUpdateFun_wr_lengthElllllllllll
	str	r0, [fp, #-708]
	str	r1, [fp, #-704]
	sub	r3, fp, #708
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2444]
	str	r3, [fp, #-2440]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-700]
	str	r3, [fp, #-696]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-692]
	str	r3, [fp, #-688]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-676]
	str	r3, [fp, #-672]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-668]
	str	r3, [fp, #-664]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-660]
	str	r3, [fp, #-656]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-652]
	str	r3, [fp, #-648]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-644]
	str	r3, [fp, #-640]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-636]
	str	r3, [fp, #-632]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-628]
	str	r3, [fp, #-624]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-620]
	str	r3, [fp, #-616]
	sub	r3, fp, #620
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #628
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #636
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #644
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #652
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #660
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #668
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #684
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #692
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #700
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict23cppUpdateFun_wr_requestElllllllllll
	str	r0, [fp, #-612]
	str	r1, [fp, #-608]
	sub	r3, fp, #612
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-2436]
	str	r3, [fp, #-2432]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-604]
	str	r3, [fp, #-600]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-596]
	str	r3, [fp, #-592]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-588]
	str	r3, [fp, #-584]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #532
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #540
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #548
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #556
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #564
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #572
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #596
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #604
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict24cppUpdateFun_hidden_unitElllllllllll
	mov	r3, r0
	str	r3, [fp, #-2716]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #452
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #460
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #468
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #492
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #508
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #516
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict17cppUpdateFun_pow2Elllllllllll
	mov	r3, r0
	str	r3, [fp, #-2712]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #348
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict27cppUpdateFun_predict_resultElllllllllll
	mov	r3, r0
	str	r3, [fp, #-2708]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #300
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict27cppUpdateFun_predict_vectorElllllllllll
	mov	r3, r0
	str	r3, [fp, #-2704]
	ldr	r2, [fp, #-2668]
	ldr	r3, [fp, #-2664]
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r2, [fp, #-2660]
	ldr	r3, [fp, #-2656]
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldr	r2, [fp, #-2652]
	ldr	r3, [fp, #-2648]
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r2, [fp, #-2644]
	ldr	r3, [fp, #-2640]
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-2636]
	ldr	r3, [fp, #-2632]
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-2628]
	ldr	r3, [fp, #-2624]
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-2620]
	ldr	r3, [fp, #-2616]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-2612]
	ldr	r3, [fp, #-2608]
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-2604]
	ldr	r3, [fp, #-2600]
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-2596]
	ldr	r3, [fp, #-2592]
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r2, [fp, #-2588]
	ldr	r3, [fp, #-2584]
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	str	r2, [sp, #64]
	str	r3, [sp, #68]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-2692]
	bl	_ZN13model_predict28cppUpdateFun_visibleEnergiesElllllllllll
	mov	r3, r0
	str	r3, [fp, #-2700]
	ldr	r2, [fp, #-2580]
	ldr	r3, [fp, #-2576]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-2572]
	ldr	r3, [fp, #-2568]
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r2, [fp, #-2564]
	ldr	r3, [fp, #-2560]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	str	r2, [r1, #40]
	str	r3, [r1, #44]
	ldr	r2, [fp, #-2556]
	ldr	r3, [fp, #-2552]
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [r1, #56]
	str	r3, [r1, #60]
	ldr	r2, [fp, #-2548]
	ldr	r3, [fp, #-2544]
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [r1, #72]
	str	r3, [r1, #76]
	ldr	r2, [fp, #-2540]
	ldr	r3, [fp, #-2536]
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	ldr	r2, [fp, #-2532]
	ldr	r3, [fp, #-2528]
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [r1, #152]
	str	r3, [r1, #156]
	ldr	r2, [fp, #-2524]
	ldr	r3, [fp, #-2520]
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [r1, #160]
	str	r3, [r1, #164]
	ldr	r2, [fp, #-2516]
	ldr	r3, [fp, #-2512]
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [r1, #168]
	str	r3, [r1, #172]
	ldr	r2, [fp, #-2508]
	ldr	r3, [fp, #-2504]
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [r1, #184]
	str	r3, [r1, #188]
	ldr	r2, [fp, #-2500]
	ldr	r3, [fp, #-2496]
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [r1, #192]
	str	r3, [r1, #196]
	ldr	r2, [fp, #-2492]
	ldr	r3, [fp, #-2488]
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [r1, #200]
	str	r3, [r1, #204]
	ldr	r2, [fp, #-2484]
	ldr	r3, [fp, #-2480]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [r1, #216]
	str	r3, [r1, #220]
	ldr	r2, [fp, #-2476]
	ldr	r3, [fp, #-2472]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [r1, #256]
	str	r3, [r1, #260]
	ldr	r2, [fp, #-2468]
	ldr	r3, [fp, #-2464]
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #272]
	str	r3, [r1, #276]
	ldr	r2, [fp, #-2460]
	ldr	r3, [fp, #-2456]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [r1, #288]
	str	r3, [r1, #292]
	ldr	r2, [fp, #-2452]
	ldr	r3, [fp, #-2448]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #296]
	str	r3, [r1, #300]
	ldr	r2, [fp, #-2444]
	ldr	r3, [fp, #-2440]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #304]
	str	r3, [r1, #308]
	ldr	r2, [fp, #-2436]
	ldr	r3, [fp, #-2432]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-2692]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #312]
	str	r3, [r1, #316]
	ldr	r3, [fp, #-2692]
	add	r2, r3, #48
	sub	r3, fp, #2704
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	_ZN8type_memIbLj128EEaSERKS0_
	str	r0, [fp, #-2688]
	ldr	r3, [fp, #-2692]
	add	r2, r3, #144
	sub	r3, fp, #2704
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	mov	r0, r2
	bl	_ZN8type_memIjLj8EEaSERKS0_
	str	r0, [fp, #-2684]
	ldr	r3, [fp, #-2692]
	add	r3, r3, #176
	sub	r2, fp, #2704
	sub	r2, r2, #4
	mov	r1, r2
	mov	r0, r3
	bl	_ZN8type_memIhLj128EEaSERKS0_
	str	r0, [fp, #-2680]
	ldr	r3, [fp, #-2692]
	add	r2, r3, #208
	sub	r3, fp, #2688
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r3
	mov	r0, r2
	bl	_ZN8type_memIbLj512EEaSERKS0_
	str	r0, [fp, #-2676]
	ldr	r3, [fp, #-2692]
	add	r2, r3, #280
	sub	r3, fp, #2688
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	_ZN8type_memItLj8EEaSERKS0_
	str	r0, [fp, #-2672]
	mov	r3, #1
	str	r3, [fp, #-2696]
	sub	r3, fp, #2688
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	sub	r3, fp, #2688
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	sub	r3, fp, #2704
	sub	r3, r3, #4
	mov	r0, r3
	bl	_ZN8type_memIhLj128EED1Ev
	sub	r3, fp, #2704
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	sub	r3, fp, #2704
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	nop
	ldr	r3, .L1537
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1533
	bl	__stack_chk_fail
.L1533:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1538:
	.align	2
.L1537:
	.word	.LC55
	.size	_ZN13model_predict6updateElllllllllll, .-_ZN13model_predict6updateElllllllllll
	.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, .L1541
	bl	_ZN13model_predictC1Ev
	ldr	r2, .L1541+4
	ldr	r1, .L1541
	ldr	r0, .L1541+8
	bl	__cxa_atexit
	str	r0, [fp, #-8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1542:
	.align	2
.L1541:
	.word	GM
	.word	__dso_handle
	.word	_ZN13model_predictD1Ev
	.size	__cxx_global_var_init, .-__cxx_global_var_init
	.section	.rodata
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_predictC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predictC1Ev, %function
_ZN13model_predictC1Ev:
	@ 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, .L1546
	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_predictC2Ev
	nop
	ldr	r3, .L1546
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1545
	bl	__stack_chk_fail
.L1545:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1547:
	.align	2
.L1546:
	.word	.LC56
	.size	_ZN13model_predictC1Ev, .-_ZN13model_predictC1Ev
	.section	.rodata
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_predictD1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predictD1Ev, %function
_ZN13model_predictD1Ev:
	@ 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, .L1551
	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_predictD2Ev
	nop
	ldr	r3, .L1551
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1550
	bl	__stack_chk_fail
.L1550:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1552:
	.align	2
.L1551:
	.word	.LC57
	.size	_ZN13model_predictD1Ev, .-_ZN13model_predictD1Ev
	.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, .L1555
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, .L1555
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1556:
	.align	2
.L1555:
	.word	cycleCnt
	.size	_Z4waitv, .-_Z4waitv
	.section	.rodata
	.align	2
.LC58:
	.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, .L1560
	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, .L1560
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1559
	bl	__stack_chk_fail
.L1559:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1561:
	.align	2
.L1560:
	.word	.LC58
	.size	_Z15reset_signal_isib, .-_Z15reset_signal_isib
	.section	.rodata
	.align	2
.LC59:
	.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, .L1565
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L1565
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1564
	bl	__stack_chk_fail
.L1564:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1566:
	.align	2
.L1565:
	.word	.LC59
	.size	_Z14set_stack_sizei, .-_Z14set_stack_sizei
	.global	__aeabi_fadd
	.global	__aeabi_f2lz
	.section	.rodata
	.align	2
.LC60:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z8_c_16_15f
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z8_c_16_15f, %function
_Z8_c_16_15f:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]	@ float
	ldr	r3, .L1570
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-32]	@ float
	str	r3, [fp, #-24]	@ float
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-20]	@ float
	mov	r1, r3
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2lz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L1570+4
	mov	r3, #0
	and	r4, r0, r2
	and	r5, r1, r3
	mov	r2, r4
	mov	r3, r5
	ldr	r1, .L1570
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L1569
	bl	__stack_chk_fail
.L1569:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1571:
	.align	2
.L1570:
	.word	.LC60
	.word	65535
	.size	_Z8_c_16_15f, .-_Z8_c_16_15f
	.global	__aeabi_l2d
	.global	__aeabi_ddiv
	.global	__aeabi_d2f
	.section	.rodata
	.align	2
.LC61:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_Z8_b_16_15l
	.syntax unified
	.arm
	.fpu softvfp
	.type	_Z8_b_16_15l, %function
_Z8_b_16_15l:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, .L1575
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldr	r0, .L1575+4
	mov	r1, #0
	and	r4, r2, r0
	and	r5, r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	ldr	r2, .L1575
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1574
	bl	__stack_chk_fail
.L1574:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1576:
	.align	2
.L1575:
	.word	.LC61
	.word	65535
	.size	_Z8_b_16_15l, .-_Z8_b_16_15l
	.section	.rodata
	.align	2
.LC62:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN3rbm11predict_rbmEv
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbm11predict_rbmEv, %function
_ZN3rbm11predict_rbmEv:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-120]
	ldr	r3, .L1584
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #1
	strb	r3, [fp, #-112]
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	add	r3, r3, #8
	sub	r2, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-108]
	mov	r3, #0
	strb	r3, [fp, #-111]
	ldr	r3, [fp, #-64]
	add	r3, r3, #2624
	add	r3, r3, #4
	sub	r2, fp, #111
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	mov	r3, #0
	strb	r3, [fp, #-110]
	ldr	r3, [fp, #-64]
	add	r3, r3, #2624
	add	r3, r3, #5
	sub	r2, fp, #110
	mov	r1, r2
	mov	r0, r3
	bl	_ZN14sc_signal_bool5writeERKb
	nop
.L1578:
	bl	_Z4waitv
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-107]
	ldrb	r3, [fp, #-107]
	eor	r3, r3, #1
	and	r3, r3, #255
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1583
	b	.L1578
.L1583:
	nop
.L1580:
	ldr	r3, .L1584+4
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldrh	r3, [fp, #-60]
	strh	r3, [fp, #-106]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2592
	add	r3, r3, #12
	sub	r2, fp, #106
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L1584+4
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldrh	r3, [fp, #-52]
	strh	r3, [fp, #-104]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2592
	add	r3, r3, #14
	sub	r2, fp, #104
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L1584+4
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldrh	r3, [fp, #-44]
	strh	r3, [fp, #-102]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	sub	r2, fp, #102
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L1584+4
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldrh	r3, [fp, #-36]
	strh	r3, [fp, #-100]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	add	r3, r3, #2
	sub	r2, fp, #100
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L1584+4
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldrh	r3, [fp, #-28]
	strh	r3, [fp, #-98]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	add	r3, r3, #4
	sub	r2, fp, #98
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, .L1584+4
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-20]
	strh	r3, [fp, #-96]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	add	r3, r3, #6
	sub	r2, fp, #96
	mov	r1, r2
	mov	r0, r3
	bl	_ZN13sc_signal_u165writeERKt
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-82]	@ movhi
	ldrh	r3, [fp, #-82]	@ movhi
	strh	r3, [fp, #-94]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2592
	add	r3, r3, #14
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-80]	@ movhi
	ldrh	r3, [fp, #-80]	@ movhi
	strh	r3, [fp, #-92]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2592
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-78]	@ movhi
	ldrh	r3, [fp, #-78]	@ movhi
	strh	r3, [fp, #-90]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [fp, #-76]	@ movhi
	ldrh	r3, [fp, #-76]	@ movhi
	strh	r3, [fp, #-88]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #2608
	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, #-86]	@ movhi
	mov	r3, #0
	strh	r3, [fp, #-84]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-109]
	ldr	r3, .L1584+8
	mov	r2, #3
	str	r2, [r3]
	ldrh	r3, [fp, #-90]	@ movhi
	strh	r3, [fp, #-72]	@ movhi
	ldrh	r3, [fp, #-92]	@ movhi
	strh	r3, [fp, #-70]	@ movhi
	ldrh	r2, [fp, #-70]
	ldrh	r3, [fp, #-72]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	_ZN3rbm28activateVisibleUnits_predictEtt
	nop
	ldr	r3, .L1584
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1582
	bl	__stack_chk_fail
.L1582:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1585:
	.align	2
.L1584:
	.word	.LC62
	.word	GM
	.word	predict_upc
	.size	_ZN3rbm11predict_rbmEv, .-_ZN3rbm11predict_rbmEv
	.section	.rodata
	.align	2
.LC63:
	.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, .L1589
	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, .L1589
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1588
	bl	__stack_chk_fail
.L1588:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1590:
	.align	2
.L1589:
	.word	.LC63
	.size	_ZN14sc_signal_boolaSERKb, .-_ZN14sc_signal_boolaSERKb
	.section	.rodata
	.align	2
.LC64:
	.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, .L1594
	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, .L1594
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1593
	bl	__stack_chk_fail
.L1593:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1595:
	.align	2
.L1594:
	.word	.LC64
	.size	_ZN14sc_signal_bool5writeERKb, .-_ZN14sc_signal_bool5writeERKb
	.section	.rodata
	.align	2
.LC65:
	.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, .L1599
	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, .L1599
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1598
	bl	__stack_chk_fail
.L1598:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1600:
	.align	2
.L1599:
	.word	.LC65
	.size	_ZN14sc_signal_bool4readEv, .-_ZN14sc_signal_bool4readEv
	.section	.rodata
	.align	2
.LC66:
	.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, .L1604
	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, .L1604
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1603
	bl	__stack_chk_fail
.L1603:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1605:
	.align	2
.L1604:
	.word	.LC66
	.size	_ZN13sc_signal_u165writeERKt, .-_ZN13sc_signal_u165writeERKt
	.section	.rodata
	.align	2
.LC67:
	.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, .L1609
	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, .L1609
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1608
	bl	__stack_chk_fail
.L1608:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1610:
	.align	2
.L1609:
	.word	.LC67
	.size	_ZN13sc_signal_u164readEv, .-_ZN13sc_signal_u164readEv
	.global	__aeabi_f2d
	.section	.rodata
	.align	2
.LC68:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN3rbm27activateHiddenUnits_predictEbtt
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbm27activateHiddenUnits_predictEbtt, %function
_ZN3rbm27activateHiddenUnits_predictEbtt:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-136]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-137]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-140]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-142]	@ movhi
	ldr	r3, .L1643
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-137]
	strb	r3, [fp, #-125]
	ldrh	r3, [fp, #-140]	@ movhi
	strh	r3, [fp, #-116]	@ movhi
	ldrh	r3, [fp, #-142]	@ movhi
	strh	r3, [fp, #-114]	@ movhi
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-64]
	mov	r3, #0
	strh	r3, [fp, #-112]	@ movhi
	nop
.L1612:
	ldrh	r3, [fp, #-112]	@ movhi
	strh	r3, [fp, #-108]	@ movhi
	ldrh	r3, [fp, #-108]
	cmp	r3, #99
	bhi	.L1637
	b	.L1633
.L1616:
	ldrb	r3, [fp, #-122]
	strb	r3, [fp, #-117]
	ldrh	r3, [fp, #-112]	@ movhi
	strh	r3, [fp, #-86]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #76
	ldrh	r2, [fp, #-86]
	mov	r1, r2
	mov	r0, r3
	bl	_ZN11SysCArray1DIbLj128EEixEj
	str	r0, [fp, #-28]
	ldrb	r3, [fp, #-117]
	and	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	strb	r2, [r3]
	bl	_Z4waitv
	ldrh	r3, [fp, #-112]	@ movhi
	strh	r3, [fp, #-84]	@ movhi
	ldrh	r3, [fp, #-84]	@ movhi
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-112]	@ movhi
	b	.L1612
.L1634:
.L1617:
	mov	r3, #1
	strb	r3, [fp, #-122]
	b	.L1616
.L1639:
	nop
.L1618:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-40]	@ float
	ldr	r0, [fp, #-40]	@ float
	bl	_Z8_c_16_15f
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	_Z7sigmoidl
	mov	r3, r0
	strh	r3, [fp, #-88]	@ movhi
	ldrh	r3, [fp, #-88]
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	bl	_Z8_b_16_15l
	str	r0, [fp, #-36]	@ float
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-32]	@ float
	ldr	r0, [fp, #-32]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L1643+4
	bl	llvm_fcmp_olt
	mov	r3, r0
	and	r3, r3, #255
	strb	r3, [fp, #-123]
	ldrb	r3, [fp, #-123]
	strb	r3, [fp, #-118]
	ldrb	r3, [fp, #-118]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1638
	b	.L1634
.L1621:
	ldrh	r3, [fp, #-110]	@ movhi
	strh	r3, [fp, #-102]	@ movhi
	ldrh	r3, [fp, #-102]
	cmp	r3, #500
	bhi	.L1639
	b	.L1635
.L1640:
	nop
.L1624:
	ldrh	r3, [fp, #-110]	@ movhi
	strh	r3, [fp, #-90]	@ movhi
	ldrh	r3, [fp, #-90]	@ movhi
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-110]	@ movhi
	b	.L1621
.L1636:
.L1625:
	ldrh	r3, [fp, #-112]	@ movhi
	strh	r3, [fp, #-94]	@ movhi
	ldrh	r3, [fp, #-110]	@ movhi
	strh	r3, [fp, #-92]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #80
	ldrh	r2, [fp, #-92]
	mov	r1, r2
	mov	r0, r3
	bl	_ZN11SysCArray2DIfLj501ELj101EEixEj
	str	r0, [fp, #-56]
	ldrh	r3, [fp, #-94]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-72]	@ float
	bl	_Z4waitv
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-44]	@ float
	ldr	r1, [fp, #-48]	@ float
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	b	.L1624
.L1641:
	nop
.L1626:
	ldr	r3, .L1643+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1643+12
	mov	r2, #0
	str	r2, [r3]
	ldrh	r3, [fp, #-110]	@ movhi
	strh	r3, [fp, #-96]	@ movhi
	ldrb	r3, [fp, #-125]
	strb	r3, [fp, #-121]
	ldr	r3, [fp, #-64]
	add	r2, r3, #64
	ldrb	r3, [fp, #-121]	@ zero_extendqisi2
	and	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	str	r0, [fp, #-60]
	ldrh	r3, [fp, #-96]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-120]
	ldrb	r3, [fp, #-120]
	strb	r3, [fp, #-124]
	bl	_Z4waitv
	ldrb	r3, [fp, #-124]
	strb	r3, [fp, #-119]
	ldrb	r3, [fp, #-119]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L1640
	b	.L1636
.L1635:
.L1623:
	ldrh	r3, [fp, #-110]	@ movhi
	strh	r3, [fp, #-100]	@ movhi
	ldrh	r3, [fp, #-114]	@ movhi
	strh	r3, [fp, #-98]	@ movhi
	ldrh	r2, [fp, #-100]
	ldrh	r3, [fp, #-98]
	add	r3, r3, #1
	cmp	r2, r3
	bne	.L1641
	b	.L1618
.L1642:
	nop
.L1629:
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	mov	r3, #0
	strh	r3, [fp, #-110]	@ movhi
	b	.L1621
.L1633:
.L1614:
	ldrh	r3, [fp, #-112]	@ movhi
	strh	r3, [fp, #-106]	@ movhi
	ldrh	r3, [fp, #-116]	@ movhi
	strh	r3, [fp, #-104]	@ movhi
	ldrh	r2, [fp, #-106]
	ldrh	r3, [fp, #-104]
	cmp	r2, r3
	bne	.L1642
	b	.L1615
.L1638:
	nop
.L1620:
	mov	r3, #0
	strb	r3, [fp, #-122]
	b	.L1616
.L1637:
	nop
.L1615:
	ldrh	r3, [fp, #-116]	@ movhi
	strh	r3, [fp, #-82]	@ movhi
	ldr	r3, [fp, #-64]
	add	r3, r3, #76
	ldrh	r2, [fp, #-82]
	mov	r1, r2
	mov	r0, r3
	bl	_ZN11SysCArray1DIbLj128EEixEj
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, #1
	strb	r2, [r3]
	bl	_Z4waitv
	ldr	r3, .L1643+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1643+12
	mov	r2, #1
	str	r2, [r3]
	nop
	ldr	r3, .L1643
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1632
	bl	__stack_chk_fail
.L1632:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1644:
	.align	2
.L1643:
	.word	.LC68
	.word	1071644672
	.word	per_v_pc
	.word	predict_upc
	.size	_ZN3rbm27activateHiddenUnits_predictEbtt, .-_ZN3rbm27activateHiddenUnits_predictEbtt
	.global	__aeabi_ul2d
	.section	.rodata
	.align	2
.LC69:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_ZN3rbm28activateVisibleUnits_predictEtt
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN3rbm28activateVisibleUnits_predictEtt, %function
_ZN3rbm28activateVisibleUnits_predictEtt:
	@ args = 0, pretend = 0, frame = 1136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1216
	str	r0, [fp, #-1064]
	mov	r0, r2
	sub	r3, fp, #28
	sub	r3, r3, #1024
	sub	r3, r3, #14
	mov	r2, r1	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #1040
	mov	r3, r0	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, .L1673
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-928]
	sub	r3, fp, #28
	sub	r2, r3, #984
	sub	r3, fp, #28
	sub	r3, r3, #1024
	sub	r3, r3, #14
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #980
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #1040
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-928]
	str	r3, [fp, #-888]
	mov	r3, #1
	strb	r3, [fp, #-1055]
	ldr	r3, [fp, #-888]
	add	r2, r3, #2608
	add	r2, r2, #8
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1046]
	mov	r3, #0
	strb	r3, [fp, #-1054]
	ldr	r3, [fp, #-888]
	add	r2, r3, #2608
	add	r2, r2, #9
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1045]
	ldr	r1, .L1673+120
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #136]
	str	r3, [r1, #140]
	mov	r3, #0
	strb	r3, [fp, #-1053]
	ldr	r3, [fp, #-888]
	add	r2, r3, #36
	sub	r3, fp, #1040
	sub	r3, r3, #12
	sub	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1044]
	ldr	r2, .L1673+168
	mov	r3, #0
	strb	r3, [r2]
	ldr	r1, .L1673+120
	mov	r2, #2
	mov	r3, #0
	str	r2, [r1, #272]
	str	r3, [r1, #276]
	mov	r3, #1
	strb	r3, [fp, #-1052]
	ldr	r3, [fp, #-888]
	add	r2, r3, #2608
	add	r2, r2, #10
	sub	r3, fp, #1040
	sub	r3, r3, #12
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_boolaSERKb
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1043]
	ldr	r1, .L1673+120
	mov	r2, #1
	mov	r3, #0
	str	r2, [r1, #192]
	str	r3, [r1, #196]
	ldr	r2, .L1673+64
	mov	r3, #2
	str	r3, [r2]
	ldr	r3, .L1673+140
	ldrb	r3, [r3]
	strb	r3, [fp, #-1042]
	ldrb	r3, [fp, #-1042]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, [fp, #-888]
	strb	r3, [r2, #37]
	ldr	r3, .L1673+144
	ldr	r3, [r3]
	str	r3, [fp, #-884]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-884]
	str	r3, [r2, #40]
	ldr	r3, .L1673+148
	ldr	r3, [r3]
	str	r3, [fp, #-880]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-880]
	str	r3, [r2, #44]
	ldr	r3, .L1673+152
	ldr	r3, [r3]
	str	r3, [fp, #-876]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-876]
	str	r3, [r2, #48]
	ldr	r3, .L1673+156
	ldr	r3, [r3]
	str	r3, [fp, #-872]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-872]
	str	r3, [r2, #52]
	ldr	r3, .L1673+160
	ldr	r3, [r3]
	str	r3, [fp, #-868]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-868]
	str	r3, [r2, #56]
	ldr	r3, .L1673+164
	ldr	r3, [r3]
	str	r3, [fp, #-864]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-864]
	str	r3, [r2, #60]
	ldr	r3, .L1673+168
	ldrb	r3, [r3]
	strb	r3, [fp, #-1041]
	ldrb	r3, [fp, #-1041]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, [fp, #-888]
	strb	r3, [r2, #1]
	ldr	r3, .L1673+120
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-580]
	str	r3, [fp, #-576]
	ldr	r2, [fp, #-580]
	ldr	r3, [fp, #-576]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1051]
	ldr	r3, [fp, #-888]
	add	r2, r3, #2608
	add	r2, r2, #8
	sub	r3, fp, #1040
	sub	r3, r3, #8
	sub	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L1673+120
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-572]
	str	r3, [fp, #-568]
	ldr	r2, [fp, #-572]
	ldr	r3, [fp, #-568]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1050]
	ldr	r3, [fp, #-888]
	add	r2, r3, #36
	sub	r3, fp, #1040
	sub	r3, r3, #8
	sub	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L1673+120
	add	r3, r3, #232
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-564]
	str	r3, [fp, #-908]
	ldr	r3, [fp, #-888]
	add	r2, r3, #4
	sub	r3, fp, #908
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L1673+120
	add	r3, r3, #240
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-556]
	str	r3, [fp, #-552]
	ldr	r3, [fp, #-556]
	str	r3, [fp, #-904]
	ldr	r3, [fp, #-888]
	add	r2, r3, #8
	sub	r3, fp, #904
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L1673+120
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-548]
	str	r3, [fp, #-544]
	ldr	r2, [fp, #-548]
	ldr	r3, [fp, #-544]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1049]
	ldr	r3, [fp, #-888]
	add	r2, r3, #12
	sub	r3, fp, #1040
	sub	r3, r3, #8
	sub	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L1673+172
	ldrb	r3, [r3]
	strb	r3, [fp, #-1040]
	ldrb	r3, [fp, #-1040]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, [fp, #-888]
	strb	r3, [r2, #13]
	ldr	r3, .L1673+176
	ldr	r3, [r3]
	str	r3, [fp, #-860]
	ldr	r2, [fp, #-888]
	ldr	r3, [fp, #-860]
	str	r3, [r2, #16]
	ldr	r3, .L1673+180
	ldrb	r3, [r3]
	strb	r3, [fp, #-1039]
	ldrb	r3, [fp, #-1039]
	and	r3, r3, #1
	and	r3, r3, #255
	ldr	r2, [fp, #-888]
	strb	r3, [r2, #29]
	ldr	r3, .L1673+120
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-540]
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-540]
	ldr	r3, [fp, #-536]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1048]
	ldr	r3, [fp, #-888]
	add	r2, r3, #28
	sub	r3, fp, #1040
	sub	r3, r3, #8
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L1673+120
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-532]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-888]
	add	r2, r3, #20
	sub	r3, fp, #900
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L1673+120
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-524]
	str	r3, [fp, #-896]
	ldr	r3, [fp, #-888]
	add	r2, r3, #24
	sub	r3, fp, #896
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L1673+120
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	ldr	r3, [fp, #-516]
	str	r3, [fp, #-892]
	ldr	r3, [fp, #-888]
	add	r2, r3, #32
	sub	r3, fp, #892
	mov	r1, r3
	mov	r0, r2
	bl	_ZN13sc_signal_u325writeERKj
	ldr	r3, .L1673+120
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-508]
	str	r3, [fp, #-504]
	ldr	r2, [fp, #-508]
	ldr	r3, [fp, #-504]
	orr	r3, r2, r3
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	strb	r3, [fp, #-1047]
	ldr	r3, [fp, #-888]
	add	r2, r3, #2608
	add	r2, r2, #10
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	_ZN14sc_signal_bool5writeERKb
	ldr	r3, .L1673+120
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-500]
	str	r3, [fp, #-496]
	sub	r1, fp, #500
	ldmia	r1, {r0-r1}
	ldr	r2, .L1673+80
	mov	r3, #0
	and	r4, r0, r2
	and	r5, r1, r3
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-924]	@ float
	ldr	r3, .L1673+120
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-492]
	str	r3, [fp, #-488]
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	ldr	r2, .L1673+80
	mov	r3, #0
	and	r6, r0, r2
	and	r7, r1, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-920]	@ float
	ldr	r3, .L1673+120
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-484]
	str	r3, [fp, #-480]
	sub	r1, fp, #484
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-916]	@ float
	ldr	r3, .L1673+120
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	str	r3, [fp, #-472]
	sub	r3, fp, #28
	sub	r3, r3, #448
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #976
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-468]
	str	r3, [fp, #-464]
	sub	r3, fp, #28
	sub	r3, r3, #440
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #980
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-460]
	str	r3, [fp, #-456]
	sub	r3, fp, #28
	sub	r3, r3, #432
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-888]
	add	r3, r3, #64
	mov	r1, #0
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	str	r0, [fp, #-856]
	ldr	r3, .L1673+120
	ldr	r3, [r3, #8]
	str	r3, [fp, #-852]
	ldr	r1, [fp, #-852]
	ldr	r0, [fp, #-856]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-888]
	add	r3, r3, #100
	mov	r1, #0
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	str	r0, [fp, #-848]
	ldr	r3, .L1673+120
	ldr	r3, [r3, #176]
	str	r3, [fp, #-844]
	ldr	r1, [fp, #-844]
	ldr	r0, [fp, #-848]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-888]
	ldr	r3, [r3, #80]
	str	r3, [fp, #-840]
	ldr	r3, .L1673+120
	ldr	r3, [r3, #32]
	str	r3, [fp, #-836]
	ldr	r1, [fp, #-836]
	ldr	r0, [fp, #-840]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-888]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-832]
	ldr	r3, .L1673+120
	ldr	r3, [r3, #48]
	str	r3, [fp, #-828]
	ldr	r1, [fp, #-828]
	ldr	r0, [fp, #-832]
	bl	__CPROVER_array_copy
	ldr	r3, [fp, #-888]
	ldr	r3, [r3, #92]
	str	r3, [fp, #-824]
	ldr	r3, .L1673+120
	ldr	r3, [r3, #280]
	str	r3, [fp, #-820]
	ldr	r1, [fp, #-820]
	ldr	r0, [fp, #-824]
	bl	__CPROVER_array_copy
	ldr	r3, .L1673+120
	ldr	r3, [r3, #144]
	str	r3, [fp, #-816]
	sub	r3, fp, #52
	ldr	r1, [fp, #-816]
	mov	r0, r3
	bl	__CPROVER_array_copy
	sub	r3, fp, #28
	sub	r2, r3, #972
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #972
	sub	r3, fp, #28
	sub	r3, r3, #984
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #972
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #972
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	__CPROVER_assume
	sub	r3, fp, #28
	sub	r2, r3, #968
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #980
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #968
	sub	r3, fp, #28
	sub	r3, r3, #980
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #968
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #968
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	__CPROVER_assume
	sub	r3, fp, #28
	sub	r2, r3, #964
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-888]
	add	r2, r3, #76
	sub	r3, fp, #28
	sub	r3, r3, #964
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	_ZN11SysCArray1DIbLj128EEixEj
	str	r0, [fp, #-812]
	ldr	r3, [fp, #-812]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1038]
	ldrb	r3, [fp, #-1038]
	and	r3, r3, #1
	and	r3, r3, #255
	strb	r3, [fp, #-1056]
	bl	_Z4waitv
	sub	r3, fp, #28
	sub	r2, r3, #964
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #960
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #980
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #960
	sub	r3, fp, #28
	sub	r3, r3, #976
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-888]
	add	r0, r3, #80
	sub	r3, fp, #28
	sub	r3, r3, #960
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #960
	ldrh	r3, [r3]
	add	r3, r2, r3
	mov	r1, r3
	bl	_ZN11SysCArray2DIfLj501ELj101EEixEj
	str	r0, [fp, #-808]
	sub	r3, fp, #28
	sub	r3, r3, #964
	ldrh	r3, [r3]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-808]
	add	r3, r3, r2
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-804]	@ float
	ldr	r3, [fp, #-804]	@ float
	str	r3, [fp, #-912]	@ float
	bl	_Z4waitv
	ldrb	r3, [fp, #-1056]
	strb	r3, [fp, #-1037]
	ldrb	r3, [fp, #-1037]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L1668
	b	.L1664
.L1649:
	sub	r3, fp, #28
	sub	r2, r3, #956
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #956
	ldrh	r3, [r3]
	cmp	r3, #100
	bhi	.L1669
	b	.L1665
.L1666:
.L1653:
	mov	r3, #0
	str	r3, [fp, #-924]	@ float
	sub	r3, fp, #28
	sub	r2, r3, #976
	sub	r2, r2, #2
	mov	r3, #0
	strh	r3, [r2]	@ movhi
	b	.L1649
.L1671:
	nop
.L1654:
	sub	r3, fp, #28
	sub	r2, r3, #920
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #976
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #920
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #976
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #920
	sub	r3, fp, #28
	sub	r3, r3, #976
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #920
	ldrh	r3, [r3]
	cmp	r3, #4
	bhi	.L1670
	b	.L1666
.L1667:
.L1657:
	ldr	r3, [fp, #-924]	@ float
	str	r3, [fp, #-680]	@ float
	ldr	r3, [fp, #-680]	@ float
	str	r3, [fp, #-920]	@ float
	b	.L1654
.L1669:
	nop
	b	.L1652
.L1672:
	nop
.L1652:
	ldr	r3, [fp, #-924]	@ float
	str	r3, [fp, #-696]	@ float
	sub	r3, fp, #28
	sub	r2, r3, #924
	sub	r3, fp, #28
	sub	r3, r3, #976
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-888]
	add	r2, r3, #92
	sub	r3, fp, #28
	sub	r3, r3, #924
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	_ZN11SysCArray1DIfLj5EEixEj
	str	r0, [fp, #-692]
	ldr	r2, [fp, #-692]
	ldr	r3, [fp, #-696]	@ float
	str	r3, [r2]	@ float
	bl	_Z4waitv
	ldr	r3, [fp, #-924]	@ float
	str	r3, [fp, #-688]	@ float
	ldr	r3, [fp, #-920]	@ float
	str	r3, [fp, #-684]	@ float
	ldr	r0, [fp, #-688]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-684]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_ogt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1671
	b	.L1667
.L1674:
	.align	2
.L1673:
	.word	.LC69
	.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	_OC_str11
	.word	_OC_str12
	.word	_OC_str13
	.word	_OC_str14
	.word	_OC_str15
	.word	upc
	.word	_OC_str16
	.word	_OC_str17
	.word	_OC_str18
	.word	65535
	.word	_OC_str19
	.word	_OC_str20
	.word	_OC_str21
	.word	_OC_str22
	.word	_OC_str23
	.word	_OC_str24
	.word	_OC_str25
	.word	_OC_str26
	.word	_OC_str27
	.word	GM
	.word	_OC_str28
	.word	_OC_str29
	.word	per_v_pc
	.word	predict_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
.L1665:
.L1651:
	sub	r3, fp, #28
	sub	r2, r3, #952
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #952
	sub	r3, fp, #28
	sub	r3, r3, #984
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #952
	sub	r3, r3, #2
	ldrh	r2, [r3]
	sub	r3, fp, #28
	sub	r3, r3, #952
	ldrh	r3, [r3]
	add	r3, r3, #1
	cmp	r2, r3
	beq	.L1672
	nop
.L1660:
	ldr	r3, .L1673+140
	ldrb	r3, [r3]
	strb	r3, [fp, #-1036]
	ldr	r3, .L1673+144
	ldr	r3, [r3]
	str	r3, [fp, #-792]
	ldr	r3, .L1673+148
	ldr	r3, [r3]
	str	r3, [fp, #-788]
	ldr	r3, .L1673+152
	ldr	r3, [r3]
	str	r3, [fp, #-784]
	ldr	r3, .L1673+156
	ldr	r3, [r3]
	str	r3, [fp, #-780]
	ldr	r3, .L1673+160
	ldr	r3, [r3]
	str	r3, [fp, #-776]
	ldr	r3, .L1673+164
	ldr	r3, [r3]
	str	r3, [fp, #-772]
	ldr	r3, .L1673+168
	ldrb	r3, [r3]
	strb	r3, [fp, #-1035]
	ldr	r3, .L1673+172
	ldrb	r3, [r3]
	strb	r3, [fp, #-1034]
	ldr	r3, .L1673+176
	ldr	r3, [r3]
	str	r3, [fp, #-768]
	ldr	r3, .L1673+180
	ldrb	r3, [r3]
	strb	r3, [fp, #-1033]
	ldrb	r0, [fp, #-1036]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1076]
	and	r3, r1, r3
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-792]
	mov	r1, r3
	mov	r2, #0
	str	r1, [fp, #-1124]
	str	r2, [fp, #-1120]
	ldr	r3, [fp, #-788]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-1132]
	str	r1, [fp, #-1128]
	ldr	r3, [fp, #-784]
	mov	r4, r3
	mov	r5, #0
	str	r4, [fp, #-1140]
	str	r5, [fp, #-1136]
	ldr	r3, [fp, #-780]
	mov	r5, r3
	mov	r6, #0
	str	r5, [fp, #-1148]
	str	r6, [fp, #-1144]
	ldr	r3, [fp, #-776]
	mov	r8, r3
	mov	r9, #0
	ldr	r3, [fp, #-772]
	mov	r6, r3
	mov	r7, #0
	ldrb	r0, [fp, #-1035]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1084]
	and	r3, r1, r3
	str	r3, [fp, #-1080]
	ldrb	r0, [fp, #-1034]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1092]
	and	r3, r1, r3
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-768]
	mov	r4, r3
	mov	r5, #0
	ldrb	r0, [fp, #-1033]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1100]
	and	r3, r1, r3
	str	r3, [fp, #-1096]
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1096]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	str	r4, [sp, #64]
	str	r5, [sp, #68]
	ldr	r3, [fp, #-1092]
	ldr	r4, [fp, #-1088]
	str	r3, [sp, #56]
	str	r4, [sp, #60]
	ldr	r3, [fp, #-1084]
	ldr	r4, [fp, #-1080]
	str	r3, [sp, #48]
	str	r4, [sp, #52]
	str	r6, [sp, #40]
	str	r7, [sp, #44]
	str	r8, [sp, #32]
	str	r9, [sp, #36]
	ldr	r5, [fp, #-1148]
	ldr	r6, [fp, #-1144]
	str	r5, [sp, #24]
	str	r6, [sp, #28]
	ldr	r4, [fp, #-1140]
	ldr	r5, [fp, #-1136]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	ldr	r0, [fp, #-1132]
	ldr	r1, [fp, #-1128]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	ldr	r1, [fp, #-1124]
	ldr	r2, [fp, #-1120]
	stm	sp, {r1-r2}
	ldr	r2, [fp, #-1076]
	ldr	r3, [fp, #-1072]
	ldr	r0, .L1673+120
	bl	_ZN13model_predict6updateElllllllllll
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1032]
	ldr	r3, .L1673+120
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-452]
	str	r3, [fp, #-448]
	ldrb	r2, [fp, #-1032]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+4
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #36
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1031]
	ldr	r3, .L1673+120
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-444]
	str	r3, [fp, #-440]
	ldrb	r2, [fp, #-1031]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #444
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+8
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2592
	add	r3, r3, #12
	sub	r2, fp, #28
	sub	r4, r2, #948
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-436]
	str	r3, [fp, #-432]
	sub	r3, fp, #28
	sub	r3, r3, #948
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #436
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+12
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2592
	add	r3, r3, #14
	sub	r2, fp, #28
	sub	r4, r2, #948
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	sub	r3, fp, #28
	sub	r1, r3, #948
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #428
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+16
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	sub	r2, fp, #28
	sub	r4, r2, #944
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #28
	sub	r3, r3, #944
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+20
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #2
	sub	r2, fp, #28
	sub	r4, r2, #944
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	sub	r3, fp, #28
	sub	r1, r3, #944
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+24
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #4
	sub	r2, fp, #28
	sub	r4, r2, #940
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	sub	r3, fp, #28
	sub	r3, r3, #940
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+28
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #6
	sub	r2, fp, #28
	sub	r4, r2, #940
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r3, fp, #28
	sub	r1, r3, #940
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+32
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-764]
	ldr	r3, .L1673+120
	add	r3, r3, #232
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-764]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #388
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+36
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-760]
	ldr	r3, .L1673+120
	add	r3, r3, #240
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-760]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #380
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+40
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1030]
	ldr	r3, .L1673+120
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	ldrb	r2, [fp, #-1030]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+44
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #28
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1029]
	ldr	r3, .L1673+120
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	ldrb	r2, [fp, #-1029]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #364
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+48
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #20
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-756]
	ldr	r3, .L1673+120
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-756]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #356
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+52
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #24
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-752]
	ldr	r3, .L1673+120
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-752]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+56
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #32
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-748]
	ldr	r3, .L1673+120
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-748]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #340
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+60
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1673+64
	ldr	r3, [r3]
	str	r3, [fp, #-744]
	ldr	r3, .L1673+120
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-744]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #332
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+68
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #10
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1028]
	ldr	r3, .L1673+120
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	ldrb	r2, [fp, #-1028]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+72
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-924]	@ float
	str	r3, [fp, #-740]	@ float
	ldr	r3, .L1673+120
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r0, [fp, #-740]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	ldr	r0, .L1673+80
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-1108]
	and	r3, r3, r1
	str	r3, [fp, #-1104]
	ldr	r0, [fp, #-1108]
	ldr	r1, [fp, #-1104]
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_oeq
	mov	r3, r0
	and	r3, r3, #255
	ldr	r1, .L1673+76
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-920]	@ float
	str	r3, [fp, #-736]	@ float
	ldr	r3, .L1673+120
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r0, [fp, #-736]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	ldr	r0, .L1673+80
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-1116]
	and	r3, r3, r1
	str	r3, [fp, #-1112]
	ldr	r0, [fp, #-1116]
	ldr	r1, [fp, #-1112]
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_oeq
	mov	r3, r0
	and	r3, r3, #255
	ldr	r1, .L1673+84
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-916]	@ float
	str	r3, [fp, #-732]	@ float
	ldr	r3, .L1673+120
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	ldr	r0, [fp, #-732]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_oeq
	mov	r3, r0
	and	r3, r3, #255
	ldr	r1, .L1673+88
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1673+132
	ldr	r3, [r3]
	str	r3, [fp, #-728]
	ldr	r3, .L1673+120
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-728]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #292
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+92
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #936
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #976
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #28
	sub	r3, r3, #936
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+96
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1673+136
	ldr	r3, [r3]
	str	r3, [fp, #-724]
	ldr	r3, .L1673+120
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-724]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+100
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #936
	sub	r2, fp, #28
	sub	r2, r2, #980
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	sub	r3, fp, #28
	sub	r1, r3, #936
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+104
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #932
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #976
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1673+120
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	sub	r3, fp, #28
	sub	r3, r3, #932
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+108
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1673+120
	ldr	r3, [r3, #8]
	str	r3, [fp, #-720]
	ldr	r3, [fp, #-888]
	add	r3, r3, #64
	mov	r1, #0
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	str	r0, [fp, #-716]
	ldr	r1, [fp, #-716]
	ldr	r0, [fp, #-720]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1027]
	ldrb	r3, [fp, #-1027]	@ zero_extendqisi2
	ldr	r1, .L1673+112
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1673+120
	ldr	r3, [r3, #176]
	str	r3, [fp, #-712]
	ldr	r3, [fp, #-888]
	add	r3, r3, #100
	mov	r1, #0
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	str	r0, [fp, #-708]
	ldr	r1, [fp, #-708]
	ldr	r0, [fp, #-712]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1026]
	ldrb	r3, [fp, #-1026]	@ zero_extendqisi2
	ldr	r1, .L1673+116
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1673+120
	ldr	r3, [r3, #48]
	str	r3, [fp, #-704]
	ldr	r3, [fp, #-888]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-700]
	ldr	r1, [fp, #-700]
	ldr	r0, [fp, #-704]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1025]
	ldrb	r3, [fp, #-1025]	@ zero_extendqisi2
	ldr	r1, .L1673+124
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r2, r3, #932
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #928
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #984
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #932
	sub	r3, fp, #28
	sub	r3, r3, #928
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+128
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #928
	sub	r2, fp, #28
	sub	r2, r2, #980
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #924
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #980
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #28
	sub	r2, r3, #928
	sub	r3, fp, #28
	sub	r3, r3, #924
	sub	r3, r3, #2
	ldrh	r2, [r2]
	ldrh	r3, [r3]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1673+128
	mov	r0, r3
	bl	__CPROVER_assert
	b	.L1661
.L1664:
.L1647:
	ldr	r3, [fp, #-912]	@ float
	str	r3, [fp, #-800]	@ float
	ldr	r3, [fp, #-924]	@ float
	str	r3, [fp, #-796]	@ float
	ldr	r1, [fp, #-800]	@ float
	ldr	r0, [fp, #-796]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-924]	@ float
	b	.L1648
.L1668:
	nop
.L1648:
	bl	_Z4waitv
	sub	r3, fp, #28
	sub	r2, r3, #956
	sub	r2, r2, #2
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #28
	sub	r3, r3, #956
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #28
	sub	r3, r3, #976
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	b	.L1649
.L1670:
	nop
.L1656:
	ldr	r3, .L1673+132
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1673+136
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L1673+140
	ldrb	r3, [r3]
	strb	r3, [fp, #-1024]
	ldr	r3, .L1673+144
	ldr	r3, [r3]
	str	r3, [fp, #-676]
	ldr	r3, .L1673+148
	ldr	r3, [r3]
	str	r3, [fp, #-672]
	ldr	r3, .L1673+152
	ldr	r3, [r3]
	str	r3, [fp, #-668]
	ldr	r3, .L1673+156
	ldr	r3, [r3]
	str	r3, [fp, #-664]
	ldr	r3, .L1673+160
	ldr	r3, [r3]
	str	r3, [fp, #-660]
	ldr	r3, .L1673+164
	ldr	r3, [r3]
	str	r3, [fp, #-656]
	ldr	r3, .L1673+168
	ldrb	r3, [r3]
	strb	r3, [fp, #-1023]
	ldr	r3, .L1673+172
	ldrb	r3, [r3]
	strb	r3, [fp, #-1022]
	ldr	r3, .L1673+176
	ldr	r3, [r3]
	str	r3, [fp, #-652]
	ldr	r3, .L1673+180
	ldrb	r3, [r3]
	strb	r3, [fp, #-1021]
	ldrb	r0, [fp, #-1024]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1124]
	and	r3, r1, r3
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-676]
	mov	r1, r3
	mov	r2, #0
	str	r1, [fp, #-1076]
	str	r2, [fp, #-1072]
	ldr	r3, [fp, #-672]
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-1084]
	str	r1, [fp, #-1080]
	ldr	r3, [fp, #-668]
	mov	r4, r3
	mov	r5, #0
	str	r4, [fp, #-1092]
	str	r5, [fp, #-1088]
	ldr	r3, [fp, #-664]
	mov	r5, r3
	mov	r6, #0
	str	r5, [fp, #-1100]
	str	r6, [fp, #-1096]
	ldr	r3, [fp, #-660]
	mov	r8, r3
	mov	r9, #0
	ldr	r3, [fp, #-656]
	mov	r6, r3
	mov	r7, #0
	ldrb	r0, [fp, #-1023]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1132]
	and	r3, r1, r3
	str	r3, [fp, #-1128]
	ldrb	r0, [fp, #-1022]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1140]
	and	r3, r1, r3
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-652]
	mov	r4, r3
	mov	r5, #0
	ldrb	r0, [fp, #-1021]	@ zero_extendqisi2
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1148]
	and	r3, r1, r3
	str	r3, [fp, #-1144]
	ldr	r2, [fp, #-1148]
	ldr	r3, [fp, #-1144]
	str	r2, [sp, #72]
	str	r3, [sp, #76]
	str	r4, [sp, #64]
	str	r5, [sp, #68]
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	str	r3, [sp, #56]
	str	r4, [sp, #60]
	ldr	r3, [fp, #-1132]
	ldr	r4, [fp, #-1128]
	str	r3, [sp, #48]
	str	r4, [sp, #52]
	str	r6, [sp, #40]
	str	r7, [sp, #44]
	str	r8, [sp, #32]
	str	r9, [sp, #36]
	ldr	r5, [fp, #-1100]
	ldr	r6, [fp, #-1096]
	str	r5, [sp, #24]
	str	r6, [sp, #28]
	ldr	r4, [fp, #-1092]
	ldr	r5, [fp, #-1088]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	ldr	r0, [fp, #-1084]
	ldr	r1, [fp, #-1080]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	ldr	r1, [fp, #-1076]
	ldr	r2, [fp, #-1072]
	stm	sp, {r1-r2}
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	ldr	r0, .L1675
	bl	_ZN13model_predict6updateElllllllllll
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1020]
	ldr	r3, .L1675
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	ldrb	r2, [fp, #-1020]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+4
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #36
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1019]
	ldr	r3, .L1675
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	ldrb	r2, [fp, #-1019]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+8
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2592
	add	r3, r3, #12
	sub	r2, fp, #28
	sub	r4, r2, #916
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #28
	sub	r3, r3, #916
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+12
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2592
	add	r3, r3, #14
	sub	r2, fp, #28
	sub	r4, r2, #916
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	sub	r3, fp, #28
	sub	r1, r3, #916
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+16
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	sub	r2, fp, #28
	sub	r4, r2, #912
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #28
	sub	r3, r3, #912
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+20
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #2
	sub	r2, fp, #28
	sub	r4, r2, #912
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r3, fp, #28
	sub	r1, r3, #912
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+24
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #4
	sub	r2, fp, #28
	sub	r4, r2, #908
	sub	r4, r4, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r3, fp, #28
	sub	r3, r3, #908
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+28
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #6
	sub	r2, fp, #28
	sub	r4, r2, #908
	mov	r0, r3
	bl	_ZN13sc_signal_u164readEv
	mov	r3, r0
	strh	r3, [r4]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r3, fp, #28
	sub	r1, r3, #908
	ldrh	r3, [r1]
	mov	r2, r3
	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, .L1675+32
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-648]
	ldr	r3, .L1675
	add	r3, r3, #232
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-648]
	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, .L1675+36
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-644]
	ldr	r3, .L1675
	add	r3, r3, #240
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-644]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+40
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1018]
	ldr	r3, .L1675
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldrb	r2, [fp, #-1018]	@ zero_extendqisi2
	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, .L1675+44
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #28
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1017]
	ldr	r3, .L1675
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldrb	r2, [fp, #-1017]	@ zero_extendqisi2
	mov	r3, #0
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+48
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #20
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-640]
	ldr	r3, .L1675
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-640]
	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, .L1675+52
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #24
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-636]
	ldr	r3, .L1675
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-636]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+56
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #32
	mov	r0, r3
	bl	_ZN13sc_signal_u324readEv
	str	r0, [fp, #-632]
	ldr	r3, .L1675
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-632]
	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, .L1675+60
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1675+64
	ldr	r3, [r3]
	str	r3, [fp, #-628]
	ldr	r3, .L1675
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-628]
	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, .L1675+68
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-888]
	add	r3, r3, #2608
	add	r3, r3, #10
	mov	r0, r3
	bl	_ZN14sc_signal_bool4readEv
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1016]
	ldr	r3, .L1675
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldrb	r2, [fp, #-1016]	@ 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, .L1675+72
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-924]	@ float
	str	r3, [fp, #-624]	@ float
	ldr	r3, .L1675
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r0, [fp, #-624]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	ldr	r0, .L1675+76
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-1156]
	and	r3, r3, r1
	str	r3, [fp, #-1152]
	ldr	r0, [fp, #-1156]
	ldr	r1, [fp, #-1152]
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_oeq
	mov	r3, r0
	and	r3, r3, #255
	ldr	r1, .L1675+80
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-920]	@ float
	str	r3, [fp, #-620]	@ float
	ldr	r3, .L1675
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r0, [fp, #-620]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	ldr	r0, .L1675+76
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-1164]
	and	r3, r3, r1
	str	r3, [fp, #-1160]
	ldr	r0, [fp, #-1164]
	ldr	r1, [fp, #-1160]
	bl	__aeabi_l2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_oeq
	mov	r3, r0
	and	r3, r3, #255
	ldr	r1, .L1675+84
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, [fp, #-916]	@ float
	str	r3, [fp, #-616]	@ float
	ldr	r3, .L1675
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r0, [fp, #-616]	@ float
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	llvm_fcmp_oeq
	mov	r3, r0
	and	r3, r3, #255
	ldr	r1, .L1675+88
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1675+92
	ldr	r3, [r3]
	str	r3, [fp, #-612]
	ldr	r3, .L1675
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-612]
	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, .L1675+96
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #904
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #976
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #28
	sub	r3, r3, #904
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+100
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1675+104
	ldr	r3, [r3]
	str	r3, [fp, #-608]
	ldr	r3, .L1675
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-608]
	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, .L1675+108
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #904
	sub	r2, fp, #28
	sub	r2, r2, #980
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #28
	sub	r1, r3, #904
	ldrh	r3, [r1]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	cmp	r1, r3
	cmpeq	r0, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+112
	mov	r0, r3
	bl	__CPROVER_assert
	sub	r3, fp, #28
	sub	r3, r3, #900
	sub	r3, r3, #2
	sub	r2, fp, #28
	sub	r2, r2, #976
	sub	r2, r2, #2
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, .L1675
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #28
	sub	r3, r3, #900
	sub	r3, r3, #2
	ldrh	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r1, .L1675+116
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1675
	ldr	r3, [r3, #8]
	str	r3, [fp, #-604]
	ldr	r3, [fp, #-888]
	add	r3, r3, #64
	mov	r1, #0
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	str	r0, [fp, #-600]
	ldr	r1, [fp, #-600]
	ldr	r0, [fp, #-604]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1015]
	ldrb	r3, [fp, #-1015]	@ zero_extendqisi2
	ldr	r1, .L1675+120
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1675
	ldr	r3, [r3, #176]
	str	r3, [fp, #-596]
	ldr	r3, [fp, #-888]
	add	r3, r3, #100
	mov	r1, #0
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	str	r0, [fp, #-592]
	ldr	r1, [fp, #-592]
	ldr	r0, [fp, #-596]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1014]
	ldrb	r3, [fp, #-1014]	@ zero_extendqisi2
	ldr	r1, .L1675+124
	mov	r0, r3
	bl	__CPROVER_assert
	ldr	r3, .L1675
	ldr	r3, [r3, #48]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-888]
	ldr	r3, [r3, #76]
	str	r3, [fp, #-584]
	ldr	r1, [fp, #-584]
	ldr	r0, [fp, #-588]
	bl	__CPROVER_array_equal
	mov	r3, r0
	and	r3, r3, #1
	strb	r3, [fp, #-1013]
	ldrb	r3, [fp, #-1013]	@ zero_extendqisi2
	ldr	r1, .L1675+128
	mov	r0, r3
	bl	__CPROVER_assert
	nop
.L1661:
	nop
	ldr	r3, .L1675+132
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1663
	bl	__stack_chk_fail
.L1663:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L1676:
	.align	2
.L1675:
	.word	GM
	.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	_OC_str11
	.word	_OC_str12
	.word	_OC_str13
	.word	_OC_str14
	.word	_OC_str15
	.word	upc
	.word	_OC_str16
	.word	_OC_str17
	.word	65535
	.word	_OC_str18
	.word	_OC_str19
	.word	_OC_str20
	.word	per_v_pc
	.word	_OC_str21
	.word	_OC_str22
	.word	predict_upc
	.word	_OC_str23
	.word	_OC_str24
	.word	_OC_str25
	.word	_OC_str26
	.word	_OC_str27
	.word	_OC_str28
	.word	.LC69
	.size	_ZN3rbm28activateVisibleUnits_predictEtt, .-_ZN3rbm28activateVisibleUnits_predictEtt
	.section	.rodata
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIbLj512EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIbLj512EEixEj, %function
_ZN11SysCArray1DIbLj512EEixEj:
	@ 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, .L1680
	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, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, .L1680
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1679
	bl	__stack_chk_fail
.L1679:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1681:
	.align	2
.L1680:
	.word	.LC70
	.size	_ZN11SysCArray1DIbLj512EEixEj, .-_ZN11SysCArray1DIbLj512EEixEj
	.section	.rodata
	.align	2
.LC71:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13SysCArray2DstIhLj2ELj128EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13SysCArray2DstIhLj2ELj128EEixEj, %function
_ZN13SysCArray2DstIhLj2ELj128EEixEj:
	@ 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, .L1690
	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	.L1689
	nop
.L1684:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-44]
	b	.L1686
.L1689:
	nop
.L1685:
	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
.L1686:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L1690
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1688
	bl	__stack_chk_fail
.L1688:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1691:
	.align	2
.L1690:
	.word	.LC71
	.size	_ZN13SysCArray2DstIhLj2ELj128EEixEj, .-_ZN13SysCArray2DstIhLj2ELj128EEixEj
	.section	.rodata
	.align	2
.LC72:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13SysCArray2DstIhLj2ELj512EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13SysCArray2DstIhLj2ELj512EEixEj, %function
_ZN13SysCArray2DstIhLj2ELj512EEixEj:
	@ 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, .L1700
	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	.L1699
	nop
.L1694:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-44]
	b	.L1696
.L1699:
	nop
.L1695:
	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
.L1696:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L1700
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1698
	bl	__stack_chk_fail
.L1698:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1701:
	.align	2
.L1700:
	.word	.LC72
	.size	_ZN13SysCArray2DstIhLj2ELj512EEixEj, .-_ZN13SysCArray2DstIhLj2ELj512EEixEj
	.section	.rodata
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIfLj501ELj101EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIfLj501ELj101EEixEj, %function
_ZN11SysCArray2DIfLj501ELj101EEixEj:
	@ 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, .L1705
	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, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r2, #404
	mul	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, .L1705
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1704
	bl	__stack_chk_fail
.L1704:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1706:
	.align	2
.L1705:
	.word	.LC73
	.size	_ZN11SysCArray2DIfLj501ELj101EEixEj, .-_ZN11SysCArray2DIfLj501ELj101EEixEj
	.section	.rodata
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIbLj128EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIbLj128EEixEj, %function
_ZN11SysCArray1DIbLj128EEixEj:
	@ 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, .L1710
	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, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, .L1710
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1709
	bl	__stack_chk_fail
.L1709:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1711:
	.align	2
.L1710:
	.word	.LC74
	.size	_ZN11SysCArray1DIbLj128EEixEj, .-_ZN11SysCArray1DIbLj128EEixEj
	.section	.rodata
	.align	2
.LC75:
	.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, .L1715
	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, .L1715
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1714
	bl	__stack_chk_fail
.L1714:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1716:
	.align	2
.L1715:
	.word	.LC75
	.size	_ZN13sc_signal_u324readEv, .-_ZN13sc_signal_u324readEv
	.section	.rodata
	.align	2
.LC76:
	.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, .L1720
	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, .L1720
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1719
	bl	__stack_chk_fail
.L1719:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1721:
	.align	2
.L1720:
	.word	.LC76
	.size	_ZN13sc_signal_u325writeERKj, .-_ZN13sc_signal_u325writeERKj
	.section	.rodata
	.align	2
.LC77:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray1DIfLj5EEixEj
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray1DIfLj5EEixEj, %function
_ZN11SysCArray1DIfLj5EEixEj:
	@ 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, .L1725
	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, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, .L1725
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1724
	bl	__stack_chk_fail
.L1724:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1726:
	.align	2
.L1725:
	.word	.LC77
	.size	_ZN11SysCArray1DIfLj5EEixEj, .-_ZN11SysCArray1DIfLj5EEixEj
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__cxx_global_var_init30, %function
__cxx_global_var_init30:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1729
	bl	_ZN3rbmC1Ev
	nop
	pop	{fp, pc}
.L1730:
	.align	2
.L1729:
	.word	IMPL
	.size	__cxx_global_var_init30, .-__cxx_global_var_init30
	.section	.rodata
	.align	2
.LC78:
	.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, .L1734
	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, .L1734
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1733
	bl	__stack_chk_fail
.L1733:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1735:
	.align	2
.L1734:
	.word	.LC78
	.size	_ZN3rbmC1Ev, .-_ZN3rbmC1Ev
	.section	.rodata
	.align	2
.LC79:
	.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, .L1739
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	_GLOBAL__I_a
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r0, .L1739+4
	bl	_ZN3rbm11predict_rbmEv
	mov	r3, #0
	ldr	r2, .L1739
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1738
	bl	__stack_chk_fail
.L1738:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1740:
	.align	2
.L1739:
	.word	.LC79
	.word	IMPL
	.size	main, .-main
	.section	.rodata
	.align	2
.LC80:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EEC2Ev, %function
_ZN8type_memItLj8EEC2Ev:
	@ 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, .L1744
	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, #16
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L1744
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1743
	bl	__stack_chk_fail
.L1743:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1745:
	.align	2
.L1744:
	.word	.LC80
	.size	_ZN8type_memItLj8EEC2Ev, .-_ZN8type_memItLj8EEC2Ev
	.section	.rodata
	.align	2
.LC81:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EEC2Ev, %function
_ZN8type_memIbLj512EEC2Ev:
	@ 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, .L1749
	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, .L1749
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1748
	bl	__stack_chk_fail
.L1748:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1750:
	.align	2
.L1749:
	.word	.LC81
	.size	_ZN8type_memIbLj512EEC2Ev, .-_ZN8type_memIbLj512EEC2Ev
	.section	.rodata
	.align	2
.LC82:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIhLj128EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIhLj128EEC2Ev, %function
_ZN8type_memIhLj128EEC2Ev:
	@ 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, .L1754
	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, .L1754
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1753
	bl	__stack_chk_fail
.L1753:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1755:
	.align	2
.L1754:
	.word	.LC82
	.size	_ZN8type_memIhLj128EEC2Ev, .-_ZN8type_memIhLj128EEC2Ev
	.section	.rodata
	.align	2
.LC83:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EEC2Ev, %function
_ZN8type_memIjLj8EEC2Ev:
	@ 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, .L1759
	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, #32
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L1759
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1758
	bl	__stack_chk_fail
.L1758:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1760:
	.align	2
.L1759:
	.word	.LC83
	.size	_ZN8type_memIjLj8EEC2Ev, .-_ZN8type_memIjLj8EEC2Ev
	.section	.rodata
	.align	2
.LC84:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EEC2Ev, %function
_ZN8type_memIbLj128EEC2Ev:
	@ 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, .L1764
	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, .L1764
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1763
	bl	__stack_chk_fail
.L1763:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1765:
	.align	2
.L1764:
	.word	.LC84
	.size	_ZN8type_memIbLj128EEC2Ev, .-_ZN8type_memIbLj128EEC2Ev
	.section	.rodata
	.align	2
.LC85:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EED2Ev, %function
_ZN8type_memItLj8EED2Ev:
	@ 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, .L1769
	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, .L1769
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1768
	bl	__stack_chk_fail
.L1768:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1770:
	.align	2
.L1769:
	.word	.LC85
	.size	_ZN8type_memItLj8EED2Ev, .-_ZN8type_memItLj8EED2Ev
	.section	.rodata
	.align	2
.LC86:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EED2Ev, %function
_ZN8type_memIbLj512EED2Ev:
	@ 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, .L1774
	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, .L1774
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1773
	bl	__stack_chk_fail
.L1773:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1775:
	.align	2
.L1774:
	.word	.LC86
	.size	_ZN8type_memIbLj512EED2Ev, .-_ZN8type_memIbLj512EED2Ev
	.section	.rodata
	.align	2
.LC87:
	.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, .L1779
	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, .L1779
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1778
	bl	__stack_chk_fail
.L1778:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1780:
	.align	2
.L1779:
	.word	.LC87
	.size	_ZN8type_memIhLj128EED2Ev, .-_ZN8type_memIhLj128EED2Ev
	.section	.rodata
	.align	2
.LC88:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EED2Ev, %function
_ZN8type_memIjLj8EED2Ev:
	@ 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, .L1784
	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, .L1784
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1783
	bl	__stack_chk_fail
.L1783:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1785:
	.align	2
.L1784:
	.word	.LC88
	.size	_ZN8type_memIjLj8EED2Ev, .-_ZN8type_memIjLj8EED2Ev
	.section	.rodata
	.align	2
.LC89:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EED2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EED2Ev, %function
_ZN8type_memIbLj128EED2Ev:
	@ 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, .L1789
	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, .L1789
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1788
	bl	__stack_chk_fail
.L1788:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1790:
	.align	2
.L1789:
	.word	.LC89
	.size	_ZN8type_memIbLj128EED2Ev, .-_ZN8type_memIbLj128EED2Ev
	.section	.rodata
	.align	2
.LC90:
	.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, .L1794
	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, .L1794+4
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r1, .L1794+8
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldr	r1, .L1794+12
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldr	r1, .L1794+16
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	ldr	r1, .L1794+20
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #13
	ldr	r1, .L1794+24
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #16
	ldr	r1, .L1794+28
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #20
	ldr	r1, .L1794+32
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	ldr	r1, .L1794+36
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #28
	ldr	r1, .L1794+40
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #29
	ldr	r1, .L1794+44
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #32
	ldr	r1, .L1794+48
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #36
	ldr	r1, .L1794+52
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #37
	ldr	r1, .L1794+56
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #40
	ldr	r1, .L1794+60
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #44
	ldr	r1, .L1794+64
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #48
	ldr	r1, .L1794+68
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #52
	ldr	r1, .L1794+72
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #56
	ldr	r1, .L1794+76
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #60
	ldr	r1, .L1794+80
	mov	r0, r3
	bl	_ZN13sc_signal_u32C1EPKc
	ldr	r3, [fp, #-32]
	add	r3, r3, #64
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev
	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, #84
	mov	r0, r3
	bl	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #88
	mov	r0, r3
	bl	_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #92
	mov	r0, r3
	bl	_ZN11SysCArray1DIfLj5EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #96
	mov	r0, r3
	bl	_ZN11SysCArray1DIbLj512EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #100
	mov	r0, r3
	bl	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2592
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2592
	add	r3, r3, #14
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #2
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #4
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #6
	mov	r0, r3
	bl	_ZN13sc_signal_u16C1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #9
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #10
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #11
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2608
	add	r3, r3, #12
	mov	r0, r3
	bl	_ZN14sc_signal_boolC1Ev
	ldr	r3, [fp, #-32]
	add	r3, r3, #2624
	mov	r0, r3
	bl	_ZN15sc_signal_int32C1Ev
	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, #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, .L1794
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1793
	bl	__stack_chk_fail
.L1793:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1795:
	.align	2
.L1794:
	.word	.LC90
	.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
	.word	_OC_str45
	.word	_OC_str46
	.word	_OC_str47
	.word	_OC_str48
	.word	_OC_str49
	.word	_OC_str50
	.size	_ZN3rbmC2Ev, .-_ZN3rbmC2Ev
	.section	.rodata
	.align	2
.LC91:
	.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, .L1799
	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, .L1799
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1798
	bl	__stack_chk_fail
.L1798:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1800:
	.align	2
.L1799:
	.word	.LC91
	.size	_ZN14sc_signal_boolC1EPKc, .-_ZN14sc_signal_boolC1EPKc
	.section	.rodata
	.align	2
.LC92:
	.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, .L1804
	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, .L1804
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1803
	bl	__stack_chk_fail
.L1803:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1805:
	.align	2
.L1804:
	.word	.LC92
	.size	_ZN13sc_signal_u32C1EPKc, .-_ZN13sc_signal_u32C1EPKc
	.section	.rodata
	.align	2
.LC93:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev, %function
_ZN13SysCArray2DstIhLj2ELj512EEC1Ev:
	@ 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, .L1809
	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	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev
	nop
	ldr	r3, .L1809
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1808
	bl	__stack_chk_fail
.L1808:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1810:
	.align	2
.L1809:
	.word	.LC93
	.size	_ZN13SysCArray2DstIhLj2ELj512EEC1Ev, .-_ZN13SysCArray2DstIhLj2ELj512EEC1Ev
	.section	.rodata
	.align	2
.LC94:
	.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, .L1814
	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, .L1814
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1813
	bl	__stack_chk_fail
.L1813:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1815:
	.align	2
.L1814:
	.word	.LC94
	.size	_ZN11SysCArray1DIbLj512EEC1Ev, .-_ZN11SysCArray1DIbLj512EEC1Ev
	.section	.rodata
	.align	2
.LC95:
	.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, .L1819
	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, .L1819
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1818
	bl	__stack_chk_fail
.L1818:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1820:
	.align	2
.L1819:
	.word	.LC95
	.size	_ZN11SysCArray1DIbLj128EEC1Ev, .-_ZN11SysCArray1DIbLj128EEC1Ev
	.section	.rodata
	.align	2
.LC96:
	.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, .L1824
	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, .L1824
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1823
	bl	__stack_chk_fail
.L1823:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1825:
	.align	2
.L1824:
	.word	.LC96
	.size	_ZN11SysCArray2DIfLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC1Ev
	.section	.rodata
	.align	2
.LC97:
	.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, .L1829
	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, .L1829
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1828
	bl	__stack_chk_fail
.L1828:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1830:
	.align	2
.L1829:
	.word	.LC97
	.size	_ZN11SysCArray2DIbLj501ELj101EEC1Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC1Ev
	.section	.rodata
	.align	2
.LC98:
	.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, .L1834
	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, .L1834
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1833
	bl	__stack_chk_fail
.L1833:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1835:
	.align	2
.L1834:
	.word	.LC98
	.size	_ZN11SysCArray1DIfLj5EEC1Ev, .-_ZN11SysCArray1DIfLj5EEC1Ev
	.section	.rodata
	.align	2
.LC99:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev, %function
_ZN13SysCArray2DstIhLj2ELj128EEC1Ev:
	@ 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, .L1839
	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	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev
	nop
	ldr	r3, .L1839
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1838
	bl	__stack_chk_fail
.L1838:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1840:
	.align	2
.L1839:
	.word	.LC99
	.size	_ZN13SysCArray2DstIhLj2ELj128EEC1Ev, .-_ZN13SysCArray2DstIhLj2ELj128EEC1Ev
	.section	.rodata
	.align	2
.LC100:
	.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, .L1844
	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, .L1844
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1843
	bl	__stack_chk_fail
.L1843:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1845:
	.align	2
.L1844:
	.word	.LC100
	.size	_ZN13sc_signal_u16C1Ev, .-_ZN13sc_signal_u16C1Ev
	.section	.rodata
	.align	2
.LC101:
	.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, .L1849
	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, .L1849
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1848
	bl	__stack_chk_fail
.L1848:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1850:
	.align	2
.L1849:
	.word	.LC101
	.size	_ZN14sc_signal_boolC1Ev, .-_ZN14sc_signal_boolC1Ev
	.section	.rodata
	.align	2
.LC102:
	.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, .L1854
	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, .L1854
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1853
	bl	__stack_chk_fail
.L1853:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1855:
	.align	2
.L1854:
	.word	.LC102
	.size	_ZN15sc_signal_int32C1Ev, .-_ZN15sc_signal_int32C1Ev
	.section	.rodata
	.align	2
.LC103:
	.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, .L1859
	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, .L1859
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1858
	bl	__stack_chk_fail
.L1858:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1860:
	.align	2
.L1859:
	.word	.LC103
	.size	_ZN14sc_signal_boolcvRbEv, .-_ZN14sc_signal_boolcvRbEv
	.section	.rodata
	.align	2
.LC104:
	.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, .L1864
	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, .L1864
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1863
	bl	__stack_chk_fail
.L1863:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1865:
	.align	2
.L1864:
	.word	.LC104
	.size	_ZN15sc_signal_int32C2Ev, .-_ZN15sc_signal_int32C2Ev
	.section	.rodata
	.align	2
.LC105:
	.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, .L1869
	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, .L1869
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1868
	bl	__stack_chk_fail
.L1868:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1870:
	.align	2
.L1869:
	.word	.LC105
	.size	_ZN14sc_signal_boolC2Ev, .-_ZN14sc_signal_boolC2Ev
	.section	.rodata
	.align	2
.LC106:
	.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, .L1874
	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, .L1874
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1873
	bl	__stack_chk_fail
.L1873:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1875:
	.align	2
.L1874:
	.word	.LC106
	.size	_ZN13sc_signal_u16C2Ev, .-_ZN13sc_signal_u16C2Ev
	.section	.rodata
	.align	2
.LC107:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev, %function
_ZN13SysCArray2DstIhLj2ELj128EEC2Ev:
	@ 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, .L1879
	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, .L1879
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1878
	bl	__stack_chk_fail
.L1878:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1880:
	.align	2
.L1879:
	.word	.LC107
	.size	_ZN13SysCArray2DstIhLj2ELj128EEC2Ev, .-_ZN13SysCArray2DstIhLj2ELj128EEC2Ev
	.section	.rodata
	.align	2
.LC108:
	.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, .L1884
	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, .L1884
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1883
	bl	__stack_chk_fail
.L1883:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1885:
	.align	2
.L1884:
	.word	.LC108
	.size	_ZN11SysCArray1DIfLj5EEC2Ev, .-_ZN11SysCArray1DIfLj5EEC2Ev
	.section	.rodata
	.align	2
.LC109:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, %function
_ZN11SysCArray2DIbLj501ELj101EEC2Ev:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-168]
	ldr	r3, .L1957
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-148]
	ldr	r3, .L1957+4
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #1
	bne	.L1940
	nop
.L1888:
	mov	r3, #1
	str	r3, [fp, #-156]
	b	.L1890
.L1940:
	nop
.L1889:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #2
	bne	.L1941
	nop
.L1892:
	mov	r3, #2
	str	r3, [fp, #-156]
	b	.L1890
.L1941:
	nop
.L1893:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-136]
	cmp	r3, #2
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-132]
	cmp	r3, #4
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1942
	nop
.L1895:
	mov	r3, #4
	str	r3, [fp, #-156]
	b	.L1890
.L1942:
	nop
.L1896:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	cmp	r3, #4
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-124]
	cmp	r3, #8
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1943
	nop
.L1898:
	mov	r3, #8
	str	r3, [fp, #-156]
	b	.L1890
.L1943:
	nop
.L1899:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-120]
	cmp	r3, #8
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-116]
	cmp	r3, #16
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1944
	nop
.L1901:
	mov	r3, #16
	str	r3, [fp, #-156]
	b	.L1890
.L1944:
	nop
.L1902:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r3, #16
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-108]
	cmp	r3, #32
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1945
	nop
.L1904:
	mov	r3, #32
	str	r3, [fp, #-156]
	b	.L1890
.L1945:
	nop
.L1905:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	cmp	r3, #32
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-100]
	cmp	r3, #64
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1946
	nop
.L1907:
	mov	r3, #64
	str	r3, [fp, #-156]
	b	.L1890
.L1946:
	nop
.L1908:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	cmp	r3, #64
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-92]
	cmp	r3, #128
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1947
	nop
.L1910:
	mov	r3, #128
	str	r3, [fp, #-156]
	b	.L1890
.L1947:
	nop
.L1911:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	cmp	r3, #128
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-84]
	cmp	r3, #256
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1948
	nop
.L1913:
	mov	r3, #256
	str	r3, [fp, #-156]
	b	.L1890
.L1948:
	nop
.L1914:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	cmp	r3, #256
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-76]
	cmp	r3, #512
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1949
	nop
.L1916:
	mov	r3, #512
	str	r3, [fp, #-156]
	b	.L1890
.L1949:
	nop
.L1917:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r3, #512
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-68]
	cmp	r3, #1024
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1950
	nop
.L1919:
	mov	r3, #1024
	str	r3, [fp, #-156]
	b	.L1890
.L1950:
	nop
.L1920:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	cmp	r3, #1024
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-60]
	cmp	r3, #2048
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1951
	nop
.L1922:
	mov	r3, #2048
	str	r3, [fp, #-156]
	b	.L1890
.L1951:
	nop
.L1923:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r3, #2048
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-52]
	cmp	r3, #4096
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1952
	nop
.L1925:
	mov	r3, #4096
	str	r3, [fp, #-156]
	b	.L1890
.L1952:
	nop
.L1926:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	cmp	r3, #4096
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	cmp	r3, #8192
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1953
	nop
.L1928:
	mov	r3, #8192
	str	r3, [fp, #-156]
	b	.L1890
.L1953:
	nop
.L1929:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r3, #8192
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-36]
	cmp	r3, #16384
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1954
	nop
.L1931:
	mov	r3, #16384
	str	r3, [fp, #-156]
	b	.L1890
.L1954:
	nop
.L1932:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r3, #16384
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	cmp	r3, #32768
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1955
	nop
.L1934:
	mov	r3, #32768
	str	r3, [fp, #-156]
	b	.L1890
.L1955:
	nop
.L1935:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #32768
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	cmp	r3, #65536
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1956
	nop
.L1937:
	mov	r3, #65536
	str	r3, [fp, #-156]
	b	.L1890
.L1956:
	nop
.L1890:
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, r3
	mov	r3, #0
	mov	r0, r2
	mov	r1, r3
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L1957
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1939
	bl	__stack_chk_fail
.L1939:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1958:
	.align	2
.L1957:
	.word	.LC109
	.word	50601
	.size	_ZN11SysCArray2DIbLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIbLj501ELj101EEC2Ev
	.section	.rodata
	.align	2
.LC110:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, %function
_ZN11SysCArray2DIfLj501ELj101EEC2Ev:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-168]
	ldr	r3, .L2030
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-148]
	ldr	r3, .L2030+4
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #1
	bne	.L2013
	nop
.L1961:
	mov	r3, #1
	str	r3, [fp, #-156]
	b	.L1963
.L2013:
	nop
.L1962:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #2
	bne	.L2014
	nop
.L1965:
	mov	r3, #2
	str	r3, [fp, #-156]
	b	.L1963
.L2014:
	nop
.L1966:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-136]
	cmp	r3, #2
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-132]
	cmp	r3, #4
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2015
	nop
.L1968:
	mov	r3, #4
	str	r3, [fp, #-156]
	b	.L1963
.L2015:
	nop
.L1969:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	cmp	r3, #4
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-124]
	cmp	r3, #8
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2016
	nop
.L1971:
	mov	r3, #8
	str	r3, [fp, #-156]
	b	.L1963
.L2016:
	nop
.L1972:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-120]
	cmp	r3, #8
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-116]
	cmp	r3, #16
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2017
	nop
.L1974:
	mov	r3, #16
	str	r3, [fp, #-156]
	b	.L1963
.L2017:
	nop
.L1975:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r3, #16
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-108]
	cmp	r3, #32
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2018
	nop
.L1977:
	mov	r3, #32
	str	r3, [fp, #-156]
	b	.L1963
.L2018:
	nop
.L1978:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	cmp	r3, #32
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-100]
	cmp	r3, #64
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2019
	nop
.L1980:
	mov	r3, #64
	str	r3, [fp, #-156]
	b	.L1963
.L2019:
	nop
.L1981:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	cmp	r3, #64
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-92]
	cmp	r3, #128
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2020
	nop
.L1983:
	mov	r3, #128
	str	r3, [fp, #-156]
	b	.L1963
.L2020:
	nop
.L1984:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	cmp	r3, #128
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-84]
	cmp	r3, #256
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2021
	nop
.L1986:
	mov	r3, #256
	str	r3, [fp, #-156]
	b	.L1963
.L2021:
	nop
.L1987:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	cmp	r3, #256
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-76]
	cmp	r3, #512
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2022
	nop
.L1989:
	mov	r3, #512
	str	r3, [fp, #-156]
	b	.L1963
.L2022:
	nop
.L1990:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r3, #512
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-68]
	cmp	r3, #1024
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2023
	nop
.L1992:
	mov	r3, #1024
	str	r3, [fp, #-156]
	b	.L1963
.L2023:
	nop
.L1993:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	cmp	r3, #1024
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-60]
	cmp	r3, #2048
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2024
	nop
.L1995:
	mov	r3, #2048
	str	r3, [fp, #-156]
	b	.L1963
.L2024:
	nop
.L1996:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r3, #2048
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-52]
	cmp	r3, #4096
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2025
	nop
.L1998:
	mov	r3, #4096
	str	r3, [fp, #-156]
	b	.L1963
.L2025:
	nop
.L1999:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	cmp	r3, #4096
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-44]
	cmp	r3, #8192
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2026
	nop
.L2001:
	mov	r3, #8192
	str	r3, [fp, #-156]
	b	.L1963
.L2026:
	nop
.L2002:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r3, #8192
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-36]
	cmp	r3, #16384
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2027
	nop
.L2004:
	mov	r3, #16384
	str	r3, [fp, #-156]
	b	.L1963
.L2027:
	nop
.L2005:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r3, #16384
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	cmp	r3, #32768
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2028
	nop
.L2007:
	mov	r3, #32768
	str	r3, [fp, #-156]
	b	.L1963
.L2028:
	nop
.L2008:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #32768
	movhi	r3, #1
	movls	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	cmp	r3, #65536
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L2029
	nop
.L2010:
	mov	r3, #65536
	str	r3, [fp, #-156]
	b	.L1963
.L2029:
	nop
.L1963:
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #2
	orr	r3, r3, r0, lsr #30
	lsl	r2, r0, #2
	mov	r0, r2
	mov	r1, r3
	bl	__CPROVER_malloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	ldr	r3, .L2030
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2012
	bl	__stack_chk_fail
.L2012:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2031:
	.align	2
.L2030:
	.word	.LC110
	.word	50601
	.size	_ZN11SysCArray2DIfLj501ELj101EEC2Ev, .-_ZN11SysCArray2DIfLj501ELj101EEC2Ev
	.section	.rodata
	.align	2
.LC111:
	.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, .L2035
	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, .L2035
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2034
	bl	__stack_chk_fail
.L2034:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2036:
	.align	2
.L2035:
	.word	.LC111
	.size	_ZN11SysCArray1DIbLj128EEC2Ev, .-_ZN11SysCArray1DIbLj128EEC2Ev
	.section	.rodata
	.align	2
.LC112:
	.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, .L2040
	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, .L2040
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2039
	bl	__stack_chk_fail
.L2039:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2041:
	.align	2
.L2040:
	.word	.LC112
	.size	_ZN11SysCArray1DIbLj512EEC2Ev, .-_ZN11SysCArray1DIbLj512EEC2Ev
	.section	.rodata
	.align	2
.LC113:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev, %function
_ZN13SysCArray2DstIhLj2ELj512EEC2Ev:
	@ 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, .L2045
	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, .L2045
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2044
	bl	__stack_chk_fail
.L2044:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2046:
	.align	2
.L2045:
	.word	.LC113
	.size	_ZN13SysCArray2DstIhLj2ELj512EEC2Ev, .-_ZN13SysCArray2DstIhLj2ELj512EEC2Ev
	.section	.rodata
	.align	2
.LC114:
	.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, .L2050
	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, .L2050
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2049
	bl	__stack_chk_fail
.L2049:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2051:
	.align	2
.L2050:
	.word	.LC114
	.size	_ZN13sc_signal_u32C2EPKc, .-_ZN13sc_signal_u32C2EPKc
	.section	.rodata
	.align	2
.LC115:
	.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, .L2055
	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, .L2055
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2054
	bl	__stack_chk_fail
.L2054:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2056:
	.align	2
.L2055:
	.word	.LC115
	.size	_ZN14sc_signal_boolC2EPKc, .-_ZN14sc_signal_boolC2EPKc
	.section	.rodata
	.align	2
.LC116:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_predictD2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predictD2Ev, %function
_ZN13model_predictD2Ev:
	@ 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, .L2060
	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, #280
	mov	r0, r3
	bl	_ZN8type_memItLj8EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #208
	mov	r0, r3
	bl	_ZN8type_memIbLj512EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #176
	mov	r0, r3
	bl	_ZN8type_memIhLj128EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #144
	mov	r0, r3
	bl	_ZN8type_memIjLj8EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #48
	mov	r0, r3
	bl	_ZN8type_memIbLj128EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #32
	mov	r0, r3
	bl	_ZN8type_memIhLj65536EED1Ev
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	mov	r0, r3
	bl	_ZN8type_memIhLj512EED1Ev
	nop
	ldr	r3, .L2060
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2059
	bl	__stack_chk_fail
.L2059:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2061:
	.align	2
.L2060:
	.word	.LC116
	.size	_ZN13model_predictD2Ev, .-_ZN13model_predictD2Ev
	.section	.rodata
	.align	2
.LC117:
	.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, .L2065
	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, .L2065
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2064
	bl	__stack_chk_fail
.L2064:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2066:
	.align	2
.L2065:
	.word	.LC117
	.size	_ZN8type_memIhLj65536EED1Ev, .-_ZN8type_memIhLj65536EED1Ev
	.section	.rodata
	.align	2
.LC118:
	.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, .L2070
	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, .L2070
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2069
	bl	__stack_chk_fail
.L2069:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2071:
	.align	2
.L2070:
	.word	.LC118
	.size	_ZN8type_memIhLj512EED1Ev, .-_ZN8type_memIhLj512EED1Ev
	.section	.rodata
	.align	2
.LC119:
	.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, .L2075
	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, .L2075
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2074
	bl	__stack_chk_fail
.L2074:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2076:
	.align	2
.L2075:
	.word	.LC119
	.size	_ZN8type_memIhLj512EED2Ev, .-_ZN8type_memIhLj512EED2Ev
	.section	.rodata
	.align	2
.LC120:
	.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, .L2080
	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, .L2080
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2079
	bl	__stack_chk_fail
.L2079:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2081:
	.align	2
.L2080:
	.word	.LC120
	.size	_ZN8type_memIhLj65536EED2Ev, .-_ZN8type_memIhLj65536EED2Ev
	.section	.rodata
	.align	2
.LC121:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN13model_predictC2Ev
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN13model_predictC2Ev, %function
_ZN13model_predictC2Ev:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-56]
	ldr	r3, .L2085
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r1, r3, #8
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIhLj512EEC1El
	ldr	r3, [fp, #-48]
	add	r1, r3, #32
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIhLj65536EEC1El
	ldr	r3, [fp, #-48]
	add	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIbLj128EEC1El
	ldr	r3, [fp, #-48]
	add	r1, r3, #144
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIjLj8EEC1El
	ldr	r3, [fp, #-48]
	add	r1, r3, #176
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIhLj128EEC1El
	ldr	r3, [fp, #-48]
	add	r1, r3, #208
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memIbLj512EEC1El
	ldr	r3, [fp, #-48]
	add	r1, r3, #280
	mov	r2, #0
	mov	r3, #0
	mov	r0, r1
	bl	_ZN8type_memItLj8EEC1El
	ldr	r1, [fp, #-48]
	mov	r2, #1
	mov	r3, #0
	str	r2, [r1, #320]
	str	r3, [r1, #324]
	ldr	r1, [fp, #-48]
	ldr	r2, .L2085+4
	mov	r3, #0
	str	r2, [r1, #328]
	str	r3, [r1, #332]
	ldr	r1, [fp, #-48]
	ldr	r2, .L2085+8
	mov	r3, #0
	str	r2, [r1, #336]
	str	r3, [r1, #340]
	ldr	r1, [fp, #-48]
	mvn	r2, #-536870912
	mov	r3, #0
	str	r2, [r1, #344]
	str	r3, [r1, #348]
	ldr	r1, [fp, #-48]
	mov	r2, #7
	mov	r3, #0
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	ldr	r1, [fp, #-48]
	mvn	r2, #0
	mov	r3, #0
	str	r2, [r1, #360]
	str	r3, [r1, #364]
	ldr	r1, [fp, #-48]
	mvn	r2, #0
	mvn	r3, #-2147483648
	str	r2, [r1, #368]
	str	r3, [r1, #372]
	ldr	r1, [fp, #-48]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [r1, #376]
	str	r3, [r1, #380]
	ldr	r1, [fp, #-48]
	mov	r2, #127
	mov	r3, #0
	str	r2, [r1, #384]
	str	r3, [r1, #388]
	ldr	r1, [fp, #-48]
	mov	r2, #255
	mov	r3, #0
	str	r2, [r1, #392]
	str	r3, [r1, #396]
	ldr	r1, [fp, #-48]
	mvn	r2, #0
	mvn	r3, #0
	str	r2, [r1, #400]
	str	r3, [r1, #404]
	ldr	r1, [fp, #-48]
	ldr	r2, .L2085+12
	mov	r3, #0
	str	r2, [r1, #408]
	str	r3, [r1, #412]
	ldr	r1, [fp, #-48]
	mov	r2, #32768
	mov	r3, #0
	str	r2, [r1, #416]
	str	r3, [r1, #420]
	ldr	r1, [fp, #-48]
	mov	r2, #64
	mov	r3, #0
	str	r2, [r1, #424]
	str	r3, [r1, #428]
	ldr	r3, [fp, #-48]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mvn	r6, r2
	mvn	r7, r3
	ldr	r3, [fp, #-48]
	str	r6, [r3, #432]
	str	r7, [r3, #436]
	ldr	r3, [fp, #-48]
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mvn	r4, r2
	mvn	r5, r3
	ldr	r3, [fp, #-48]
	str	r4, [r3, #440]
	str	r5, [r3, #444]
	nop
	ldr	r3, .L2085
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2084
	bl	__stack_chk_fail
.L2084:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L2086:
	.align	2
.L2085:
	.word	.LC121
	.word	65535
	.word	131071
	.word	511
	.size	_ZN13model_predictC2Ev, .-_ZN13model_predictC2Ev
	.section	.rodata
	.align	2
.LC122:
	.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, .L2090
	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, .L2090
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2089
	bl	__stack_chk_fail
.L2089:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2091:
	.align	2
.L2090:
	.word	.LC122
	.size	_ZN8type_memIhLj512EEC1El, .-_ZN8type_memIhLj512EEC1El
	.section	.rodata
	.align	2
.LC123:
	.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, .L2095
	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, .L2095
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2094
	bl	__stack_chk_fail
.L2094:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2096:
	.align	2
.L2095:
	.word	.LC123
	.size	_ZN8type_memIhLj65536EEC1El, .-_ZN8type_memIhLj65536EEC1El
	.section	.rodata
	.align	2
.LC124:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EEC1El, %function
_ZN8type_memIbLj128EEC1El:
	@ 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, .L2100
	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_memIbLj128EEC2El
	nop
	ldr	r3, .L2100
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2099
	bl	__stack_chk_fail
.L2099:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2101:
	.align	2
.L2100:
	.word	.LC124
	.size	_ZN8type_memIbLj128EEC1El, .-_ZN8type_memIbLj128EEC1El
	.section	.rodata
	.align	2
.LC125:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EEC1El, %function
_ZN8type_memIjLj8EEC1El:
	@ 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, .L2105
	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_memIjLj8EEC2El
	nop
	ldr	r3, .L2105
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2104
	bl	__stack_chk_fail
.L2104:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2106:
	.align	2
.L2105:
	.word	.LC125
	.size	_ZN8type_memIjLj8EEC1El, .-_ZN8type_memIjLj8EEC1El
	.section	.rodata
	.align	2
.LC126:
	.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, .L2110
	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, .L2110
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2109
	bl	__stack_chk_fail
.L2109:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2111:
	.align	2
.L2110:
	.word	.LC126
	.size	_ZN8type_memIhLj128EEC1El, .-_ZN8type_memIhLj128EEC1El
	.section	.rodata
	.align	2
.LC127:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EEC1El, %function
_ZN8type_memIbLj512EEC1El:
	@ 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, .L2115
	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_memIbLj512EEC2El
	nop
	ldr	r3, .L2115
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2114
	bl	__stack_chk_fail
.L2114:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2116:
	.align	2
.L2115:
	.word	.LC127
	.size	_ZN8type_memIbLj512EEC1El, .-_ZN8type_memIbLj512EEC1El
	.section	.rodata
	.align	2
.LC128:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EEC1El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EEC1El, %function
_ZN8type_memItLj8EEC1El:
	@ 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, .L2120
	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_memItLj8EEC2El
	nop
	ldr	r3, .L2120
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2119
	bl	__stack_chk_fail
.L2119:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2121:
	.align	2
.L2120:
	.word	.LC128
	.size	_ZN8type_memItLj8EEC1El, .-_ZN8type_memItLj8EEC1El
	.section	.rodata
	.align	2
.LC129:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memItLj8EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memItLj8EEC2El, %function
_ZN8type_memItLj8EEC2El:
	@ 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, .L2125
	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, #16
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	nop
	ldr	r3, .L2125
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2124
	bl	__stack_chk_fail
.L2124:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2126:
	.align	2
.L2125:
	.word	.LC129
	.size	_ZN8type_memItLj8EEC2El, .-_ZN8type_memItLj8EEC2El
	.section	.rodata
	.align	2
.LC130:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj512EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj512EEC2El, %function
_ZN8type_memIbLj512EEC2El:
	@ 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, .L2130
	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, .L2130
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2129
	bl	__stack_chk_fail
.L2129:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2131:
	.align	2
.L2130:
	.word	.LC130
	.size	_ZN8type_memIbLj512EEC2El, .-_ZN8type_memIbLj512EEC2El
	.section	.rodata
	.align	2
.LC131:
	.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, .L2135
	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, .L2135
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2134
	bl	__stack_chk_fail
.L2134:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2136:
	.align	2
.L2135:
	.word	.LC131
	.size	_ZN8type_memIhLj128EEC2El, .-_ZN8type_memIhLj128EEC2El
	.section	.rodata
	.align	2
.LC132:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIjLj8EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIjLj8EEC2El, %function
_ZN8type_memIjLj8EEC2El:
	@ 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, .L2140
	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, #32
	mov	r1, #0
	bl	__CPROVER_malloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	nop
	ldr	r3, .L2140
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2139
	bl	__stack_chk_fail
.L2139:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2141:
	.align	2
.L2140:
	.word	.LC132
	.size	_ZN8type_memIjLj8EEC2El, .-_ZN8type_memIjLj8EEC2El
	.section	.rodata
	.align	2
.LC133:
	.word	__stack_chk_guard
	.text
	.align	2
	.weak	_ZN8type_memIbLj128EEC2El
	.syntax unified
	.arm
	.fpu softvfp
	.type	_ZN8type_memIbLj128EEC2El, %function
_ZN8type_memIbLj128EEC2El:
	@ 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, .L2145
	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, .L2145
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2144
	bl	__stack_chk_fail
.L2144:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2146:
	.align	2
.L2145:
	.word	.LC133
	.size	_ZN8type_memIbLj128EEC2El, .-_ZN8type_memIbLj128EEC2El
	.section	.rodata
	.align	2
.LC134:
	.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, .L2150
	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, .L2150
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2149
	bl	__stack_chk_fail
.L2149:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2151:
	.align	2
.L2150:
	.word	.LC134
	.size	_ZN8type_memIhLj65536EEC2El, .-_ZN8type_memIhLj65536EEC2El
	.section	.rodata
	.align	2
.LC135:
	.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, .L2155
	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, .L2155
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2154
	bl	__stack_chk_fail
.L2154:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2156:
	.align	2
.L2155:
	.word	.LC135
	.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_init30
	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
