140021687:	00
140021688:	e9 49 ed ff ff       	jmp    0x1400203d6
14002168d:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140021691:	4c 8b 84 24 88 01 00 	mov    0x188(%rsp),%r8
140021698:	00
140021699:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
1400216a0:	00
1400216a1:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
1400216a8:	00
1400216a9:	48 8b 94 24 80 01 00 	mov    0x180(%rsp),%rdx
1400216b0:	00
1400216b1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400216b5:	e8 86 0a 00 00       	call   0x140022140
1400216ba:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
1400216c1:	83 f8 06             	cmp    $0x6,%eax
1400216c4:	0f 85 5b ec ff ff    	jne    0x140020325
1400216ca:	48 83 bc 24 78 01 00 	cmpq   $0x0,0x178(%rsp)
1400216d1:	00 00
1400216d3:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
1400216da:	00
1400216db:	74 0b                	je     0x1400216e8
1400216dd:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
1400216e4:	00
1400216e5:	48 89 28             	mov    %rbp,(%rax)
1400216e8:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
1400216ef:	00
1400216f0:	e9 66 ec ff ff       	jmp    0x14002035b
1400216f5:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
1400216f9:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140021700:	00
140021701:	41 89 de             	mov    %ebx,%r14d
140021704:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%rsp)
14002170b:	00
14002170c:	29 c8                	sub    %ecx,%eax
14002170e:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140021715:	00
140021716:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%rsp)
14002171d:	e9 ae ea ff ff       	jmp    0x1400201d0
140021722:	44 8d 48 d0          	lea    -0x30(%rax),%r9d
140021726:	48 8d 41 01          	lea    0x1(%rcx),%rax
14002172a:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140021731:	00
140021732:	0f be 41 01          	movsbl 0x1(%rcx),%eax
140021736:	44 8d 40 d0          	lea    -0x30(%rax),%r8d
14002173a:	41 83 f8 09          	cmp    $0x9,%r8d
14002173e:	0f 87 02 03 00 00    	ja     0x140021a46
140021744:	89 54 24 48          	mov    %edx,0x48(%rsp)
140021748:	4c 8d 41 02          	lea    0x2(%rcx),%r8
14002174c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021753:	00 00 00 00
140021757:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002175e:	00 00 00 00
140021762:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021769:	00 00 00 00
14002176d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021774:	00 00 00 00
140021778:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002177f:	00
140021780:	43 8d 14 89          	lea    (%r9,%r9,4),%edx
140021784:	4c 89 84 24 c0 00 00 	mov    %r8,0xc0(%rsp)
14002178b:	00
14002178c:	4d 89 c6             	mov    %r8,%r14
14002178f:	49 83 c0 01          	add    $0x1,%r8
140021793:	44 8d 4c 50 d0       	lea    -0x30(%rax,%rdx,2),%r9d
140021798:	41 0f be 40 ff       	movsbl -0x1(%r8),%eax
14002179d:	8d 50 d0             	lea    -0x30(%rax),%edx
1400217a0:	83 fa 09             	cmp    $0x9,%edx
1400217a3:	76 db                	jbe    0x140021780
1400217a5:	49 29 ce             	sub    %rcx,%r14
1400217a8:	8b 54 24 48          	mov    0x48(%rsp),%edx
1400217ac:	c7 44 24 48 1f 4e 00 	movl   $0x4e1f,0x48(%rsp)
1400217b3:	00
1400217b4:	49 83 fe 08          	cmp    $0x8,%r14
1400217b8:	0f 8e 88 02 00 00    	jle    0x140021a46
1400217be:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
1400217c3:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
1400217c8:	44 89 f1             	mov    %r14d,%ecx
1400217cb:	f7 d9                	neg    %ecx
1400217cd:	45 85 c0             	test   %r8d,%r8d
1400217d0:	41 0f 44 ce          	cmove  %r14d,%ecx
1400217d4:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1400217d8:	e9 73 ec ff ff       	jmp    0x140020450
1400217dd:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
1400217e4:	00
1400217e5:	e9 f7 ef ff ff       	jmp    0x1400207e1
1400217ea:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
1400217f1:	00
1400217f2:	44 8b 54 24 64       	mov    0x64(%rsp),%r10d
1400217f7:	e9 e5 ef ff ff       	jmp    0x1400207e1
1400217fc:	8b 44 24 48          	mov    0x48(%rsp),%eax
140021800:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140021804:	c7 84 24 b4 00 00 00 	movl   $0x1,0xb4(%rsp)
14002180b:	01 00 00 00
14002180f:	29 c8                	sub    %ecx,%eax
140021811:	89 44 24 70          	mov    %eax,0x70(%rsp)
140021815:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
14002181c:	00
14002181d:	8b 40 0c             	mov    0xc(%rax),%eax
140021820:	89 44 24 50          	mov    %eax,0x50(%rsp)
140021824:	83 e0 03             	and    $0x3,%eax
140021827:	83 f8 02             	cmp    $0x2,%eax
14002182a:	0f 84 7e 04 00 00    	je     0x140021cae
140021830:	41 89 de             	mov    %ebx,%r14d
140021833:	44 89 eb             	mov    %r13d,%ebx
140021836:	e9 6c e9 ff ff       	jmp    0x1400201a7
14002183b:	4d 89 fd             	mov    %r15,%r13
14002183e:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021843:	e9 c8 f9 ff ff       	jmp    0x140021210
140021848:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002184f:	00
140021850:	48 8b 84 24 88 01 00 	mov    0x188(%rsp),%rax
140021857:	00
140021858:	48 c7 41 14 00 00 00 	movq   $0x0,0x14(%rcx)
14002185f:	00
140021860:	89 10                	mov    %edx,(%rax)
140021862:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%rcx)
140021869:	c7 84 24 b4 00 00 00 	movl   $0x50,0xb4(%rsp)
140021870:	50 00 00 00
140021874:	e8 97 2d 00 00       	call   0x140024610
140021879:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140021880:	00
140021881:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140021887:	e9 a1 ea ff ff       	jmp    0x14002032d
14002188c:	48 8d 84 24 b4 00 00 	lea    0xb4(%rsp),%rax
140021893:	00
140021894:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14002189b:	00
14002189c:	4c 8b 8c 24 90 01 00 	mov    0x190(%rsp),%r9
1400218a3:	00
1400218a4:	66 48 0f 6e c5       	movq   %rbp,%xmm0
1400218a9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400218ae:	8b 84 24 8c 00 00 00 	mov    0x8c(%rsp),%eax
1400218b5:	4c 8b 84 24 88 01 00 	mov    0x188(%rsp),%r8
1400218bc:	00
1400218bd:	48 8b 94 24 80 01 00 	mov    0x180(%rsp),%rdx
1400218c4:	00
1400218c5:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
1400218ca:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400218ce:	e8 6d e1 ff ff       	call   0x14001fa40
1400218d3:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400218d8:	85 c0                	test   %eax,%eax
1400218da:	0f 85 45 ea ff ff    	jne    0x140020325
1400218e0:	31 c0                	xor    %eax,%eax
1400218e2:	e9 ed ec ff ff       	jmp    0x1400205d4
1400218e7:	83 f8 6e             	cmp    $0x6e,%eax
1400218ea:	0f 84 9f eb ff ff    	je     0x14002048f
1400218f0:	e9 b4 ec ff ff       	jmp    0x1400205a9
1400218f5:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
1400218fc:	00
1400218fd:	48 8d 15 5c 4f 02 00 	lea    0x24f5c(%rip),%rdx        # 0x140046860
140021904:	48 89 d9             	mov    %rbx,%rcx
140021907:	e8 64 29 00 00       	call   0x140024270
14002190c:	85 c0                	test   %eax,%eax
14002190e:	0f 84 95 ec ff ff    	je     0x1400205a9
140021914:	48 8d 15 48 4f 02 00 	lea    0x24f48(%rip),%rdx        # 0x140046863
14002191b:	48 89 d9             	mov    %rbx,%rcx
14002191e:	48 83 ac 24 c0 00 00 	subq   $0x1,0xc0(%rsp)
140021925:	00 01
140021927:	e8 44 29 00 00       	call   0x140024270
14002192c:	85 c0                	test   %eax,%eax
14002192e:	75 09                	jne    0x140021939
140021930:	48 83 84 24 c0 00 00 	addq   $0x1,0xc0(%rsp)
140021937:	00 01
140021939:	c7 84 24 b4 00 00 00 	movl   $0x3,0xb4(%rsp)
140021940:	03 00 00 00
140021944:	e9 c4 eb ff ff       	jmp    0x14002050d
140021949:	8b 5c 24 6c          	mov    0x6c(%rsp),%ebx
14002194d:	85 db                	test   %ebx,%ebx
14002194f:	0f 84 72 fc ff ff    	je     0x1400215c7
140021955:	e9 aa f9 ff ff       	jmp    0x140021304
14002195a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14002195e:	41 be 01 00 00 00    	mov    $0x1,%r14d
140021964:	c7 84 24 90 00 00 00 	movl   $0x20,0x90(%rsp)
14002196b:	20 00 00 00
14002196f:	66 0f 2f f0          	comisd %xmm0,%xmm6
140021973:	0f 87 c8 f7 ff ff    	ja     0x140021141
140021979:	31 ed                	xor    %ebp,%ebp
14002197b:	e9 6a f1 ff ff       	jmp    0x140020aea
140021980:	c7 84 24 90 00 00 00 	movl   $0x10,0x90(%rsp)
140021987:	10 00 00 00
14002198b:	45 31 f6             	xor    %r14d,%r14d
14002198e:	31 ed                	xor    %ebp,%ebp
140021990:	e9 55 f1 ff ff       	jmp    0x140020aea
140021995:	48 8b 84 24 88 01 00 	mov    0x188(%rsp),%rax
14002199c:	00
14002199d:	8b 7c 24 64          	mov    0x64(%rsp),%edi
1400219a1:	48 c7 41 14 00 00 00 	movq   $0x0,0x14(%rcx)
1400219a8:	00
1400219a9:	44 8b a4 24 9c 00 00 	mov    0x9c(%rsp),%r12d
1400219b0:	00
1400219b1:	c7 84 24 b4 00 00 00 	movl   $0x50,0xb4(%rsp)
1400219b8:	50 00 00 00
1400219bc:	89 38                	mov    %edi,(%rax)
1400219be:	45 85 e4             	test   %r12d,%r12d
1400219c1:	0f 85 9b fe ff ff    	jne    0x140021862
1400219c7:	8b 51 14             	mov    0x14(%rcx),%edx
1400219ca:	31 c0                	xor    %eax,%eax
1400219cc:	85 d2                	test   %edx,%edx
1400219ce:	0f 9f c0             	setg   %al
1400219d1:	01 c0                	add    %eax,%eax
1400219d3:	83 c8 50             	or     $0x50,%eax
1400219d6:	83 c8 40             	or     $0x40,%eax
1400219d9:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
1400219e0:	e8 2b 2c 00 00       	call   0x140024610
1400219e5:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400219eb:	e9 35 e9 ff ff       	jmp    0x140020325
1400219f0:	83 e0 df             	and    $0xffffffdf,%eax
1400219f3:	83 f8 45             	cmp    $0x45,%eax
1400219f6:	0f 85 6a e7 ff ff    	jne    0x140020166
1400219fc:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140021a03:	00
140021a04:	41 89 dd             	mov    %ebx,%r13d
140021a07:	45 31 e4             	xor    %r12d,%r12d
140021a0a:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140021a11:	00
140021a12:	e9 8f e9 ff ff       	jmp    0x1400203a6
140021a17:	44 8d 70 d0          	lea    -0x30(%rax),%r14d
140021a1b:	41 8d 44 24 01       	lea    0x1(%r12),%eax
140021a20:	45 31 c0             	xor    %r8d,%r8d
140021a23:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
140021a2a:	00
140021a2b:	89 44 24 60          	mov    %eax,0x60(%rsp)
140021a2f:	bb 01 00 00 00       	mov    $0x1,%ebx
140021a34:	48 89 f1             	mov    %rsi,%rcx
140021a37:	8d 04 bf             	lea    (%rdi,%rdi,4),%eax
140021a3a:	45 31 e4             	xor    %r12d,%r12d
140021a3d:	41 8d 3c 46          	lea    (%r14,%rax,2),%edi
140021a41:	e9 e7 f3 ff ff       	jmp    0x140020e2d
140021a46:	b9 1f 4e 00 00       	mov    $0x4e1f,%ecx
140021a4b:	41 39 c9             	cmp    %ecx,%r9d
140021a4e:	41 0f 4e c9          	cmovle %r9d,%ecx
140021a52:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
140021a56:	e9 63 fd ff ff       	jmp    0x1400217be
140021a5b:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140021a5f:	ba 25 00 00 00       	mov    $0x25,%edx
140021a64:	29 da                	sub    %ebx,%edx
140021a66:	89 c8                	mov    %ecx,%eax
140021a68:	39 ca                	cmp    %ecx,%edx
140021a6a:	0f 8c 64 eb ff ff    	jl     0x1400205d4
140021a70:	b8 0f 00 00 00       	mov    $0xf,%eax
140021a75:	66 48 0f 6e c5       	movq   %rbp,%xmm0
140021a7a:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140021a7f:	48 8b 15 3a 52 02 00 	mov    0x2523a(%rip),%rdx        # 0x140046cc0
140021a86:	29 d8                	sub    %ebx,%eax
140021a88:	48 63 c8             	movslq %eax,%rcx
140021a8b:	f2 0f 59 04 ca       	mulsd  (%rdx,%rcx,8),%xmm0
140021a90:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140021a94:	29 c1                	sub    %eax,%ecx
140021a96:	48 63 c1             	movslq %ecx,%rax
140021a99:	f2 0f 59 04 c2       	mulsd  (%rdx,%rax,8),%xmm0
140021a9e:	e9 76 f4 ff ff       	jmp    0x140020f19
140021aa3:	41 0f b6 4c 24 01    	movzbl 0x1(%r12),%ecx
140021aa9:	84 c9                	test   %cl,%cl
140021aab:	0f 84 95 04 00 00    	je     0x140021f46
140021ab1:	49 89 f0             	mov    %rsi,%r8
140021ab4:	31 ff                	xor    %edi,%edi
140021ab6:	31 db                	xor    %ebx,%ebx
140021ab8:	31 d2                	xor    %edx,%edx
140021aba:	e9 87 ea ff ff       	jmp    0x140020546
140021abf:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140021ac6:	00
140021ac7:	45 31 c0             	xor    %r8d,%r8d
140021aca:	31 d2                	xor    %edx,%edx
140021acc:	31 ff                	xor    %edi,%edi
140021ace:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140021ad5:	00
140021ad6:	45 31 e4             	xor    %r12d,%r12d
140021ad9:	31 db                	xor    %ebx,%ebx
140021adb:	e9 bb ea ff ff       	jmp    0x14002059b
140021ae0:	48 8b 15 d9 51 02 00 	mov    0x251d9(%rip),%rdx        # 0x140046cc0
140021ae7:	48 98                	cltq
140021ae9:	f2 0f 5e 04 c2       	divsd  (%rdx,%rax,8),%xmm0
140021aee:	66 48 0f 7e c5       	movq   %xmm0,%rbp
140021af3:	45 85 e4             	test   %r12d,%r12d
140021af6:	0f 84 ba eb ff ff    	je     0x1400206b6
140021afc:	e9 c7 f1 ff ff       	jmp    0x140020cc8
140021b01:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021b08:	4d 89 fd             	mov    %r15,%r13
140021b0b:	44 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10d
140021b12:	00
140021b13:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021b18:	85 db                	test   %ebx,%ebx
140021b1a:	0f 85 32 02 00 00    	jne    0x140021d52
140021b20:	c7 84 24 b4 00 00 00 	movl   $0x21,0xb4(%rsp)
140021b27:	21 00 00 00
140021b2b:	41 83 fc 01          	cmp    $0x1,%r12d
140021b2f:	0f 8f db f6 ff ff    	jg     0x140021210
140021b35:	8b 44 24 64          	mov    0x64(%rsp),%eax
140021b39:	41 39 c2             	cmp    %eax,%r10d
140021b3c:	0f 84 ce f6 ff ff    	je     0x140021210
140021b42:	f6 44 24 50 01       	testb  $0x1,0x50(%rsp)
140021b47:	0f 85 c3 f6 ff ff    	jne    0x140021210
140021b4d:	48 89 f9             	mov    %rdi,%rcx
140021b50:	ba 01 00 00 00       	mov    $0x1,%edx
140021b55:	e8 b6 1e 00 00       	call   0x140023a10
140021b5a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140021b5f:	48 89 c1             	mov    %rax,%rcx
140021b62:	48 89 c7             	mov    %rax,%rdi
140021b65:	e8 d6 1f 00 00       	call   0x140023b40
140021b6a:	85 c0                	test   %eax,%eax
140021b6c:	0f 8e aa f6 ff ff    	jle    0x14002121c
140021b72:	c7 84 24 b4 00 00 00 	movl   $0x11,0xb4(%rsp)
140021b79:	11 00 00 00
140021b7d:	31 c0                	xor    %eax,%eax
140021b7f:	89 44 24 50          	mov    %eax,0x50(%rsp)
140021b83:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140021b8a:	00
140021b8b:	44 89 fa             	mov    %r15d,%edx
140021b8e:	44 29 bc 24 bc 00 00 	sub    %r15d,0xbc(%rsp)
140021b95:	00
140021b96:	44 89 bc 24 b8 00 00 	mov    %r15d,0xb8(%rsp)
140021b9d:	00
140021b9e:	e8 bd e2 ff ff       	call   0x14001fe60
140021ba3:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140021baa:	00
140021bab:	e9 60 f6 ff ff       	jmp    0x140021210
140021bb0:	83 f8 01             	cmp    $0x1,%eax
140021bb3:	4d 89 fd             	mov    %r15,%r13
140021bb6:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021bbb:	19 c0                	sbb    %eax,%eax
140021bbd:	83 e0 10             	and    $0x10,%eax
140021bc0:	83 c0 11             	add    $0x11,%eax
140021bc3:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
140021bca:	e9 41 f6 ff ff       	jmp    0x140021210
140021bcf:	4d 89 fd             	mov    %r15,%r13
140021bd2:	44 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10d
140021bd9:	00
140021bda:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
140021bdf:	85 db                	test   %ebx,%ebx
140021be1:	0f 84 8d 01 00 00    	je     0x140021d74
140021be7:	8b 44 24 50          	mov    0x50(%rsp),%eax
140021beb:	85 c0                	test   %eax,%eax
140021bed:	0f 84 2e 02 00 00    	je     0x140021e21
140021bf3:	8b 8c 24 b8 00 00 00 	mov    0xb8(%rsp),%ecx
140021bfa:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140021c01:	00
140021c02:	41 89 c8             	mov    %ecx,%r8d
140021c05:	48 8d 42 18          	lea    0x18(%rdx),%rax
140021c09:	41 c1 f8 05          	sar    $0x5,%r8d
140021c0d:	4d 63 c0             	movslq %r8d,%r8
140021c10:	4e 8d 04 80          	lea    (%rax,%r8,4),%r8
140021c14:	eb 0e                	jmp    0x140021c24
140021c16:	48 83 c0 04          	add    $0x4,%rax
140021c1a:	83 78 fc ff          	cmpl   $0xffffffff,-0x4(%rax)
140021c1e:	0f 85 c0 02 00 00    	jne    0x140021ee4
140021c24:	4c 39 c0             	cmp    %r8,%rax
140021c27:	72 ed                	jb     0x140021c16
140021c29:	83 e1 1f             	and    $0x1f,%ecx
140021c2c:	0f 85 9c 02 00 00    	jne    0x140021ece
140021c32:	48 b8 01 00 00 00 01 	movabs $0x100000001,%rax