140a374dc:	74 1b                	je     0x140a374f9
140a374de:	66 90                	xchg   %ax,%ax
140a374e0:	48 8b ce             	mov    %rsi,%rcx
140a374e3:	e8 98 fa 00 00       	call   0x140a46f80
140a374e8:	48 83 c6 28          	add    $0x28,%rsi
140a374ec:	49 3b f6             	cmp    %r14,%rsi
140a374ef:	75 ef                	jne    0x140a374e0
140a374f1:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140a374f5:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140a374f9:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a374fd:	48 8b cb             	mov    %rbx,%rcx
140a37500:	e8 8b e4 fe ff       	call   0x140a25990
140a37505:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a37509:	0f 87 d7 00 00 00    	ja     0x140a375e6
140a3750f:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a37513:	48 3b f8             	cmp    %rax,%rdi
140a37516:	0f 84 9b 00 00 00    	je     0x140a375b7
140a3751c:	48 8b 1f             	mov    (%rdi),%rbx
140a3751f:	48 85 db             	test   %rbx,%rbx
140a37522:	74 70                	je     0x140a37594
140a37524:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140a37528:	48 3b de             	cmp    %rsi,%rbx
140a3752b:	74 14                	je     0x140a37541
140a3752d:	0f 1f 00             	nopl   (%rax)
140a37530:	48 8b cb             	mov    %rbx,%rcx
140a37533:	e8 48 fa 00 00       	call   0x140a46f80
140a37538:	48 83 c3 28          	add    $0x28,%rbx
140a3753c:	48 3b de             	cmp    %rsi,%rbx
140a3753f:	75 ef                	jne    0x140a37530
140a37541:	4c 8b 07             	mov    (%rdi),%r8
140a37544:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a37548:	49 2b c8             	sub    %r8,%rcx
140a3754b:	49 8b c4             	mov    %r12,%rax
140a3754e:	48 f7 e9             	imul   %rcx
140a37551:	48 c1 fa 04          	sar    $0x4,%rdx
140a37555:	48 8b c2             	mov    %rdx,%rax
140a37558:	48 c1 e8 3f          	shr    $0x3f,%rax
140a3755c:	48 03 d0             	add    %rax,%rdx
140a3755f:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140a37563:	48 c1 e2 03          	shl    $0x3,%rdx
140a37567:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a3756e:	72 1c                	jb     0x140a3758c
140a37570:	48 83 c2 27          	add    $0x27,%rdx
140a37574:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140a37578:	4c 2b c1             	sub    %rcx,%r8
140a3757b:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140a3757f:	48 83 f8 1f          	cmp    $0x1f,%rax
140a37583:	0f 87 61 01 00 00    	ja     0x140a376ea
140a37589:	4c 8b c1             	mov    %rcx,%r8
140a3758c:	49 8b c8             	mov    %r8,%rcx
140a3758f:	e8 b0 3b 3e 00       	call   0x140e1b144
140a37594:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140a37598:	48 89 07             	mov    %rax,(%rdi)
140a3759b:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140a3759f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a375a3:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140a375a7:	0f 57 c0             	xorps  %xmm0,%xmm0
140a375aa:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a375ae:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140a375b3:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
140a375b7:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140a375bb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a375bf:	74 75                	je     0x140a37636
140a375c1:	48 83 f8 1d          	cmp    $0x1d,%rax
140a375c5:	0f 87 25 01 00 00    	ja     0x140a376f0
140a375cb:	48 8d 15 2e 8a 5c ff 	lea    -0xa375d2(%rip),%rdx        # 0x140000000
140a375d2:	0f b6 84 02 10 77 a3 	movzbl 0xa37710(%rdx,%rax,1),%eax
140a375d9:	00
140a375da:	8b 8c 82 0c 77 a3 00 	mov    0xa3770c(%rdx,%rax,4),%ecx
140a375e1:	48 03 ca             	add    %rdx,%rcx
140a375e4:	ff e1                	jmp    *%rcx
140a375e6:	0f 11 33             	movups %xmm6,(%rbx)
140a375e9:	0f 11 7b 10          	movups %xmm7,0x10(%rbx)
140a375ed:	eb c8                	jmp    0x140a375b7
140a375ef:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a375f3:	48 8b cb             	mov    %rbx,%rcx
140a375f6:	e8 95 e3 fe ff       	call   0x140a25990
140a375fb:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
140a375ff:	75 b6                	jne    0x140a375b7
140a37601:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140a37605:	48 3b f8             	cmp    %rax,%rdi
140a37608:	74 ad                	je     0x140a375b7
140a3760a:	48 8b 1f             	mov    (%rdi),%rbx
140a3760d:	48 85 db             	test   %rbx,%rbx
140a37610:	74 82                	je     0x140a37594
140a37612:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140a37616:	48 3b de             	cmp    %rsi,%rbx
140a37619:	0f 84 22 ff ff ff    	je     0x140a37541
140a3761f:	90                   	nop
140a37620:	48 8b cb             	mov    %rbx,%rcx
140a37623:	e8 58 f9 00 00       	call   0x140a46f80
140a37628:	48 83 c3 28          	add    $0x28,%rbx
140a3762c:	48 3b de             	cmp    %rsi,%rbx
140a3762f:	75 ef                	jne    0x140a37620
140a37631:	e9 0b ff ff ff       	jmp    0x140a37541
140a37636:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140a3763a:	48 85 db             	test   %rbx,%rbx
140a3763d:	74 70                	je     0x140a376af
140a3763f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140a37643:	48 3b df             	cmp    %rdi,%rbx
140a37646:	74 15                	je     0x140a3765d
140a37648:	48 8b cb             	mov    %rbx,%rcx
140a3764b:	e8 30 f9 00 00       	call   0x140a46f80
140a37650:	48 83 c3 28          	add    $0x28,%rbx
140a37654:	48 3b df             	cmp    %rdi,%rbx
140a37657:	75 ef                	jne    0x140a37648
140a37659:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140a3765d:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140a37661:	48 2b cb             	sub    %rbx,%rcx
140a37664:	49 8b c4             	mov    %r12,%rax
140a37667:	48 f7 e9             	imul   %rcx
140a3766a:	48 c1 fa 04          	sar    $0x4,%rdx
140a3766e:	48 8b c2             	mov    %rdx,%rax
140a37671:	48 c1 e8 3f          	shr    $0x3f,%rax
140a37675:	48 03 d0             	add    %rax,%rdx
140a37678:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140a3767c:	48 c1 e2 03          	shl    $0x3,%rdx
140a37680:	48 8b c3             	mov    %rbx,%rax
140a37683:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a3768a:	72 15                	jb     0x140a376a1
140a3768c:	48 83 c2 27          	add    $0x27,%rdx
140a37690:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140a37694:	48 2b c3             	sub    %rbx,%rax
140a37697:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a3769b:	48 83 f8 1f          	cmp    $0x1f,%rax
140a3769f:	77 43                	ja     0x140a376e4
140a376a1:	48 8b cb             	mov    %rbx,%rcx
140a376a4:	e8 9b 3a 3e 00       	call   0x140e1b144
140a376a9:	eb 04                	jmp    0x140a376af
140a376ab:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a376af:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140a376b6:	00
140a376b7:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140a376bb:	49 8b 73 28          	mov    0x28(%r11),%rsi
140a376bf:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140a376c3:	4d 8b 63 38          	mov    0x38(%r11),%r12
140a376c7:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140a376cc:	0f 28 7c 24 70       	movaps 0x70(%rsp),%xmm7
140a376d1:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
140a376d6:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
140a376db:	49 8b e3             	mov    %r11,%rsp
140a376de:	41 5f                	pop    %r15
140a376e0:	41 5e                	pop    %r14
140a376e2:	5d                   	pop    %rbp
140a376e3:	c3                   	ret
140a376e4:	e8 bb 2a 3f 00       	call   0x140e2a1a4
140a376e9:	90                   	nop
140a376ea:	e8 b5 2a 3f 00       	call   0x140e2a1a4
140a376ef:	90                   	nop
140a376f0:	48 8d 0d 49 2c 64 00 	lea    0x642c49(%rip),%rcx        # 0x14107a340
140a376f7:	e8 04 f8 75 ff       	call   0x140196f00
140a376fc:	48 8d 0d 3d 2c 64 00 	lea    0x642c3d(%rip),%rcx        # 0x14107a340
140a37703:	e8 78 ae f8 ff       	call   0x1409c2580
140a37708:	cc                   	int3
140a37709:	0f 1f 00             	nopl   (%rax)
140a3770c:	36 76 a3             	ss jbe 0x140a376b2
140a3772b:	00 00                	add    %al,(%rax)
140a3772d:	00 cc                	add    %cl,%ah
140a3772f:	cc                   	int3
140a37730:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a37735:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a3773a:	57                   	push   %rdi
140a3773b:	48 83 ec 30          	sub    $0x30,%rsp
140a3773f:	48 8b f2             	mov    %rdx,%rsi
140a37742:	48 8b d9             	mov    %rcx,%rbx
140a37745:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a3774a:	e8 21 c8 04 00       	call   0x140a83f70
140a3774f:	90                   	nop
140a37750:	48 8b cb             	mov    %rbx,%rcx
140a37753:	e8 b8 0e fc ff       	call   0x1409f8610
140a37758:	48 8b 0b             	mov    (%rbx),%rcx
140a3775b:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a3775f:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140a37766:	49 3b c8             	cmp    %r8,%rcx
140a37769:	74 4d                	je     0x140a377b8
140a3776b:	80 39 3c             	cmpb   $0x3c,(%rcx)
140a3776e:	75 48                	jne    0x140a377b8
140a37770:	48 ff c1             	inc    %rcx
140a37773:	48 89 0b             	mov    %rcx,(%rbx)
140a37776:	ff 43 18             	incl   0x18(%rbx)
140a37779:	49 3b c8             	cmp    %r8,%rcx
140a3777c:	74 0f                	je     0x140a3778d
140a3777e:	80 39 0a             	cmpb   $0xa,(%rcx)
140a37781:	75 0a                	jne    0x140a3778d
140a37783:	ff 43 14             	incl   0x14(%rbx)
140a37786:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3778d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a37792:	48 8b cb             	mov    %rbx,%rcx
140a37795:	e8 e6 cd ff ff       	call   0x140a34580
140a3779a:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a3779e:	0f 87 8b 00 00 00    	ja     0x140a3782f
140a377a4:	b2 3e                	mov    $0x3e,%dl
140a377a6:	48 8b cb             	mov    %rbx,%rcx
140a377a9:	e8 a2 f9 ff ff       	call   0x140a37150
140a377ae:	84 c0                	test   %al,%al
140a377b0:	75 13                	jne    0x140a377c5
140a377b2:	c6 43 10 03          	movb   $0x3,0x10(%rbx)
140a377b6:	eb 77                	jmp    0x140a3782f
140a377b8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a377bd:	48 8b cb             	mov    %rbx,%rcx
140a377c0:	e8 bb cd ff ff       	call   0x140a34580
140a377c5:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a377c9:	77 64                	ja     0x140a3782f
140a377cb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a377d0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a377d5:	e8 56 ca 04 00       	call   0x140a84230
140a377da:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140a377de:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a377e2:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140a377e6:	48 89 50 08          	mov    %rdx,0x8(%rax)
140a377ea:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a377ef:	48 85 db             	test   %rbx,%rbx
140a377f2:	74 3b                	je     0x140a3782f
140a377f4:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a377fb:	90                   	nop
140a377fc:	48 83 f8 01          	cmp    $0x1,%rax
140a37800:	74 12                	je     0x140a37814
140a37802:	48 8b c7             	mov    %rdi,%rax
140a37805:	f0 48 0f c1 83 e8 00 	lock xadd %rax,0xe8(%rbx)
140a3780c:	00 00
140a3780e:	48 83 f8 01          	cmp    $0x1,%rax
140a37812:	75 1b                	jne    0x140a3782f
140a37814:	48 85 db             	test   %rbx,%rbx
140a37817:	74 16                	je     0x140a3782f
140a37819:	48 8b cb             	mov    %rbx,%rcx
140a3781c:	e8 6f d1 fb ff       	call   0x1409f4990
140a37821:	ba f0 00 00 00       	mov    $0xf0,%edx
140a37826:	48 8b cb             	mov    %rbx,%rcx
140a37829:	e8 16 39 3e 00       	call   0x140e1b144
140a3782e:	90                   	nop
140a3782f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a37834:	48 85 db             	test   %rbx,%rbx
140a37837:	74 37                	je     0x140a37870
140a37839:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a37840:	90                   	nop
140a37841:	48 83 f8 01          	cmp    $0x1,%rax
140a37845:	74 0f                	je     0x140a37856
140a37847:	f0 48 0f c1 bb e8 00 	lock xadd %rdi,0xe8(%rbx)
140a3784e:	00 00
140a37850:	48 83 ff 01          	cmp    $0x1,%rdi
140a37854:	75 1a                	jne    0x140a37870
140a37856:	48 85 db             	test   %rbx,%rbx
140a37859:	74 15                	je     0x140a37870
140a3785b:	48 8b cb             	mov    %rbx,%rcx
140a3785e:	e8 2d d1 fb ff       	call   0x1409f4990
140a37863:	ba f0 00 00 00       	mov    $0xf0,%edx
140a37868:	48 8b cb             	mov    %rbx,%rcx
140a3786b:	e8 d4 38 3e 00       	call   0x140e1b144
140a37870:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a37875:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a3787a:	48 83 c4 30          	add    $0x30,%rsp
140a3787e:	5f                   	pop    %rdi
140a3787f:	c3                   	ret
140a37880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a37885:	57                   	push   %rdi
140a37886:	48 83 ec 20          	sub    $0x20,%rsp
140a3788a:	48 8b 01             	mov    (%rcx),%rax
140a3788d:	48 8b fa             	mov    %rdx,%rdi
140a37890:	48 8b d9             	mov    %rcx,%rbx
140a37893:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140a37897:	75 0f                	jne    0x140a378a8
140a37899:	c6 41 10 02          	movb   $0x2,0x10(%rcx)
140a3789d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a378a2:	48 83 c4 20          	add    $0x20,%rsp
140a378a6:	5f                   	pop    %rdi
140a378a7:	c3                   	ret
140a378a8:	48 0f be 08          	movsbq (%rax),%rcx
140a378ac:	83 f9 75             	cmp    $0x75,%ecx
140a378af:	0f 87 c3 00 00 00    	ja     0x140a37978
140a378b5:	48 8d 15 44 87 5c ff 	lea    -0xa378bc(%rip),%rdx        # 0x140000000
140a378bc:	0f b6 84 0a d0 79 a3 	movzbl 0xa379d0(%rdx,%rcx,1),%eax
140a378c3:	00
140a378c4:	8b 8c 82 b4 79 a3 00 	mov    0xa379b4(%rdx,%rax,4),%ecx
140a378cb:	48 03 ca             	add    %rdx,%rcx
140a378ce:	ff e1                	jmp    *%rcx
140a378d0:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a378d4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a378d9:	48 83 c4 20          	add    $0x20,%rsp
140a378dd:	5f                   	pop    %rdi
140a378de:	c3                   	ret
140a378df:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140a378e5:	e9 92 00 00 00       	jmp    0x140a3797c
140a378ea:	c7 07 03 00 00 00    	movl   $0x3,(%rdi)
140a378f0:	e9 87 00 00 00       	jmp    0x140a3797c
140a378f5:	48 8b cb             	mov    %rbx,%rcx
140a378f8:	e8 43 02 fc ff       	call   0x1409f7b40
140a378fd:	3c 73                	cmp    $0x73,%al
140a378ff:	75 08                	jne    0x140a37909
140a37901:	c7 07 05 00 00 00    	movl   $0x5,(%rdi)
140a37907:	eb 73                	jmp    0x140a3797c
140a37909:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a3790d:	48 39 03             	cmp    %rax,(%rbx)
140a37910:	0f 95 c0             	setne  %al
140a37913:	04 02                	add    $0x2,%al
140a37915:	88 43 10             	mov    %al,0x10(%rbx)
140a37918:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a3791d:	48 83 c4 20          	add    $0x20,%rsp
140a37921:	5f                   	pop    %rdi
140a37922:	c3                   	ret
140a37923:	48 8b cb             	mov    %rbx,%rcx
140a37926:	e8 15 02 fc ff       	call   0x1409f7b40
140a3792b:	3c 73                	cmp    $0x73,%al
140a3792d:	75 da                	jne    0x140a37909
140a3792f:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
140a37935:	eb 45                	jmp    0x140a3797c
140a37937:	48 8b cb             	mov    %rbx,%rcx
140a3793a:	e8 01 02 fc ff       	call   0x1409f7b40
140a3793f:	84 c0                	test   %al,%al
140a37941:	74 8d                	je     0x140a378d0
140a37943:	3c 69                	cmp    $0x69,%al
140a37945:	74 1c                	je     0x140a37963
140a37947:	3c 73                	cmp    $0x73,%al
140a37949:	74 0f                	je     0x140a3795a
140a3794b:	c6 43 10 03          	movb   $0x3,0x10(%rbx)
140a3794f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a37954:	48 83 c4 20          	add    $0x20,%rsp
140a37958:	5f                   	pop    %rdi
140a37959:	c3                   	ret
140a3795a:	b8 04 00 00 00       	mov    $0x4,%eax
140a3795f:	89 07                	mov    %eax,(%rdi)
140a37961:	eb 19                	jmp    0x140a3797c
140a37963:	48 8b cb             	mov    %rbx,%rcx
140a37966:	e8 d5 01 fc ff       	call   0x1409f7b40
140a3796b:	3c 6e                	cmp    $0x6e,%al
140a3796d:	75 9a                	jne    0x140a37909
140a3796f:	b8 02 00 00 00       	mov    $0x2,%eax
140a37974:	89 07                	mov    %eax,(%rdi)
140a37976:	eb 04                	jmp    0x140a3797c
140a37978:	c6 43 10 03          	movb   $0x3,0x10(%rbx)
140a3797c:	48 8b 0b             	mov    (%rbx),%rcx
140a3797f:	ff 43 18             	incl   0x18(%rbx)
140a37982:	48 ff c1             	inc    %rcx
140a37985:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a37989:	48 89 0b             	mov    %rcx,(%rbx)
140a3798c:	48 3b c8             	cmp    %rax,%rcx
140a3798f:	74 12                	je     0x140a379a3
140a37991:	80 39 0a             	cmpb   $0xa,(%rcx)
140a37994:	75 0a                	jne    0x140a379a0
140a37996:	ff 43 14             	incl   0x14(%rbx)
140a37999:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a379a0:	48 3b c8             	cmp    %rax,%rcx
140a379a3:	0f 95 c0             	setne  %al
140a379a6:	88 43 10             	mov    %al,0x10(%rbx)
140a379a9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a379ae:	48 83 c4 20          	add    $0x20,%rsp
140a379b2:	5f                   	pop    %rdi
140a379b3:	c3                   	ret
140a379b4:	d0 78 a3             	sarb   $1,-0x5d(%rax)
140a379b7:	00 df                	add    %bl,%bh
140a379b9:	78 a3                	js     0x140a3795e