1400202d2:	75 ec                	jne    0x1400202c0
1400202d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1400202d9:	e8 82 83 0c 00       	call   0x1400e8660
1400202de:	85 c0                	test   %eax,%eax
1400202e0:	0f 84 7a 01 00 00    	je     0x140020460
1400202e6:	48 89 df             	mov    %rbx,%rdi
1400202e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400202f0:	48 89 f9             	mov    %rdi,%rcx
1400202f3:	48 8d 15 9d 9c 1d 00 	lea    0x1d9c9d(%rip),%rdx        # 0x1401f9f97
1400202fa:	e8 79 9b 1c 00       	call   0x1401e9e78
1400202ff:	85 c0                	test   %eax,%eax
140020301:	48 8d 05 19 9c 1d 00 	lea    0x1d9c19(%rip),%rax        # 0x1401f9f21
140020308:	48 0f 44 f8          	cmove  %rax,%rdi
14002030c:	48 89 f9             	mov    %rdi,%rcx
14002030f:	48 8d 05 21 9c 1d 00 	lea    0x1d9c21(%rip),%rax        # 0x1401f9f37
140020316:	eb 15                	jmp    0x14002032d
140020318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002031f:	00
140020320:	48 83 c1 01          	add    $0x1,%rcx
140020324:	48 83 c0 01          	add    $0x1,%rax
140020328:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002032b:	75 73                	jne    0x1400203a0
14002032d:	0f b6 10             	movzbl (%rax),%edx
140020330:	84 d2                	test   %dl,%dl
140020332:	75 ec                	jne    0x140020320
140020334:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14002033a:	44 89 0e             	mov    %r9d,(%rsi)
14002033d:	48 89 c8             	mov    %rcx,%rax
140020340:	48 8d 15 47 9c 1d 00 	lea    0x1d9c47(%rip),%rdx        # 0x1401f9f8e
140020347:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%rsi)
14002034e:	eb 1e                	jmp    0x14002036e
140020350:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020357:	00 00 00 00
14002035b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020360:	48 83 c0 01          	add    $0x1,%rax
140020364:	48 83 c2 01          	add    $0x1,%rdx
140020368:	44 3a 40 ff          	cmp    -0x1(%rax),%r8b
14002036c:	75 13                	jne    0x140020381
14002036e:	44 0f b6 02          	movzbl (%rdx),%r8d
140020372:	45 84 c0             	test   %r8b,%r8b
140020375:	75 e9                	jne    0x140020360
140020377:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%rsi)
14002037e:	48 89 c1             	mov    %rax,%rcx
140020381:	41 83 f9 07          	cmp    $0x7,%r9d
140020385:	74 59                	je     0x1400203e0
140020387:	80 39 00             	cmpb   $0x0,(%rcx)
14002038a:	0f 85 8f 02 00 00    	jne    0x14002061f
140020390:	48 83 c4 20          	add    $0x20,%rsp
140020394:	5b                   	pop    %rbx
140020395:	5e                   	pop    %rsi
140020396:	5f                   	pop    %rdi
140020397:	c3                   	ret
140020398:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002039f:	00
1400203a0:	48 89 f9             	mov    %rdi,%rcx
1400203a3:	48 8d 05 96 9b 1d 00 	lea    0x1d9b96(%rip),%rax        # 0x1401f9f40
1400203aa:	eb 21                	jmp    0x1400203cd
1400203ac:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400203b3:	00 00 00 00
1400203b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400203be:	00 00
1400203c0:	48 83 c1 01          	add    $0x1,%rcx
1400203c4:	48 83 c0 01          	add    $0x1,%rax
1400203c8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400203cb:	75 5b                	jne    0x140020428
1400203cd:	0f b6 10             	movzbl (%rax),%edx
1400203d0:	84 d2                	test   %dl,%dl
1400203d2:	75 ec                	jne    0x1400203c0
1400203d4:	41 b9 05 00 00 00    	mov    $0x5,%r9d
1400203da:	e9 5b ff ff ff       	jmp    0x14002033a
1400203df:	90                   	nop
1400203e0:	48 8d 05 ae 9b 1d 00 	lea    0x1d9bae(%rip),%rax        # 0x1401f9f95
1400203e7:	eb 24                	jmp    0x14002040d
1400203e9:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400203f0:	00 00 00 00
1400203f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400203fb:	00 00 00 00
1400203ff:	90                   	nop
140020400:	48 83 c1 01          	add    $0x1,%rcx
140020404:	48 83 c0 01          	add    $0x1,%rax
140020408:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002040b:	75 73                	jne    0x140020480
14002040d:	0f b6 10             	movzbl (%rax),%edx
140020410:	84 d2                	test   %dl,%dl
140020412:	75 ec                	jne    0x140020400
140020414:	e8 e7 a5 0a 00       	call   0x1400caa00
140020419:	48 89 46 08          	mov    %rax,0x8(%rsi)
14002041d:	48 83 c4 20          	add    $0x20,%rsp
140020421:	5b                   	pop    %rbx
140020422:	5e                   	pop    %rsi
140020423:	5f                   	pop    %rdi
140020424:	c3                   	ret
140020425:	0f 1f 00             	nopl   (%rax)
140020428:	48 89 f9             	mov    %rdi,%rcx
14002042b:	48 8d 05 1d 9b 1d 00 	lea    0x1d9b1d(%rip),%rax        # 0x1401f9f4f
140020432:	eb 19                	jmp    0x14002044d
140020434:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002043b:	00 00 00 00
14002043f:	90                   	nop
140020440:	48 83 c1 01          	add    $0x1,%rcx
140020444:	48 83 c0 01          	add    $0x1,%rax
140020448:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002044b:	75 43                	jne    0x140020490
14002044d:	0f b6 10             	movzbl (%rax),%edx
140020450:	84 d2                	test   %dl,%dl
140020452:	75 ec                	jne    0x140020440
140020454:	e9 7b ff ff ff       	jmp    0x1400203d4
140020459:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020460:	e8 5b 6b 02 00       	call   0x140046fc0
140020465:	48 8d 3d c3 9a 1d 00 	lea    0x1d9ac3(%rip),%rdi        # 0x1401f9f2f
14002046c:	85 c0                	test   %eax,%eax
14002046e:	0f 84 98 fe ff ff    	je     0x14002030c
140020474:	e9 6d fe ff ff       	jmp    0x1400202e6
140020479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020480:	48 89 fa             	mov    %rdi,%rdx
140020483:	48 8d 0d 2e 9b 1d 00 	lea    0x1d9b2e(%rip),%rcx        # 0x1401f9fb8
14002048a:	e8 01 2f 0a 00       	call   0x1400c3390
14002048f:	90                   	nop
140020490:	48 89 f9             	mov    %rdi,%rcx
140020493:	48 8d 05 c0 9a 1d 00 	lea    0x1d9ac0(%rip),%rax        # 0x1401f9f5a
14002049a:	eb 11                	jmp    0x1400204ad
14002049c:	0f 1f 40 00          	nopl   0x0(%rax)
1400204a0:	48 83 c1 01          	add    $0x1,%rcx
1400204a4:	48 83 c0 01          	add    $0x1,%rax
1400204a8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400204ab:	75 12                	jne    0x1400204bf
1400204ad:	0f b6 10             	movzbl (%rax),%edx
1400204b0:	84 d2                	test   %dl,%dl
1400204b2:	75 ec                	jne    0x1400204a0
1400204b4:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1400204ba:	e9 7b fe ff ff       	jmp    0x14002033a
1400204bf:	48 89 f9             	mov    %rdi,%rcx
1400204c2:	48 8d 05 99 9a 1d 00 	lea    0x1d9a99(%rip),%rax        # 0x1401f9f62
1400204c9:	eb 22                	jmp    0x1400204ed
1400204cb:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400204d2:	00 00 00 00
1400204d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400204dd:	00 00 00
1400204e0:	48 83 c1 01          	add    $0x1,%rcx
1400204e4:	48 83 c0 01          	add    $0x1,%rax
1400204e8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400204eb:	75 09                	jne    0x1400204f6
1400204ed:	0f b6 10             	movzbl (%rax),%edx
1400204f0:	84 d2                	test   %dl,%dl
1400204f2:	75 ec                	jne    0x1400204e0
1400204f4:	eb be                	jmp    0x1400204b4
1400204f6:	48 89 f9             	mov    %rdi,%rcx
1400204f9:	48 8d 05 66 9a 1d 00 	lea    0x1d9a66(%rip),%rax        # 0x1401f9f66
140020500:	eb 2b                	jmp    0x14002052d
140020502:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020509:	00 00 00 00
14002050d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020514:	00 00 00 00
140020518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002051f:	00
140020520:	48 83 c1 01          	add    $0x1,%rcx
140020524:	48 83 c0 01          	add    $0x1,%rax
140020528:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002052b:	75 12                	jne    0x14002053f
14002052d:	0f b6 10             	movzbl (%rax),%edx
140020530:	84 d2                	test   %dl,%dl
140020532:	75 ec                	jne    0x140020520
140020534:	41 b9 06 00 00 00    	mov    $0x6,%r9d
14002053a:	e9 fb fd ff ff       	jmp    0x14002033a
14002053f:	48 89 f9             	mov    %rdi,%rcx
140020542:	48 8d 05 25 9a 1d 00 	lea    0x1d9a25(%rip),%rax        # 0x1401f9f6e
140020549:	eb 22                	jmp    0x14002056d
14002054b:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020552:	00 00 00 00
140020556:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002055d:	00 00 00
140020560:	48 83 c1 01          	add    $0x1,%rcx
140020564:	48 83 c0 01          	add    $0x1,%rax
140020568:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002056b:	75 09                	jne    0x140020576
14002056d:	0f b6 10             	movzbl (%rax),%edx
140020570:	84 d2                	test   %dl,%dl
140020572:	75 ec                	jne    0x140020560
140020574:	eb be                	jmp    0x140020534
140020576:	48 89 f9             	mov    %rdi,%rcx
140020579:	48 8d 05 f2 99 1d 00 	lea    0x1d99f2(%rip),%rax        # 0x1401f9f72
140020580:	eb 0d                	jmp    0x14002058f
140020582:	48 83 c1 01          	add    $0x1,%rcx
140020586:	48 83 c0 01          	add    $0x1,%rax
14002058a:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002058d:	75 12                	jne    0x1400205a1
14002058f:	0f b6 10             	movzbl (%rax),%edx
140020592:	84 d2                	test   %dl,%dl
140020594:	75 ec                	jne    0x140020582
140020596:	41 b9 03 00 00 00    	mov    $0x3,%r9d
14002059c:	e9 99 fd ff ff       	jmp    0x14002033a
1400205a1:	48 89 f9             	mov    %rdi,%rcx
1400205a4:	48 8d 05 84 99 1d 00 	lea    0x1d9984(%rip),%rax        # 0x1401f9f2f
1400205ab:	eb 0d                	jmp    0x1400205ba
1400205ad:	48 83 c1 01          	add    $0x1,%rcx
1400205b1:	48 83 c0 01          	add    $0x1,%rax
1400205b5:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400205b8:	75 0f                	jne    0x1400205c9
1400205ba:	0f b6 10             	movzbl (%rax),%edx
1400205bd:	84 d2                	test   %dl,%dl
1400205bf:	75 ec                	jne    0x1400205ad
1400205c1:	45 31 c9             	xor    %r9d,%r9d
1400205c4:	e9 71 fd ff ff       	jmp    0x14002033a
1400205c9:	48 89 f9             	mov    %rdi,%rcx
1400205cc:	48 8d 05 a5 99 1d 00 	lea    0x1d99a5(%rip),%rax        # 0x1401f9f78
1400205d3:	eb 0d                	jmp    0x1400205e2
1400205d5:	48 83 c1 01          	add    $0x1,%rcx
1400205d9:	48 83 c0 01          	add    $0x1,%rax
1400205dd:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400205e0:	75 12                	jne    0x1400205f4
1400205e2:	0f b6 10             	movzbl (%rax),%edx
1400205e5:	84 d2                	test   %dl,%dl
1400205e7:	75 ec                	jne    0x1400205d5
1400205e9:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400205ef:	e9 46 fd ff ff       	jmp    0x14002033a
1400205f4:	48 89 f9             	mov    %rdi,%rcx
1400205f7:	48 8d 05 80 99 1d 00 	lea    0x1d9980(%rip),%rax        # 0x1401f9f7e
1400205fe:	eb 0d                	jmp    0x14002060d
140020600:	48 83 c1 01          	add    $0x1,%rcx
140020604:	48 83 c0 01          	add    $0x1,%rax
140020608:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002060b:	75 21                	jne    0x14002062e
14002060d:	0f b6 10             	movzbl (%rax),%edx
140020610:	84 d2                	test   %dl,%dl
140020612:	75 ec                	jne    0x140020600
140020614:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14002061a:	e9 1b fd ff ff       	jmp    0x14002033a
14002061f:	48 89 fa             	mov    %rdi,%rdx
140020622:	48 8d 0d 74 99 1d 00 	lea    0x1d9974(%rip),%rcx        # 0x1401f9f9d
140020629:	e8 62 2d 0a 00       	call   0x1400c3390
14002062e:	48 89 f9             	mov    %rdi,%rcx
140020631:	48 8d 05 4a 99 1d 00 	lea    0x1d994a(%rip),%rax        # 0x1401f9f82
140020638:	eb 0d                	jmp    0x140020647
14002063a:	48 83 c1 01          	add    $0x1,%rcx
14002063e:	48 83 c0 01          	add    $0x1,%rax
140020642:	3a 51 ff             	cmp    -0x1(%rcx),%dl
140020645:	75 12                	jne    0x140020659
140020647:	0f b6 10             	movzbl (%rax),%edx
14002064a:	84 d2                	test   %dl,%dl
14002064c:	75 ec                	jne    0x14002063a
14002064e:	41 b9 09 00 00 00    	mov    $0x9,%r9d
140020654:	e9 e1 fc ff ff       	jmp    0x14002033a
140020659:	48 89 f9             	mov    %rdi,%rcx
14002065c:	48 8d 05 24 99 1d 00 	lea    0x1d9924(%rip),%rax        # 0x1401f9f87
140020663:	eb 0d                	jmp    0x140020672
140020665:	48 83 c1 01          	add    $0x1,%rcx
140020669:	48 83 c0 01          	add    $0x1,%rax
14002066d:	3a 51 ff             	cmp    -0x1(%rcx),%dl
140020670:	75 ad                	jne    0x14002061f
140020672:	0f b6 10             	movzbl (%rax),%edx
140020675:	84 d2                	test   %dl,%dl
140020677:	75 ec                	jne    0x140020665
140020679:	41 b9 07 00 00 00    	mov    $0x7,%r9d
14002067f:	e9 b6 fc ff ff       	jmp    0x14002033a
140020684:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002068b:	00 00 00 00
14002068f:	90                   	nop
140020690:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140020694:	e9 17 88 0d 00       	jmp    0x1400f8eb0
140020699:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400206a0:	55                   	push   %rbp
1400206a1:	57                   	push   %rdi
1400206a2:	56                   	push   %rsi
1400206a3:	53                   	push   %rbx
1400206a4:	48 83 ec 78          	sub    $0x78,%rsp
1400206a8:	48 8b 35 41 84 21 00 	mov    0x218441(%rip),%rsi        # 0x140238af0
1400206af:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400206b3:	31 d2                	xor    %edx,%edx
1400206b5:	48 8b 2e             	mov    (%rsi),%rbp
1400206b8:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1400206bd:	31 ed                	xor    %ebp,%ebp
1400206bf:	48 89 cb             	mov    %rcx,%rbx
1400206c2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400206c7:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1400206cc:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1400206d1:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
1400206d6:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
1400206dd:	00
1400206de:	e8 dd ed 0b 00       	call   0x1400df4c0
1400206e3:	48 63 44 24 38       	movslq 0x38(%rsp),%rax
1400206e8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400206ed:	48 89 f9             	mov    %rdi,%rcx
1400206f0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400206f5:	e8 96 91 1c 00       	call   0x1401e9890
1400206fa:	48 89 e9             	mov    %rbp,%rcx
1400206fd:	85 c0                	test   %eax,%eax
1400206ff:	48 0f 44 cf          	cmove  %rdi,%rcx
140020703:	e8 c8 dc ff ff       	call   0x14001e3d0
140020708:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14002070d:	41 b9 2b 00 00 00    	mov    $0x2b,%r9d
140020713:	44 29 c0             	sub    %r8d,%eax
140020716:	48 63 d0             	movslq %eax,%rdx
140020719:	89 c1                	mov    %eax,%ecx
14002071b:	48 69 d2 89 88 88 88 	imul   $0xffffffff88888889,%rdx,%rdx
140020722:	c1 f9 1f             	sar    $0x1f,%ecx
140020725:	48 c1 ea 20          	shr    $0x20,%rdx
140020729:	01 c2                	add    %eax,%edx
14002072b:	c1 fa 05             	sar    $0x5,%edx
14002072e:	29 ca                	sub    %ecx,%edx
140020730:	83 f8 c5             	cmp    $0xffffffc5,%eax
140020733:	7d 08                	jge    0x14002073d
140020735:	f7 da                	neg    %edx
140020737:	41 b9 2d 00 00 00    	mov    $0x2d,%r9d
14002073d:	89 d0                	mov    %edx,%eax
14002073f:	b9 89 88 88 88       	mov    $0x88888889,%ecx
140020744:	48 0f af c1          	imul   %rcx,%rax
140020748:	48 c1 e8 25          	shr    $0x25,%rax
14002074c:	6b c8 3c             	imul   $0x3c,%eax,%ecx
14002074f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140020753:	29 ca                	sub    %ecx,%edx
140020755:	48 89 d9             	mov    %rbx,%rcx
140020758:	89 54 24 28          	mov    %edx,0x28(%rsp)
14002075c:	48 8d 15 a7 97 1d 00 	lea    0x1d97a7(%rip),%rdx        # 0x1401f9f0a
140020763:	e8 58 b8 07 00       	call   0x14009bfc0
140020768:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14002076d:	48 2b 06             	sub    (%rsi),%rax
140020770:	75 09                	jne    0x14002077b
140020772:	48 83 c4 78          	add    $0x78,%rsp
140020776:	5b                   	pop    %rbx
140020777:	5e                   	pop    %rsi
140020778:	5f                   	pop    %rdi
140020779:	5d                   	pop    %rbp
14002077a:	c3                   	ret
14002077b:	e8 f0 40 1c 00       	call   0x1401e4870
140020780:	90                   	nop
140020781:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020788:	00 00 00 00
14002078c:	0f 1f 40 00          	nopl   0x0(%rax)
140020790:	41 57                	push   %r15
140020792:	41 56                	push   %r14
140020794:	41 55                	push   %r13
140020796:	41 54                	push   %r12
140020798:	55                   	push   %rbp
140020799:	57                   	push   %rdi
14002079a:	56                   	push   %rsi
14002079b:	53                   	push   %rbx
14002079c:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
1400207a3:	48 8b 35 46 83 21 00 	mov    0x218346(%rip),%rsi        # 0x140238af0
1400207aa:	48 8b 06             	mov    (%rsi),%rax
1400207ad:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
1400207b4:	00
1400207b5:	31 c0                	xor    %eax,%eax
1400207b7:	49 89 d4             	mov    %rdx,%r12
1400207ba:	48 85 d2             	test   %rdx,%rdx
1400207bd:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1400207c2:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1400207c7:	4c 8d 44 24 64       	lea    0x64(%rsp),%r8
1400207cc:	4c 0f 44 e0          	cmove  %rax,%r12
1400207d0:	c7 44 24 68 00 00 00 	movl   $0x0,0x68(%rsp)
1400207d7:	00