14067ff7b:	4c 8d 68 01          	lea    0x1(%rax),%r13
14067ff7f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14067ff83:	48 2b ca             	sub    %rdx,%rcx
14067ff86:	48 c1 f9 05          	sar    $0x5,%rcx
14067ff8a:	48 8b d1             	mov    %rcx,%rdx
14067ff8d:	48 d1 ea             	shr    $1,%rdx
14067ff90:	49 8b c2             	mov    %r10,%rax
14067ff93:	48 2b c2             	sub    %rdx,%rax
14067ff96:	48 3b c8             	cmp    %rax,%rcx
14067ff99:	0f 87 0e 01 00 00    	ja     0x1406800ad
14067ff9f:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14067ffa3:	49 8b f5             	mov    %r13,%rsi
14067ffa6:	49 3b c5             	cmp    %r13,%rax
14067ffa9:	48 0f 43 f0          	cmovae %rax,%rsi
14067ffad:	49 3b f2             	cmp    %r10,%rsi
14067ffb0:	0f 87 f7 00 00 00    	ja     0x1406800ad
14067ffb6:	48 8b ce             	mov    %rsi,%rcx
14067ffb9:	48 c1 e1 05          	shl    $0x5,%rcx
14067ffbd:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14067ffc2:	48 85 c9             	test   %rcx,%rcx
14067ffc5:	75 09                	jne    0x14067ffd0
14067ffc7:	33 db                	xor    %ebx,%ebx
14067ffc9:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14067ffce:	eb 4d                	jmp    0x14068001d
14067ffd0:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14067ffd7:	72 2c                	jb     0x140680005
14067ffd9:	48 8d 41 27          	lea    0x27(%rcx),%rax
14067ffdd:	48 3b c1             	cmp    %rcx,%rax
14067ffe0:	0f 86 c7 00 00 00    	jbe    0x1406800ad
14067ffe6:	48 8b c8             	mov    %rax,%rcx
14067ffe9:	e8 1a b1 79 00       	call   0x140e1b108
14067ffee:	48 85 c0             	test   %rax,%rax
14067fff1:	0f 84 c2 00 00 00    	je     0x1406800b9
14067fff7:	48 8d 58 27          	lea    0x27(%rax),%rbx
14067fffb:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14067ffff:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140680003:	eb 08                	jmp    0x14068000d
140680005:	e8 fe b0 79 00       	call   0x140e1b108
14068000a:	48 8b d8             	mov    %rax,%rbx
14068000d:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140680014:	00
140680015:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14068001c:	00
14068001d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140680022:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140680026:	4c 03 f3             	add    %rbx,%r14
140680029:	4d 8d 7e 20          	lea    0x20(%r14),%r15
14068002d:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140680032:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140680039:	00
14068003a:	49 8b d6             	mov    %r14,%rdx
14068003d:	48 8b cf             	mov    %rdi,%rcx
140680040:	e8 db 06 00 00       	call   0x140680720
140680045:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14068004c:	00
14068004d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140680051:	48 8b 0f             	mov    (%rdi),%rcx
140680054:	4c 8b cf             	mov    %rdi,%r9
140680057:	4c 8b c3             	mov    %rbx,%r8
14068005a:	4c 3b e2             	cmp    %rdx,%r12
14068005d:	75 07                	jne    0x140680066
14068005f:	e8 4c 06 00 00       	call   0x1406806b0
140680064:	eb 23                	jmp    0x140680089
140680066:	49 8b d4             	mov    %r12,%rdx
140680069:	e8 42 06 00 00       	call   0x1406806b0
14068006e:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140680075:	00
140680076:	4c 8b cf             	mov    %rdi,%r9
140680079:	4d 8b c7             	mov    %r15,%r8
14068007c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140680080:	49 8b cc             	mov    %r12,%rcx
140680083:	e8 28 06 00 00       	call   0x1406806b0
140680088:	90                   	nop
140680089:	4c 8b ce             	mov    %rsi,%r9
14068008c:	4d 8b c5             	mov    %r13,%r8
14068008f:	48 8b d3             	mov    %rbx,%rdx
140680092:	48 8b cf             	mov    %rdi,%rcx
140680095:	e8 66 21 00 00       	call   0x140682200
14068009a:	49 8b c6             	mov    %r14,%rax
14068009d:	48 83 c4 40          	add    $0x40,%rsp
1406800a1:	41 5f                	pop    %r15
1406800a3:	41 5e                	pop    %r14
1406800a5:	41 5d                	pop    %r13
1406800a7:	41 5c                	pop    %r12
1406800a9:	5f                   	pop    %rdi
1406800aa:	5e                   	pop    %rsi
1406800ab:	5b                   	pop    %rbx
1406800ac:	c3                   	ret
1406800ad:	e8 de d0 b1 ff       	call   0x14019d190
1406800b2:	cc                   	int3
1406800b3:	e8 d8 d4 b1 ff       	call   0x14019d590
1406800b8:	cc                   	int3
1406800b9:	e8 e6 a0 7a 00       	call   0x140e2a1a4
1406800be:	cc                   	int3
1406800bf:	cc                   	int3
1406800c0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1406800c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406800ca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406800cf:	53                   	push   %rbx
1406800d0:	56                   	push   %rsi
1406800d1:	57                   	push   %rdi
1406800d2:	41 54                	push   %r12
1406800d4:	41 55                	push   %r13
1406800d6:	41 56                	push   %r14
1406800d8:	41 57                	push   %r15
1406800da:	48 83 ec 40          	sub    $0x40,%rsp
1406800de:	4d 8b d1             	mov    %r9,%r10
1406800e1:	4d 8b d8             	mov    %r8,%r11
1406800e4:	4c 8b fa             	mov    %rdx,%r15
1406800e7:	48 8b f9             	mov    %rcx,%rdi
1406800ea:	48 8b 11             	mov    (%rcx),%rdx
1406800ed:	4d 8b f7             	mov    %r15,%r14
1406800f0:	4c 2b f2             	sub    %rdx,%r14
1406800f3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406800f7:	48 2b c2             	sub    %rdx,%rax
1406800fa:	48 c1 f8 05          	sar    $0x5,%rax
1406800fe:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140680105:	ff ff 07
140680108:	49 3b c0             	cmp    %r8,%rax
14068010b:	0f 84 6f 01 00 00    	je     0x140680280
140680111:	4c 8d 68 01          	lea    0x1(%rax),%r13
140680115:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140680119:	48 2b ca             	sub    %rdx,%rcx
14068011c:	48 c1 f9 05          	sar    $0x5,%rcx
140680120:	48 8b d1             	mov    %rcx,%rdx
140680123:	48 d1 ea             	shr    $1,%rdx
140680126:	49 8b c0             	mov    %r8,%rax
140680129:	48 2b c2             	sub    %rdx,%rax
14068012c:	48 3b c8             	cmp    %rax,%rcx
14068012f:	0f 87 45 01 00 00    	ja     0x14068027a
140680135:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140680139:	49 8b f5             	mov    %r13,%rsi
14068013c:	49 3b c5             	cmp    %r13,%rax
14068013f:	48 0f 43 f0          	cmovae %rax,%rsi
140680143:	49 3b f0             	cmp    %r8,%rsi
140680146:	0f 87 2e 01 00 00    	ja     0x14068027a
14068014c:	48 8b ce             	mov    %rsi,%rcx
14068014f:	48 c1 e1 05          	shl    $0x5,%rcx
140680153:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140680158:	48 85 c9             	test   %rcx,%rcx
14068015b:	75 09                	jne    0x140680166
14068015d:	33 db                	xor    %ebx,%ebx
14068015f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140680164:	eb 4d                	jmp    0x1406801b3
140680166:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14068016d:	72 2c                	jb     0x14068019b
14068016f:	48 8d 41 27          	lea    0x27(%rcx),%rax
140680173:	48 3b c1             	cmp    %rcx,%rax
140680176:	0f 86 fe 00 00 00    	jbe    0x14068027a
14068017c:	48 8b c8             	mov    %rax,%rcx
14068017f:	e8 84 af 79 00       	call   0x140e1b108
140680184:	48 85 c0             	test   %rax,%rax
140680187:	0f 84 f9 00 00 00    	je     0x140680286
14068018d:	48 8d 58 27          	lea    0x27(%rax),%rbx
140680191:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140680195:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140680199:	eb 08                	jmp    0x1406801a3
14068019b:	e8 68 af 79 00       	call   0x140e1b108
1406801a0:	48 8b d8             	mov    %rax,%rbx
1406801a3:	4c 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11
1406801aa:	00
1406801ab:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1406801b2:	00
1406801b3:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1406801ba:	00
1406801bb:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1406801bf:	4c 03 f3             	add    %rbx,%r14
1406801c2:	4d 8d 66 20          	lea    0x20(%r14),%r12
1406801c6:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1406801cb:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1406801d2:	00
1406801d3:	44 8b 08             	mov    (%rax),%r9d
1406801d6:	45 0f b6 02          	movzbl (%r10),%r8d
1406801da:	49 8b 13             	mov    (%r11),%rdx
1406801dd:	41 c7 46 04 ff ff ff 	movl   $0xffffffff,0x4(%r14)
1406801e4:	ff
1406801e5:	49 c7 46 18 00 00 00 	movq   $0x0,0x18(%r14)
1406801ec:	00
1406801ed:	48 8b 42 38          	mov    0x38(%rdx),%rax
1406801f1:	8b 08                	mov    (%rax),%ecx
1406801f3:	41 89 0e             	mov    %ecx,(%r14)
1406801f6:	48 8b 42 38          	mov    0x38(%rdx),%rax
1406801fa:	8b 48 04             	mov    0x4(%rax),%ecx
1406801fd:	41 89 4e 08          	mov    %ecx,0x8(%r14)
140680201:	41 8b c0             	mov    %r8d,%eax
140680204:	b9 01 00 00 00       	mov    $0x1,%ecx
140680209:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
14068020d:	0f 45 c1             	cmovne %ecx,%eax
140680210:	41 88 46 0c          	mov    %al,0xc(%r14)
140680214:	45 89 4e 10          	mov    %r9d,0x10(%r14)
140680218:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14068021d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140680221:	48 8b 0f             	mov    (%rdi),%rcx
140680224:	4c 8b cf             	mov    %rdi,%r9
140680227:	4c 8b c3             	mov    %rbx,%r8
14068022a:	4c 3b fa             	cmp    %rdx,%r15
14068022d:	75 07                	jne    0x140680236
14068022f:	e8 7c 04 00 00       	call   0x1406806b0
140680234:	eb 20                	jmp    0x140680256
140680236:	49 8b d7             	mov    %r15,%rdx
140680239:	e8 72 04 00 00       	call   0x1406806b0
14068023e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140680243:	4c 8b cf             	mov    %rdi,%r9
140680246:	4d 8b c4             	mov    %r12,%r8
140680249:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14068024d:	49 8b cf             	mov    %r15,%rcx
140680250:	e8 5b 04 00 00       	call   0x1406806b0
140680255:	90                   	nop
140680256:	4c 8b ce             	mov    %rsi,%r9
140680259:	4d 8b c5             	mov    %r13,%r8
14068025c:	48 8b d3             	mov    %rbx,%rdx
14068025f:	48 8b cf             	mov    %rdi,%rcx
140680262:	e8 99 1f 00 00       	call   0x140682200
140680267:	49 8b c6             	mov    %r14,%rax
14068026a:	48 83 c4 40          	add    $0x40,%rsp
14068026e:	41 5f                	pop    %r15
140680270:	41 5e                	pop    %r14
140680272:	41 5d                	pop    %r13
140680274:	41 5c                	pop    %r12
140680276:	5f                   	pop    %rdi
140680277:	5e                   	pop    %rsi
140680278:	5b                   	pop    %rbx
140680279:	c3                   	ret
14068027a:	e8 11 cf b1 ff       	call   0x14019d190
14068027f:	cc                   	int3
140680280:	e8 0b d3 b1 ff       	call   0x14019d590
140680285:	cc                   	int3
140680286:	e8 19 9f 7a 00       	call   0x140e2a1a4
14068028b:	cc                   	int3
14068028c:	cc                   	int3
14068028d:	cc                   	int3
14068028e:	cc                   	int3
14068028f:	cc                   	int3
140680290:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140680295:	53                   	push   %rbx
140680296:	56                   	push   %rsi
140680297:	57                   	push   %rdi
140680298:	41 54                	push   %r12
14068029a:	41 55                	push   %r13
14068029c:	41 56                	push   %r14
14068029e:	41 57                	push   %r15
1406802a0:	48 83 ec 30          	sub    $0x30,%rsp
1406802a4:	4d 8b e0             	mov    %r8,%r12
1406802a7:	48 8b fa             	mov    %rdx,%rdi
1406802aa:	48 8b f1             	mov    %rcx,%rsi
1406802ad:	4c 8b 01             	mov    (%rcx),%r8
1406802b0:	4c 8b ca             	mov    %rdx,%r9
1406802b3:	4d 2b c8             	sub    %r8,%r9
1406802b6:	49 ba ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r10
1406802bd:	aa aa 2a
1406802c0:	49 8b c2             	mov    %r10,%rax
1406802c3:	49 f7 e9             	imul   %r9
1406802c6:	4c 8b fa             	mov    %rdx,%r15
1406802c9:	49 c1 ff 02          	sar    $0x2,%r15
1406802cd:	49 8b c7             	mov    %r15,%rax
1406802d0:	48 c1 e8 3f          	shr    $0x3f,%rax
1406802d4:	4c 03 f8             	add    %rax,%r15
1406802d7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1406802db:	49 2b c8             	sub    %r8,%rcx
1406802de:	49 8b c2             	mov    %r10,%rax
1406802e1:	48 f7 e9             	imul   %rcx
1406802e4:	48 c1 fa 02          	sar    $0x2,%rdx
1406802e8:	48 8b c2             	mov    %rdx,%rax
1406802eb:	48 c1 e8 3f          	shr    $0x3f,%rax
1406802ef:	48 03 d0             	add    %rax,%rdx
1406802f2:	49 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r9
1406802f9:	aa aa 0a
1406802fc:	49 3b d1             	cmp    %r9,%rdx
1406802ff:	0f 84 56 02 00 00    	je     0x14068055b
140680305:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
140680309:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14068030d:	49 2b c8             	sub    %r8,%rcx
140680310:	49 8b c2             	mov    %r10,%rax
140680313:	48 f7 e9             	imul   %rcx
140680316:	48 c1 fa 02          	sar    $0x2,%rdx
14068031a:	48 8b c2             	mov    %rdx,%rax
14068031d:	48 c1 e8 3f          	shr    $0x3f,%rax
140680321:	48 03 d0             	add    %rax,%rdx
140680324:	48 8b ca             	mov    %rdx,%rcx
140680327:	48 d1 e9             	shr    $1,%rcx
14068032a:	49 8b c1             	mov    %r9,%rax
14068032d:	48 2b c1             	sub    %rcx,%rax
140680330:	48 3b d0             	cmp    %rax,%rdx
140680333:	0f 87 1c 02 00 00    	ja     0x140680555
140680339:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14068033d:	49 8b cd             	mov    %r13,%rcx
140680340:	49 3b c5             	cmp    %r13,%rax
140680343:	48 0f 43 c8          	cmovae %rax,%rcx
140680347:	49 3b c9             	cmp    %r9,%rcx
14068034a:	0f 87 05 02 00 00    	ja     0x140680555
140680350:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140680354:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
14068035b:	00
14068035c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140680361:	4d 85 f6             	test   %r14,%r14
140680364:	75 12                	jne    0x140680378
140680366:	45 33 c0             	xor    %r8d,%r8d
140680369:	41 8b d8             	mov    %r8d,%ebx
14068036c:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140680371:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140680376:	eb 4a                	jmp    0x1406803c2
140680378:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
14068037f:	72 2e                	jb     0x1406803af
140680381:	49 8d 4e 27          	lea    0x27(%r14),%rcx
140680385:	49 3b ce             	cmp    %r14,%rcx
140680388:	0f 86 c7 01 00 00    	jbe    0x140680555
14068038e:	e8 75 ad 79 00       	call   0x140e1b108
140680393:	48 85 c0             	test   %rax,%rax
140680396:	0f 84 c5 01 00 00    	je     0x140680561
14068039c:	48 8d 58 27          	lea    0x27(%rax),%rbx
1406803a0:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1406803a4:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1406803a8:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1406803ad:	eb 10                	jmp    0x1406803bf
1406803af:	49 8b ce             	mov    %r14,%rcx
1406803b2:	e8 51 ad 79 00       	call   0x140e1b108
1406803b7:	48 8b d8             	mov    %rax,%rbx
1406803ba:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1406803bf:	45 33 c0             	xor    %r8d,%r8d
1406803c2:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
1406803c6:	4c 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%r10
1406803cd:	00
1406803ce:	4d 8d 3c 1a          	lea    (%r10,%rbx,1),%r15
1406803d2:	49 8d 47 18          	lea    0x18(%r15),%rax
1406803d6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406803db:	49 8b 04 24          	mov    (%r12),%rax
1406803df:	49 89 07             	mov    %rax,(%r15)
1406803e2:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1406803e7:	4d 89 44 24 08       	mov    %r8,0x8(%r12)
1406803ec:	49 89 47 08          	mov    %rax,0x8(%r15)
1406803f0:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1406803f5:	41 89 47 10          	mov    %eax,0x10(%r15)
1406803f9:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140680400:	00
140680401:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140680405:	48 8b 06             	mov    (%rsi),%rax
140680408:	49 3b f9             	cmp    %r9,%rdi
14068040b:	75 3a                	jne    0x140680447
14068040d:	49 3b c1             	cmp    %r9,%rax
140680410:	0f 84 a4 00 00 00    	je     0x1406804ba
140680416:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14068041a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140680420:	48 8b 08             	mov    (%rax),%rcx
140680423:	48 89 4a f0          	mov    %rcx,-0x10(%rdx)
140680427:	48 8b 48 08          	mov    0x8(%rax),%rcx
14068042b:	4c 89 40 08          	mov    %r8,0x8(%rax)
14068042f:	48 89 4a f8          	mov    %rcx,-0x8(%rdx)
140680433:	8b 48 10             	mov    0x10(%rax),%ecx
140680436:	89 0a                	mov    %ecx,(%rdx)
140680438:	48 8d 52 18          	lea    0x18(%rdx),%rdx