14000257b:	0f 84 bd 01 00 00    	je     0x14000273e
140002581:	3c 22                	cmp    $0x22,%al
140002583:	0f 84 b5 01 00 00    	je     0x14000273e
140002589:	49 89 ff             	mov    %rdi,%r15
14000258c:	b8 3b 00 00 00       	mov    $0x3b,%eax
140002591:	0f be d0             	movsbl %al,%edx
140002594:	4c 89 f9             	mov    %r15,%rcx
140002597:	e8 5c 22 02 00       	call   0x1400247f8
14000259c:	48 85 c0             	test   %rax,%rax
14000259f:	74 03                	je     0x1400025a4
1400025a1:	c6 00 00             	movb   $0x0,(%rax)
1400025a4:	ba 2f 00 00 00       	mov    $0x2f,%edx
1400025a9:	4c 89 f9             	mov    %r15,%rcx
1400025ac:	e8 87 22 02 00       	call   0x140024838
1400025b1:	48 85 c0             	test   %rax,%rax
1400025b4:	74 0e                	je     0x1400025c4
1400025b6:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1400025ba:	4c 8d 78 01          	lea    0x1(%rax),%r15
1400025be:	0f 84 9c 01 00 00    	je     0x140002760
1400025c4:	ba 5c 00 00 00       	mov    $0x5c,%edx
1400025c9:	4c 89 f9             	mov    %r15,%rcx
1400025cc:	e8 67 22 02 00       	call   0x140024838
1400025d1:	48 85 c0             	test   %rax,%rax
1400025d4:	74 0e                	je     0x1400025e4
1400025d6:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1400025da:	4c 8d 78 01          	lea    0x1(%rax),%r15
1400025de:	0f 84 7c 01 00 00    	je     0x140002760
1400025e4:	ba 0d 00 00 00       	mov    $0xd,%edx
1400025e9:	4c 89 f9             	mov    %r15,%rcx
1400025ec:	e8 07 22 02 00       	call   0x1400247f8
1400025f1:	48 85 c0             	test   %rax,%rax
1400025f4:	74 03                	je     0x1400025f9
1400025f6:	c6 00 00             	movb   $0x0,(%rax)
1400025f9:	ba 0a 00 00 00       	mov    $0xa,%edx
1400025fe:	4c 89 f9             	mov    %r15,%rcx
140002601:	e8 f2 21 02 00       	call   0x1400247f8
140002606:	48 85 c0             	test   %rax,%rax
140002609:	74 03                	je     0x14000260e
14000260b:	c6 00 00             	movb   $0x0,(%rax)
14000260e:	4c 39 ff             	cmp    %r15,%rdi
140002611:	74 17                	je     0x14000262a
140002613:	4c 89 f9             	mov    %r15,%rcx
140002616:	e8 05 22 02 00       	call   0x140024820
14000261b:	4c 89 fa             	mov    %r15,%rdx
14000261e:	48 89 f9             	mov    %rdi,%rcx
140002621:	4c 8d 40 01          	lea    0x1(%rax),%r8
140002625:	e8 96 21 02 00       	call   0x1400247c0
14000262a:	48 89 fa             	mov    %rdi,%rdx
14000262d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140002632:	45 31 c0             	xor    %r8d,%r8d
140002635:	e8 26 20 00 00       	call   0x140004660
14000263a:	48 89 f9             	mov    %rdi,%rcx
14000263d:	41 89 c7             	mov    %eax,%r15d
140002640:	e8 0b 21 02 00       	call   0x140024750
140002645:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
14000264c:	45 85 ff             	test   %r15d,%r15d
14000264f:	0f 85 23 fe ff ff    	jne    0x140002478
140002655:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14000265a:	48 85 ff             	test   %rdi,%rdi
14000265d:	0f 84 15 fe ff ff    	je     0x140002478
140002663:	48 85 d2             	test   %rdx,%rdx
140002666:	0f 85 e7 00 00 00    	jne    0x140002753
14000266c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140002670:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140002677:	48 85 c0             	test   %rax,%rax
14000267a:	0f 84 c7 00 00 00    	je     0x140002747
140002680:	49 89 f8             	mov    %rdi,%r8
140002683:	48 89 c2             	mov    %rax,%rdx
140002686:	48 8d 0d 55 3b 02 00 	lea    0x23b55(%rip),%rcx        # 0x1400261e2
14000268d:	ff 15 fd b0 04 00    	call   *0x4b0fd(%rip)        # 0x14004d790
140002693:	48 89 f9             	mov    %rdi,%rcx
140002696:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
14000269d:	e8 ae 20 02 00       	call   0x140024750
1400026a2:	48 83 bb a8 00 00 00 	cmpq   $0x0,0xa8(%rbx)
1400026a9:	00
1400026aa:	0f 84 10 fd ff ff    	je     0x1400023c0
1400026b0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400026b4:	0f b6 83 b0 00 00 00 	movzbl 0xb0(%rbx),%eax
1400026bb:	c6 83 68 01 00 00 00 	movb   $0x0,0x168(%rbx)
1400026c2:	4c 89 e9             	mov    %r13,%rcx
1400026c5:	83 e0 f0             	and    $0xfffffff0,%eax
1400026c8:	83 c8 07             	or     $0x7,%eax
1400026cb:	88 83 b0 00 00 00    	mov    %al,0xb0(%rbx)
1400026d1:	e8 ca 09 00 00       	call   0x1400030a0
1400026d6:	84 c0                	test   %al,%al
1400026d8:	0f 84 e2 fc ff ff    	je     0x1400023c0
1400026de:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
1400026e5:	48 8d 8b 38 01 00 00 	lea    0x138(%rbx),%rcx
1400026ec:	e8 af f7 ff ff       	call   0x140001ea0
1400026f1:	85 c0                	test   %eax,%eax
1400026f3:	0f 84 78 fd ff ff    	je     0x140002471
1400026f9:	e9 c2 fc ff ff       	jmp    0x1400023c0
1400026fe:	66 90                	xchg   %ax,%ax
140002700:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140002704:	4c 89 e9             	mov    %r13,%rcx
140002707:	e8 94 09 00 00       	call   0x1400030a0
14000270c:	84 c0                	test   %al,%al
14000270e:	0f 84 ac fc ff ff    	je     0x1400023c0
140002714:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
14000271b:	e9 61 fd ff ff       	jmp    0x140002481
140002720:	48 89 f9             	mov    %rdi,%rcx
140002723:	ff 15 4f b1 04 00    	call   *0x4b14f(%rip)        # 0x14004d878
140002729:	48 c7 83 60 01 00 00 	movq   $0x0,0x160(%rbx)
140002730:	00 00 00 00
140002734:	e9 87 fc ff ff       	jmp    0x1400023c0
140002739:	e8 52 cf 01 00       	call   0x14001f690
14000273e:	4c 8d 7f 01          	lea    0x1(%rdi),%r15
140002742:	e9 4a fe ff ff       	jmp    0x140002591
140002747:	48 89 bb a8 00 00 00 	mov    %rdi,0xa8(%rbx)
14000274e:	e9 61 ff ff ff       	jmp    0x1400026b4
140002753:	48 89 f9             	mov    %rdi,%rcx
140002756:	e8 f5 1f 02 00       	call   0x140024750
14000275b:	e9 60 fc ff ff       	jmp    0x1400023c0
140002760:	48 89 f9             	mov    %rdi,%rcx
140002763:	e8 e8 1f 02 00       	call   0x140024750
140002768:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
14000276f:	e9 04 fd ff ff       	jmp    0x140002478
140002774:	90                   	nop
140002775:	90                   	nop
140002776:	90                   	nop
140002777:	90                   	nop
140002778:	90                   	nop
140002779:	90                   	nop
14000277a:	90                   	nop
14000277b:	90                   	nop
14000277c:	90                   	nop
14000277d:	90                   	nop
14000277e:	90                   	nop
14000277f:	90                   	nop
140002780:	41 57                	push   %r15
140002782:	41 56                	push   %r14
140002784:	41 55                	push   %r13
140002786:	41 54                	push   %r12
140002788:	55                   	push   %rbp
140002789:	57                   	push   %rdi
14000278a:	56                   	push   %rsi
14000278b:	53                   	push   %rbx
14000278c:	48 81 ec 08 02 00 00 	sub    $0x208,%rsp
140002793:	4c 8b 2d 16 45 04 00 	mov    0x44516(%rip),%r13        # 0x140046cb0
14000279a:	48 89 cb             	mov    %rcx,%rbx
14000279d:	48 89 d6             	mov    %rdx,%rsi
1400027a0:	4c 89 c7             	mov    %r8,%rdi
1400027a3:	4d 89 cf             	mov    %r9,%r15
1400027a6:	49 8b 45 00          	mov    0x0(%r13),%rax
1400027aa:	48 89 84 24 f8 01 00 	mov    %rax,0x1f8(%rsp)
1400027b1:	00
1400027b2:	31 c0                	xor    %eax,%eax
1400027b4:	e8 07 81 01 00       	call   0x14001a8c0
1400027b9:	48 8b ab 90 00 00 00 	mov    0x90(%rbx),%rbp
1400027c0:	4c 8b 73 10          	mov    0x10(%rbx),%r14
1400027c4:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
1400027c8:	49 89 c4             	mov    %rax,%r12
1400027cb:	8b 43 68             	mov    0x68(%rbx),%eax
1400027ce:	48 85 ed             	test   %rbp,%rbp
1400027d1:	0f 88 a9 01 00 00    	js     0x140002980
1400027d7:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1400027de:	ff ff 7f
1400027e1:	4c 01 fe             	add    %r15,%rsi
1400027e4:	48 03 bc 24 70 02 00 	add    0x270(%rsp),%rdi
1400027eb:	00
1400027ec:	49 89 d0             	mov    %rdx,%r8
1400027ef:	49 29 e8             	sub    %rbp,%r8
1400027f2:	49 39 f0             	cmp    %rsi,%r8
1400027f5:	7c 69                	jl     0x140002860
1400027f7:	48 01 ee             	add    %rbp,%rsi
1400027fa:	48 01 fd             	add    %rdi,%rbp
1400027fd:	49 39 f8             	cmp    %rdi,%r8
140002800:	48 0f 4c ea          	cmovl  %rdx,%rbp
140002804:	85 c0                	test   %eax,%eax
140002806:	0f 84 39 01 00 00    	je     0x140002945
14000280c:	48 85 f6             	test   %rsi,%rsi
14000280f:	0f 85 09 01 00 00    	jne    0x14000291e
140002815:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140002819:	4c 89 e1             	mov    %r12,%rcx
14000281c:	e8 cf 81 01 00       	call   0x14001a9f0
140002821:	83 f8 63             	cmp    $0x63,%eax
140002824:	0f 8f 6e 02 00 00    	jg     0x140002a98
14000282a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140002830:	48 8b 84 24 f8 01 00 	mov    0x1f8(%rsp),%rax
140002837:	00
140002838:	49 2b 45 00          	sub    0x0(%r13),%rax
14000283c:	0f 85 99 05 00 00    	jne    0x140002ddb
140002842:	31 c0                	xor    %eax,%eax
140002844:	48 81 c4 08 02 00 00 	add    $0x208,%rsp
14000284b:	5b                   	pop    %rbx
14000284c:	5e                   	pop    %rsi
14000284d:	5f                   	pop    %rdi
14000284e:	5d                   	pop    %rbp
14000284f:	41 5c                	pop    %r12
140002851:	41 5d                	pop    %r13
140002853:	41 5e                	pop    %r14
140002855:	41 5f                	pop    %r15
140002857:	c3                   	ret
140002858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000285f:	00
140002860:	49 39 f8             	cmp    %rdi,%r8
140002863:	0f 8d a7 00 00 00    	jge    0x140002910
140002869:	85 c0                	test   %eax,%eax
14000286b:	0f 84 7f 02 00 00    	je     0x140002af0
140002871:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140002878:	ff ff 7f
14000287b:	48 39 73 70          	cmp    %rsi,0x70(%rbx)
14000287f:	74 af                	je     0x140002830
140002881:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140002885:	4c 89 e1             	mov    %r12,%rcx
140002888:	e8 63 81 01 00       	call   0x14001a9f0
14000288d:	83 43 68 01          	addl   $0x1,0x68(%rbx)
140002891:	e8 7a ec ff ff       	call   0x140001510
140002896:	3d 90 01 00 00       	cmp    $0x190,%eax
14000289b:	0f 8f 1f 02 00 00    	jg     0x140002ac0
1400028a1:	83 f8 14             	cmp    $0x14,%eax
1400028a4:	0f 8e a6 04 00 00    	jle    0x140002d50
1400028aa:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
1400028b0:	48 89 f5             	mov    %rsi,%rbp
1400028b3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400028ba:	00 00 00 00
1400028be:	66 90                	xchg   %ax,%ax
1400028c0:	48 39 6b 70          	cmp    %rbp,0x70(%rbx)
1400028c4:	0f 85 d6 00 00 00    	jne    0x1400029a0
1400028ca:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1400028d1:	e8 3a 1e 02 00       	call   0x140024710
1400028d6:	41 0f b6 86 67 04 00 	movzbl 0x467(%r14),%eax
1400028dd:	00
1400028de:	48 89 6b 70          	mov    %rbp,0x70(%rbx)
1400028e2:	4c 89 63 78          	mov    %r12,0x78(%rbx)
1400028e6:	a8 20                	test   $0x20,%al
1400028e8:	0f 84 42 ff ff ff    	je     0x140002830
1400028ee:	83 e0 df             	and    $0xffffffdf,%eax
1400028f1:	31 d2                	xor    %edx,%edx
1400028f3:	41 88 86 67 04 00 00 	mov    %al,0x467(%r14)
1400028fa:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400028fe:	ff 15 2c ae 04 00    	call   *0x4ae2c(%rip)        # 0x14004d730
140002904:	e9 27 ff ff ff       	jmp    0x140002830
140002909:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140002910:	48 01 fd             	add    %rdi,%rbp
140002913:	48 89 d6             	mov    %rdx,%rsi
140002916:	85 c0                	test   %eax,%eax
140002918:	0f 84 fa 03 00 00    	je     0x140002d18
14000291e:	48 39 6b 70          	cmp    %rbp,0x70(%rbx)
140002922:	0f 84 08 ff ff ff    	je     0x140002830
140002928:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14000292c:	4c 89 e1             	mov    %r12,%rcx
14000292f:	e8 bc 80 01 00       	call   0x14001a9f0
140002934:	83 f8 63             	cmp    $0x63,%eax
140002937:	7f 09                	jg     0x140002942
140002939:	48 39 f5             	cmp    %rsi,%rbp
14000293c:	0f 8c ee fe ff ff    	jl     0x140002830
140002942:	8b 43 68             	mov    0x68(%rbx),%eax
140002945:	83 c0 01             	add    $0x1,%eax
140002948:	89 43 68             	mov    %eax,0x68(%rbx)
14000294b:	e8 c0 eb ff ff       	call   0x140001510
140002950:	ba 14 00 00 00       	mov    $0x14,%edx
140002955:	39 d0                	cmp    %edx,%eax
140002957:	0f 4c c2             	cmovl  %edx,%eax
14000295a:	ba 90 01 00 00       	mov    $0x190,%edx
14000295f:	39 d0                	cmp    %edx,%eax
140002961:	0f 4f c2             	cmovg  %edx,%eax
140002964:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
14000296a:	48 85 f6             	test   %rsi,%rsi
14000296d:	0f 8e 57 ff ff ff    	jle    0x1400028ca
140002973:	e9 48 ff ff ff       	jmp    0x1400028c0
140002978:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000297f:	00
140002980:	48 89 f2             	mov    %rsi,%rdx
140002983:	4c 09 fa             	or     %r15,%rdx
140002986:	0f 84 dd fe ff ff    	je     0x140002869
14000298c:	48 03 bc 24 70 02 00 	add    0x270(%rsp),%rdi
140002993:	00
140002994:	4c 01 fe             	add    %r15,%rsi
140002997:	48 89 fd             	mov    %rdi,%rbp
14000299a:	e9 65 fe ff ff       	jmp    0x140002804
14000299f:	90                   	nop
1400029a0:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400029a4:	66 0f ef c9          	pxor   %xmm1,%xmm1
1400029a8:	44 8d 48 f9          	lea    -0x7(%rax),%r9d
1400029ac:	48 39 f5             	cmp    %rsi,%rbp
1400029af:	48 0f 4d f5          	cmovge %rbp,%rsi
1400029b3:	f2 48 0f 2a c5       	cvtsi2sd %rbp,%xmm0
1400029b8:	f2 0f 10 1d 88 3b 02 	movsd  0x23b88(%rip),%xmm3        # 0x140026548
1400029bf:	00
1400029c0:	f2 48 0f 2a ce       	cvtsi2sd %rsi,%xmm1
1400029c5:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1400029c9:	66 0f ef c9          	pxor   %xmm1,%xmm1
1400029cd:	f2 41 0f 2a c9       	cvtsi2sd %r9d,%xmm1
1400029d2:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
1400029d6:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
1400029da:	f2 0f 10 0d 6e 3b 02 	movsd  0x23b6e(%rip),%xmm1        # 0x140026550
1400029e1:	00
1400029e2:	66 0f 2f c1          	comisd %xmm1,%xmm0
1400029e6:	0f 83 3c 01 00 00    	jae    0x140002b28
1400029ec:	f2 48 0f 2c d0       	cvttsd2si %xmm0,%rdx
1400029f1:	b8 90 01 00 00       	mov    $0x190,%eax
1400029f6:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
1400029fb:	48 39 c2             	cmp    %rax,%rdx
1400029fe:	48 89 f7             	mov    %rsi,%rdi
140002a01:	48 0f 47 d0          	cmova  %rax,%rdx
140002a05:	41 89 d0             	mov    %edx,%r8d
140002a08:	83 fa 08             	cmp    $0x8,%edx
140002a0b:	72 12                	jb     0x140002a1f
140002a0d:	48 b8 23 23 23 23 23 	movabs $0x2323232323232323,%rax
140002a14:	23 23 23
140002a17:	89 d1                	mov    %edx,%ecx
140002a19:	c1 e9 03             	shr    $0x3,%ecx
140002a1c:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140002a1f:	41 f6 c0 04          	test   $0x4,%r8b
140002a23:	74 0a                	je     0x140002a2f
140002a25:	c7 07 23 23 23 23    	movl   $0x23232323,(%rdi)
140002a2b:	48 83 c7 04          	add    $0x4,%rdi
140002a2f:	41 f6 c0 02          	test   $0x2,%r8b
140002a33:	74 0d                	je     0x140002a42
140002a35:	b8 23 23 00 00       	mov    $0x2323,%eax
140002a3a:	48 83 c7 02          	add    $0x2,%rdi
140002a3e:	66 89 47 fe          	mov    %ax,-0x2(%rdi)
140002a42:	41 83 e0 01          	and    $0x1,%r8d
140002a46:	74 03                	je     0x140002a4b
140002a48:	c6 07 23             	movb   $0x23,(%rdi)
140002a4b:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140002a50:	c6 44 14 60 00       	movb   $0x0,0x60(%rsp,%rdx,1)
140002a55:	4c 8d 05 a4 37 02 00 	lea    0x237a4(%rip),%r8        # 0x140026200
140002a5c:	ba 28 00 00 00       	mov    $0x28,%edx
140002a61:	f2 0f 11 5c 24 28    	movsd  %xmm3,0x28(%rsp)
140002a67:	48 89 f9             	mov    %rdi,%rcx
140002a6a:	ff 15 98 ad 04 00    	call   *0x4ad98(%rip)        # 0x14004d808
140002a70:	f2 0f 10 5c 24 28    	movsd  0x28(%rsp),%xmm3
140002a76:	49 89 f0             	mov    %rsi,%r8
140002a79:	48 89 fa             	mov    %rdi,%rdx
140002a7c:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
140002a83:	66 49 0f 7e d9       	movq   %xmm3,%r9
140002a88:	ff 15 0a ad 04 00    	call   *0x4ad0a(%rip)        # 0x14004d798
140002a8e:	e9 37 fe ff ff       	jmp    0x1400028ca
140002a93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002a98:	e8 73 ea ff ff       	call   0x140001510
140002a9d:	3d 90 01 00 00       	cmp    $0x190,%eax
140002aa2:	0f 8f 98 00 00 00    	jg     0x140002b40
140002aa8:	83 f8 14             	cmp    $0x14,%eax
140002aab:	0f 8e e7 02 00 00    	jle    0x140002d98
140002ab1:	44 8d 48 fe          	lea    -0x2(%rax),%r9d
140002ab5:	89 c1                	mov    %eax,%ecx
140002ab7:	8d 50 01             	lea    0x1(%rax),%edx
140002aba:	e9 96 00 00 00       	jmp    0x140002b55
140002abf:	90                   	nop
140002ac0:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140002ac7:	ff ff 7f
140002aca:	b8 90 01 00 00       	mov    $0x190,%eax
140002acf:	c7 83 80 00 00 00 90 	movl   $0x190,0x80(%rbx)
140002ad6:	01 00 00
140002ad9:	48 89 f5             	mov    %rsi,%rbp
140002adc:	48 39 6b 70          	cmp    %rbp,0x70(%rbx)
140002ae0:	0f 84 e4 fd ff ff    	je     0x1400028ca
140002ae6:	e9 b5 fe ff ff       	jmp    0x1400029a0