14075a835:	48 85 c9             	test   %rcx,%rcx
14075a838:	74 20                	je     0x14075a85a
14075a83a:	8b 41 10             	mov    0x10(%rcx),%eax
14075a83d:	ff c8                	dec    %eax
14075a83f:	89 41 10             	mov    %eax,0x10(%rcx)
14075a842:	85 c0                	test   %eax,%eax
14075a844:	7f 14                	jg     0x14075a85a
14075a846:	78 29                	js     0x14075a871
14075a848:	48 8b 01             	mov    (%rcx),%rax
14075a84b:	ba 01 00 00 00       	mov    $0x1,%edx
14075a850:	48 8b 00             	mov    (%rax),%rax
14075a853:	ff 15 c7 91 82 00    	call   *0x8291c7(%rip)        # 0x140f83a20
14075a859:	90                   	nop
14075a85a:	48 8b cf             	mov    %rdi,%rcx
14075a85d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075a862:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14075a867:	48 83 c4 20          	add    $0x20,%rsp
14075a86b:	5f                   	pop    %rdi
14075a86c:	e9 4f f6 02 00       	jmp    0x140789ec0
14075a871:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a876:	e8 85 fe 02 00       	call   0x14078a700
14075a87b:	90                   	nop
14075a87c:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a881:	e8 7a fe 02 00       	call   0x14078a700
14075a886:	90                   	nop
14075a887:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a88c:	e8 6f fe 02 00       	call   0x14078a700
14075a891:	cc                   	int3
14075a892:	cc                   	int3
14075a893:	cc                   	int3
14075a894:	cc                   	int3
14075a895:	cc                   	int3
14075a896:	cc                   	int3
14075a897:	cc                   	int3
14075a898:	cc                   	int3
14075a899:	cc                   	int3
14075a89a:	cc                   	int3
14075a89b:	cc                   	int3
14075a89c:	cc                   	int3
14075a89d:	cc                   	int3
14075a89e:	cc                   	int3
14075a89f:	cc                   	int3
14075a8a0:	40 53                	rex push %rbx
14075a8a2:	48 83 ec 20          	sub    $0x20,%rsp
14075a8a6:	48 8b d9             	mov    %rcx,%rbx
14075a8a9:	48 8d 05 10 a9 8c 00 	lea    0x8ca910(%rip),%rax        # 0x1410251c0
14075a8b0:	48 89 01             	mov    %rax,(%rcx)
14075a8b3:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14075a8b7:	48 85 c9             	test   %rcx,%rcx
14075a8ba:	74 20                	je     0x14075a8dc
14075a8bc:	8b 41 10             	mov    0x10(%rcx),%eax
14075a8bf:	ff c8                	dec    %eax
14075a8c1:	89 41 10             	mov    %eax,0x10(%rcx)
14075a8c4:	85 c0                	test   %eax,%eax
14075a8c6:	7f 14                	jg     0x14075a8dc
14075a8c8:	78 1f                	js     0x14075a8e9
14075a8ca:	48 8b 01             	mov    (%rcx),%rax
14075a8cd:	ba 01 00 00 00       	mov    $0x1,%edx
14075a8d2:	48 8b 00             	mov    (%rax),%rax
14075a8d5:	ff 15 45 91 82 00    	call   *0x829145(%rip)        # 0x140f83a20
14075a8db:	90                   	nop
14075a8dc:	48 8b cb             	mov    %rbx,%rcx
14075a8df:	48 83 c4 20          	add    $0x20,%rsp
14075a8e3:	5b                   	pop    %rbx
14075a8e4:	e9 77 01 00 00       	jmp    0x14075aa60
14075a8e9:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a8ee:	e8 0d fe 02 00       	call   0x14078a700
14075a8f3:	cc                   	int3
14075a8f4:	cc                   	int3
14075a8f5:	cc                   	int3
14075a8f6:	cc                   	int3
14075a8f7:	cc                   	int3
14075a8f8:	cc                   	int3
14075a8f9:	cc                   	int3
14075a8fa:	cc                   	int3
14075a8fb:	cc                   	int3
14075a8fc:	cc                   	int3
14075a8fd:	cc                   	int3
14075a8fe:	cc                   	int3
14075a8ff:	cc                   	int3
14075a900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075a905:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075a90a:	57                   	push   %rdi
14075a90b:	48 83 ec 20          	sub    $0x20,%rsp
14075a90f:	48 8b f9             	mov    %rcx,%rdi
14075a912:	48 8d 05 c7 ae 8c 00 	lea    0x8caec7(%rip),%rax        # 0x1410257e0
14075a919:	48 89 01             	mov    %rax,(%rcx)
14075a91c:	48 8b 41 48          	mov    0x48(%rcx),%rax
14075a920:	48 8b 18             	mov    (%rax),%rbx
14075a923:	48 63 40 0c          	movslq 0xc(%rax),%rax
14075a927:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14075a92b:	48 3b de             	cmp    %rsi,%rbx
14075a92e:	74 34                	je     0x14075a964
14075a930:	48 8b 0b             	mov    (%rbx),%rcx
14075a933:	48 85 c9             	test   %rcx,%rcx
14075a936:	74 23                	je     0x14075a95b
14075a938:	8b 41 10             	mov    0x10(%rcx),%eax
14075a93b:	ff c8                	dec    %eax
14075a93d:	89 41 10             	mov    %eax,0x10(%rcx)
14075a940:	85 c0                	test   %eax,%eax
14075a942:	7f 17                	jg     0x14075a95b
14075a944:	0f 88 ef 00 00 00    	js     0x14075aa39
14075a94a:	48 8b 01             	mov    (%rcx),%rax
14075a94d:	ba 01 00 00 00       	mov    $0x1,%edx
14075a952:	48 8b 00             	mov    (%rax),%rax
14075a955:	ff 15 c5 90 82 00    	call   *0x8290c5(%rip)        # 0x140f83a20
14075a95b:	48 83 c3 08          	add    $0x8,%rbx
14075a95f:	48 3b de             	cmp    %rsi,%rbx
14075a962:	75 cc                	jne    0x14075a930
14075a964:	48 8b 5f 48          	mov    0x48(%rdi),%rbx
14075a968:	48 85 db             	test   %rbx,%rbx
14075a96b:	74 16                	je     0x14075a983
14075a96d:	48 8b 0b             	mov    (%rbx),%rcx
14075a970:	e8 1b 67 6d 00       	call   0x140e31090
14075a975:	ba 10 00 00 00       	mov    $0x10,%edx
14075a97a:	48 8b cb             	mov    %rbx,%rcx
14075a97d:	e8 c2 07 6c 00       	call   0x140e1b144
14075a982:	90                   	nop
14075a983:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
14075a987:	48 85 c9             	test   %rcx,%rcx
14075a98a:	74 24                	je     0x14075a9b0
14075a98c:	8b 41 10             	mov    0x10(%rcx),%eax
14075a98f:	ff c8                	dec    %eax
14075a991:	89 41 10             	mov    %eax,0x10(%rcx)
14075a994:	85 c0                	test   %eax,%eax
14075a996:	7f 18                	jg     0x14075a9b0
14075a998:	0f 88 90 00 00 00    	js     0x14075aa2e
14075a99e:	48 8b 01             	mov    (%rcx),%rax
14075a9a1:	ba 01 00 00 00       	mov    $0x1,%edx
14075a9a6:	48 8b 00             	mov    (%rax),%rax
14075a9a9:	ff 15 71 90 82 00    	call   *0x829071(%rip)        # 0x140f83a20
14075a9af:	90                   	nop
14075a9b0:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
14075a9b4:	48 85 c9             	test   %rcx,%rcx
14075a9b7:	74 20                	je     0x14075a9d9
14075a9b9:	8b 41 10             	mov    0x10(%rcx),%eax
14075a9bc:	ff c8                	dec    %eax
14075a9be:	89 41 10             	mov    %eax,0x10(%rcx)
14075a9c1:	85 c0                	test   %eax,%eax
14075a9c3:	7f 14                	jg     0x14075a9d9
14075a9c5:	78 7d                	js     0x14075aa44
14075a9c7:	48 8b 01             	mov    (%rcx),%rax
14075a9ca:	ba 01 00 00 00       	mov    $0x1,%edx
14075a9cf:	48 8b 00             	mov    (%rax),%rax
14075a9d2:	ff 15 48 90 82 00    	call   *0x829048(%rip)        # 0x140f83a20
14075a9d8:	90                   	nop
14075a9d9:	48 8d 05 90 a8 8c 00 	lea    0x8ca890(%rip),%rax        # 0x141025270
14075a9e0:	48 89 07             	mov    %rax,(%rdi)
14075a9e3:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14075a9e7:	48 85 c9             	test   %rcx,%rcx
14075a9ea:	74 20                	je     0x14075aa0c
14075a9ec:	8b 41 10             	mov    0x10(%rcx),%eax
14075a9ef:	ff c8                	dec    %eax
14075a9f1:	89 41 10             	mov    %eax,0x10(%rcx)
14075a9f4:	85 c0                	test   %eax,%eax
14075a9f6:	7f 14                	jg     0x14075aa0c
14075a9f8:	78 29                	js     0x14075aa23
14075a9fa:	48 8b 01             	mov    (%rcx),%rax
14075a9fd:	ba 01 00 00 00       	mov    $0x1,%edx
14075aa02:	48 8b 00             	mov    (%rax),%rax
14075aa05:	ff 15 15 90 82 00    	call   *0x829015(%rip)        # 0x140f83a20
14075aa0b:	90                   	nop
14075aa0c:	48 8b cf             	mov    %rdi,%rcx
14075aa0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075aa14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14075aa19:	48 83 c4 20          	add    $0x20,%rsp
14075aa1d:	5f                   	pop    %rdi
14075aa1e:	e9 3d 00 00 00       	jmp    0x14075aa60
14075aa23:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aa28:	e8 d3 fc 02 00       	call   0x14078a700
14075aa2d:	90                   	nop
14075aa2e:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aa33:	e8 c8 fc 02 00       	call   0x14078a700
14075aa38:	90                   	nop
14075aa39:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aa3e:	e8 bd fc 02 00       	call   0x14078a700
14075aa43:	90                   	nop
14075aa44:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aa49:	e8 b2 fc 02 00       	call   0x14078a700
14075aa4e:	cc                   	int3
14075aa4f:	cc                   	int3
14075aa50:	e9 0b 00 00 00       	jmp    0x14075aa60
14075aa55:	cc                   	int3
14075aa56:	cc                   	int3
14075aa57:	cc                   	int3
14075aa58:	cc                   	int3
14075aa59:	cc                   	int3
14075aa5a:	cc                   	int3
14075aa5b:	cc                   	int3
14075aa5c:	cc                   	int3
14075aa5d:	cc                   	int3
14075aa5e:	cc                   	int3
14075aa5f:	cc                   	int3
14075aa60:	40 53                	rex push %rbx
14075aa62:	48 83 ec 20          	sub    $0x20,%rsp
14075aa66:	48 8b d9             	mov    %rcx,%rbx
14075aa69:	48 8d 05 a0 a6 8c 00 	lea    0x8ca6a0(%rip),%rax        # 0x141025110
14075aa70:	48 89 01             	mov    %rax,(%rcx)
14075aa73:	ba 14 00 00 00       	mov    $0x14,%edx
14075aa78:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14075aa7c:	e8 c3 06 6c 00       	call   0x140e1b144
14075aa81:	90                   	nop
14075aa82:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14075aa86:	48 85 c9             	test   %rcx,%rcx
14075aa89:	74 20                	je     0x14075aaab
14075aa8b:	8b 41 10             	mov    0x10(%rcx),%eax
14075aa8e:	ff c8                	dec    %eax
14075aa90:	89 41 10             	mov    %eax,0x10(%rcx)
14075aa93:	85 c0                	test   %eax,%eax
14075aa95:	7f 14                	jg     0x14075aaab
14075aa97:	78 1f                	js     0x14075aab8
14075aa99:	48 8b 01             	mov    (%rcx),%rax
14075aa9c:	ba 01 00 00 00       	mov    $0x1,%edx
14075aaa1:	48 8b 00             	mov    (%rax),%rax
14075aaa4:	ff 15 76 8f 82 00    	call   *0x828f76(%rip)        # 0x140f83a20
14075aaaa:	90                   	nop
14075aaab:	48 8b cb             	mov    %rbx,%rcx
14075aaae:	48 83 c4 20          	add    $0x20,%rsp
14075aab2:	5b                   	pop    %rbx
14075aab3:	e9 08 f4 02 00       	jmp    0x140789ec0
14075aab8:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aabd:	e8 3e fc 02 00       	call   0x14078a700
14075aac2:	cc                   	int3
14075aac3:	cc                   	int3
14075aac4:	cc                   	int3
14075aac5:	cc                   	int3
14075aac6:	cc                   	int3
14075aac7:	cc                   	int3
14075aac8:	cc                   	int3
14075aac9:	cc                   	int3
14075aaca:	cc                   	int3
14075aacb:	cc                   	int3
14075aacc:	cc                   	int3
14075aacd:	cc                   	int3
14075aace:	cc                   	int3
14075aacf:	cc                   	int3
14075aad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075aad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075aada:	57                   	push   %rdi
14075aadb:	48 83 ec 20          	sub    $0x20,%rsp
14075aadf:	48 8b f9             	mov    %rcx,%rdi
14075aae2:	48 8d 05 b7 ea 8b 00 	lea    0x8beab7(%rip),%rax        # 0x1410195a0
14075aae9:	48 89 01             	mov    %rax,(%rcx)
14075aaec:	48 8b 41 40          	mov    0x40(%rcx),%rax
14075aaf0:	48 8b 18             	mov    (%rax),%rbx
14075aaf3:	48 63 40 0c          	movslq 0xc(%rax),%rax
14075aaf7:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14075aafb:	48 3b de             	cmp    %rsi,%rbx
14075aafe:	74 34                	je     0x14075ab34
14075ab00:	48 8b 0b             	mov    (%rbx),%rcx
14075ab03:	48 85 c9             	test   %rcx,%rcx
14075ab06:	74 23                	je     0x14075ab2b
14075ab08:	8b 41 10             	mov    0x10(%rcx),%eax
14075ab0b:	ff c8                	dec    %eax
14075ab0d:	89 41 10             	mov    %eax,0x10(%rcx)
14075ab10:	85 c0                	test   %eax,%eax
14075ab12:	7f 17                	jg     0x14075ab2b
14075ab14:	0f 88 91 00 00 00    	js     0x14075abab
14075ab1a:	48 8b 01             	mov    (%rcx),%rax
14075ab1d:	ba 01 00 00 00       	mov    $0x1,%edx
14075ab22:	48 8b 00             	mov    (%rax),%rax
14075ab25:	ff 15 f5 8e 82 00    	call   *0x828ef5(%rip)        # 0x140f83a20
14075ab2b:	48 83 c3 08          	add    $0x8,%rbx
14075ab2f:	48 3b de             	cmp    %rsi,%rbx
14075ab32:	75 cc                	jne    0x14075ab00
14075ab34:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
14075ab38:	48 85 db             	test   %rbx,%rbx
14075ab3b:	74 15                	je     0x14075ab52
14075ab3d:	48 8b 0b             	mov    (%rbx),%rcx
14075ab40:	e8 4b 65 6d 00       	call   0x140e31090
14075ab45:	ba 10 00 00 00       	mov    $0x10,%edx
14075ab4a:	48 8b cb             	mov    %rbx,%rcx
14075ab4d:	e8 f2 05 6c 00       	call   0x140e1b144
14075ab52:	48 8d 05 b7 a5 8c 00 	lea    0x8ca5b7(%rip),%rax        # 0x141025110
14075ab59:	48 89 07             	mov    %rax,(%rdi)
14075ab5c:	ba 14 00 00 00       	mov    $0x14,%edx
14075ab61:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14075ab65:	e8 da 05 6c 00       	call   0x140e1b144
14075ab6a:	90                   	nop
14075ab6b:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14075ab6f:	48 85 c9             	test   %rcx,%rcx
14075ab72:	74 20                	je     0x14075ab94
14075ab74:	8b 41 10             	mov    0x10(%rcx),%eax
14075ab77:	ff c8                	dec    %eax
14075ab79:	89 41 10             	mov    %eax,0x10(%rcx)
14075ab7c:	85 c0                	test   %eax,%eax
14075ab7e:	7f 14                	jg     0x14075ab94
14075ab80:	78 34                	js     0x14075abb6
14075ab82:	48 8b 01             	mov    (%rcx),%rax
14075ab85:	ba 01 00 00 00       	mov    $0x1,%edx
14075ab8a:	48 8b 00             	mov    (%rax),%rax
14075ab8d:	ff 15 8d 8e 82 00    	call   *0x828e8d(%rip)        # 0x140f83a20
14075ab93:	90                   	nop
14075ab94:	48 8b cf             	mov    %rdi,%rcx
14075ab97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075ab9c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14075aba1:	48 83 c4 20          	add    $0x20,%rsp
14075aba5:	5f                   	pop    %rdi
14075aba6:	e9 15 f3 02 00       	jmp    0x140789ec0
14075abab:	b9 02 00 00 00       	mov    $0x2,%ecx
14075abb0:	e8 4b fb 02 00       	call   0x14078a700
14075abb5:	90                   	nop
14075abb6:	b9 02 00 00 00       	mov    $0x2,%ecx
14075abbb:	e8 40 fb 02 00       	call   0x14078a700
14075abc0:	cc                   	int3
14075abc1:	cc                   	int3
14075abc2:	cc                   	int3
14075abc3:	cc                   	int3
14075abc4:	cc                   	int3
14075abc5:	cc                   	int3
14075abc6:	cc                   	int3
14075abc7:	cc                   	int3
14075abc8:	cc                   	int3
14075abc9:	cc                   	int3
14075abca:	cc                   	int3
14075abcb:	cc                   	int3
14075abcc:	cc                   	int3
14075abcd:	cc                   	int3
14075abce:	cc                   	int3
14075abcf:	cc                   	int3
14075abd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075abd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075abda:	57                   	push   %rdi
14075abdb:	48 83 ec 20          	sub    $0x20,%rsp
14075abdf:	48 8b f9             	mov    %rcx,%rdi
14075abe2:	48 8d 05 0f a8 8c 00 	lea    0x8ca80f(%rip),%rax        # 0x1410253f8
14075abe9:	48 89 01             	mov    %rax,(%rcx)
14075abec:	48 8b 41 48          	mov    0x48(%rcx),%rax
14075abf0:	48 8b 18             	mov    (%rax),%rbx
14075abf3:	48 63 40 0c          	movslq 0xc(%rax),%rax
14075abf7:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14075abfb:	48 3b de             	cmp    %rsi,%rbx
14075abfe:	74 34                	je     0x14075ac34
14075ac00:	48 8b 0b             	mov    (%rbx),%rcx
14075ac03:	48 85 c9             	test   %rcx,%rcx
14075ac06:	74 23                	je     0x14075ac2b
14075ac08:	8b 41 10             	mov    0x10(%rcx),%eax
14075ac0b:	ff c8                	dec    %eax
14075ac0d:	89 41 10             	mov    %eax,0x10(%rcx)
14075ac10:	85 c0                	test   %eax,%eax
14075ac12:	7f 17                	jg     0x14075ac2b
14075ac14:	0f 88 89 01 00 00    	js     0x14075ada3
14075ac1a:	48 8b 01             	mov    (%rcx),%rax
14075ac1d:	ba 01 00 00 00       	mov    $0x1,%edx
14075ac22:	48 8b 00             	mov    (%rax),%rax
14075ac25:	ff 15 f5 8d 82 00    	call   *0x828df5(%rip)        # 0x140f83a20
14075ac2b:	48 83 c3 08          	add    $0x8,%rbx
14075ac2f:	48 3b de             	cmp    %rsi,%rbx
14075ac32:	75 cc                	jne    0x14075ac00
14075ac34:	48 8b 5f 48          	mov    0x48(%rdi),%rbx