140761863:	48 8d 15 8a 27 87 00 	lea    0x87278a(%rip),%rdx        # 0x140fd3ff4
14076186a:	48 8b cf             	mov    %rdi,%rcx
14076186d:	e8 1e 27 0c 00       	call   0x140823f90
140761872:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140761877:	48 83 c4 20          	add    $0x20,%rsp
14076187b:	5f                   	pop    %rdi
14076187c:	c3                   	ret
14076187d:	cc                   	int3
14076187e:	cc                   	int3
14076187f:	cc                   	int3
140761880:	40 53                	rex push %rbx
140761882:	48 83 ec 20          	sub    $0x20,%rsp
140761886:	48 8b da             	mov    %rdx,%rbx
140761889:	8b 12                	mov    (%rdx),%edx
14076188b:	85 d2                	test   %edx,%edx
14076188d:	75 47                	jne    0x1407618d6
14076188f:	83 79 18 03          	cmpl   $0x3,0x18(%rcx)
140761893:	74 3b                	je     0x1407618d0
140761895:	8b 41 18             	mov    0x18(%rcx),%eax
140761898:	48 63 d0             	movslq %eax,%rdx
14076189b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407618a1:	48 8d 05 68 b0 c4 00 	lea    0xc4b068(%rip),%rax        # 0x1413ac910
1407618a8:	48 8b cb             	mov    %rbx,%rcx
1407618ab:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
1407618af:	e8 dc 26 0c 00       	call   0x140823f90
1407618b4:	83 3b 01             	cmpl   $0x1,(%rbx)
1407618b7:	74 17                	je     0x1407618d0
1407618b9:	45 33 c0             	xor    %r8d,%r8d
1407618bc:	48 8d 15 81 66 87 00 	lea    0x876681(%rip),%rdx        # 0x140fd7f44
1407618c3:	48 8b cb             	mov    %rbx,%rcx
1407618c6:	48 83 c4 20          	add    $0x20,%rsp
1407618ca:	5b                   	pop    %rbx
1407618cb:	e9 c0 26 0c 00       	jmp    0x140823f90
1407618d0:	48 83 c4 20          	add    $0x20,%rsp
1407618d4:	5b                   	pop    %rbx
1407618d5:	c3                   	ret
1407618d6:	8b 41 18             	mov    0x18(%rcx),%eax
1407618d9:	83 fa 01             	cmp    $0x1,%edx
1407618dc:	75 ba                	jne    0x140761898
1407618de:	8b d0                	mov    %eax,%edx
1407618e0:	48 8b cb             	mov    %rbx,%rcx
1407618e3:	e8 18 21 0c 00       	call   0x140823a00
1407618e8:	eb ca                	jmp    0x1407618b4
1407618ea:	cc                   	int3
1407618eb:	cc                   	int3
1407618ec:	cc                   	int3
1407618ed:	cc                   	int3
1407618ee:	cc                   	int3
1407618ef:	cc                   	int3
1407618f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407618f5:	57                   	push   %rdi
1407618f6:	48 83 ec 20          	sub    $0x20,%rsp
1407618fa:	8b 02                	mov    (%rdx),%eax
1407618fc:	48 8b da             	mov    %rdx,%rbx
1407618ff:	48 8b f9             	mov    %rcx,%rdi
140761902:	85 c0                	test   %eax,%eax
140761904:	74 71                	je     0x140761977
140761906:	48 63 49 18          	movslq 0x18(%rcx),%rcx
14076190a:	83 f8 01             	cmp    $0x1,%eax
14076190d:	75 0c                	jne    0x14076191b
14076190f:	8b d1                	mov    %ecx,%edx
140761911:	48 8b cb             	mov    %rbx,%rcx
140761914:	e8 e7 20 0c 00       	call   0x140823a00
140761919:	eb 19                	jmp    0x140761934
14076191b:	48 8d 05 ee af c4 00 	lea    0xc4afee(%rip),%rax        # 0x1413ac910
140761922:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761928:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
14076192c:	48 8b cb             	mov    %rbx,%rcx
14076192f:	e8 5c 26 0c 00       	call   0x140823f90
140761934:	83 3b 01             	cmpl   $0x1,(%rbx)
140761937:	74 12                	je     0x14076194b
140761939:	45 33 c0             	xor    %r8d,%r8d
14076193c:	48 8d 15 01 66 87 00 	lea    0x876601(%rip),%rdx        # 0x140fd7f44
140761943:	48 8b cb             	mov    %rbx,%rcx
140761946:	e8 45 26 0c 00       	call   0x140823f90
14076194b:	83 3b 00             	cmpl   $0x0,(%rbx)
14076194e:	74 27                	je     0x140761977
140761950:	48 8b 47 40          	mov    0x40(%rdi),%rax
140761954:	48 8b cb             	mov    %rbx,%rcx
140761957:	48 63 50 0c          	movslq 0xc(%rax),%rdx
14076195b:	e8 20 27 0c 00       	call   0x140824080
140761960:	83 3b 01             	cmpl   $0x1,(%rbx)
140761963:	74 12                	je     0x140761977
140761965:	45 33 c0             	xor    %r8d,%r8d
140761968:	48 8d 15 d5 65 87 00 	lea    0x8765d5(%rip),%rdx        # 0x140fd7f44
14076196f:	48 8b cb             	mov    %rbx,%rcx
140761972:	e8 19 26 0c 00       	call   0x140823f90
140761977:	48 8b 47 40          	mov    0x40(%rdi),%rax
14076197b:	8b 0b                	mov    (%rbx),%ecx
14076197d:	83 78 0c 00          	cmpl   $0x0,0xc(%rax)
140761981:	75 1d                	jne    0x1407619a0
140761983:	85 c9                	test   %ecx,%ecx
140761985:	0f 85 c0 00 00 00    	jne    0x140761a4b
14076198b:	38 4b 1a             	cmp    %cl,0x1a(%rbx)
14076198e:	0f 85 b7 00 00 00    	jne    0x140761a4b
140761994:	48 8d 15 59 26 87 00 	lea    0x872659(%rip),%rdx        # 0x140fd3ff4
14076199b:	e9 9d 00 00 00       	jmp    0x140761a3d
1407619a0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1407619a5:	83 f9 01             	cmp    $0x1,%ecx
1407619a8:	74 32                	je     0x1407619dc
1407619aa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407619b0:	48 8d 15 95 48 8c 00 	lea    0x8c4895(%rip),%rdx        # 0x14102624c
1407619b7:	48 8b cb             	mov    %rbx,%rcx
1407619ba:	e8 d1 25 0c 00       	call   0x140823f90
1407619bf:	83 3b 01             	cmpl   $0x1,(%rbx)
1407619c2:	74 18                	je     0x1407619dc
1407619c4:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
1407619c8:	75 12                	jne    0x1407619dc
1407619ca:	45 33 c0             	xor    %r8d,%r8d
1407619cd:	48 8d 15 98 4e 85 00 	lea    0x854e98(%rip),%rdx        # 0x140fb686c
1407619d4:	48 8b cb             	mov    %rbx,%rcx
1407619d7:	e8 b4 25 0c 00       	call   0x140823f90
1407619dc:	48 8b 47 40          	mov    0x40(%rdi),%rax
1407619e0:	48 8b 38             	mov    (%rax),%rdi
1407619e3:	48 63 40 0c          	movslq 0xc(%rax),%rax
1407619e7:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
1407619eb:	48 3b fe             	cmp    %rsi,%rdi
1407619ee:	74 3c                	je     0x140761a2c
1407619f0:	48 8b 0f             	mov    (%rdi),%rcx
1407619f3:	48 8b d3             	mov    %rbx,%rdx
1407619f6:	48 8b 01             	mov    (%rcx),%rax
1407619f9:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140761a00:	ff 15 1a 20 82 00    	call   *0x82201a(%rip)        # 0x140f83a20
140761a06:	83 3b 01             	cmpl   $0x1,(%rbx)
140761a09:	74 18                	je     0x140761a23
140761a0b:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
140761a0f:	75 12                	jne    0x140761a23
140761a11:	45 33 c0             	xor    %r8d,%r8d
140761a14:	48 8d 15 51 4e 85 00 	lea    0x854e51(%rip),%rdx        # 0x140fb686c
140761a1b:	48 8b cb             	mov    %rbx,%rcx
140761a1e:	e8 6d 25 0c 00       	call   0x140823f90
140761a23:	48 83 c7 08          	add    $0x8,%rdi
140761a27:	48 3b fe             	cmp    %rsi,%rdi
140761a2a:	75 c4                	jne    0x1407619f0
140761a2c:	83 3b 01             	cmpl   $0x1,(%rbx)
140761a2f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140761a34:	74 15                	je     0x140761a4b
140761a36:	48 8d 15 6b 37 85 00 	lea    0x85376b(%rip),%rdx        # 0x140fb51a8
140761a3d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761a43:	48 8b cb             	mov    %rbx,%rcx
140761a46:	e8 45 25 0c 00       	call   0x140823f90
140761a4b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140761a50:	48 83 c4 20          	add    $0x20,%rsp
140761a54:	5f                   	pop    %rdi
140761a55:	c3                   	ret
140761a56:	cc                   	int3
140761a57:	cc                   	int3
140761a58:	cc                   	int3
140761a59:	cc                   	int3
140761a5a:	cc                   	int3
140761a5b:	cc                   	int3
140761a5c:	cc                   	int3
140761a5d:	cc                   	int3
140761a5e:	cc                   	int3
140761a5f:	cc                   	int3
140761a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140761a65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140761a6a:	57                   	push   %rdi
140761a6b:	48 83 ec 20          	sub    $0x20,%rsp
140761a6f:	48 8b da             	mov    %rdx,%rbx
140761a72:	48 8b f9             	mov    %rcx,%rdi
140761a75:	e8 c6 f8 ff ff       	call   0x140761340
140761a7a:	83 3b 01             	cmpl   $0x1,(%rbx)
140761a7d:	74 15                	je     0x140761a94
140761a7f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761a85:	48 8d 15 98 36 85 00 	lea    0x853698(%rip),%rdx        # 0x140fb5124
140761a8c:	48 8b cb             	mov    %rbx,%rcx
140761a8f:	e8 fc 24 0c 00       	call   0x140823f90
140761a94:	48 8b cb             	mov    %rbx,%rcx
140761a97:	e8 04 31 0c 00       	call   0x140824ba0
140761a9c:	83 3b 00             	cmpl   $0x0,(%rbx)
140761a9f:	74 27                	je     0x140761ac8
140761aa1:	48 8b 47 48          	mov    0x48(%rdi),%rax
140761aa5:	48 8b cb             	mov    %rbx,%rcx
140761aa8:	48 63 50 0c          	movslq 0xc(%rax),%rdx
140761aac:	e8 cf 25 0c 00       	call   0x140824080
140761ab1:	83 3b 01             	cmpl   $0x1,(%rbx)
140761ab4:	74 12                	je     0x140761ac8
140761ab6:	45 33 c0             	xor    %r8d,%r8d
140761ab9:	48 8d 15 84 64 87 00 	lea    0x876484(%rip),%rdx        # 0x140fd7f44
140761ac0:	48 8b cb             	mov    %rbx,%rcx
140761ac3:	e8 c8 24 0c 00       	call   0x140823f90
140761ac8:	48 8b 47 48          	mov    0x48(%rdi),%rax
140761acc:	48 8b 38             	mov    (%rax),%rdi
140761acf:	48 63 40 0c          	movslq 0xc(%rax),%rax
140761ad3:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
140761ad7:	48 3b fe             	cmp    %rsi,%rdi
140761ada:	74 18                	je     0x140761af4
140761adc:	0f 1f 40 00          	nopl   0x0(%rax)
140761ae0:	48 8b 0f             	mov    (%rdi),%rcx
140761ae3:	48 8b d3             	mov    %rbx,%rdx
140761ae6:	e8 75 b5 ff ff       	call   0x14075d060
140761aeb:	48 83 c7 08          	add    $0x8,%rdi
140761aef:	48 3b fe             	cmp    %rsi,%rdi
140761af2:	75 ec                	jne    0x140761ae0
140761af4:	48 8b cb             	mov    %rbx,%rcx
140761af7:	e8 74 2f 0c 00       	call   0x140824a70
140761afc:	83 3b 01             	cmpl   $0x1,(%rbx)
140761aff:	74 32                	je     0x140761b33
140761b01:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761b07:	48 8d 15 9a 36 85 00 	lea    0x85369a(%rip),%rdx        # 0x140fb51a8
140761b0e:	48 8b cb             	mov    %rbx,%rcx
140761b11:	e8 7a 24 0c 00       	call   0x140823f90
140761b16:	83 3b 01             	cmpl   $0x1,(%rbx)
140761b19:	74 18                	je     0x140761b33
140761b1b:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
140761b1f:	75 12                	jne    0x140761b33
140761b21:	45 33 c0             	xor    %r8d,%r8d
140761b24:	48 8d 15 41 4d 85 00 	lea    0x854d41(%rip),%rdx        # 0x140fb686c
140761b2b:	48 8b cb             	mov    %rbx,%rcx
140761b2e:	e8 5d 24 0c 00       	call   0x140823f90
140761b33:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140761b38:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140761b3d:	48 83 c4 20          	add    $0x20,%rsp
140761b41:	5f                   	pop    %rdi
140761b42:	c3                   	ret
140761b43:	cc                   	int3
140761b44:	cc                   	int3
140761b45:	cc                   	int3
140761b46:	cc                   	int3
140761b47:	cc                   	int3
140761b48:	cc                   	int3
140761b49:	cc                   	int3
140761b4a:	cc                   	int3
140761b4b:	cc                   	int3
140761b4c:	cc                   	int3
140761b4d:	cc                   	int3
140761b4e:	cc                   	int3
140761b4f:	cc                   	int3
140761b50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140761b55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140761b5a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140761b5f:	57                   	push   %rdi
140761b60:	48 83 ec 20          	sub    $0x20,%rsp
140761b64:	48 8b fa             	mov    %rdx,%rdi
140761b67:	48 8b e9             	mov    %rcx,%rbp
140761b6a:	33 f6                	xor    %esi,%esi
140761b6c:	e8 0f fd ff ff       	call   0x140761880
140761b71:	39 37                	cmp    %esi,(%rdi)
140761b73:	75 15                	jne    0x140761b8a
140761b75:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761b7b:	48 8d 15 a6 34 85 00 	lea    0x8534a6(%rip),%rdx        # 0x140fb5028
140761b82:	48 8b cf             	mov    %rdi,%rcx
140761b85:	e8 06 24 0c 00       	call   0x140823f90
140761b8a:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140761b8e:	49 8d 50 60          	lea    0x60(%r8),%rdx
140761b92:	48 39 32             	cmp    %rsi,(%rdx)
140761b95:	75 2b                	jne    0x140761bc2
140761b97:	49 8b 18             	mov    (%r8),%rbx
140761b9a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140761b9f:	48 85 db             	test   %rbx,%rbx
140761ba2:	74 1c                	je     0x140761bc0
140761ba4:	8b 43 10             	mov    0x10(%rbx),%eax
140761ba7:	ff c0                	inc    %eax
140761ba9:	89 43 10             	mov    %eax,0x10(%rbx)
140761bac:	83 f8 01             	cmp    $0x1,%eax
140761baf:	0f 8e ee 03 00 00    	jle    0x140761fa3
140761bb5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140761bba:	0f 84 eb 03 00 00    	je     0x140761fab
140761bc0:	eb 19                	jmp    0x140761bdb
140761bc2:	49 83 c0 68          	add    $0x68,%r8
140761bc6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140761bcb:	e8 30 fb ae ff       	call   0x140251700
140761bd0:	48 8b 18             	mov    (%rax),%rbx
140761bd3:	48 89 30             	mov    %rsi,(%rax)
140761bd6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140761bdb:	48 8b d7             	mov    %rdi,%rdx
140761bde:	48 8b cb             	mov    %rbx,%rcx
140761be1:	e8 9a 84 09 00       	call   0x1407fa080
140761be6:	90                   	nop
140761be7:	48 85 db             	test   %rbx,%rbx
140761bea:	74 27                	je     0x140761c13
140761bec:	8b 43 10             	mov    0x10(%rbx),%eax
140761bef:	ff c8                	dec    %eax
140761bf1:	89 43 10             	mov    %eax,0x10(%rbx)
140761bf4:	85 c0                	test   %eax,%eax
140761bf6:	7f 1b                	jg     0x140761c13
140761bf8:	0f 88 b8 03 00 00    	js     0x140761fb6
140761bfe:	48 8b 03             	mov    (%rbx),%rax
140761c01:	ba 01 00 00 00       	mov    $0x1,%edx
140761c06:	48 8b cb             	mov    %rbx,%rcx
140761c09:	48 8b 00             	mov    (%rax),%rax
140761c0c:	ff 15 0e 1e 82 00    	call   *0x821e0e(%rip)        # 0x140f83a20
140761c12:	90                   	nop
140761c13:	83 3f 00             	cmpl   $0x0,(%rdi)
140761c16:	75 15                	jne    0x140761c2d
140761c18:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140761c1e:	48 8d 15 7f 34 85 00 	lea    0x85347f(%rip),%rdx        # 0x140fb50a4
140761c25:	48 8b cf             	mov    %rdi,%rcx
140761c28:	e8 63 23 0c 00       	call   0x140823f90
140761c2d:	83 3f 01             	cmpl   $0x1,(%rdi)
140761c30:	74 12                	je     0x140761c44
140761c32:	45 33 c0             	xor    %r8d,%r8d
140761c35:	48 8d 15 08 63 87 00 	lea    0x876308(%rip),%rdx        # 0x140fd7f44
140761c3c:	48 8b cf             	mov    %rdi,%rcx
140761c3f:	e8 4c 23 0c 00       	call   0x140823f90
140761c44:	48 8b cf             	mov    %rdi,%rcx
140761c47:	e8 54 2f 0c 00       	call   0x140824ba0
140761c4c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761c51:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761c55:	e8 d6 10 00 00       	call   0x140762d30
140761c5a:	90                   	nop
140761c5b:	48 8b d7             	mov    %rdi,%rdx
140761c5e:	48 8b 08             	mov    (%rax),%rcx
140761c61:	e8 ea 9a ff ff       	call   0x14075b750
140761c66:	90                   	nop
140761c67:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761c6c:	48 85 c9             	test   %rcx,%rcx
140761c6f:	74 24                	je     0x140761c95
140761c71:	8b 41 10             	mov    0x10(%rcx),%eax
140761c74:	ff c8                	dec    %eax
140761c76:	89 41 10             	mov    %eax,0x10(%rcx)
140761c79:	85 c0                	test   %eax,%eax
140761c7b:	7f 18                	jg     0x140761c95
140761c7d:	0f 88 3e 03 00 00    	js     0x140761fc1
140761c83:	48 8b 01             	mov    (%rcx),%rax
140761c86:	ba 01 00 00 00       	mov    $0x1,%edx
140761c8b:	48 8b 00             	mov    (%rax),%rax
140761c8e:	ff 15 8c 1d 82 00    	call   *0x821d8c(%rip)        # 0x140f83a20
140761c94:	90                   	nop
140761c95:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140761c9a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140761c9e:	e8 8d 10 00 00       	call   0x140762d30
140761ca3:	90                   	nop
140761ca4:	48 8b 08             	mov    (%rax),%rcx
140761ca7:	48 8b 01             	mov    (%rcx),%rax
140761caa:	48 8b d7             	mov    %rdi,%rdx
140761cad:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140761cb4:	ff 15 66 1d 82 00    	call   *0x821d66(%rip)        # 0x140f83a20
140761cba:	90                   	nop
140761cbb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140761cc0:	48 85 c9             	test   %rcx,%rcx
140761cc3:	74 24                	je     0x140761ce9
140761cc5:	8b 41 10             	mov    0x10(%rcx),%eax
140761cc8:	ff c8                	dec    %eax
140761cca:	89 41 10             	mov    %eax,0x10(%rcx)
140761ccd:	85 c0                	test   %eax,%eax
140761ccf:	7f 18                	jg     0x140761ce9
140761cd1:	0f 88 f5 02 00 00    	js     0x140761fcc
140761cd7:	48 8b 01             	mov    (%rcx),%rax
140761cda:	ba 01 00 00 00       	mov    $0x1,%edx
140761cdf:	48 8b 00             	mov    (%rax),%rax
140761ce2:	ff 15 38 1d 82 00    	call   *0x821d38(%rip)        # 0x140f83a20
140761ce8:	90                   	nop
140761ce9:	48 8b cf             	mov    %rdi,%rcx
140761cec:	e8 7f 2d 0c 00       	call   0x140824a70
140761cf1:	48 8b 45 40          	mov    0x40(%rbp),%rax
140761cf5:	48 8b 58 10          	mov    0x10(%rax),%rbx
140761cf9:	48 8b cb             	mov    %rbx,%rcx
140761cfc:	4c 8b c3             	mov    %rbx,%r8