14001721a:	48 8d 05 cf a8 01 00 	lea    0x1a8cf(%rip),%rax        # 0x140031af0
140017221:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
140017225:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
14001722b:	75 15                	jne    0x140017242
14001722d:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140017231:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
140017238:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14001723c:	83 63 34 00          	andl   $0x0,0x34(%rbx)
140017240:	eb 15                	jmp    0x140017257
140017242:	4c 8b cb             	mov    %rbx,%r9
140017245:	45 8b c5             	mov    %r13d,%r8d
140017248:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14001724d:	8b ce                	mov    %esi,%ecx
14001724f:	e8 14 00 00 00       	call   0x140017268
140017254:	4c 8b f0             	mov    %rax,%r14
140017257:	8b ce                	mov    %esi,%ecx
140017259:	e8 b2 ed ff ff       	call   0x140016010
14001725e:	49 8b c6             	mov    %r14,%rax
140017261:	e9 26 ff ff ff       	jmp    0x14001718c
140017266:	cc                   	int3
140017267:	cc                   	int3
140017268:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001726d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140017272:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140017277:	57                   	push   %rdi
140017278:	48 83 ec 30          	sub    $0x30,%rsp
14001727c:	48 63 f9             	movslq %ecx,%rdi
14001727f:	49 8b d9             	mov    %r9,%rbx
140017282:	8b cf                	mov    %edi,%ecx
140017284:	41 8b f0             	mov    %r8d,%esi
140017287:	48 8b ea             	mov    %rdx,%rbp
14001728a:	e8 65 ee ff ff       	call   0x1400160f4
14001728f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140017293:	75 11                	jne    0x1400172a6
140017295:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140017299:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
1400172a0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400172a4:	eb 56                	jmp    0x1400172fc
1400172a6:	44 8b ce             	mov    %esi,%r9d
1400172a9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400172ae:	48 8b d5             	mov    %rbp,%rdx
1400172b1:	48 8b c8             	mov    %rax,%rcx
1400172b4:	ff 15 76 6f 00 00    	call   *0x6f76(%rip)        # 0x14001e230
1400172ba:	85 c0                	test   %eax,%eax
1400172bc:	75 12                	jne    0x1400172d0
1400172be:	ff 15 ec 6d 00 00    	call   *0x6dec(%rip)        # 0x14001e0b0
1400172c4:	8b c8                	mov    %eax,%ecx
1400172c6:	48 8b d3             	mov    %rbx,%rdx
1400172c9:	e8 36 9c ff ff       	call   0x140010f04
1400172ce:	eb d0                	jmp    0x1400172a0
1400172d0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400172d5:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400172d9:	74 c5                	je     0x1400172a0
1400172db:	48 8b d7             	mov    %rdi,%rdx
1400172de:	4c 8d 05 0b a8 01 00 	lea    0x1a80b(%rip),%r8        # 0x140031af0
1400172e5:	83 e2 3f             	and    $0x3f,%edx
1400172e8:	48 8b cf             	mov    %rdi,%rcx
1400172eb:	48 c1 f9 06          	sar    $0x6,%rcx
1400172ef:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
1400172f3:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1400172f7:	80 64 d1 38 fd       	andb   $0xfd,0x38(%rcx,%rdx,8)
1400172fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017301:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140017306:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001730b:	48 83 c4 30          	add    $0x30,%rsp
14001730f:	5f                   	pop    %rdi
140017310:	c3                   	ret
140017311:	cc                   	int3
140017312:	cc                   	int3
140017313:	cc                   	int3
140017314:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017319:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001731e:	55                   	push   %rbp
14001731f:	48 8b ec             	mov    %rsp,%rbp
140017322:	48 83 ec 60          	sub    $0x60,%rsp
140017326:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14001732b:	83 3d be a5 01 00 00 	cmpl   $0x0,0x1a5be(%rip)        # 0x1400318f0
140017332:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140017336:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14001733a:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001733e:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140017342:	75 10                	jne    0x140017354
140017344:	0f 10 05 5d 85 01 00 	movups 0x1855d(%rip),%xmm0        # 0x14002f8a8
14001734b:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001734f:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140017354:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
140017358:	e8 eb fd ff ff       	call   0x140017148
14001735d:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140017361:	48 8b f8             	mov    %rax,%rdi
140017364:	75 0b                	jne    0x140017371
140017366:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14001736a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140017371:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140017375:	74 0f                	je     0x140017386
140017377:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14001737a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001737e:	e8 55 46 ff ff       	call   0x14000b9d8
140017383:	89 58 20             	mov    %ebx,0x20(%rax)
140017386:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001738a:	74 0f                	je     0x14001739b
14001738c:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14001738f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140017393:	e8 40 46 ff ff       	call   0x14000b9d8
140017398:	89 58 24             	mov    %ebx,0x24(%rax)
14001739b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400173a0:	48 8b c7             	mov    %rdi,%rax
1400173a3:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400173a8:	48 83 c4 60          	add    $0x60,%rsp
1400173ac:	5d                   	pop    %rbp
1400173ad:	c3                   	ret
1400173ae:	cc                   	int3
1400173af:	cc                   	int3
1400173b0:	e9 b3 fe ff ff       	jmp    0x140017268
1400173b5:	cc                   	int3
1400173b6:	cc                   	int3
1400173b7:	cc                   	int3
1400173b8:	40 53                	rex push %rbx
1400173ba:	48 83 ec 40          	sub    $0x40,%rsp
1400173be:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400173c3:	48 8b d9             	mov    %rcx,%rbx
1400173c6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400173cb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400173d0:	e8 67 32 00 00       	call   0x14001a63c
1400173d5:	48 83 f8 04          	cmp    $0x4,%rax
1400173d9:	77 1a                	ja     0x1400173f5
1400173db:	8b 54 24 30          	mov    0x30(%rsp),%edx
1400173df:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
1400173e4:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1400173ea:	0f 47 d1             	cmova  %ecx,%edx
1400173ed:	48 85 db             	test   %rbx,%rbx
1400173f0:	74 03                	je     0x1400173f5
1400173f2:	66 89 13             	mov    %dx,(%rbx)
1400173f5:	48 83 c4 40          	add    $0x40,%rsp
1400173f9:	5b                   	pop    %rbx
1400173fa:	c3                   	ret
1400173fb:	cc                   	int3
1400173fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017401:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140017406:	57                   	push   %rdi
140017407:	41 54                	push   %r12
140017409:	41 55                	push   %r13
14001740b:	41 56                	push   %r14
14001740d:	41 57                	push   %r15
14001740f:	48 83 ec 30          	sub    $0x30,%rsp
140017413:	48 8b 3a             	mov    (%rdx),%rdi
140017416:	33 c0                	xor    %eax,%eax
140017418:	4d 8b e1             	mov    %r9,%r12
14001741b:	49 8b e8             	mov    %r8,%rbp
14001741e:	4c 8b fa             	mov    %rdx,%r15
140017421:	4c 8b f1             	mov    %rcx,%r14
140017424:	48 85 c9             	test   %rcx,%rcx
140017427:	0f 84 e7 00 00 00    	je     0x140017514
14001742d:	48 8b d9             	mov    %rcx,%rbx
140017430:	4d 85 c0             	test   %r8,%r8
140017433:	0f 84 b0 00 00 00    	je     0x1400174e9
140017439:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
140017440:	00
140017441:	38 07                	cmp    %al,(%rdi)
140017443:	75 08                	jne    0x14001744d
140017445:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001744b:	eb 1c                	jmp    0x140017469
14001744d:	38 47 01             	cmp    %al,0x1(%rdi)
140017450:	75 08                	jne    0x14001745a
140017452:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140017458:	eb 0f                	jmp    0x140017469
14001745a:	8a 47 02             	mov    0x2(%rdi),%al
14001745d:	f6 d8                	neg    %al
14001745f:	4d 1b c0             	sbb    %r8,%r8
140017462:	49 f7 d8             	neg    %r8
140017465:	49 83 c0 03          	add    $0x3,%r8
140017469:	4d 8b cc             	mov    %r12,%r9
14001746c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140017471:	48 8b d7             	mov    %rdi,%rdx
140017474:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140017479:	e8 be 31 00 00       	call   0x14001a63c
14001747e:	48 8b d0             	mov    %rax,%rdx
140017481:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140017485:	74 7b                	je     0x140017502
140017487:	33 c0                	xor    %eax,%eax
140017489:	48 85 d2             	test   %rdx,%rdx
14001748c:	74 6c                	je     0x1400174fa
14001748e:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140017492:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
140017498:	76 3b                	jbe    0x1400174d5
14001749a:	48 83 fd 01          	cmp    $0x1,%rbp
14001749e:	76 49                	jbe    0x1400174e9
1400174a0:	81 c1 00 00 ff ff    	add    $0xffff0000,%ecx
1400174a6:	41 b8 00 d8 00 00    	mov    $0xd800,%r8d
1400174ac:	8b c1                	mov    %ecx,%eax
1400174ae:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
1400174b2:	c1 e8 0a             	shr    $0xa,%eax
1400174b5:	48 ff cd             	dec    %rbp
1400174b8:	66 41 0b c0          	or     %r8w,%ax
1400174bc:	66 89 03             	mov    %ax,(%rbx)
1400174bf:	b8 ff 03 00 00       	mov    $0x3ff,%eax
1400174c4:	66 23 c8             	and    %ax,%cx
1400174c7:	48 83 c3 02          	add    $0x2,%rbx
1400174cb:	b8 00 dc 00 00       	mov    $0xdc00,%eax
1400174d0:	66 0b c8             	or     %ax,%cx
1400174d3:	33 c0                	xor    %eax,%eax
1400174d5:	66 89 0b             	mov    %cx,(%rbx)
1400174d8:	48 03 fa             	add    %rdx,%rdi
1400174db:	48 83 c3 02          	add    $0x2,%rbx
1400174df:	48 83 ed 01          	sub    $0x1,%rbp
1400174e3:	0f 85 58 ff ff ff    	jne    0x140017441
1400174e9:	49 2b de             	sub    %r14,%rbx
1400174ec:	49 89 3f             	mov    %rdi,(%r15)
1400174ef:	48 d1 fb             	sar    $1,%rbx
1400174f2:	48 8b c3             	mov    %rbx,%rax
1400174f5:	e9 8c 00 00 00       	jmp    0x140017586
1400174fa:	48 8b f8             	mov    %rax,%rdi
1400174fd:	66 89 03             	mov    %ax,(%rbx)
140017500:	eb e7                	jmp    0x1400174e9
140017502:	49 89 3f             	mov    %rdi,(%r15)
140017505:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
14001750a:	41 c7 45 2c 2a 00 00 	movl   $0x2a,0x2c(%r13)
140017511:	00
140017512:	eb 6e                	jmp    0x140017582
140017514:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14001751b:	00
14001751c:	48 8b d8             	mov    %rax,%rbx
14001751f:	38 07                	cmp    %al,(%rdi)
140017521:	75 08                	jne    0x14001752b
140017523:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140017529:	eb 1c                	jmp    0x140017547
14001752b:	38 47 01             	cmp    %al,0x1(%rdi)
14001752e:	75 08                	jne    0x140017538
140017530:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140017536:	eb 0f                	jmp    0x140017547
140017538:	8a 47 02             	mov    0x2(%rdi),%al
14001753b:	f6 d8                	neg    %al
14001753d:	4d 1b c0             	sbb    %r8,%r8
140017540:	49 f7 d8             	neg    %r8
140017543:	49 83 c0 03          	add    $0x3,%r8
140017547:	4d 8b cc             	mov    %r12,%r9
14001754a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14001754f:	48 8b d7             	mov    %rdi,%rdx
140017552:	33 c9                	xor    %ecx,%ecx
140017554:	e8 e3 30 00 00       	call   0x14001a63c
140017559:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14001755d:	74 18                	je     0x140017577
14001755f:	48 85 c0             	test   %rax,%rax
140017562:	74 8e                	je     0x1400174f2
140017564:	48 83 f8 04          	cmp    $0x4,%rax
140017568:	75 03                	jne    0x14001756d
14001756a:	48 ff c3             	inc    %rbx
14001756d:	48 03 f8             	add    %rax,%rdi
140017570:	48 ff c3             	inc    %rbx
140017573:	33 c0                	xor    %eax,%eax
140017575:	eb a8                	jmp    0x14001751f
140017577:	c6 45 30 01          	movb   $0x1,0x30(%rbp)
14001757b:	c7 45 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbp)
140017582:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140017586:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001758b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140017590:	48 83 c4 30          	add    $0x30,%rsp
140017594:	41 5f                	pop    %r15
140017596:	41 5e                	pop    %r14
140017598:	41 5d                	pop    %r13
14001759a:	41 5c                	pop    %r12
14001759c:	5f                   	pop    %rdi
14001759d:	c3                   	ret
14001759e:	cc                   	int3
14001759f:	cc                   	int3
1400175a0:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
1400175a5:	48 83 ec 28          	sub    $0x28,%rsp
1400175a9:	e8 6a 32 00 00       	call   0x14001a818
1400175ae:	85 c0                	test   %eax,%eax
1400175b0:	74 1f                	je     0x1400175d1
1400175b2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400175b7:	ba 01 00 00 00       	mov    $0x1,%edx
1400175bc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400175c1:	e8 c2 32 00 00       	call   0x14001a888
1400175c6:	85 c0                	test   %eax,%eax
1400175c8:	74 07                	je     0x1400175d1
1400175ca:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
1400175cf:	eb 05                	jmp    0x1400175d6
1400175d1:	b8 ff ff 00 00       	mov    $0xffff,%eax
1400175d6:	48 83 c4 28          	add    $0x28,%rsp
1400175da:	c3                   	ret
1400175db:	cc                   	int3
1400175dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400175e1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400175e6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400175eb:	57                   	push   %rdi
1400175ec:	48 83 ec 20          	sub    $0x20,%rsp
1400175f0:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
1400175f5:	41 8b f9             	mov    %r9d,%edi
1400175f8:	41 8b f0             	mov    %r8d,%esi
1400175fb:	48 8b da             	mov    %rdx,%rbx
1400175fe:	48 8b e9             	mov    %rcx,%rbp
140017601:	75 0b                	jne    0x14001760e
140017603:	80 3a 35             	cmpb   $0x35,(%rdx)
140017606:	0f 9d c0             	setge  %al
140017609:	e9 89 00 00 00       	jmp    0x140017697
14001760e:	e8 61 19 00 00       	call   0x140018f74
140017613:	85 c0                	test   %eax,%eax
140017615:	75 30                	jne    0x140017647
140017617:	80 3b 35             	cmpb   $0x35,(%rbx)
14001761a:	8d 48 01             	lea    0x1(%rax),%ecx
14001761d:	7f 0a                	jg     0x140017629
14001761f:	7c 74                	jl     0x140017695
140017621:	48 8d 43 01          	lea    0x1(%rbx),%rax
140017625:	85 ff                	test   %edi,%edi
140017627:	75 07                	jne    0x140017630
140017629:	8a c1                	mov    %cl,%al
14001762b:	eb 6a                	jmp    0x140017697
14001762d:	48 03 c1             	add    %rcx,%rax
140017630:	8a 10                	mov    (%rax),%dl
140017632:	80 fa 30             	cmp    $0x30,%dl
140017635:	74 f6                	je     0x14001762d
140017637:	84 d2                	test   %dl,%dl
140017639:	75 ee                	jne    0x140017629
14001763b:	48 3b dd             	cmp    %rbp,%rbx
14001763e:	74 55                	je     0x140017695
140017640:	8a 43 ff             	mov    -0x1(%rbx),%al
140017643:	22 c1                	and    %cl,%al
140017645:	eb 50                	jmp    0x140017697
140017647:	3d 00 02 00 00       	cmp    $0x200,%eax
14001764c:	75 21                	jne    0x14001766f
14001764e:	b9 01 00 00 00       	mov    $0x1,%ecx
140017653:	85 ff                	test   %edi,%edi
140017655:	74 0f                	je     0x140017666
140017657:	eb 03                	jmp    0x14001765c
140017659:	48 03 d9             	add    %rcx,%rbx
14001765c:	8a 03                	mov    (%rbx),%al
14001765e:	3c 30                	cmp    $0x30,%al
140017660:	74 f7                	je     0x140017659
140017662:	84 c0                	test   %al,%al
140017664:	74 05                	je     0x14001766b
140017666:	83 fe 2d             	cmp    $0x2d,%esi
140017669:	75 be                	jne    0x140017629
14001766b:	32 c9                	xor    %cl,%cl
14001766d:	eb ba                	jmp    0x140017629
14001766f:	3d 00 01 00 00       	cmp    $0x100,%eax
140017674:	75 1f                	jne    0x140017695
140017676:	b9 01 00 00 00       	mov    $0x1,%ecx
14001767b:	85 ff                	test   %edi,%edi
14001767d:	74 0f                	je     0x14001768e
14001767f:	eb 03                	jmp    0x140017684
140017681:	48 03 d9             	add    %rcx,%rbx
140017684:	8a 03                	mov    (%rbx),%al
140017686:	3c 30                	cmp    $0x30,%al
140017688:	74 f7                	je     0x140017681
14001768a:	84 c0                	test   %al,%al
14001768c:	74 dd                	je     0x14001766b
14001768e:	83 fe 2d             	cmp    $0x2d,%esi
140017691:	74 96                	je     0x140017629
140017693:	eb d6                	jmp    0x14001766b
140017695:	32 c0                	xor    %al,%al