1409892b2:	48 8b cf             	mov    %rdi,%rcx
1409892b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1409892b9:	ff 15 79 39 18 00    	call   *0x183979(%rip)        # 0x140b0cc38
1409892bf:	8b 5d 87             	mov    -0x79(%rbp),%ebx
1409892c2:	f6 c3 01             	test   $0x1,%bl
1409892c5:	74 37                	je     0x1409892fe
1409892c7:	48 8b 45 17          	mov    0x17(%rbp),%rax
1409892cb:	48 83 f8 0f          	cmp    $0xf,%rax
1409892cf:	76 2d                	jbe    0x1409892fe
1409892d1:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1409892d5:	48 8b d1             	mov    %rcx,%rdx
1409892d8:	48 ff c0             	inc    %rax
1409892db:	49 3b c4             	cmp    %r12,%rax
1409892de:	72 18                	jb     0x1409892f8
1409892e0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409892e4:	48 2b d1             	sub    %rcx,%rdx
1409892e7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409892eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1409892ef:	76 07                	jbe    0x1409892f8
1409892f1:	ff 15 a1 36 18 00    	call   *0x1836a1(%rip)        # 0x140b0c998
1409892f7:	cc                   	int3
1409892f8:	ff 15 c2 35 18 00    	call   *0x1835c2(%rip)        # 0x140b0c8c0
1409892fe:	40 8a c6             	mov    %sil,%al
140989301:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140989305:	48 33 cc             	xor    %rsp,%rcx
140989308:	e8 d3 62 16 00       	call   0x140aef5e0
14098930d:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140989314:	00
140989315:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140989319:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14098931e:	49 8b e3             	mov    %r11,%rsp
140989321:	41 5e                	pop    %r14
140989323:	41 5c                	pop    %r12
140989325:	5f                   	pop    %rdi
140989326:	5e                   	pop    %rsi
140989327:	5d                   	pop    %rbp
140989328:	c3                   	ret
140989329:	90                   	nop
14098932a:	90                   	nop
14098932b:	90                   	nop
14098932c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140989331:	55                   	push   %rbp
140989332:	56                   	push   %rsi
140989333:	57                   	push   %rdi
140989334:	41 54                	push   %r12
140989336:	41 55                	push   %r13
140989338:	41 56                	push   %r14
14098933a:	41 57                	push   %r15
14098933c:	48 8b ec             	mov    %rsp,%rbp
14098933f:	48 83 ec 60          	sub    $0x60,%rsp
140989343:	48 8b 05 f6 5c 33 00 	mov    0x335cf6(%rip),%rax        # 0x140cbf040
14098934a:	48 33 c4             	xor    %rsp,%rax
14098934d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140989351:	4d 8b e8             	mov    %r8,%r13
140989354:	89 55 c0             	mov    %edx,-0x40(%rbp)
140989357:	4c 8b e1             	mov    %rcx,%r12
14098935a:	49 c7 00 0e 00 00 00 	movq   $0xe,(%r8)
140989361:	40 32 ff             	xor    %dil,%dil
140989364:	0f 57 c0             	xorps  %xmm0,%xmm0
140989367:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14098936b:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140989370:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
140989377:	00
140989378:	40 88 7d d8          	mov    %dil,-0x28(%rbp)
14098937c:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140989380:	e8 d3 88 ff ff       	call   0x140981c58
140989385:	45 33 f6             	xor    %r14d,%r14d
140989388:	48 8d 1d 71 8f 33 00 	lea    0x338f71(%rip),%rbx        # 0x140cc2300
14098938f:	45 33 ff             	xor    %r15d,%r15d
140989392:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140989396:	49 81 ff c0 01 00 00 	cmp    $0x1c0,%r15
14098939d:	73 44                	jae    0x1409893e3
14098939f:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1409893a3:	48 83 fe 0f          	cmp    $0xf,%rsi
1409893a7:	48 0f 47 55 d8       	cmova  -0x28(%rbp),%rdx
1409893ac:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1409893b0:	48 8b cb             	mov    %rbx,%rcx
1409893b3:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1409893b8:	76 03                	jbe    0x1409893bd
1409893ba:	48 8b 0b             	mov    (%rbx),%rcx
1409893bd:	4c 3b 45 e8          	cmp    -0x18(%rbp),%r8
1409893c1:	75 10                	jne    0x1409893d3
1409893c3:	e8 22 8f 16 00       	call   0x140af22ea
1409893c8:	85 c0                	test   %eax,%eax
1409893ca:	75 07                	jne    0x1409893d3
1409893cc:	4d 89 75 00          	mov    %r14,0x0(%r13)
1409893d0:	40 b7 01             	mov    $0x1,%dil
1409893d3:	49 ff c6             	inc    %r14
1409893d6:	49 83 c7 20          	add    $0x20,%r15
1409893da:	48 83 c3 20          	add    $0x20,%rbx
1409893de:	40 84 ff             	test   %dil,%dil
1409893e1:	74 b3                	je     0x140989396
1409893e3:	40 84 ff             	test   %dil,%dil
1409893e6:	0f 84 94 00 00 00    	je     0x140989480
1409893ec:	49 8b d4             	mov    %r12,%rdx
1409893ef:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1409893f3:	e8 5c 72 ff ff       	call   0x140980654
1409893f8:	90                   	nop
1409893f9:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
1409893fe:	74 0d                	je     0x14098940d
140989400:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140989404:	e8 57 78 ff ff       	call   0x140980c60
140989409:	8b d8                	mov    %eax,%ebx
14098940b:	eb 02                	jmp    0x14098940f
14098940d:	33 db                	xor    %ebx,%ebx
14098940f:	85 db                	test   %ebx,%ebx
140989411:	74 25                	je     0x140989438
140989413:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140989417:	49 8b d4             	mov    %r12,%rdx
14098941a:	8b cb                	mov    %ebx,%ecx
14098941c:	e8 bf fb ff ff       	call   0x140988fe0
140989421:	84 c0                	test   %al,%al
140989423:	75 13                	jne    0x140989438
140989425:	83 7d c0 01          	cmpl   $0x1,-0x40(%rbp)
140989429:	75 08                	jne    0x140989433
14098942b:	8d 43 ff             	lea    -0x1(%rbx),%eax
14098942e:	83 f8 01             	cmp    $0x1,%eax
140989431:	77 05                	ja     0x140989438
140989433:	40 32 ff             	xor    %dil,%dil
140989436:	eb 03                	jmp    0x14098943b
140989438:	40 b7 01             	mov    $0x1,%dil
14098943b:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
14098943f:	48 85 db             	test   %rbx,%rbx
140989442:	74 3c                	je     0x140989480
140989444:	83 ce ff             	or     $0xffffffff,%esi
140989447:	8b c6                	mov    %esi,%eax
140989449:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14098944e:	03 c6                	add    %esi,%eax
140989450:	75 2a                	jne    0x14098947c
140989452:	48 8b 03             	mov    (%rbx),%rax
140989455:	48 8b cb             	mov    %rbx,%rcx
140989458:	48 8b 00             	mov    (%rax),%rax
14098945b:	ff 15 d7 37 18 00    	call   *0x1837d7(%rip)        # 0x140b0cc38
140989461:	8b c6                	mov    %esi,%eax
140989463:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140989468:	03 c6                	add    %esi,%eax
14098946a:	75 10                	jne    0x14098947c
14098946c:	48 8b 03             	mov    (%rbx),%rax
14098946f:	48 8b cb             	mov    %rbx,%rcx
140989472:	48 8b 40 08          	mov    0x8(%rax),%rax
140989476:	ff 15 bc 37 18 00    	call   *0x1837bc(%rip)        # 0x140b0cc38
14098947c:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140989480:	48 83 fe 0f          	cmp    $0xf,%rsi
140989484:	76 31                	jbe    0x1409894b7
140989486:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14098948a:	48 8b d1             	mov    %rcx,%rdx
14098948d:	48 8d 46 01          	lea    0x1(%rsi),%rax
140989491:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140989497:	72 18                	jb     0x1409894b1
140989499:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14098949d:	48 2b d1             	sub    %rcx,%rdx
1409894a0:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409894a4:	48 83 f8 1f          	cmp    $0x1f,%rax
1409894a8:	76 07                	jbe    0x1409894b1
1409894aa:	ff 15 e8 34 18 00    	call   *0x1834e8(%rip)        # 0x140b0c998
1409894b0:	cc                   	int3
1409894b1:	ff 15 09 34 18 00    	call   *0x183409(%rip)        # 0x140b0c8c0
1409894b7:	40 8a c7             	mov    %dil,%al
1409894ba:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1409894be:	48 33 cc             	xor    %rsp,%rcx
1409894c1:	e8 1a 61 16 00       	call   0x140aef5e0
1409894c6:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1409894cd:	00
1409894ce:	48 83 c4 60          	add    $0x60,%rsp
1409894d2:	41 5f                	pop    %r15
1409894d4:	41 5e                	pop    %r14
1409894d6:	41 5d                	pop    %r13
1409894d8:	41 5c                	pop    %r12
1409894da:	5f                   	pop    %rdi
1409894db:	5e                   	pop    %rsi
1409894dc:	5d                   	pop    %rbp
1409894dd:	c3                   	ret
1409894de:	90                   	nop
1409894df:	90                   	nop
1409894e0:	48 8b c4             	mov    %rsp,%rax
1409894e3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1409894e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1409894eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1409894ef:	48 89 48 08          	mov    %rcx,0x8(%rax)
1409894f3:	55                   	push   %rbp
1409894f4:	41 54                	push   %r12
1409894f6:	41 55                	push   %r13
1409894f8:	41 56                	push   %r14
1409894fa:	41 57                	push   %r15
1409894fc:	48 8b ec             	mov    %rsp,%rbp
1409894ff:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140989506:	49 8b c1             	mov    %r9,%rax
140989509:	4d 8b f8             	mov    %r8,%r15
14098950c:	48 8b da             	mov    %rdx,%rbx
14098950f:	48 8b f9             	mov    %rcx,%rdi
140989512:	44 8b 4d 50          	mov    0x50(%rbp),%r9d
140989516:	4c 8b c0             	mov    %rax,%r8
140989519:	49 8b d7             	mov    %r15,%rdx
14098951c:	e8 c3 d4 02 00       	call   0x1409b69e4
140989521:	48 8d 05 18 44 1a 00 	lea    0x1a4418(%rip),%rax        # 0x140b2d940
140989528:	48 89 07             	mov    %rax,(%rdi)
14098952b:	48 8b 45 58          	mov    0x58(%rbp),%rax
14098952f:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
140989536:	48 8b 0b             	mov    (%rbx),%rcx
140989539:	48 89 8f a0 00 00 00 	mov    %rcx,0xa0(%rdi)
140989540:	33 f6                	xor    %esi,%esi
140989542:	48 85 c9             	test   %rcx,%rcx
140989545:	74 0e                	je     0x140989555
140989547:	48 8b 01             	mov    (%rcx),%rax
14098954a:	48 8b 40 08          	mov    0x8(%rax),%rax
14098954e:	ff 15 e4 36 18 00    	call   *0x1836e4(%rip)        # 0x140b0cc38
140989554:	90                   	nop
140989555:	48 89 b7 a8 00 00 00 	mov    %rsi,0xa8(%rdi)
14098955c:	0f 57 c0             	xorps  %xmm0,%xmm0
14098955f:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140989564:	b9 48 00 00 00       	mov    $0x48,%ecx
140989569:	ff 15 59 33 18 00    	call   *0x183359(%rip)        # 0x140b0c8c8
14098956f:	48 85 c0             	test   %rax,%rax
140989572:	75 07                	jne    0x14098957b
140989574:	ff 15 1e 2f 18 00    	call   *0x182f1e(%rip)        # 0x140b0c498
14098957a:	cc                   	int3
14098957b:	48 89 00             	mov    %rax,(%rax)
14098957e:	48 89 40 08          	mov    %rax,0x8(%rax)
140989582:	48 89 40 10          	mov    %rax,0x10(%rax)
140989586:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14098958c:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140989590:	4c 8d 67 30          	lea    0x30(%rdi),%r12
140989594:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
140989598:	4d 8b c4             	mov    %r12,%r8
14098959b:	49 8b d7             	mov    %r15,%rdx
14098959e:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1409895a5:	e8 96 16 00 00       	call   0x14098ac40
1409895aa:	45 8b 2c 24          	mov    (%r12),%r13d
1409895ae:	41 8b d5             	mov    %r13d,%edx
1409895b1:	48 8b cf             	mov    %rdi,%rcx
1409895b4:	e8 6b d7 02 00       	call   0x1409b6d24
1409895b9:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1409895bd:	48 8b 18             	mov    (%rax),%rbx
1409895c0:	48 3b d8             	cmp    %rax,%rbx
1409895c3:	0f 84 87 01 00 00    	je     0x140989750
1409895c9:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1409895d0:	aa aa aa
1409895d3:	44 0f b6 73 20       	movzbl 0x20(%rbx),%r14d
1409895d8:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1409895dc:	48 8b 47 40          	mov    0x40(%rdi),%rax
1409895e0:	48 2b c1             	sub    %rcx,%rax
1409895e3:	48 c1 f8 03          	sar    $0x3,%rax
1409895e7:	48 0f af c2          	imul   %rdx,%rax
1409895eb:	4c 3b f0             	cmp    %rax,%r14
1409895ee:	0f 83 55 01 00 00    	jae    0x140989749
1409895f4:	4b 8d 34 76          	lea    (%r14,%r14,2),%rsi
1409895f8:	48 8d 14 f1          	lea    (%rcx,%rsi,8),%rdx
1409895fc:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140989600:	e8 cf 25 69 ff       	call   0x14001bbd4
140989605:	90                   	nop
140989606:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14098960a:	48 8b 47 40          	mov    0x40(%rdi),%rax
14098960e:	48 2b c1             	sub    %rcx,%rax
140989611:	48 c1 f8 03          	sar    $0x3,%rax
140989615:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14098961c:	aa aa aa
14098961f:	48 0f af c2          	imul   %rdx,%rax
140989623:	4c 3b f0             	cmp    %rax,%r14
140989626:	0f 83 16 01 00 00    	jae    0x140989742
14098962c:	48 8b 04 f1          	mov    (%rcx,%rsi,8),%rax
140989630:	48 3b 44 f1 08       	cmp    0x8(%rcx,%rsi,8),%rax
140989635:	74 05                	je     0x14098963c
140989637:	48 89 44 f1 08       	mov    %rax,0x8(%rcx,%rsi,8)
14098963c:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140989640:	48 8b 47 40          	mov    0x40(%rdi),%rax
140989644:	48 2b c1             	sub    %rcx,%rax
140989647:	48 c1 f8 03          	sar    $0x3,%rax
14098964b:	48 0f af c2          	imul   %rdx,%rax
14098964f:	4c 3b f0             	cmp    %rax,%r14
140989652:	0f 83 ea 00 00 00    	jae    0x140989742
140989658:	4c 8d 04 f1          	lea    (%rcx,%rsi,8),%r8
14098965c:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140989660:	49 8b 00             	mov    (%r8),%rax
140989663:	49 3b 40 08          	cmp    0x8(%r8),%rax
140989667:	74 04                	je     0x14098966d
140989669:	49 89 40 08          	mov    %rax,0x8(%r8)
14098966d:	41 8b cd             	mov    %r13d,%ecx
140989670:	e8 7f 98 ff ff       	call   0x140982ef4
140989675:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140989679:	48 8b 47 40          	mov    0x40(%rdi),%rax
14098967d:	48 2b c1             	sub    %rcx,%rax
140989680:	48 c1 f8 03          	sar    $0x3,%rax
140989684:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14098968b:	aa aa aa
14098968e:	48 0f af c2          	imul   %rdx,%rax
140989692:	4c 3b f0             	cmp    %rax,%r14
140989695:	0f 83 a7 00 00 00    	jae    0x140989742
14098969b:	48 8d 0c f1          	lea    (%rcx,%rsi,8),%rcx
14098969f:	48 8b 11             	mov    (%rcx),%rdx
1409896a2:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409896a6:	48 2b c2             	sub    %rdx,%rax
1409896a9:	33 f6                	xor    %esi,%esi
1409896ab:	48 83 f8 04          	cmp    $0x4,%rax
1409896af:	75 0f                	jne    0x1409896c0
1409896b1:	39 32                	cmp    %esi,(%rdx)
1409896b3:	75 0b                	jne    0x1409896c0
1409896b5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1409896b9:	e8 aa 02 85 ff       	call   0x1401d9968
1409896be:	90                   	nop
1409896bf:	90                   	nop
1409896c0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1409896c4:	48 85 c9             	test   %rcx,%rcx
1409896c7:	74 2d                	je     0x1409896f6
1409896c9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1409896cd:	48 2b c1             	sub    %rcx,%rax
1409896d0:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1409896d4:	48 8b d1             	mov    %rcx,%rdx
1409896d7:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409896dd:	72 11                	jb     0x1409896f0
1409896df:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409896e3:	48 2b d1             	sub    %rcx,%rdx
1409896e6:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409896ea:	48 83 f8 1f          	cmp    $0x1f,%rax
1409896ee:	77 59                	ja     0x140989749
1409896f0:	ff 15 ca 31 18 00    	call   *0x1831ca(%rip)        # 0x140b0c8c0
1409896f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409896fa:	40 38 70 19          	cmp    %sil,0x19(%rax)
1409896fe:	74 1e                	je     0x14098971e
140989700:	48 8b 43 08          	mov    0x8(%rbx),%rax
140989704:	eb 0d                	jmp    0x140989713
140989706:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14098970a:	75 0d                	jne    0x140989719
14098970c:	48 8b d8             	mov    %rax,%rbx
14098970f:	48 8b 40 08          	mov    0x8(%rax),%rax
140989713:	40 38 70 19          	cmp    %sil,0x19(%rax)
140989717:	74 ed                	je     0x140989706
140989719:	48 8b d8             	mov    %rax,%rbx
14098971c:	eb 1b                	jmp    0x140989739
14098971e:	48 8b d8             	mov    %rax,%rbx
140989721:	48 8b 08             	mov    (%rax),%rcx
140989724:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140989728:	75 0f                	jne    0x140989739
14098972a:	48 8b d9             	mov    %rcx,%rbx
14098972d:	48 8b 01             	mov    (%rcx),%rax
140989730:	48 8b c8             	mov    %rax,%rcx
140989733:	40 38 70 19          	cmp    %sil,0x19(%rax)
140989737:	74 f1                	je     0x14098972a
140989739:	48 3b 5d c0          	cmp    -0x40(%rbp),%rbx
14098973d:	e9 81 fe ff ff       	jmp    0x1409895c3
140989742:	ff 15 50 32 18 00    	call   *0x183250(%rip)        # 0x140b0c998
140989748:	90                   	nop
140989749:	ff 15 49 32 18 00    	call   *0x183249(%rip)        # 0x140b0c998
14098974f:	cc                   	int3
140989750:	49 8b d7             	mov    %r15,%rdx
140989753:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140989757:	e8 f8 6e ff ff       	call   0x140980654
14098975c:	90                   	nop
14098975d:	48 8d 47 24          	lea    0x24(%rdi),%rax
140989761:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
140989765:	48 89 44 24 30       	mov    %rax,0x30(%rsp)