1407861a0:	b2 0c                	mov    $0xc,%dl
1407861a2:	e8 d9 8d 23 00       	call   0x1409bef80
1407861a7:	90                   	nop
1407861a8:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1407861ac:	40 38 7d cf          	cmp    %dil,-0x31(%rbp)
1407861b0:	74 07                	je     0x1407861b9
1407861b2:	e8 e9 ba c3 ff       	call   0x1403c1ca0
1407861b7:	eb 06                	jmp    0x1407861bf
1407861b9:	e8 92 90 23 00       	call   0x1409bf250
1407861be:	90                   	nop
1407861bf:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1407861c3:	48 85 db             	test   %rbx,%rbx
1407861c6:	0f 84 a0 01 00 00    	je     0x14078636c
1407861cc:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1407861d0:	48 3b df             	cmp    %rdi,%rbx
1407861d3:	74 15                	je     0x1407861ea
1407861d5:	48 8b cb             	mov    %rbx,%rcx
1407861d8:	e8 c3 ba c3 ff       	call   0x1403c1ca0
1407861dd:	48 83 c3 30          	add    $0x30,%rbx
1407861e1:	48 3b df             	cmp    %rdi,%rbx
1407861e4:	75 ef                	jne    0x1407861d5
1407861e6:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1407861ea:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407861ee:	48 2b cb             	sub    %rbx,%rcx
1407861f1:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1407861f8:	aa aa 2a
1407861fb:	48 f7 e9             	imul   %rcx
1407861fe:	48 c1 fa 03          	sar    $0x3,%rdx
140786202:	48 8b c2             	mov    %rdx,%rax
140786205:	48 c1 e8 3f          	shr    $0x3f,%rax
140786209:	48 03 d0             	add    %rax,%rdx
14078620c:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140786210:	48 c1 e2 04          	shl    $0x4,%rdx
140786214:	48 8b c3             	mov    %rbx,%rax
140786217:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14078621e:	0f 82 40 01 00 00    	jb     0x140786364
140786224:	48 83 c2 27          	add    $0x27,%rdx
140786228:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14078622c:	48 2b c3             	sub    %rbx,%rax
14078622f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140786233:	48 83 f8 1f          	cmp    $0x1f,%rax
140786237:	0f 87 57 02 00 00    	ja     0x140786494
14078623d:	e9 22 01 00 00       	jmp    0x140786364
140786242:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140786246:	48 3b 55 a7          	cmp    -0x59(%rbp),%rdx
14078624a:	74 29                	je     0x140786275
14078624c:	48 89 55 77          	mov    %rdx,0x77(%rbp)
140786250:	c6 42 28 ff          	movb   $0xff,0x28(%rdx)
140786254:	48 89 55 67          	mov    %rdx,0x67(%rbp)
140786258:	48 0f be 4d ff       	movsbq -0x1(%rbp),%rcx
14078625d:	48 ff c1             	inc    %rcx
140786260:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140786264:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140786268:	e8 f3 a7 db ff       	call   0x140540a60
14078626d:	90                   	nop
14078626e:	48 83 45 9f 30       	addq   $0x30,-0x61(%rbp)
140786273:	eb 0e                	jmp    0x140786283
140786275:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140786279:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14078627d:	e8 9e 9c db ff       	call   0x14053ff20
140786282:	90                   	nop
140786283:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140786287:	80 7d cf 00          	cmpb   $0x0,-0x31(%rbp)
14078628b:	74 07                	je     0x140786294
14078628d:	e8 0e ba c3 ff       	call   0x1403c1ca0
140786292:	eb 16                	jmp    0x1407862aa
140786294:	e8 b7 8f 23 00       	call   0x1409bf250
140786299:	eb 0f                	jmp    0x1407862aa
14078629b:	4c 8d 45 67          	lea    0x67(%rbp),%r8
14078629f:	33 d2                	xor    %edx,%edx
1407862a1:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407862a5:	e8 c6 88 dc ff       	call   0x14054eb70
1407862aa:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1407862ae:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1407862b2:	e8 59 e2 e1 ff       	call   0x1405a4510
1407862b7:	90                   	nop
1407862b8:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
1407862bc:	0f 85 c0 00 00 00    	jne    0x140786382
1407862c2:	c6 06 00             	movb   $0x0,(%rsi)
1407862c5:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1407862c9:	b2 0c                	mov    $0xc,%dl
1407862cb:	e8 b0 8c 23 00       	call   0x1409bef80
1407862d0:	90                   	nop
1407862d1:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1407862d5:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
1407862d9:	74 07                	je     0x1407862e2
1407862db:	e8 c0 b9 c3 ff       	call   0x1403c1ca0
1407862e0:	eb 06                	jmp    0x1407862e8
1407862e2:	e8 69 8f 23 00       	call   0x1409bf250
1407862e7:	90                   	nop
1407862e8:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
1407862ec:	48 85 db             	test   %rbx,%rbx
1407862ef:	74 7b                	je     0x14078636c
1407862f1:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1407862f5:	48 3b df             	cmp    %rdi,%rbx
1407862f8:	74 1b                	je     0x140786315
1407862fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140786300:	48 8b cb             	mov    %rbx,%rcx
140786303:	e8 98 b9 c3 ff       	call   0x1403c1ca0
140786308:	48 83 c3 30          	add    $0x30,%rbx
14078630c:	48 3b df             	cmp    %rdi,%rbx
14078630f:	75 ef                	jne    0x140786300
140786311:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
140786315:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140786319:	48 2b cb             	sub    %rbx,%rcx
14078631c:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140786323:	aa aa 2a
140786326:	48 f7 e9             	imul   %rcx
140786329:	48 c1 fa 03          	sar    $0x3,%rdx
14078632d:	48 8b c2             	mov    %rdx,%rax
140786330:	48 c1 e8 3f          	shr    $0x3f,%rax
140786334:	48 03 d0             	add    %rax,%rdx
140786337:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14078633b:	48 c1 e2 04          	shl    $0x4,%rdx
14078633f:	48 8b c3             	mov    %rbx,%rax
140786342:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140786349:	72 19                	jb     0x140786364
14078634b:	48 83 c2 27          	add    $0x27,%rdx
14078634f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140786353:	48 2b c3             	sub    %rbx,%rax
140786356:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14078635a:	48 83 f8 1f          	cmp    $0x1f,%rax
14078635e:	0f 87 2a 01 00 00    	ja     0x14078648e
140786364:	48 8b cb             	mov    %rbx,%rcx
140786367:	e8 d8 4d 69 00       	call   0x140e1b144
14078636c:	48 8b c6             	mov    %rsi,%rax
14078636f:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
140786376:	00
140786377:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
14078637e:	5f                   	pop    %rdi
14078637f:	5e                   	pop    %rsi
140786380:	5d                   	pop    %rbp
140786381:	c3                   	ret
140786382:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140786386:	48 3b 55 a7          	cmp    -0x59(%rbp),%rdx
14078638a:	74 2c                	je     0x1407863b8
14078638c:	48 89 55 77          	mov    %rdx,0x77(%rbp)
140786390:	c6 42 28 ff          	movb   $0xff,0x28(%rdx)
140786394:	48 89 55 67          	mov    %rdx,0x67(%rbp)
140786398:	48 0f be 4d 37       	movsbq 0x37(%rbp),%rcx
14078639d:	48 ff c1             	inc    %rcx
1407863a0:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
1407863a4:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1407863a8:	e8 73 a4 db ff       	call   0x140540820
1407863ad:	90                   	nop
1407863ae:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
1407863b2:	48 83 c2 30          	add    $0x30,%rdx
1407863b6:	eb 11                	jmp    0x1407863c9
1407863b8:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
1407863bc:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407863c0:	e8 8b 99 db ff       	call   0x14053fd50
1407863c5:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
1407863c9:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407863cd:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
1407863d1:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
1407863d5:	48 8b 45 97          	mov    -0x69(%rbp),%rax
1407863d9:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
1407863dd:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1407863e1:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
1407863e5:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1407863e9:	45 33 c0             	xor    %r8d,%r8d
1407863ec:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1407863f0:	48 8b ce             	mov    %rsi,%rcx
1407863f3:	e8 88 78 dc ff       	call   0x14054dc80
1407863f8:	90                   	nop
1407863f9:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1407863fd:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
140786401:	74 07                	je     0x14078640a
140786403:	e8 98 b8 c3 ff       	call   0x1403c1ca0
140786408:	eb 06                	jmp    0x140786410
14078640a:	e8 41 8e 23 00       	call   0x1409bf250
14078640f:	90                   	nop
140786410:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
140786414:	48 85 db             	test   %rbx,%rbx
140786417:	0f 84 4f ff ff ff    	je     0x14078636c
14078641d:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140786421:	48 3b df             	cmp    %rdi,%rbx
140786424:	74 15                	je     0x14078643b
140786426:	48 8b cb             	mov    %rbx,%rcx
140786429:	e8 72 b8 c3 ff       	call   0x1403c1ca0
14078642e:	48 83 c3 30          	add    $0x30,%rbx
140786432:	48 3b df             	cmp    %rdi,%rbx
140786435:	75 ef                	jne    0x140786426
140786437:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
14078643b:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14078643f:	48 2b cb             	sub    %rbx,%rcx
140786442:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140786449:	aa aa 2a
14078644c:	48 f7 e9             	imul   %rcx
14078644f:	48 c1 fa 03          	sar    $0x3,%rdx
140786453:	48 8b c2             	mov    %rdx,%rax
140786456:	48 c1 e8 3f          	shr    $0x3f,%rax
14078645a:	48 03 d0             	add    %rax,%rdx
14078645d:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140786461:	48 c1 e2 04          	shl    $0x4,%rdx
140786465:	48 8b c3             	mov    %rbx,%rax
140786468:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14078646f:	0f 82 ef fe ff ff    	jb     0x140786364
140786475:	48 83 c2 27          	add    $0x27,%rdx
140786479:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14078647d:	48 2b c3             	sub    %rbx,%rax
140786480:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140786484:	48 83 f8 1f          	cmp    $0x1f,%rax
140786488:	0f 86 d6 fe ff ff    	jbe    0x140786364
14078648e:	e8 11 3d 6a 00       	call   0x140e2a1a4
140786493:	cc                   	int3
140786494:	e8 0b 3d 6a 00       	call   0x140e2a1a4
140786499:	cc                   	int3
14078649a:	cc                   	int3
14078649b:	cc                   	int3
14078649c:	cc                   	int3
14078649d:	cc                   	int3
14078649e:	cc                   	int3
14078649f:	cc                   	int3
1407864a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407864a5:	55                   	push   %rbp
1407864a6:	56                   	push   %rsi
1407864a7:	57                   	push   %rdi
1407864a8:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1407864ad:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1407864b4:	48 8b f2             	mov    %rdx,%rsi
1407864b7:	48 8b d9             	mov    %rcx,%rbx
1407864ba:	33 ff                	xor    %edi,%edi
1407864bc:	0f 57 c0             	xorps  %xmm0,%xmm0
1407864bf:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
1407864c4:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
1407864c8:	48 8d 51 20          	lea    0x20(%rcx),%rdx
1407864cc:	48 39 3a             	cmp    %rdi,(%rdx)
1407864cf:	0f 84 16 01 00 00    	je     0x1407865eb
1407864d5:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1407864d9:	e8 a2 30 00 00       	call   0x140789580
1407864de:	90                   	nop
1407864df:	40 38 7d cf          	cmp    %dil,-0x31(%rbp)
1407864e3:	0f 85 a9 00 00 00    	jne    0x140786592
1407864e9:	40 88 3e             	mov    %dil,(%rsi)
1407864ec:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1407864f0:	b2 0c                	mov    $0xc,%dl
1407864f2:	e8 89 8a 23 00       	call   0x1409bef80
1407864f7:	90                   	nop
1407864f8:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1407864fc:	40 38 7d cf          	cmp    %dil,-0x31(%rbp)
140786500:	74 07                	je     0x140786509
140786502:	e8 99 b7 c3 ff       	call   0x1403c1ca0
140786507:	eb 06                	jmp    0x14078650f
140786509:	e8 42 8d 23 00       	call   0x1409bf250
14078650e:	90                   	nop
14078650f:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
140786513:	48 85 db             	test   %rbx,%rbx
140786516:	0f 84 a0 01 00 00    	je     0x1407866bc
14078651c:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140786520:	48 3b df             	cmp    %rdi,%rbx
140786523:	74 15                	je     0x14078653a
140786525:	48 8b cb             	mov    %rbx,%rcx
140786528:	e8 73 b7 c3 ff       	call   0x1403c1ca0
14078652d:	48 83 c3 30          	add    $0x30,%rbx
140786531:	48 3b df             	cmp    %rdi,%rbx
140786534:	75 ef                	jne    0x140786525
140786536:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
14078653a:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14078653e:	48 2b cb             	sub    %rbx,%rcx
140786541:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140786548:	aa aa 2a
14078654b:	48 f7 e9             	imul   %rcx
14078654e:	48 c1 fa 03          	sar    $0x3,%rdx
140786552:	48 8b c2             	mov    %rdx,%rax
140786555:	48 c1 e8 3f          	shr    $0x3f,%rax
140786559:	48 03 d0             	add    %rax,%rdx
14078655c:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140786560:	48 c1 e2 04          	shl    $0x4,%rdx
140786564:	48 8b c3             	mov    %rbx,%rax
140786567:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14078656e:	0f 82 40 01 00 00    	jb     0x1407866b4
140786574:	48 83 c2 27          	add    $0x27,%rdx
140786578:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14078657c:	48 2b c3             	sub    %rbx,%rax
14078657f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140786583:	48 83 f8 1f          	cmp    $0x1f,%rax
140786587:	0f 87 57 02 00 00    	ja     0x1407867e4
14078658d:	e9 22 01 00 00       	jmp    0x1407866b4
140786592:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140786596:	48 3b 55 a7          	cmp    -0x59(%rbp),%rdx
14078659a:	74 29                	je     0x1407865c5
14078659c:	48 89 55 77          	mov    %rdx,0x77(%rbp)
1407865a0:	c6 42 28 ff          	movb   $0xff,0x28(%rdx)
1407865a4:	48 89 55 67          	mov    %rdx,0x67(%rbp)
1407865a8:	48 0f be 4d ff       	movsbq -0x1(%rbp),%rcx
1407865ad:	48 ff c1             	inc    %rcx
1407865b0:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
1407865b4:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1407865b8:	e8 a3 a4 db ff       	call   0x140540a60
1407865bd:	90                   	nop
1407865be:	48 83 45 9f 30       	addq   $0x30,-0x61(%rbp)
1407865c3:	eb 0e                	jmp    0x1407865d3
1407865c5:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
1407865c9:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407865cd:	e8 4e 99 db ff       	call   0x14053ff20
1407865d2:	90                   	nop
1407865d3:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1407865d7:	80 7d cf 00          	cmpb   $0x0,-0x31(%rbp)
1407865db:	74 07                	je     0x1407865e4
1407865dd:	e8 be b6 c3 ff       	call   0x1403c1ca0
1407865e2:	eb 16                	jmp    0x1407865fa
1407865e4:	e8 67 8c 23 00       	call   0x1409bf250
1407865e9:	eb 0f                	jmp    0x1407865fa
1407865eb:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1407865ef:	33 d2                	xor    %edx,%edx
1407865f1:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1407865f5:	e8 76 85 dc ff       	call   0x14054eb70
1407865fa:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1407865fe:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140786602:	e8 39 c7 e1 ff       	call   0x1405a2d40
140786607:	90                   	nop
140786608:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
14078660c:	0f 85 c0 00 00 00    	jne    0x1407866d2
140786612:	c6 06 00             	movb   $0x0,(%rsi)
140786615:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140786619:	b2 0c                	mov    $0xc,%dl
14078661b:	e8 60 89 23 00       	call   0x1409bef80
140786620:	90                   	nop
140786621:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140786625:	80 7d 07 00          	cmpb   $0x0,0x7(%rbp)
140786629:	74 07                	je     0x140786632
14078662b:	e8 70 b6 c3 ff       	call   0x1403c1ca0
140786630:	eb 06                	jmp    0x140786638
140786632:	e8 19 8c 23 00       	call   0x1409bf250
140786637:	90                   	nop
140786638:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
14078663c:	48 85 db             	test   %rbx,%rbx
14078663f:	74 7b                	je     0x1407866bc
140786641:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140786645:	48 3b df             	cmp    %rdi,%rbx
140786648:	74 1b                	je     0x140786665
14078664a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140786650:	48 8b cb             	mov    %rbx,%rcx
140786653:	e8 48 b6 c3 ff       	call   0x1403c1ca0
140786658:	48 83 c3 30          	add    $0x30,%rbx
14078665c:	48 3b df             	cmp    %rdi,%rbx
14078665f:	75 ef                	jne    0x140786650
140786661:	48 8b 5d 97          	mov    -0x69(%rbp),%rbx
140786665:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140786669:	48 2b cb             	sub    %rbx,%rcx
14078666c:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140786673:	aa aa 2a
140786676:	48 f7 e9             	imul   %rcx
140786679:	48 c1 fa 03          	sar    $0x3,%rdx
14078667d:	48 8b c2             	mov    %rdx,%rax
140786680:	48 c1 e8 3f          	shr    $0x3f,%rax
140786684:	48 03 d0             	add    %rax,%rdx
140786687:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14078668b:	48 c1 e2 04          	shl    $0x4,%rdx