1406b563d:	ff c8                	dec    %eax
1406b563f:	41 89 41 10          	mov    %eax,0x10(%r9)
1406b5643:	85 c0                	test   %eax,%eax
1406b5645:	7f 1b                	jg     0x1406b5662
1406b5647:	0f 88 aa 00 00 00    	js     0x1406b56f7
1406b564d:	49 8b 01             	mov    (%r9),%rax
1406b5650:	ba 01 00 00 00       	mov    $0x1,%edx
1406b5655:	49 8b c9             	mov    %r9,%rcx
1406b5658:	48 8b 00             	mov    (%rax),%rax
1406b565b:	ff 15 bf e3 8c 00    	call   *0x8ce3bf(%rip)        # 0x140f83a20
1406b5661:	90                   	nop
1406b5662:	48 8d 05 8f 77 96 00 	lea    0x96778f(%rip),%rax        # 0x14101cdf8
1406b5669:	48 89 07             	mov    %rax,(%rdi)
1406b566c:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1406b5670:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
1406b5674:	48 89 6f 40          	mov    %rbp,0x40(%rdi)
1406b5678:	48 89 6f 48          	mov    %rbp,0x48(%rdi)
1406b567c:	48 8b 1e             	mov    (%rsi),%rbx
1406b567f:	48 8d 53 18          	lea    0x18(%rbx),%rdx
1406b5683:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1406b5687:	e8 24 66 ff ff       	call   0x1406abcb0
1406b568c:	89 47 30             	mov    %eax,0x30(%rdi)
1406b568f:	48 8d 53 18          	lea    0x18(%rbx),%rdx
1406b5693:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1406b5697:	e8 c4 81 00 00       	call   0x1406bd860
1406b569c:	ff c0                	inc    %eax
1406b569e:	89 47 08             	mov    %eax,0x8(%rdi)
1406b56a1:	48 8b 0e             	mov    (%rsi),%rcx
1406b56a4:	48 85 c9             	test   %rcx,%rcx
1406b56a7:	74 20                	je     0x1406b56c9
1406b56a9:	8b 41 10             	mov    0x10(%rcx),%eax
1406b56ac:	ff c8                	dec    %eax
1406b56ae:	89 41 10             	mov    %eax,0x10(%rcx)
1406b56b1:	85 c0                	test   %eax,%eax
1406b56b3:	7f 14                	jg     0x1406b56c9
1406b56b5:	78 22                	js     0x1406b56d9
1406b56b7:	48 8b 01             	mov    (%rcx),%rax
1406b56ba:	ba 01 00 00 00       	mov    $0x1,%edx
1406b56bf:	48 8b 00             	mov    (%rax),%rax
1406b56c2:	ff 15 58 e3 8c 00    	call   *0x8ce358(%rip)        # 0x140f83a20
1406b56c8:	90                   	nop
1406b56c9:	48 8b c7             	mov    %rdi,%rax
1406b56cc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406b56d1:	48 83 c4 20          	add    $0x20,%rsp
1406b56d5:	5f                   	pop    %rdi
1406b56d6:	5e                   	pop    %rsi
1406b56d7:	5d                   	pop    %rbp
1406b56d8:	c3                   	ret
1406b56d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b56de:	e8 1d 50 0d 00       	call   0x14078a700
1406b56e3:	90                   	nop
1406b56e4:	33 c9                	xor    %ecx,%ecx
1406b56e6:	e8 15 50 0d 00       	call   0x14078a700
1406b56eb:	cc                   	int3
1406b56ec:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b56f1:	e8 0a 50 0d 00       	call   0x14078a700
1406b56f6:	90                   	nop
1406b56f7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b56fc:	e8 ff 4f 0d 00       	call   0x14078a700
1406b5701:	cc                   	int3
1406b5702:	cc                   	int3
1406b5703:	cc                   	int3
1406b5704:	cc                   	int3
1406b5705:	cc                   	int3
1406b5706:	cc                   	int3
1406b5707:	cc                   	int3
1406b5708:	cc                   	int3
1406b5709:	cc                   	int3
1406b570a:	cc                   	int3
1406b570b:	cc                   	int3
1406b570c:	cc                   	int3
1406b570d:	cc                   	int3
1406b570e:	cc                   	int3
1406b570f:	cc                   	int3
1406b5710:	40 53                	rex push %rbx
1406b5712:	55                   	push   %rbp
1406b5713:	56                   	push   %rsi
1406b5714:	57                   	push   %rdi
1406b5715:	41 54                	push   %r12
1406b5717:	41 56                	push   %r14
1406b5719:	41 57                	push   %r15
1406b571b:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
1406b5722:	48 8b 05 d7 37 d0 00 	mov    0xd037d7(%rip),%rax        # 0x1413b8f00
1406b5729:	48 33 c4             	xor    %rsp,%rax
1406b572c:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1406b5733:	00
1406b5734:	4d 8b f0             	mov    %r8,%r14
1406b5737:	4c 8b fa             	mov    %rdx,%r15
1406b573a:	48 8b f9             	mov    %rcx,%rdi
1406b573d:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1406b5742:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1406b5747:	45 33 e4             	xor    %r12d,%r12d
1406b574a:	4d 8b 00             	mov    (%r8),%r8
1406b574d:	4d 85 c0             	test   %r8,%r8
1406b5750:	74 1e                	je     0x1406b5770
1406b5752:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b5756:	ff c0                	inc    %eax
1406b5758:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b575c:	83 f8 01             	cmp    $0x1,%eax
1406b575f:	0f 8e 00 02 00 00    	jle    0x1406b5965
1406b5765:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b576a:	0f 84 fd 01 00 00    	je     0x1406b596d
1406b5770:	48 8d 05 e9 5f 96 00 	lea    0x965fe9(%rip),%rax        # 0x14101b760
1406b5777:	48 89 01             	mov    %rax,(%rcx)
1406b577a:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1406b577e:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1406b5782:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1406b5789:	89 59 18             	mov    %ebx,0x18(%rcx)
1406b578c:	4c 89 41 20          	mov    %r8,0x20(%rcx)
1406b5790:	4d 85 c0             	test   %r8,%r8
1406b5793:	74 29                	je     0x1406b57be
1406b5795:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b5799:	ff c8                	dec    %eax
1406b579b:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b579f:	85 c0                	test   %eax,%eax
1406b57a1:	7f 1b                	jg     0x1406b57be
1406b57a3:	0f 88 cf 01 00 00    	js     0x1406b5978
1406b57a9:	49 8b 00             	mov    (%r8),%rax
1406b57ac:	ba 01 00 00 00       	mov    $0x1,%edx
1406b57b1:	49 8b c8             	mov    %r8,%rcx
1406b57b4:	48 8b 00             	mov    (%rax),%rax
1406b57b7:	ff 15 63 e2 8c 00    	call   *0x8ce263(%rip)        # 0x140f83a20
1406b57bd:	90                   	nop
1406b57be:	48 8d 05 b3 75 96 00 	lea    0x9675b3(%rip),%rax        # 0x14101cd78
1406b57c5:	48 89 07             	mov    %rax,(%rdi)
1406b57c8:	48 8d 77 28          	lea    0x28(%rdi),%rsi
1406b57cc:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b57cf:	0f 11 06             	movups %xmm0,(%rsi)
1406b57d2:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1406b57d6:	bd 0f 00 00 00       	mov    $0xf,%ebp
1406b57db:	48 89 6e 18          	mov    %rbp,0x18(%rsi)
1406b57df:	c6 06 00             	movb   $0x0,(%rsi)
1406b57e2:	45 33 c0             	xor    %r8d,%r8d
1406b57e5:	33 d2                	xor    %edx,%edx
1406b57e7:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1406b57ec:	e8 af df 16 00       	call   0x1408237a0
1406b57f1:	90                   	nop
1406b57f2:	49 8b 0e             	mov    (%r14),%rcx
1406b57f5:	48 8b 01             	mov    (%rcx),%rax
1406b57f8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1406b57fd:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b5801:	ff 15 19 e2 8c 00    	call   *0x8ce219(%rip)        # 0x140f83a20
1406b5807:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b580a:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1406b580f:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1406b5814:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1406b5819:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1406b581e:	66 90                	xchg   %ax,%ax
1406b5820:	48 ff c3             	inc    %rbx
1406b5823:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
1406b5827:	75 f7                	jne    0x1406b5820
1406b5829:	4c 8b c3             	mov    %rbx,%r8
1406b582c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1406b5831:	e8 ca 15 ae ff       	call   0x140196e00
1406b5836:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406b583b:	49 8b cf             	mov    %r15,%rcx
1406b583e:	e8 fd 7e 00 00       	call   0x1406bd740
1406b5843:	8b d0                	mov    %eax,%edx
1406b5845:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
1406b584c:	00
1406b584d:	e8 ce e5 af ff       	call   0x1401b3e20
1406b5852:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
1406b5859:	00
1406b585a:	48 3b f0             	cmp    %rax,%rsi
1406b585d:	74 5e                	je     0x1406b58bd
1406b585f:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1406b5863:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b5867:	76 30                	jbe    0x1406b5899
1406b5869:	48 8b 0e             	mov    (%rsi),%rcx
1406b586c:	48 ff c2             	inc    %rdx
1406b586f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b5876:	72 1c                	jb     0x1406b5894
1406b5878:	48 83 c2 27          	add    $0x27,%rdx
1406b587c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b5880:	49 2b c8             	sub    %r8,%rcx
1406b5883:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b5887:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b588b:	0f 87 f2 00 00 00    	ja     0x1406b5983
1406b5891:	49 8b c8             	mov    %r8,%rcx
1406b5894:	e8 ab 58 76 00       	call   0x140e1b144
1406b5899:	c6 06 00             	movb   $0x0,(%rsi)
1406b589c:	0f 10 84 24 b0 00 00 	movups 0xb0(%rsp),%xmm0
1406b58a3:	00
1406b58a4:	0f 11 06             	movups %xmm0,(%rsi)
1406b58a7:	0f 10 8c 24 c0 00 00 	movups 0xc0(%rsp),%xmm1
1406b58ae:	00
1406b58af:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1406b58b3:	c6 84 24 b0 00 00 00 	movb   $0x0,0xb0(%rsp)
1406b58ba:	00
1406b58bb:	eb 08                	jmp    0x1406b58c5
1406b58bd:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
1406b58c4:	00
1406b58c5:	48 83 fd 0f          	cmp    $0xf,%rbp
1406b58c9:	76 37                	jbe    0x1406b5902
1406b58cb:	48 8d 55 01          	lea    0x1(%rbp),%rdx
1406b58cf:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1406b58d6:	00
1406b58d7:	48 8b c1             	mov    %rcx,%rax
1406b58da:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b58e1:	72 19                	jb     0x1406b58fc
1406b58e3:	48 83 c2 27          	add    $0x27,%rdx
1406b58e7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b58eb:	48 2b c1             	sub    %rcx,%rax
1406b58ee:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b58f2:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b58f6:	0f 87 87 00 00 00    	ja     0x1406b5983
1406b58fc:	e8 43 58 76 00       	call   0x140e1b144
1406b5901:	90                   	nop
1406b5902:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1406b5907:	e8 94 df 16 00       	call   0x1408238a0
1406b590c:	90                   	nop
1406b590d:	49 8b 0e             	mov    (%r14),%rcx
1406b5910:	48 85 c9             	test   %rcx,%rcx
1406b5913:	74 20                	je     0x1406b5935
1406b5915:	8b 41 10             	mov    0x10(%rcx),%eax
1406b5918:	ff c8                	dec    %eax
1406b591a:	89 41 10             	mov    %eax,0x10(%rcx)
1406b591d:	85 c0                	test   %eax,%eax
1406b591f:	7f 14                	jg     0x1406b5935
1406b5921:	78 37                	js     0x1406b595a
1406b5923:	48 8b 11             	mov    (%rcx),%rdx
1406b5926:	48 8b 02             	mov    (%rdx),%rax
1406b5929:	ba 01 00 00 00       	mov    $0x1,%edx
1406b592e:	ff 15 ec e0 8c 00    	call   *0x8ce0ec(%rip)        # 0x140f83a20
1406b5934:	90                   	nop
1406b5935:	48 8b c7             	mov    %rdi,%rax
1406b5938:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
1406b593f:	00
1406b5940:	48 33 cc             	xor    %rsp,%rcx
1406b5943:	e8 b8 5b 76 00       	call   0x140e1b500
1406b5948:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
1406b594f:	41 5f                	pop    %r15
1406b5951:	41 5e                	pop    %r14
1406b5953:	41 5c                	pop    %r12
1406b5955:	5f                   	pop    %rdi
1406b5956:	5e                   	pop    %rsi
1406b5957:	5d                   	pop    %rbp
1406b5958:	5b                   	pop    %rbx
1406b5959:	c3                   	ret
1406b595a:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b595f:	e8 9c 4d 0d 00       	call   0x14078a700
1406b5964:	90                   	nop
1406b5965:	33 c9                	xor    %ecx,%ecx
1406b5967:	e8 94 4d 0d 00       	call   0x14078a700
1406b596c:	cc                   	int3
1406b596d:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b5972:	e8 89 4d 0d 00       	call   0x14078a700
1406b5977:	90                   	nop
1406b5978:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b597d:	e8 7e 4d 0d 00       	call   0x14078a700
1406b5982:	90                   	nop
1406b5983:	e8 1c 48 77 00       	call   0x140e2a1a4
1406b5988:	cc                   	int3
1406b5989:	cc                   	int3
1406b598a:	cc                   	int3
1406b598b:	cc                   	int3
1406b598c:	cc                   	int3
1406b598d:	cc                   	int3
1406b598e:	cc                   	int3
1406b598f:	cc                   	int3
1406b5990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406b5995:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406b599a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406b599f:	55                   	push   %rbp
1406b59a0:	56                   	push   %rsi
1406b59a1:	57                   	push   %rdi
1406b59a2:	48 83 ec 20          	sub    $0x20,%rsp
1406b59a6:	49 8b f0             	mov    %r8,%rsi
1406b59a9:	48 8b ea             	mov    %rdx,%rbp
1406b59ac:	48 8b f9             	mov    %rcx,%rdi
1406b59af:	4d 8b 08             	mov    (%r8),%r9
1406b59b2:	4d 85 c9             	test   %r9,%r9
1406b59b5:	74 1e                	je     0x1406b59d5
1406b59b7:	41 8b 41 10          	mov    0x10(%r9),%eax
1406b59bb:	ff c0                	inc    %eax
1406b59bd:	41 89 41 10          	mov    %eax,0x10(%r9)
1406b59c1:	83 f8 01             	cmp    $0x1,%eax
1406b59c4:	0f 8e d8 00 00 00    	jle    0x1406b5aa2
1406b59ca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b59cf:	0f 84 d5 00 00 00    	je     0x1406b5aaa
1406b59d5:	48 8d 05 84 5d 96 00 	lea    0x965d84(%rip),%rax        # 0x14101b760
1406b59dc:	48 89 01             	mov    %rax,(%rcx)
1406b59df:	33 c0                	xor    %eax,%eax
1406b59e1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1406b59e5:	48 89 41 10          	mov    %rax,0x10(%rcx)
1406b59e9:	c7 41 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rcx)
1406b59f0:	4c 89 49 20          	mov    %r9,0x20(%rcx)
1406b59f4:	4d 85 c9             	test   %r9,%r9
1406b59f7:	74 29                	je     0x1406b5a22
1406b59f9:	41 8b 41 10          	mov    0x10(%r9),%eax
1406b59fd:	ff c8                	dec    %eax
1406b59ff:	41 89 41 10          	mov    %eax,0x10(%r9)
1406b5a03:	85 c0                	test   %eax,%eax
1406b5a05:	7f 1b                	jg     0x1406b5a22
1406b5a07:	0f 88 a8 00 00 00    	js     0x1406b5ab5
1406b5a0d:	49 8b 01             	mov    (%r9),%rax
1406b5a10:	ba 01 00 00 00       	mov    $0x1,%edx
1406b5a15:	49 8b c9             	mov    %r9,%rcx
1406b5a18:	48 8b 00             	mov    (%rax),%rax
1406b5a1b:	ff 15 ff df 8c 00    	call   *0x8cdfff(%rip)        # 0x140f83a20
1406b5a21:	90                   	nop
1406b5a22:	48 8d 05 6f 73 96 00 	lea    0x96736f(%rip),%rax        # 0x14101cd98
1406b5a29:	48 89 07             	mov    %rax,(%rdi)
1406b5a2c:	48 8b 0e             	mov    (%rsi),%rcx
1406b5a2f:	e8 fc eb 07 00       	call   0x140734630
1406b5a34:	48 8d 58 18          	lea    0x18(%rax),%rbx
1406b5a38:	48 8b d3             	mov    %rbx,%rdx
1406b5a3b:	48 8b cd             	mov    %rbp,%rcx
1406b5a3e:	e8 6d 62 ff ff       	call   0x1406abcb0
1406b5a43:	89 47 28             	mov    %eax,0x28(%rdi)
1406b5a46:	48 8b d3             	mov    %rbx,%rdx
1406b5a49:	48 8b cd             	mov    %rbp,%rcx
1406b5a4c:	e8 0f 7e 00 00       	call   0x1406bd860
1406b5a51:	ff c0                	inc    %eax
1406b5a53:	89 47 08             	mov    %eax,0x8(%rdi)
1406b5a56:	48 8b 06             	mov    (%rsi),%rax
1406b5a59:	8b 48 20             	mov    0x20(%rax),%ecx
1406b5a5c:	89 4f 2c             	mov    %ecx,0x2c(%rdi)
1406b5a5f:	48 8b 0e             	mov    (%rsi),%rcx
1406b5a62:	48 85 c9             	test   %rcx,%rcx
1406b5a65:	74 20                	je     0x1406b5a87
1406b5a67:	8b 41 10             	mov    0x10(%rcx),%eax
1406b5a6a:	ff c8                	dec    %eax
1406b5a6c:	89 41 10             	mov    %eax,0x10(%rcx)
1406b5a6f:	85 c0                	test   %eax,%eax
1406b5a71:	7f 14                	jg     0x1406b5a87
1406b5a73:	78 22                	js     0x1406b5a97
1406b5a75:	48 8b 01             	mov    (%rcx),%rax
1406b5a78:	ba 01 00 00 00       	mov    $0x1,%edx
1406b5a7d:	48 8b 00             	mov    (%rax),%rax
1406b5a80:	ff 15 9a df 8c 00    	call   *0x8cdf9a(%rip)        # 0x140f83a20
1406b5a86:	90                   	nop
1406b5a87:	48 8b c7             	mov    %rdi,%rax
1406b5a8a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1406b5a8f:	48 83 c4 20          	add    $0x20,%rsp
1406b5a93:	5f                   	pop    %rdi
1406b5a94:	5e                   	pop    %rsi
1406b5a95:	5d                   	pop    %rbp
1406b5a96:	c3                   	ret
1406b5a97:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b5a9c:	e8 5f 4c 0d 00       	call   0x14078a700
1406b5aa1:	90                   	nop
1406b5aa2:	33 c9                	xor    %ecx,%ecx
1406b5aa4:	e8 57 4c 0d 00       	call   0x14078a700
1406b5aa9:	cc                   	int3
1406b5aaa:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b5aaf:	e8 4c 4c 0d 00       	call   0x14078a700
1406b5ab4:	90                   	nop
1406b5ab5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b5aba:	e8 41 4c 0d 00       	call   0x14078a700