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
14065b277:	48 83 c4 20          	add    $0x20,%rsp
14065b27b:	5f                   	pop    %rdi
14065b27c:	c3                   	ret
14065b27d:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14065b282:	48 8b c2             	mov    %rdx,%rax
14065b285:	49 2b c0             	sub    %r8,%rax
14065b288:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14065b28d:	48 c1 f8 03          	sar    $0x3,%rax
14065b291:	40 32 f6             	xor    %sil,%sil
14065b294:	33 ed                	xor    %ebp,%ebp
14065b296:	48 83 f8 01          	cmp    $0x1,%rax
14065b29a:	0f 84 1f 01 00 00    	je     0x14065b3bf
14065b2a0:	33 c0                	xor    %eax,%eax
14065b2a2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14065b2a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14065b2ae:	00 00
14065b2b0:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
14065b2b4:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14065b2b8:	80 78 70 00          	cmpb   $0x0,0x70(%rax)
14065b2bc:	0f 84 d7 00 00 00    	je     0x14065b399
14065b2c2:	48 63 88 84 00 00 00 	movslq 0x84(%rax),%rcx
14065b2c9:	49 2b d0             	sub    %r8,%rdx
14065b2cc:	48 c1 fa 03          	sar    $0x3,%rdx
14065b2d0:	8d 42 ff             	lea    -0x1(%rdx),%eax
14065b2d3:	3b c8                	cmp    %eax,%ecx
14065b2d5:	74 44                	je     0x14065b31b
14065b2d7:	49 8b 4c c8 08       	mov    0x8(%r8,%rcx,8),%rcx
14065b2dc:	48 3b 4f 30          	cmp    0x30(%rdi),%rcx
14065b2e0:	74 39                	je     0x14065b31b
14065b2e2:	48 63 81 84 00 00 00 	movslq 0x84(%rcx),%rax
14065b2e9:	48 3b c2             	cmp    %rdx,%rax
14065b2ec:	73 14                	jae    0x14065b302
14065b2ee:	66 90                	xchg   %ax,%ax
14065b2f0:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
14065b2f4:	80 79 70 00          	cmpb   $0x0,0x70(%rcx)
14065b2f8:	75 08                	jne    0x14065b302
14065b2fa:	48 ff c0             	inc    %rax
14065b2fd:	48 3b c2             	cmp    %rdx,%rax
14065b300:	72 ee                	jb     0x14065b2f0
14065b302:	48 8b 1f             	mov    (%rdi),%rbx
14065b305:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14065b309:	48 2b cb             	sub    %rbx,%rcx
14065b30c:	48 c1 f9 03          	sar    $0x3,%rcx
14065b310:	48 3b c1             	cmp    %rcx,%rax
14065b313:	73 06                	jae    0x14065b31b
14065b315:	48 8b 1c c3          	mov    (%rbx,%rax,8),%rbx
14065b319:	eb 02                	jmp    0x14065b31d
14065b31b:	33 db                	xor    %ebx,%ebx
14065b31d:	49 8b 09             	mov    (%r9),%rcx
14065b320:	48 8b 41 78          	mov    0x78(%rcx),%rax
14065b324:	48 3b 47 30          	cmp    0x30(%rdi),%rax
14065b328:	75 16                	jne    0x14065b340
14065b32a:	48 85 db             	test   %rbx,%rbx
14065b32d:	75 11                	jne    0x14065b340
14065b32f:	48 63 91 84 00 00 00 	movslq 0x84(%rcx),%rdx
14065b336:	48 8b cf             	mov    %rdi,%rcx
14065b339:	e8 42 e6 ff ff       	call   0x140659980
14065b33e:	eb 56                	jmp    0x14065b396
14065b340:	48 85 c0             	test   %rax,%rax
14065b343:	74 2b                	je     0x14065b370
14065b345:	8b 90 84 00 00 00    	mov    0x84(%rax),%edx
14065b34b:	48 63 81 84 00 00 00 	movslq 0x84(%rcx),%rax
14065b352:	3b d0                	cmp    %eax,%edx
14065b354:	7e 1a                	jle    0x14065b370
14065b356:	48 85 db             	test   %rbx,%rbx
14065b359:	74 08                	je     0x14065b363
14065b35b:	3b 93 84 00 00 00    	cmp    0x84(%rbx),%edx
14065b361:	7f 0d                	jg     0x14065b370
14065b363:	48 8b d0             	mov    %rax,%rdx
14065b366:	48 8b cf             	mov    %rdi,%rcx
14065b369:	e8 12 e6 ff ff       	call   0x140659980
14065b36e:	eb 26                	jmp    0x14065b396
14065b370:	e8 9b a8 f5 ff       	call   0x1405b5c10
14065b375:	84 c0                	test   %al,%al
14065b377:	74 20                	je     0x14065b399
14065b379:	48 85 db             	test   %rbx,%rbx
14065b37c:	74 1b                	je     0x14065b399
14065b37e:	83 bb 88 00 00 00 00 	cmpl   $0x0,0x88(%rbx)
14065b385:	75 12                	jne    0x14065b399
14065b387:	48 63 93 84 00 00 00 	movslq 0x84(%rbx),%rdx
14065b38e:	48 8b cf             	mov    %rdi,%rcx
14065b391:	e8 ba e7 ff ff       	call   0x140659b50
14065b396:	40 b6 01             	mov    $0x1,%sil
14065b399:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14065b39d:	ff c5                	inc    %ebp
14065b39f:	4c 8b 07             	mov    (%rdi),%r8
14065b3a2:	48 8b ca             	mov    %rdx,%rcx
14065b3a5:	49 2b c8             	sub    %r8,%rcx
14065b3a8:	8b c5                	mov    %ebp,%eax
14065b3aa:	48 c1 f9 03          	sar    $0x3,%rcx
14065b3ae:	48 ff c9             	dec    %rcx
14065b3b1:	48 3b c1             	cmp    %rcx,%rax
14065b3b4:	0f 82 f6 fe ff ff    	jb     0x14065b2b0
14065b3ba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14065b3bf:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14065b3c4:	40 0f b6 c6          	movzbl %sil,%eax
14065b3c8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14065b3cd:	48 83 c4 20          	add    $0x20,%rsp
14065b3d1:	5f                   	pop    %rdi
14065b3d2:	c3                   	ret
14065b3d3:	cc                   	int3
14065b3d4:	cc                   	int3
14065b3d5:	cc                   	int3
14065b3d6:	cc                   	int3
14065b3d7:	cc                   	int3
14065b3d8:	cc                   	int3
14065b3d9:	cc                   	int3
14065b3da:	cc                   	int3
14065b3db:	cc                   	int3
14065b3dc:	cc                   	int3
14065b3dd:	cc                   	int3
14065b3de:	cc                   	int3
14065b3df:	cc                   	int3
14065b3e0:	40 55                	rex push %rbp
14065b3e2:	41 56                	push   %r14
14065b3e4:	48 83 ec 28          	sub    $0x28,%rsp
14065b3e8:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14065b3ef:	ff ff 0f
14065b3f2:	48 8b e9             	mov    %rcx,%rbp
14065b3f5:	48 0f bd c8          	bsr    %rax,%rcx
14065b3f9:	41 be 01 00 00 00    	mov    $0x1,%r14d
14065b3ff:	41 8b c6             	mov    %r14d,%eax
14065b402:	48 d3 e0             	shl    %cl,%rax
14065b405:	48 3b d0             	cmp    %rax,%rdx
14065b408:	0f 87 64 02 00 00    	ja     0x14065b672
14065b40e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14065b413:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14065b417:	48 8b 55 20          	mov    0x20(%rbp),%rdx
14065b41b:	49 0b c6             	or     %r14,%rax
14065b41e:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
14065b422:	48 0f bd c8          	bsr    %rax,%rcx
14065b426:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14065b42b:	48 8b c2             	mov    %rdx,%rax
14065b42e:	ff c1                	inc    %ecx
14065b430:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14065b435:	49 d3 e6             	shl    %cl,%r14
14065b438:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14065b43c:	48 2b c1             	sub    %rcx,%rax
14065b43f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14065b444:	48 c1 f8 03          	sar    $0x3,%rax
14065b448:	4b 8d 34 36          	lea    (%r14,%r14,1),%rsi
14065b44c:	48 3b c6             	cmp    %rsi,%rax
14065b44f:	0f 83 ca 00 00 00    	jae    0x14065b51f
14065b455:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14065b45c:	ff ff 1f
14065b45f:	48 3b f0             	cmp    %rax,%rsi
14065b462:	0f 87 04 02 00 00    	ja     0x14065b66c
14065b468:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
14065b46f:	00
14065b470:	48 85 f6             	test   %rsi,%rsi
14065b473:	75 04                	jne    0x14065b479
14065b475:	33 ff                	xor    %edi,%edi
14065b477:	eb 3d                	jmp    0x14065b4b6
14065b479:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14065b480:	72 29                	jb     0x14065b4ab
14065b482:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14065b486:	48 3b ce             	cmp    %rsi,%rcx
14065b489:	0f 86 dd 01 00 00    	jbe    0x14065b66c
14065b48f:	e8 74 fc 7b 00       	call   0x140e1b108
14065b494:	48 85 c0             	test   %rax,%rax
14065b497:	0f 84 e2 01 00 00    	je     0x14065b67f
14065b49d:	48 8d 78 27          	lea    0x27(%rax),%rdi
14065b4a1:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14065b4a5:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14065b4a9:	eb 0b                	jmp    0x14065b4b6
14065b4ab:	48 8b ce             	mov    %rsi,%rcx
14065b4ae:	e8 55 fc 7b 00       	call   0x140e1b108
14065b4b3:	48 8b f8             	mov    %rax,%rdi
14065b4b6:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14065b4ba:	48 8b 45 28          	mov    0x28(%rbp),%rax
14065b4be:	48 2b c1             	sub    %rcx,%rax
14065b4c1:	48 c1 f8 03          	sar    $0x3,%rax
14065b4c5:	48 85 c0             	test   %rax,%rax
14065b4c8:	74 32                	je     0x14065b4fc
14065b4ca:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx