140667755:	8b 41 10             	mov    0x10(%rcx),%eax
140667758:	ff c8                	dec    %eax
14066775a:	89 41 10             	mov    %eax,0x10(%rcx)
14066775d:	85 c0                	test   %eax,%eax
14066775f:	7f 51                	jg     0x1406677b2
140667761:	0f 88 be 00 00 00    	js     0x140667825
140667767:	eb 37                	jmp    0x1406677a0
140667769:	49 89 7d 00          	mov    %rdi,0x0(%r13)
14066776d:	8b 47 10             	mov    0x10(%rdi),%eax
140667770:	ff c0                	inc    %eax
140667772:	89 47 10             	mov    %eax,0x10(%rdi)
140667775:	83 f8 01             	cmp    $0x1,%eax
140667778:	0f 8e 73 02 00 00    	jle    0x1406679f1
14066777e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667783:	0f 84 70 02 00 00    	je     0x1406679f9
140667789:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14066778d:	48 85 c9             	test   %rcx,%rcx
140667790:	74 20                	je     0x1406677b2
140667792:	8b 41 10             	mov    0x10(%rcx),%eax
140667795:	ff c8                	dec    %eax
140667797:	89 41 10             	mov    %eax,0x10(%rcx)
14066779a:	85 c0                	test   %eax,%eax
14066779c:	7f 14                	jg     0x1406677b2
14066779e:	78 2d                	js     0x1406677cd
1406677a0:	48 8b 01             	mov    (%rcx),%rax
1406677a3:	ba 01 00 00 00       	mov    $0x1,%edx
1406677a8:	48 8b 00             	mov    (%rax),%rax
1406677ab:	ff 15 6f c2 91 00    	call   *0x91c26f(%rip)        # 0x140f83a20
1406677b1:	90                   	nop
1406677b2:	49 8b c5             	mov    %r13,%rax
1406677b5:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1406677bc:	00
1406677bd:	48 83 c4 50          	add    $0x50,%rsp
1406677c1:	41 5f                	pop    %r15
1406677c3:	41 5e                	pop    %r14
1406677c5:	41 5d                	pop    %r13
1406677c7:	41 5c                	pop    %r12
1406677c9:	5f                   	pop    %rdi
1406677ca:	5e                   	pop    %rsi
1406677cb:	5d                   	pop    %rbp
1406677cc:	c3                   	ret
1406677cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406677d2:	e8 29 2f 12 00       	call   0x14078a700
1406677d7:	90                   	nop
1406677d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406677dd:	e8 1e 2f 12 00       	call   0x14078a700
1406677e2:	90                   	nop
1406677e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406677e8:	e8 13 2f 12 00       	call   0x14078a700
1406677ed:	90                   	nop
1406677ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1406677f3:	e8 08 2f 12 00       	call   0x14078a700
1406677f8:	90                   	nop
1406677f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406677fe:	e8 fd 2e 12 00       	call   0x14078a700
140667803:	90                   	nop
140667804:	b9 02 00 00 00       	mov    $0x2,%ecx
140667809:	e8 f2 2e 12 00       	call   0x14078a700
14066780e:	90                   	nop
14066780f:	b9 02 00 00 00       	mov    $0x2,%ecx
140667814:	e8 e7 2e 12 00       	call   0x14078a700
140667819:	90                   	nop
14066781a:	b9 02 00 00 00       	mov    $0x2,%ecx
14066781f:	e8 dc 2e 12 00       	call   0x14078a700
140667824:	90                   	nop
140667825:	b9 02 00 00 00       	mov    $0x2,%ecx
14066782a:	e8 d1 2e 12 00       	call   0x14078a700
14066782f:	90                   	nop
140667830:	b9 02 00 00 00       	mov    $0x2,%ecx
140667835:	e8 c6 2e 12 00       	call   0x14078a700
14066783a:	90                   	nop
14066783b:	33 c9                	xor    %ecx,%ecx
14066783d:	e8 be 2e 12 00       	call   0x14078a700
140667842:	cc                   	int3
140667843:	b9 01 00 00 00       	mov    $0x1,%ecx
140667848:	e8 b3 2e 12 00       	call   0x14078a700
14066784d:	90                   	nop
14066784e:	33 c9                	xor    %ecx,%ecx
140667850:	e8 ab 2e 12 00       	call   0x14078a700
140667855:	cc                   	int3
140667856:	b9 01 00 00 00       	mov    $0x1,%ecx
14066785b:	e8 a0 2e 12 00       	call   0x14078a700
140667860:	90                   	nop
140667861:	b9 02 00 00 00       	mov    $0x2,%ecx
140667866:	e8 95 2e 12 00       	call   0x14078a700
14066786b:	90                   	nop
14066786c:	b9 02 00 00 00       	mov    $0x2,%ecx
140667871:	e8 8a 2e 12 00       	call   0x14078a700
140667876:	90                   	nop
140667877:	b9 02 00 00 00       	mov    $0x2,%ecx
14066787c:	e8 7f 2e 12 00       	call   0x14078a700
140667881:	90                   	nop
140667882:	b9 02 00 00 00       	mov    $0x2,%ecx
140667887:	e8 74 2e 12 00       	call   0x14078a700
14066788c:	90                   	nop
14066788d:	b9 02 00 00 00       	mov    $0x2,%ecx
140667892:	e8 69 2e 12 00       	call   0x14078a700
140667897:	90                   	nop
140667898:	b9 02 00 00 00       	mov    $0x2,%ecx
14066789d:	e8 5e 2e 12 00       	call   0x14078a700
1406678a2:	90                   	nop
1406678a3:	33 c9                	xor    %ecx,%ecx
1406678a5:	e8 56 2e 12 00       	call   0x14078a700
1406678aa:	cc                   	int3
1406678ab:	b9 01 00 00 00       	mov    $0x1,%ecx
1406678b0:	e8 4b 2e 12 00       	call   0x14078a700
1406678b5:	90                   	nop
1406678b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678bb:	e8 40 2e 12 00       	call   0x14078a700
1406678c0:	90                   	nop
1406678c1:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678c6:	e8 35 2e 12 00       	call   0x14078a700
1406678cb:	90                   	nop
1406678cc:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678d1:	e8 2a 2e 12 00       	call   0x14078a700
1406678d6:	90                   	nop
1406678d7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678dc:	e8 1f 2e 12 00       	call   0x14078a700
1406678e1:	90                   	nop
1406678e2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678e7:	e8 14 2e 12 00       	call   0x14078a700
1406678ec:	90                   	nop
1406678ed:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678f2:	e8 09 2e 12 00       	call   0x14078a700
1406678f7:	90                   	nop
1406678f8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406678fd:	e8 fe 2d 12 00       	call   0x14078a700
140667902:	90                   	nop
140667903:	33 c9                	xor    %ecx,%ecx
140667905:	e8 f6 2d 12 00       	call   0x14078a700
14066790a:	cc                   	int3
14066790b:	b9 01 00 00 00       	mov    $0x1,%ecx
140667910:	e8 eb 2d 12 00       	call   0x14078a700
140667915:	90                   	nop
140667916:	b9 02 00 00 00       	mov    $0x2,%ecx
14066791b:	e8 e0 2d 12 00       	call   0x14078a700
140667920:	90                   	nop
140667921:	b9 02 00 00 00       	mov    $0x2,%ecx
140667926:	e8 d5 2d 12 00       	call   0x14078a700
14066792b:	90                   	nop
14066792c:	b9 02 00 00 00       	mov    $0x2,%ecx
140667931:	e8 ca 2d 12 00       	call   0x14078a700
140667936:	90                   	nop
140667937:	b9 02 00 00 00       	mov    $0x2,%ecx
14066793c:	e8 bf 2d 12 00       	call   0x14078a700
140667941:	90                   	nop
140667942:	b9 02 00 00 00       	mov    $0x2,%ecx
140667947:	e8 b4 2d 12 00       	call   0x14078a700
14066794c:	90                   	nop
14066794d:	b9 02 00 00 00       	mov    $0x2,%ecx
140667952:	e8 a9 2d 12 00       	call   0x14078a700
140667957:	90                   	nop
140667958:	b9 02 00 00 00       	mov    $0x2,%ecx
14066795d:	e8 9e 2d 12 00       	call   0x14078a700
140667962:	90                   	nop
140667963:	33 c9                	xor    %ecx,%ecx
140667965:	e8 96 2d 12 00       	call   0x14078a700
14066796a:	cc                   	int3
14066796b:	b9 01 00 00 00       	mov    $0x1,%ecx
140667970:	e8 8b 2d 12 00       	call   0x14078a700
140667975:	90                   	nop
140667976:	33 c9                	xor    %ecx,%ecx
140667978:	e8 83 2d 12 00       	call   0x14078a700
14066797d:	cc                   	int3
14066797e:	b9 01 00 00 00       	mov    $0x1,%ecx
140667983:	e8 78 2d 12 00       	call   0x14078a700
140667988:	90                   	nop
140667989:	b9 02 00 00 00       	mov    $0x2,%ecx
14066798e:	e8 6d 2d 12 00       	call   0x14078a700
140667993:	90                   	nop
140667994:	33 c9                	xor    %ecx,%ecx
140667996:	e8 65 2d 12 00       	call   0x14078a700
14066799b:	cc                   	int3
14066799c:	b9 01 00 00 00       	mov    $0x1,%ecx
1406679a1:	e8 5a 2d 12 00       	call   0x14078a700
1406679a6:	90                   	nop
1406679a7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406679ac:	e8 4f 2d 12 00       	call   0x14078a700
1406679b1:	90                   	nop
1406679b2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406679b7:	e8 44 2d 12 00       	call   0x14078a700
1406679bc:	90                   	nop
1406679bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406679c2:	e8 39 2d 12 00       	call   0x14078a700
1406679c7:	90                   	nop
1406679c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406679cd:	e8 2e 2d 12 00       	call   0x14078a700
1406679d2:	90                   	nop
1406679d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406679d8:	e8 23 2d 12 00       	call   0x14078a700
1406679dd:	90                   	nop
1406679de:	33 c9                	xor    %ecx,%ecx
1406679e0:	e8 1b 2d 12 00       	call   0x14078a700
1406679e5:	cc                   	int3
1406679e6:	b9 01 00 00 00       	mov    $0x1,%ecx
1406679eb:	e8 10 2d 12 00       	call   0x14078a700
1406679f0:	90                   	nop
1406679f1:	33 c9                	xor    %ecx,%ecx
1406679f3:	e8 08 2d 12 00       	call   0x14078a700
1406679f8:	cc                   	int3
1406679f9:	b9 01 00 00 00       	mov    $0x1,%ecx
1406679fe:	e8 fd 2c 12 00       	call   0x14078a700
140667a03:	cc                   	int3
140667a04:	cc                   	int3
140667a05:	cc                   	int3
140667a06:	cc                   	int3
140667a07:	cc                   	int3
140667a08:	cc                   	int3
140667a09:	cc                   	int3
140667a0a:	cc                   	int3
140667a0b:	cc                   	int3
140667a0c:	cc                   	int3
140667a0d:	cc                   	int3
140667a0e:	cc                   	int3
140667a0f:	cc                   	int3
140667a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140667a15:	57                   	push   %rdi
140667a16:	48 83 ec 30          	sub    $0x30,%rsp
140667a1a:	48 8b fa             	mov    %rdx,%rdi
140667a1d:	48 8b d9             	mov    %rcx,%rbx
140667a20:	48 8d 51 40          	lea    0x40(%rcx),%rdx
140667a24:	49 8b c8             	mov    %r8,%rcx
140667a27:	e8 94 0b 01 00       	call   0x1406785c0
140667a2c:	90                   	nop
140667a2d:	48 89 1f             	mov    %rbx,(%rdi)
140667a30:	48 85 db             	test   %rbx,%rbx
140667a33:	74 14                	je     0x140667a49
140667a35:	8b 43 10             	mov    0x10(%rbx),%eax
140667a38:	ff c0                	inc    %eax
140667a3a:	89 43 10             	mov    %eax,0x10(%rbx)
140667a3d:	83 f8 01             	cmp    $0x1,%eax
140667a40:	7e 20                	jle    0x140667a62
140667a42:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667a47:	74 0e                	je     0x140667a57
140667a49:	48 8b c7             	mov    %rdi,%rax
140667a4c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140667a51:	48 83 c4 30          	add    $0x30,%rsp
140667a55:	5f                   	pop    %rdi
140667a56:	c3                   	ret
140667a57:	b9 01 00 00 00       	mov    $0x1,%ecx
140667a5c:	e8 9f 2c 12 00       	call   0x14078a700
140667a61:	cc                   	int3
140667a62:	33 c9                	xor    %ecx,%ecx
140667a64:	e8 97 2c 12 00       	call   0x14078a700
140667a69:	cc                   	int3
140667a6a:	cc                   	int3
140667a6b:	cc                   	int3
140667a6c:	cc                   	int3
140667a6d:	cc                   	int3
140667a6e:	cc                   	int3
140667a6f:	cc                   	int3
140667a70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140667a75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140667a7a:	55                   	push   %rbp
140667a7b:	57                   	push   %rdi
140667a7c:	41 54                	push   %r12
140667a7e:	41 56                	push   %r14
140667a80:	41 57                	push   %r15
140667a82:	48 8b ec             	mov    %rsp,%rbp
140667a85:	48 83 ec 50          	sub    $0x50,%rsp
140667a89:	4d 8b e0             	mov    %r8,%r12
140667a8c:	4c 8b fa             	mov    %rdx,%r15
140667a8f:	48 8b f9             	mov    %rcx,%rdi
140667a92:	45 33 f6             	xor    %r14d,%r14d
140667a95:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140667a99:	48 85 db             	test   %rbx,%rbx
140667a9c:	75 24                	jne    0x140667ac2
140667a9e:	48 89 0a             	mov    %rcx,(%rdx)
140667aa1:	8b 41 10             	mov    0x10(%rcx),%eax
140667aa4:	ff c0                	inc    %eax
140667aa6:	89 41 10             	mov    %eax,0x10(%rcx)
140667aa9:	83 f8 01             	cmp    $0x1,%eax
140667aac:	0f 8e df 02 00 00    	jle    0x140667d91
140667ab2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667ab7:	0f 84 b3 02 00 00    	je     0x140667d70
140667abd:	e9 71 02 00 00       	jmp    0x140667d33
140667ac2:	4d 39 b0 58 01 00 00 	cmp    %r14,0x158(%r8)
140667ac9:	77 75                	ja     0x140667b40
140667acb:	45 38 b0 20 02 00 00 	cmp    %r14b,0x220(%r8)
140667ad2:	74 6c                	je     0x140667b40
140667ad4:	4c 8b c3             	mov    %rbx,%r8
140667ad7:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140667adb:	49 8b cc             	mov    %r12,%rcx
140667ade:	e8 ed e6 00 00       	call   0x1406761d0
140667ae3:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140667ae7:	48 8b 45 30          	mov    0x30(%rbp),%rax
140667aeb:	48 89 47 40          	mov    %rax,0x40(%rdi)
140667aef:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140667af3:	48 85 c9             	test   %rcx,%rcx
140667af6:	74 24                	je     0x140667b1c
140667af8:	8b 41 10             	mov    0x10(%rcx),%eax
140667afb:	ff c8                	dec    %eax
140667afd:	89 41 10             	mov    %eax,0x10(%rcx)
140667b00:	85 c0                	test   %eax,%eax
140667b02:	7f 18                	jg     0x140667b1c
140667b04:	0f 88 8f 02 00 00    	js     0x140667d99
140667b0a:	48 8b 01             	mov    (%rcx),%rax
140667b0d:	ba 01 00 00 00       	mov    $0x1,%edx
140667b12:	48 8b 00             	mov    (%rax),%rax
140667b15:	ff 15 05 bf 91 00    	call   *0x91bf05(%rip)        # 0x140f83a20
140667b1b:	90                   	nop
140667b1c:	49 89 3f             	mov    %rdi,(%r15)
140667b1f:	8b 47 10             	mov    0x10(%rdi),%eax
140667b22:	ff c0                	inc    %eax
140667b24:	89 47 10             	mov    %eax,0x10(%rdi)
140667b27:	83 f8 01             	cmp    $0x1,%eax
140667b2a:	0f 8e 74 02 00 00    	jle    0x140667da4
140667b30:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140667b35:	0f 84 40 02 00 00    	je     0x140667d7b
140667b3b:	e9 f3 01 00 00       	jmp    0x140667d33
140667b40:	44 39 73 18          	cmp    %r14d,0x18(%rbx)
140667b44:	75 1e                	jne    0x140667b64
140667b46:	48 8b 03             	mov    (%rbx),%rax
140667b49:	49 8b d4             	mov    %r12,%rdx
140667b4c:	48 8b cb             	mov    %rbx,%rcx
140667b4f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140667b56:	ff 15 c4 be 91 00    	call   *0x91bec4(%rip)        # 0x140f83a20
140667b5c:	84 c0                	test   %al,%al
140667b5e:	0f 85 eb 01 00 00    	jne    0x140667d4f
140667b64:	83 7b 18 01          	cmpl   $0x1,0x18(%rbx)
140667b68:	0f 84 e1 01 00 00    	je     0x140667d4f
140667b6e:	4c 89 75 30          	mov    %r14,0x30(%rbp)
140667b72:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140667b76:	48 8b 01             	mov    (%rcx),%rax
140667b79:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
140667b7d:	4d 8b c4             	mov    %r12,%r8
140667b80:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140667b84:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140667b8b:	ff 15 8f be 91 00    	call   *0x91be8f(%rip)        # 0x140f83a20
140667b91:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140667b95:	48 8b 08             	mov    (%rax),%rcx
140667b98:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140667b9c:	48 89 10             	mov    %rdx,(%rax)
140667b9f:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140667ba3:	48 85 c9             	test   %rcx,%rcx
140667ba6:	74 24                	je     0x140667bcc
140667ba8:	8b 41 10             	mov    0x10(%rcx),%eax
140667bab:	ff c8                	dec    %eax
140667bad:	89 41 10             	mov    %eax,0x10(%rcx)
140667bb0:	85 c0                	test   %eax,%eax
140667bb2:	7f 18                	jg     0x140667bcc
140667bb4:	0f 88 f2 01 00 00    	js     0x140667dac
140667bba:	48 8b 01             	mov    (%rcx),%rax
140667bbd:	ba 01 00 00 00       	mov    $0x1,%edx
140667bc2:	48 8b 00             	mov    (%rax),%rax
140667bc5:	ff 15 55 be 91 00    	call   *0x91be55(%rip)        # 0x140f83a20
140667bcb:	90                   	nop
140667bcc:	48 83 7d 30 00       	cmpq   $0x0,0x30(%rbp)
140667bd1:	0f 84 78 01 00 00    	je     0x140667d4f
140667bd7:	48 8b df             	mov    %rdi,%rbx