14079e58a:	cc                   	int3
14079e58b:	cc                   	int3
14079e58c:	cc                   	int3
14079e58d:	cc                   	int3
14079e58e:	cc                   	int3
14079e58f:	cc                   	int3
14079e590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e595:	57                   	push   %rdi
14079e596:	48 83 ec 20          	sub    $0x20,%rsp
14079e59a:	8b da                	mov    %edx,%ebx
14079e59c:	48 8b f9             	mov    %rcx,%rdi
14079e59f:	e8 bc fd ff ff       	call   0x14079e360
14079e5a4:	f6 c3 01             	test   $0x1,%bl
14079e5a7:	74 0d                	je     0x14079e5b6
14079e5a9:	ba 78 00 00 00       	mov    $0x78,%edx
14079e5ae:	48 8b cf             	mov    %rdi,%rcx
14079e5b1:	e8 8e cb 67 00       	call   0x140e1b144
14079e5b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079e5bb:	48 8b c7             	mov    %rdi,%rax
14079e5be:	48 83 c4 20          	add    $0x20,%rsp
14079e5c2:	5f                   	pop    %rdi
14079e5c3:	c3                   	ret
14079e5c4:	cc                   	int3
14079e5c5:	cc                   	int3
14079e5c6:	cc                   	int3
14079e5c7:	cc                   	int3
14079e5c8:	cc                   	int3
14079e5c9:	cc                   	int3
14079e5ca:	cc                   	int3
14079e5cb:	cc                   	int3
14079e5cc:	cc                   	int3
14079e5cd:	cc                   	int3
14079e5ce:	cc                   	int3
14079e5cf:	cc                   	int3
14079e5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e5d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14079e5da:	55                   	push   %rbp
14079e5db:	56                   	push   %rsi
14079e5dc:	57                   	push   %rdi
14079e5dd:	41 54                	push   %r12
14079e5df:	41 55                	push   %r13
14079e5e1:	41 56                	push   %r14
14079e5e3:	41 57                	push   %r15
14079e5e5:	48 8b ec             	mov    %rsp,%rbp
14079e5e8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14079e5ef:	45 0f b6 e0          	movzbl %r8b,%r12d
14079e5f3:	4c 8b e9             	mov    %rcx,%r13
14079e5f6:	33 c9                	xor    %ecx,%ecx
14079e5f8:	48 8b 02             	mov    (%rdx),%rax
14079e5fb:	48 89 0a             	mov    %rcx,(%rdx)
14079e5fe:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14079e602:	4c 8d 7d b0          	lea    -0x50(%rbp),%r15
14079e606:	48 8d 5d b8          	lea    -0x48(%rbp),%rbx
14079e60a:	0f 57 c0             	xorps  %xmm0,%xmm0
14079e60d:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
14079e612:	b9 08 00 00 00       	mov    $0x8,%ecx
14079e617:	e8 ec ca 67 00       	call   0x140e1b108
14079e61c:	48 8b f0             	mov    %rax,%rsi
14079e61f:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14079e623:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14079e627:	4c 8d 70 08          	lea    0x8(%rax),%r14
14079e62b:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
14079e62f:	48 8b f8             	mov    %rax,%rdi
14079e632:	4c 3b fb             	cmp    %rbx,%r15
14079e635:	74 41                	je     0x14079e678
14079e637:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14079e63b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14079e640:	48 8b 0a             	mov    (%rdx),%rcx
14079e643:	48 89 0f             	mov    %rcx,(%rdi)
14079e646:	48 85 c9             	test   %rcx,%rcx
14079e649:	74 1c                	je     0x14079e667
14079e64b:	8b 41 10             	mov    0x10(%rcx),%eax
14079e64e:	ff c0                	inc    %eax
14079e650:	89 41 10             	mov    %eax,0x10(%rcx)
14079e653:	83 f8 01             	cmp    $0x1,%eax
14079e656:	0f 8e cb 01 00 00    	jle    0x14079e827
14079e65c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079e661:	0f 84 b5 01 00 00    	je     0x14079e81c
14079e667:	48 83 c7 08          	add    $0x8,%rdi
14079e66b:	48 83 c2 08          	add    $0x8,%rdx
14079e66f:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14079e673:	48 3b d0             	cmp    %rax,%rdx
14079e676:	75 c8                	jne    0x14079e640
14079e678:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14079e67c:	48 8b df             	mov    %rdi,%rbx
14079e67f:	4c 8d 0d 6a fe 9f ff 	lea    -0x600196(%rip),%r9        # 0x14019e4f0
14079e686:	ba 08 00 00 00       	mov    $0x8,%edx
14079e68b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079e691:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14079e695:	e8 b2 ce 67 00       	call   0x140e1b54c
14079e69a:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
14079e69f:	41 0f 95 c7          	setne  %r15b
14079e6a3:	b9 40 00 00 00       	mov    $0x40,%ecx
14079e6a8:	e8 5b ca 67 00       	call   0x140e1b108
14079e6ad:	4c 8b d0             	mov    %rax,%r10
14079e6b0:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14079e6b4:	48 85 c0             	test   %rax,%rax
14079e6b7:	74 67                	je     0x14079e720
14079e6b9:	49 8b 4d 38          	mov    0x38(%r13),%rcx
14079e6bd:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
14079e6c1:	48 85 c9             	test   %rcx,%rcx
14079e6c4:	74 1c                	je     0x14079e6e2
14079e6c6:	8b 41 10             	mov    0x10(%rcx),%eax
14079e6c9:	ff c0                	inc    %eax
14079e6cb:	89 41 10             	mov    %eax,0x10(%rcx)
14079e6ce:	83 f8 01             	cmp    $0x1,%eax
14079e6d1:	0f 8e 3d 01 00 00    	jle    0x14079e814
14079e6d7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079e6dc:	0f 84 4d 01 00 00    	je     0x14079e82f
14079e6e2:	49 8b ce             	mov    %r14,%rcx
14079e6e5:	45 33 f6             	xor    %r14d,%r14d
14079e6e8:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
14079e6ec:	33 ff                	xor    %edi,%edi
14079e6ee:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14079e6f2:	48 8b c6             	mov    %rsi,%rax
14079e6f5:	33 f6                	xor    %esi,%esi
14079e6f7:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
14079e6fb:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14079e6ff:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14079e703:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14079e707:	44 88 7c 24 20       	mov    %r15b,0x20(%rsp)
14079e70c:	45 33 c9             	xor    %r9d,%r9d
14079e70f:	4c 8d 45 58          	lea    0x58(%rbp),%r8
14079e713:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14079e717:	49 8b ca             	mov    %r10,%rcx
14079e71a:	e8 51 6a 09 00       	call   0x140835170
14079e71f:	90                   	nop
14079e720:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
14079e727:	00
14079e728:	48 89 45 58          	mov    %rax,0x58(%rbp)
14079e72c:	45 0f b6 c4          	movzbl %r12b,%r8d
14079e730:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14079e734:	49 8b cd             	mov    %r13,%rcx
14079e737:	e8 14 01 00 00       	call   0x14079e850
14079e73c:	90                   	nop
14079e73d:	48 85 f6             	test   %rsi,%rsi
14079e740:	0f 84 7c 00 00 00    	je     0x14079e7c2
14079e746:	48 8b de             	mov    %rsi,%rbx
14079e749:	48 3b f7             	cmp    %rdi,%rsi
14079e74c:	74 37                	je     0x14079e785
14079e74e:	66 90                	xchg   %ax,%ax
14079e750:	48 8b 0b             	mov    (%rbx),%rcx
14079e753:	48 85 c9             	test   %rcx,%rcx
14079e756:	74 24                	je     0x14079e77c
14079e758:	8b 41 10             	mov    0x10(%rcx),%eax
14079e75b:	ff c8                	dec    %eax
14079e75d:	89 41 10             	mov    %eax,0x10(%rcx)
14079e760:	85 c0                	test   %eax,%eax
14079e762:	7f 18                	jg     0x14079e77c
14079e764:	0f 88 d6 00 00 00    	js     0x14079e840
14079e76a:	48 8b 01             	mov    (%rcx),%rax
14079e76d:	ba 01 00 00 00       	mov    $0x1,%edx
14079e772:	48 8b 00             	mov    (%rax),%rax
14079e775:	ff 15 a5 52 7e 00    	call   *0x7e52a5(%rip)        # 0x140f83a20
14079e77b:	90                   	nop
14079e77c:	48 83 c3 08          	add    $0x8,%rbx
14079e780:	48 3b df             	cmp    %rdi,%rbx
14079e783:	75 cb                	jne    0x14079e750
14079e785:	4c 2b f6             	sub    %rsi,%r14
14079e788:	49 c1 fe 03          	sar    $0x3,%r14
14079e78c:	4a 8d 14 f5 00 00 00 	lea    0x0(,%r14,8),%rdx
14079e793:	00
14079e794:	48 8b c6             	mov    %rsi,%rax
14079e797:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14079e79e:	72 19                	jb     0x14079e7b9
14079e7a0:	48 83 c2 27          	add    $0x27,%rdx
14079e7a4:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
14079e7a8:	48 2b c6             	sub    %rsi,%rax
14079e7ab:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14079e7af:	48 83 f8 1f          	cmp    $0x1f,%rax
14079e7b3:	0f 87 81 00 00 00    	ja     0x14079e83a
14079e7b9:	48 8b ce             	mov    %rsi,%rcx
14079e7bc:	e8 83 c9 67 00       	call   0x140e1b144
14079e7c1:	90                   	nop
14079e7c2:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14079e7c6:	48 8b 09             	mov    (%rcx),%rcx
14079e7c9:	48 85 c9             	test   %rcx,%rcx
14079e7cc:	74 20                	je     0x14079e7ee
14079e7ce:	8b 41 10             	mov    0x10(%rcx),%eax
14079e7d1:	ff c8                	dec    %eax
14079e7d3:	89 41 10             	mov    %eax,0x10(%rcx)
14079e7d6:	85 c0                	test   %eax,%eax
14079e7d8:	7f 14                	jg     0x14079e7ee
14079e7da:	78 2d                	js     0x14079e809
14079e7dc:	48 8b 01             	mov    (%rcx),%rax
14079e7df:	ba 01 00 00 00       	mov    $0x1,%edx
14079e7e4:	48 8b 00             	mov    (%rax),%rax
14079e7e7:	ff 15 33 52 7e 00    	call   *0x7e5233(%rip)        # 0x140f83a20
14079e7ed:	90                   	nop
14079e7ee:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14079e7f5:	00
14079e7f6:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14079e7fd:	41 5f                	pop    %r15
14079e7ff:	41 5e                	pop    %r14
14079e801:	41 5d                	pop    %r13
14079e803:	41 5c                	pop    %r12
14079e805:	5f                   	pop    %rdi
14079e806:	5e                   	pop    %rsi
14079e807:	5d                   	pop    %rbp
14079e808:	c3                   	ret
14079e809:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e80e:	e8 ed be fe ff       	call   0x14078a700
14079e813:	90                   	nop
14079e814:	33 c9                	xor    %ecx,%ecx
14079e816:	e8 e5 be fe ff       	call   0x14078a700
14079e81b:	90                   	nop
14079e81c:	b9 01 00 00 00       	mov    $0x1,%ecx
14079e821:	e8 da be fe ff       	call   0x14078a700
14079e826:	cc                   	int3
14079e827:	33 c9                	xor    %ecx,%ecx
14079e829:	e8 d2 be fe ff       	call   0x14078a700
14079e82e:	90                   	nop
14079e82f:	b9 01 00 00 00       	mov    $0x1,%ecx
14079e834:	e8 c7 be fe ff       	call   0x14078a700
14079e839:	90                   	nop
14079e83a:	e8 65 b9 68 00       	call   0x140e2a1a4
14079e83f:	90                   	nop
14079e840:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e845:	e8 b6 be fe ff       	call   0x14078a700
14079e84a:	cc                   	int3
14079e84b:	cc                   	int3
14079e84c:	cc                   	int3
14079e84d:	cc                   	int3
14079e84e:	cc                   	int3
14079e84f:	cc                   	int3
14079e850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e855:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14079e85a:	57                   	push   %rdi
14079e85b:	48 83 ec 20          	sub    $0x20,%rsp
14079e85f:	48 8b da             	mov    %rdx,%rbx
14079e862:	48 8b f9             	mov    %rcx,%rdi
14079e865:	48 8b 49 58          	mov    0x58(%rcx),%rcx
14079e869:	48 85 c9             	test   %rcx,%rcx
14079e86c:	74 07                	je     0x14079e875
14079e86e:	e8 3d 72 09 00       	call   0x140835ab0
14079e873:	eb 0e                	jmp    0x14079e883
14079e875:	48 8b 02             	mov    (%rdx),%rax
14079e878:	48 89 47 58          	mov    %rax,0x58(%rdi)
14079e87c:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14079e883:	48 8b cf             	mov    %rdi,%rcx
14079e886:	e8 d5 1f 00 00       	call   0x1407a0860
14079e88b:	90                   	nop
14079e88c:	48 8b 0b             	mov    (%rbx),%rcx
14079e88f:	48 85 c9             	test   %rcx,%rcx
14079e892:	74 20                	je     0x14079e8b4
14079e894:	8b 41 10             	mov    0x10(%rcx),%eax
14079e897:	ff c8                	dec    %eax
14079e899:	89 41 10             	mov    %eax,0x10(%rcx)
14079e89c:	85 c0                	test   %eax,%eax
14079e89e:	7f 14                	jg     0x14079e8b4
14079e8a0:	78 1d                	js     0x14079e8bf
14079e8a2:	48 8b 01             	mov    (%rcx),%rax
14079e8a5:	ba 01 00 00 00       	mov    $0x1,%edx
14079e8aa:	48 8b 00             	mov    (%rax),%rax
14079e8ad:	ff 15 6d 51 7e 00    	call   *0x7e516d(%rip)        # 0x140f83a20
14079e8b3:	90                   	nop
14079e8b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079e8b9:	48 83 c4 20          	add    $0x20,%rsp
14079e8bd:	5f                   	pop    %rdi
14079e8be:	c3                   	ret
14079e8bf:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e8c4:	e8 37 be fe ff       	call   0x14078a700
14079e8c9:	cc                   	int3
14079e8ca:	cc                   	int3
14079e8cb:	cc                   	int3
14079e8cc:	cc                   	int3
14079e8cd:	cc                   	int3
14079e8ce:	cc                   	int3
14079e8cf:	cc                   	int3
14079e8d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e8d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14079e8da:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14079e8df:	56                   	push   %rsi
14079e8e0:	57                   	push   %rdi
14079e8e1:	41 56                	push   %r14
14079e8e3:	48 83 ec 50          	sub    $0x50,%rsp
14079e8e7:	41 8b f8             	mov    %r8d,%edi
14079e8ea:	4c 8b f2             	mov    %rdx,%r14
14079e8ed:	48 8d 71 60          	lea    0x60(%rcx),%rsi
14079e8f1:	48 8b 1e             	mov    (%rsi),%rbx
14079e8f4:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14079e8f9:	33 ed                	xor    %ebp,%ebp
14079e8fb:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14079e900:	b9 30 00 00 00       	mov    $0x30,%ecx
14079e905:	e8 fe c7 67 00       	call   0x140e1b108
14079e90a:	4c 8b c0             	mov    %rax,%r8
14079e90d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14079e912:	89 78 20             	mov    %edi,0x20(%rax)
14079e915:	49 8b 0e             	mov    (%r14),%rcx
14079e918:	49 89 2e             	mov    %rbp,(%r14)
14079e91b:	48 89 48 28          	mov    %rcx,0x28(%rax)
14079e91f:	48 89 18             	mov    %rbx,(%rax)
14079e922:	48 89 58 08          	mov    %rbx,0x8(%rax)
14079e926:	48 89 58 10          	mov    %rbx,0x10(%rax)
14079e92a:	66 89 68 18          	mov    %bp,0x18(%rax)
14079e92e:	48 8b 06             	mov    (%rsi),%rax
14079e931:	48 8b 40 08          	mov    0x8(%rax),%rax
14079e935:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14079e93a:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
14079e93e:	40 38 68 19          	cmp    %bpl,0x19(%rax)
14079e942:	75 31                	jne    0x14079e975
14079e944:	41 8b 48 20          	mov    0x20(%r8),%ecx
14079e948:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14079e94f:	00
14079e950:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14079e955:	3b 48 20             	cmp    0x20(%rax),%ecx
14079e958:	7d 0d                	jge    0x14079e967
14079e95a:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14079e961:	00
14079e962:	48 8b 00             	mov    (%rax),%rax
14079e965:	eb 08                	jmp    0x14079e96f
14079e967:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
14079e96b:	48 8b 40 10          	mov    0x10(%rax),%rax
14079e96f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14079e973:	74 db                	je     0x14079e950
14079e975:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
14079e97c:	55 55 05
14079e97f:	48 39 46 08          	cmp    %rax,0x8(%rsi)
14079e983:	74 61                	je     0x14079e9e6
14079e985:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14079e98a:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14079e98f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14079e994:	48 8b ce             	mov    %rsi,%rcx
14079e997:	e8 f4 90 a4 ff       	call   0x1401e7a90
14079e99c:	90                   	nop
14079e99d:	49 8b 0e             	mov    (%r14),%rcx
14079e9a0:	48 85 c9             	test   %rcx,%rcx
14079e9a3:	74 20                	je     0x14079e9c5
14079e9a5:	8b 41 10             	mov    0x10(%rcx),%eax
14079e9a8:	ff c8                	dec    %eax
14079e9aa:	89 41 10             	mov    %eax,0x10(%rcx)
14079e9ad:	85 c0                	test   %eax,%eax
14079e9af:	7f 14                	jg     0x14079e9c5
14079e9b1:	78 28                	js     0x14079e9db
14079e9b3:	48 8b 01             	mov    (%rcx),%rax
14079e9b6:	ba 01 00 00 00       	mov    $0x1,%edx
14079e9bb:	48 8b 00             	mov    (%rax),%rax
14079e9be:	ff 15 5c 50 7e 00    	call   *0x7e505c(%rip)        # 0x140f83a20
14079e9c4:	90                   	nop
14079e9c5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14079e9ca:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14079e9d1:	00
14079e9d2:	48 83 c4 50          	add    $0x50,%rsp
14079e9d6:	41 5e                	pop    %r14
14079e9d8:	5f                   	pop    %rdi
14079e9d9:	5e                   	pop    %rsi
14079e9da:	c3                   	ret
14079e9db:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e9e0:	e8 1b bd fe ff       	call   0x14078a700
14079e9e5:	90                   	nop