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
14079e9e6:	e8 05 9e a4 ff       	call   0x1401e87f0
14079e9eb:	cc                   	int3
14079e9ec:	cc                   	int3
14079e9ed:	cc                   	int3
14079e9ee:	cc                   	int3
14079e9ef:	cc                   	int3
14079e9f0:	48 8b c2             	mov    %rdx,%rax
14079e9f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079e9f9:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14079e9fd:	48 8b c8             	mov    %rax,%rcx
14079ea00:	e9 8b 55 08 00       	jmp    0x140823f90
14079ea05:	cc                   	int3
14079ea06:	cc                   	int3
14079ea07:	cc                   	int3
14079ea08:	cc                   	int3
14079ea09:	cc                   	int3
14079ea0a:	cc                   	int3
14079ea0b:	cc                   	int3
14079ea0c:	cc                   	int3
14079ea0d:	cc                   	int3
14079ea0e:	cc                   	int3
14079ea0f:	cc                   	int3
14079ea10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079ea15:	57                   	push   %rdi
14079ea16:	48 83 ec 20          	sub    $0x20,%rsp
14079ea1a:	48 8b fa             	mov    %rdx,%rdi
14079ea1d:	48 8b d9             	mov    %rcx,%rbx
14079ea20:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14079ea24:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ea2a:	48 8b cf             	mov    %rdi,%rcx
14079ea2d:	e8 5e 55 08 00       	call   0x140823f90
14079ea32:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
14079ea37:	74 29                	je     0x14079ea62
14079ea39:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ea3f:	48 8d 15 16 dc 88 00 	lea    0x88dc16(%rip),%rdx        # 0x14102c65c
14079ea46:	48 8b cf             	mov    %rdi,%rcx
14079ea49:	e8 42 55 08 00       	call   0x140823f90
14079ea4e:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14079ea52:	48 8b d7             	mov    %rdi,%rdx
14079ea55:	48 8b 01             	mov    (%rcx),%rax
14079ea58:	48 8b 40 08          	mov    0x8(%rax),%rax
14079ea5c:	ff 15 be 4f 7e 00    	call   *0x7e4fbe(%rip)        # 0x140f83a20
14079ea62:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
14079ea67:	74 29                	je     0x14079ea92
14079ea69:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ea6f:	48 8d 15 56 f7 87 00 	lea    0x87f756(%rip),%rdx        # 0x14101e1cc
14079ea76:	48 8b cf             	mov    %rdi,%rcx
14079ea79:	e8 12 55 08 00       	call   0x140823f90
14079ea7e:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14079ea82:	48 8b d7             	mov    %rdi,%rdx
14079ea85:	48 8b 01             	mov    (%rcx),%rax
14079ea88:	48 8b 40 08          	mov    0x8(%rax),%rax
14079ea8c:	ff 15 8e 4f 7e 00    	call   *0x7e4f8e(%rip)        # 0x140f83a20
14079ea92:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
14079ea97:	74 21                	je     0x14079eaba
14079ea99:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ea9f:	48 8d 15 9e 94 83 00 	lea    0x83949e(%rip),%rdx        # 0x140fd7f44
14079eaa6:	48 8b cf             	mov    %rdi,%rcx
14079eaa9:	e8 e2 54 08 00       	call   0x140823f90
14079eaae:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14079eab2:	48 8b d7             	mov    %rdi,%rdx
14079eab5:	e8 36 7d 09 00       	call   0x1408367f0
14079eaba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079eabf:	48 83 c4 20          	add    $0x20,%rsp
14079eac3:	5f                   	pop    %rdi
14079eac4:	c3                   	ret
14079eac5:	cc                   	int3
14079eac6:	cc                   	int3
14079eac7:	cc                   	int3
14079eac8:	cc                   	int3
14079eac9:	cc                   	int3
14079eaca:	cc                   	int3
14079eacb:	cc                   	int3
14079eacc:	cc                   	int3
14079eacd:	cc                   	int3
14079eace:	cc                   	int3
14079eacf:	cc                   	int3
14079ead0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14079ead5:	55                   	push   %rbp
14079ead6:	56                   	push   %rsi
14079ead7:	57                   	push   %rdi
14079ead8:	41 54                	push   %r12
14079eada:	41 55                	push   %r13
14079eadc:	41 56                	push   %r14
14079eade:	41 57                	push   %r15
14079eae0:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
14079eae5:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14079eaec:	48 8b 05 0d a4 c1 00 	mov    0xc1a40d(%rip),%rax        # 0x1413b8f00
14079eaf3:	48 33 c4             	xor    %rsp,%rax
14079eaf6:	48 89 45 18          	mov    %rax,0x18(%rbp)
14079eafa:	41 0f b6 d8          	movzbl %r8b,%ebx
14079eafe:	48 8b f2             	mov    %rdx,%rsi
14079eb01:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14079eb05:	4c 8b e9             	mov    %rcx,%r13
14079eb08:	45 33 e4             	xor    %r12d,%r12d
14079eb0b:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14079eb10:	0f b6 41 42          	movzbl 0x42(%rcx),%eax
14079eb14:	45 84 c0             	test   %r8b,%r8b
14079eb17:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079eb1d:	74 48                	je     0x14079eb67
14079eb1f:	48 8d 0d 3a db 88 00 	lea    0x88db3a(%rip),%rcx        # 0x14102c660
14079eb26:	48 8d 15 a3 59 88 00 	lea    0x8859a3(%rip),%rdx        # 0x1410244d0
14079eb2d:	84 c0                	test   %al,%al
14079eb2f:	48 0f 44 d1          	cmove  %rcx,%rdx
14079eb33:	48 8b ce             	mov    %rsi,%rcx
14079eb36:	e8 55 54 08 00       	call   0x140823f90
14079eb3b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079eb41:	49 8b 55 28          	mov    0x28(%r13),%rdx
14079eb45:	48 8b ce             	mov    %rsi,%rcx
14079eb48:	e8 43 54 08 00       	call   0x140823f90
14079eb4d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079eb53:	48 8d 15 8a 59 88 00 	lea    0x88598a(%rip),%rdx        # 0x1410244e4
14079eb5a:	48 8b ce             	mov    %rsi,%rcx
14079eb5d:	e8 2e 54 08 00       	call   0x140823f90
14079eb62:	e9 91 00 00 00       	jmp    0x14079ebf8
14079eb67:	48 8d 0d 12 db 88 00 	lea    0x88db12(%rip),%rcx        # 0x14102c680
14079eb6e:	48 8d 15 fb da 88 00 	lea    0x88dafb(%rip),%rdx        # 0x14102c670
14079eb75:	84 c0                	test   %al,%al
14079eb77:	48 0f 44 d1          	cmove  %rcx,%rdx
14079eb7b:	48 8b ce             	mov    %rsi,%rcx
14079eb7e:	e8 0d 54 08 00       	call   0x140823f90
14079eb83:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079eb89:	49 8b 55 28          	mov    0x28(%r13),%rdx
14079eb8d:	48 8b ce             	mov    %rsi,%rcx
14079eb90:	e8 fb 53 08 00       	call   0x140823f90
14079eb95:	49 8b d5             	mov    %r13,%rdx
14079eb98:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14079eb9c:	e8 5f 3e dc ff       	call   0x140562a00
14079eba1:	90                   	nop
14079eba2:	0f b6 45 10          	movzbl 0x10(%rbp),%eax
14079eba6:	84 c0                	test   %al,%al
14079eba8:	74 3f                	je     0x14079ebe9
14079ebaa:	48 8b ce             	mov    %rsi,%rcx
14079ebad:	e8 ee 5f 08 00       	call   0x140824ba0
14079ebb2:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14079ebb6:	48 83 7d 08 0f       	cmpq   $0xf,0x8(%rbp)
14079ebbb:	48 0f 47 55 f0       	cmova  -0x10(%rbp),%rdx
14079ebc0:	48 8d 0d c9 da 88 00 	lea    0x88dac9(%rip),%rcx        # 0x14102c690
14079ebc7:	e8 44 8d 0c 00       	call   0x140867910
14079ebcc:	48 8b d0             	mov    %rax,%rdx
14079ebcf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ebd5:	48 8b ce             	mov    %rsi,%rcx
14079ebd8:	e8 b3 53 08 00       	call   0x140823f90
14079ebdd:	48 8b ce             	mov    %rsi,%rcx
14079ebe0:	e8 db 5e 08 00       	call   0x140824ac0
14079ebe5:	0f b6 45 10          	movzbl 0x10(%rbp),%eax
14079ebe9:	84 c0                	test   %al,%al
14079ebeb:	74 0b                	je     0x14079ebf8
14079ebed:	33 d2                	xor    %edx,%edx
14079ebef:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14079ebf3:	e8 28 ab 9f ff       	call   0x140199720
14079ebf8:	48 8b ce             	mov    %rsi,%rcx
14079ebfb:	e8 a0 5f 08 00       	call   0x140824ba0
14079ec00:	83 3e 01             	cmpl   $0x1,(%rsi)
14079ec03:	74 18                	je     0x14079ec1d
14079ec05:	80 7e 1a 00          	cmpb   $0x0,0x1a(%rsi)
14079ec09:	75 12                	jne    0x14079ec1d
14079ec0b:	45 33 c0             	xor    %r8d,%r8d
14079ec0e:	48 8d 15 57 7c 81 00 	lea    0x817c57(%rip),%rdx        # 0x140fb686c
14079ec15:	48 8b ce             	mov    %rsi,%rcx
14079ec18:	e8 73 53 08 00       	call   0x140823f90
14079ec1d:	49 83 7d 38 00       	cmpq   $0x0,0x38(%r13)
14079ec22:	0f 84 b8 01 00 00    	je     0x14079ede0
14079ec28:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ec2e:	48 8d 15 73 da 88 00 	lea    0x88da73(%rip),%rdx        # 0x14102c6a8
14079ec35:	48 8b ce             	mov    %rsi,%rcx
14079ec38:	e8 53 53 08 00       	call   0x140823f90
14079ec3d:	41 80 7d 42 00       	cmpb   $0x0,0x42(%r13)
14079ec42:	75 58                	jne    0x14079ec9c
14079ec44:	49 8b 45 38          	mov    0x38(%r13),%rax
14079ec48:	48 83 78 30 00       	cmpq   $0x0,0x30(%rax)
14079ec4d:	74 4d                	je     0x14079ec9c
14079ec4f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079ec55:	48 8d 15 74 58 88 00 	lea    0x885874(%rip),%rdx        # 0x1410244d0
14079ec5c:	48 8b ce             	mov    %rsi,%rcx