14065ada6:	48 85 c0             	test   %rax,%rax
14065ada9:	0f 84 d9 01 00 00    	je     0x14065af88
14065adaf:	48 8d 50 27          	lea    0x27(%rax),%rdx
14065adb3:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14065adb7:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
14065adbb:	eb 0b                	jmp    0x14065adc8
14065adbd:	48 8b cb             	mov    %rbx,%rcx
14065adc0:	e8 43 03 7c 00       	call   0x140e1b108
14065adc5:	48 8b d0             	mov    %rax,%rdx
14065adc8:	4c 8b f2             	mov    %rdx,%r14
14065adcb:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14065add0:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14065add5:	48 8d 3c 13          	lea    (%rbx,%rdx,1),%rdi
14065add9:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14065adde:	4c 8b 4e 60          	mov    0x60(%rsi),%r9
14065ade2:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
14065ade6:	49 3b c9             	cmp    %r9,%rcx
14065ade9:	74 3b                	je     0x14065ae26
14065adeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14065adf0:	4c 8b 01             	mov    (%rcx),%r8
14065adf3:	4c 89 02             	mov    %r8,(%rdx)
14065adf6:	4d 85 c0             	test   %r8,%r8
14065adf9:	74 1e                	je     0x14065ae19
14065adfb:	41 8b 40 10          	mov    0x10(%r8),%eax
14065adff:	ff c0                	inc    %eax
14065ae01:	41 89 40 10          	mov    %eax,0x10(%r8)
14065ae05:	83 f8 01             	cmp    $0x1,%eax
14065ae08:	0f 8e 72 01 00 00    	jle    0x14065af80
14065ae0e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14065ae13:	0f 84 5c 01 00 00    	je     0x14065af75
14065ae19:	48 83 c2 08          	add    $0x8,%rdx
14065ae1d:	48 83 c1 08          	add    $0x8,%rcx
14065ae21:	49 3b c9             	cmp    %r9,%rcx
14065ae24:	75 ca                	jne    0x14065adf0
14065ae26:	48 8b f2             	mov    %rdx,%rsi
14065ae29:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14065ae2e:	eb 0a                	jmp    0x14065ae3a
14065ae30:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14065ae35:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14065ae3a:	49 8b 9f b0 00 00 00 	mov    0xb0(%r15),%rbx
14065ae41:	48 8b 43 40          	mov    0x40(%rbx),%rax
14065ae45:	48 8b 48 40          	mov    0x40(%rax),%rcx
14065ae49:	44 8b 41 78          	mov    0x78(%rcx),%r8d
14065ae4d:	49 8b c6             	mov    %r14,%rax
14065ae50:	4c 3b f2             	cmp    %rdx,%r14
14065ae53:	74 11                	je     0x14065ae66
14065ae55:	41 83 e8 01          	sub    $0x1,%r8d
14065ae59:	78 0b                	js     0x14065ae66
14065ae5b:	ff c5                	inc    %ebp
14065ae5d:	48 83 c0 08          	add    $0x8,%rax
14065ae61:	48 3b c2             	cmp    %rdx,%rax
14065ae64:	75 ef                	jne    0x14065ae55
14065ae66:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14065ae6b:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14065ae70:	48 8d 0d c9 50 dd 00 	lea    0xdd50c9(%rip),%rcx        # 0x14142ff40
14065ae77:	e8 c4 b7 fb ff       	call   0x140616640
14065ae7c:	48 85 c0             	test   %rax,%rax
14065ae7f:	74 23                	je     0x14065aea4
14065ae81:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14065ae86:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14065ae8b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14065ae90:	48 8d 0d a9 50 dd 00 	lea    0xdd50a9(%rip),%rcx        # 0x14142ff40
14065ae97:	e8 44 cf ff ff       	call   0x140657de0
14065ae9c:	48 8b 10             	mov    (%rax),%rdx
14065ae9f:	39 6a 18             	cmp    %ebp,0x18(%rdx)
14065aea2:	7d 28                	jge    0x14065aecc
14065aea4:	49 8b 87 b0 00 00 00 	mov    0xb0(%r15),%rax
14065aeab:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14065aeb0:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14065aeb5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14065aeba:	48 8d 0d 7f 50 dd 00 	lea    0xdd507f(%rip),%rcx        # 0x14142ff40
14065aec1:	e8 1a cf ff ff       	call   0x140657de0
14065aec6:	48 8b 08             	mov    (%rax),%rcx
14065aec9:	89 69 18             	mov    %ebp,0x18(%rcx)
14065aecc:	4d 85 f6             	test   %r14,%r14
14065aecf:	74 73                	je     0x14065af44
14065aed1:	49 8b de             	mov    %r14,%rbx
14065aed4:	4c 3b f6             	cmp    %rsi,%r14
14065aed7:	74 38                	je     0x14065af11
14065aed9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14065aee0:	48 8b 0b             	mov    (%rbx),%rcx
14065aee3:	48 85 c9             	test   %rcx,%rcx
14065aee6:	74 20                	je     0x14065af08
14065aee8:	8b 41 10             	mov    0x10(%rcx),%eax
14065aeeb:	ff c8                	dec    %eax
14065aeed:	89 41 10             	mov    %eax,0x10(%rcx)
14065aef0:	85 c0                	test   %eax,%eax
14065aef2:	7f 14                	jg     0x14065af08
14065aef4:	78 68                	js     0x14065af5e
14065aef6:	48 8b 01             	mov    (%rcx),%rax
14065aef9:	ba 01 00 00 00       	mov    $0x1,%edx
14065aefe:	48 8b 00             	mov    (%rax),%rax
14065af01:	ff 15 19 8b 92 00    	call   *0x928b19(%rip)        # 0x140f83a20
14065af07:	90                   	nop
14065af08:	48 83 c3 08          	add    $0x8,%rbx
14065af0c:	48 3b de             	cmp    %rsi,%rbx
14065af0f:	75 cf                	jne    0x14065aee0
14065af11:	49 2b fe             	sub    %r14,%rdi
14065af14:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
14065af18:	49 8b c6             	mov    %r14,%rax
14065af1b:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
14065af22:	72 15                	jb     0x14065af39
14065af24:	48 83 c7 27          	add    $0x27,%rdi
14065af28:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
14065af2c:	49 2b c6             	sub    %r14,%rax
14065af2f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14065af33:	48 83 f8 1f          	cmp    $0x1f,%rax
14065af37:	77 4f                	ja     0x14065af88
14065af39:	48 8b d7             	mov    %rdi,%rdx
14065af3c:	49 8b ce             	mov    %r14,%rcx
14065af3f:	e8 00 02 7c 00       	call   0x140e1b144
14065af44:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14065af49:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14065af4d:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14065af51:	49 8b 73 38          	mov    0x38(%r11),%rsi
14065af55:	49 8b e3             	mov    %r11,%rsp
14065af58:	41 5f                	pop    %r15
14065af5a:	41 5e                	pop    %r14
14065af5c:	5f                   	pop    %rdi
14065af5d:	c3                   	ret
14065af5e:	b9 02 00 00 00       	mov    $0x2,%ecx
14065af63:	e8 98 f7 12 00       	call   0x14078a700
14065af68:	90                   	nop
14065af69:	e8 22 26 b4 ff       	call   0x14019d590
14065af6e:	cc                   	int3
14065af6f:	e8 1c 22 b4 ff       	call   0x14019d190
14065af74:	90                   	nop
14065af75:	b9 01 00 00 00       	mov    $0x1,%ecx
14065af7a:	e8 81 f7 12 00       	call   0x14078a700
14065af7f:	cc                   	int3
14065af80:	33 c9                	xor    %ecx,%ecx
14065af82:	e8 79 f7 12 00       	call   0x14078a700
14065af87:	90                   	nop
14065af88:	e8 17 f2 7c 00       	call   0x140e2a1a4
14065af8d:	cc                   	int3
14065af8e:	cc                   	int3
14065af8f:	cc                   	int3
14065af90:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14065af95:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14065af9a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14065af9f:	55                   	push   %rbp
14065afa0:	53                   	push   %rbx
14065afa1:	56                   	push   %rsi
14065afa2:	57                   	push   %rdi
14065afa3:	41 54                	push   %r12
14065afa5:	41 55                	push   %r13
14065afa7:	41 56                	push   %r14
14065afa9:	41 57                	push   %r15
14065afab:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14065afb0:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14065afb7:	49 8b f1             	mov    %r9,%rsi
14065afba:	4c 8b ea             	mov    %rdx,%r13
14065afbd:	4c 8b f1             	mov    %rcx,%r14
14065afc0:	48 8d 4a 38          	lea    0x38(%rdx),%rcx
14065afc4:	e8 97 d0 0b 00       	call   0x140718060
14065afc9:	84 c0                	test   %al,%al
14065afcb:	75 0a                	jne    0x14065afd7
14065afcd:	41 38 45 42          	cmp    %al,0x42(%r13)
14065afd1:	75 04                	jne    0x14065afd7
14065afd3:	32 db                	xor    %bl,%bl
14065afd5:	eb 02                	jmp    0x14065afd9
14065afd7:	b3 01                	mov    $0x1,%bl
14065afd9:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14065afde:	45 33 c0             	xor    %r8d,%r8d
14065afe1:	4d 8d be 50 01 00 00 	lea    0x150(%r14),%r15
14065afe8:	4d 8b 0f             	mov    (%r15),%r9
14065afeb:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14065afef:	49 2b c9             	sub    %r9,%rcx
14065aff2:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14065aff9:	66 66 66
14065affc:	48 f7 e9             	imul   %rcx
14065afff:	48 c1 fa 05          	sar    $0x5,%rdx
14065b003:	48 8b c2             	mov    %rdx,%rax
14065b006:	48 c1 e8 3f          	shr    $0x3f,%rax
14065b00a:	48 03 d0             	add    %rax,%rdx
14065b00d:	74 42                	je     0x14065b051
14065b00f:	33 c0                	xor    %eax,%eax
14065b011:	0f 1f 40 00          	nopl   0x0(%rax)
14065b015:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14065b01c:	00 00 00 00
14065b020:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
14065b024:	48 03 c0             	add    %rax,%rax
14065b027:	41 8b 4c c1 48       	mov    0x48(%r9,%rax,8),%ecx
14065b02c:	3b ce                	cmp    %esi,%ecx
14065b02e:	7f 11                	jg     0x14065b041
14065b030:	41 38 5c c1 4c       	cmp    %bl,0x4c(%r9,%rax,8)
14065b035:	75 0a                	jne    0x14065b041
14065b037:	3b ce                	cmp    %esi,%ecx
14065b039:	74 13                	je     0x14065b04e
14065b03b:	85 ff                	test   %edi,%edi
14065b03d:	41 0f 48 f8          	cmovs  %r8d,%edi
14065b041:	41 ff c0             	inc    %r8d
14065b044:	41 8b c0             	mov    %r8d,%eax
14065b047:	48 3b c2             	cmp    %rdx,%rax
14065b04a:	72 d4                	jb     0x14065b020
14065b04c:	eb 03                	jmp    0x14065b051
14065b04e:	41 8b f8             	mov    %r8d,%edi
14065b051:	49 8d 8e 58 02 00 00 	lea    0x258(%r14),%rcx
14065b058:	4c 8d 45 77          	lea    0x77(%rbp),%r8
14065b05c:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14065b060:	e8 bb c7 ff ff       	call   0x140657820
14065b065:	48 8b 08             	mov    (%rax),%rcx
14065b068:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14065b06c:	44 8b a1 84 00 00 00 	mov    0x84(%rcx),%r12d
14065b073:	85 ff                	test   %edi,%edi
14065b075:	0f 89 66 01 00 00    	jns    0x14065b1e1
14065b07b:	4d 8b 4f 08          	mov    0x8(%r15),%r9
14065b07f:	49 8b c9             	mov    %r9,%rcx
14065b082:	49 2b 0f             	sub    (%r15),%rcx
14065b085:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14065b08c:	66 66 66
14065b08f:	48 f7 e9             	imul   %rcx
14065b092:	48 8b fa             	mov    %rdx,%rdi
14065b095:	48 c1 ff 05          	sar    $0x5,%rdi
14065b099:	48 8b c7             	mov    %rdi,%rax
14065b09c:	48 c1 e8 3f          	shr    $0x3f,%rax
14065b0a0:	48 03 f8             	add    %rax,%rdi
14065b0a3:	89 7d 67             	mov    %edi,0x67(%rbp)
14065b0a6:	0f 57 c0             	xorps  %xmm0,%xmm0
14065b0a9:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
14065b0ae:	0f 57 c9             	xorps  %xmm1,%xmm1
14065b0b1:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
14065b0b6:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
14065b0bb:	66 0f 7f 4d f7       	movdqa %xmm1,-0x9(%rbp)
14065b0c0:	48 c7 45 07 00 00 00 	movq   $0x0,0x7(%rbp)
14065b0c7:	00
14065b0c8:	c7 45 0f ff ff ff ff 	movl   $0xffffffff,0xf(%rbp)
14065b0cf:	88 5d 13             	mov    %bl,0x13(%rbp)
14065b0d2:	4d 3b 4f 10          	cmp    0x10(%r15),%r9
14065b0d6:	74 13                	je     0x14065b0eb
14065b0d8:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14065b0dc:	49 8b c9             	mov    %r9,%rcx
14065b0df:	e8 2c e8 f5 ff       	call   0x1405b9910
14065b0e4:	49 83 47 08 50       	addq   $0x50,0x8(%r15)
14065b0e9:	eb 0f                	jmp    0x14065b0fa
14065b0eb:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14065b0ef:	49 8b d1             	mov    %r9,%rdx
14065b0f2:	49 8b cf             	mov    %r15,%rcx
14065b0f5:	e8 36 21 fd ff       	call   0x14062d230
14065b0fa:	84 db                	test   %bl,%bl
14065b0fc:	74 2d                	je     0x14065b12b
14065b0fe:	49 8d 8e b0 03 00 00 	lea    0x3b0(%r14),%rcx
14065b105:	49 8b 96 b8 03 00 00 	mov    0x3b8(%r14),%rdx
14065b10c:	49 3b 96 c0 03 00 00 	cmp    0x3c0(%r14),%rdx
14065b113:	74 0c                	je     0x14065b121
14065b115:	89 3a                	mov    %edi,(%rdx)
14065b117:	49 83 86 b8 03 00 00 	addq   $0x4,0x3b8(%r14)
14065b11e:	04
14065b11f:	eb 0a                	jmp    0x14065b12b
14065b121:	4c 8d 45 67          	lea    0x67(%rbp),%r8
14065b125:	e8 f6 32 ed ff       	call   0x14052e420
14065b12a:	90                   	nop
14065b12b:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14065b12f:	48 85 c9             	test   %rcx,%rcx
14065b132:	74 35                	je     0x14065b169
14065b134:	48 8b 55 07          	mov    0x7(%rbp),%rdx
14065b138:	48 2b d1             	sub    %rcx,%rdx
14065b13b:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14065b13f:	48 8b c1             	mov    %rcx,%rax
14065b142:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14065b149:	72 19                	jb     0x14065b164
14065b14b:	48 83 c2 27          	add    $0x27,%rdx
14065b14f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14065b153:	48 2b c1             	sub    %rcx,%rax
14065b156:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14065b15a:	48 83 f8 1f          	cmp    $0x1f,%rax
14065b15e:	0f 87 f2 00 00 00    	ja     0x14065b256
14065b164:	e8 db ff 7b 00       	call   0x140e1b144
14065b169:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14065b16d:	48 85 c9             	test   %rcx,%rcx
14065b170:	74 35                	je     0x14065b1a7
14065b172:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
14065b176:	48 2b d1             	sub    %rcx,%rdx
14065b179:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14065b17d:	48 8b c1             	mov    %rcx,%rax
14065b180:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14065b187:	72 19                	jb     0x14065b1a2
14065b189:	48 83 c2 27          	add    $0x27,%rdx
14065b18d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14065b191:	48 2b c1             	sub    %rcx,%rax
14065b194:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14065b198:	48 83 f8 1f          	cmp    $0x1f,%rax
14065b19c:	0f 87 b4 00 00 00    	ja     0x14065b256
14065b1a2:	e8 9d ff 7b 00       	call   0x140e1b144
14065b1a7:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14065b1ab:	48 85 c9             	test   %rcx,%rcx
14065b1ae:	74 31                	je     0x14065b1e1
14065b1b0:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
14065b1b4:	48 2b d1             	sub    %rcx,%rdx
14065b1b7:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14065b1bb:	48 8b c1             	mov    %rcx,%rax
14065b1be:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14065b1c5:	72 15                	jb     0x14065b1dc
14065b1c7:	48 83 c2 27          	add    $0x27,%rdx
14065b1cb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14065b1cf:	48 2b c1             	sub    %rcx,%rax
14065b1d2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14065b1d6:	48 83 f8 1f          	cmp    $0x1f,%rax
14065b1da:	77 7a                	ja     0x14065b256
14065b1dc:	e8 63 ff 7b 00       	call   0x140e1b144
14065b1e1:	48 63 c7             	movslq %edi,%rax
14065b1e4:	48 8d 1c 80          	lea    (%rax,%rax,4),%rbx
14065b1e8:	48 c1 e3 04          	shl    $0x4,%rbx
14065b1ec:	49 03 1f             	add    (%r15),%rbx
14065b1ef:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14065b1f3:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14065b1f7:	74 0a                	je     0x14065b203
14065b1f9:	4c 89 2a             	mov    %r13,(%rdx)
14065b1fc:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
14065b201:	eb 0c                	jmp    0x14065b20f
14065b203:	4c 8d 45 6f          	lea    0x6f(%rbp),%r8
14065b207:	48 8b cb             	mov    %rbx,%rcx
14065b20a:	e8 b1 fd d1 ff       	call   0x14037afc0
14065b20f:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
14065b213:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14065b217:	48 3b 53 40          	cmp    0x40(%rbx),%rdx
14065b21b:	74 0a                	je     0x14065b227
14065b21d:	48 89 32             	mov    %rsi,(%rdx)
14065b220:	48 83 43 38 08       	addq   $0x8,0x38(%rbx)
14065b225:	eb 09                	jmp    0x14065b230
14065b227:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
14065b22b:	e8 90 fd d1 ff       	call   0x14037afc0
14065b230:	44 89 63 48          	mov    %r12d,0x48(%rbx)
14065b234:	48 63 4d 77          	movslq 0x77(%rbp),%rcx
14065b238:	49 8b 86 80 01 00 00 	mov    0x180(%r14),%rax
14065b23f:	89 3c 88             	mov    %edi,(%rax,%rcx,4)
14065b242:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14065b249:	41 5f                	pop    %r15
14065b24b:	41 5e                	pop    %r14
14065b24d:	41 5d                	pop    %r13
14065b24f:	41 5c                	pop    %r12
14065b251:	5f                   	pop    %rdi
14065b252:	5e                   	pop    %rsi
14065b253:	5b                   	pop    %rbx
14065b254:	5d                   	pop    %rbp
14065b255:	c3                   	ret
14065b256:	e8 49 ef 7c 00       	call   0x140e2a1a4
14065b25b:	cc                   	int3
14065b25c:	cc                   	int3
14065b25d:	cc                   	int3
14065b25e:	cc                   	int3
14065b25f:	cc                   	int3
14065b260:	40 57                	rex push %rdi
14065b262:	48 83 ec 20          	sub    $0x20,%rsp
14065b266:	4c 8b 01             	mov    (%rcx),%r8
14065b269:	48 8b f9             	mov    %rcx,%rdi
14065b26c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14065b270:	4c 3b c2             	cmp    %rdx,%r8
14065b273:	75 08                	jne    0x14065b27d
14065b275:	32 c0                	xor    %al,%al