14004e312:	5d                   	pop    %rbp
14004e313:	41 5c                	pop    %r12
14004e315:	41 5d                	pop    %r13
14004e317:	41 5e                	pop    %r14
14004e319:	c3                   	ret
14004e31a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004e320:	83 c8 20             	or     $0x20,%eax
14004e323:	89 41 24             	mov    %eax,0x24(%rcx)
14004e326:	e9 4f ff ff ff       	jmp    0x14004e27a
14004e32b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004e330:	0f b6 4b 3c          	movzbl 0x3c(%rbx),%ecx
14004e334:	48 8b 43 18          	mov    0x18(%rbx),%rax
14004e338:	83 e1 01             	and    $0x1,%ecx
14004e33b:	80 f9 01             	cmp    $0x1,%cl
14004e33e:	48 83 d8 ff          	sbb    $0xffffffffffffffff,%rax
14004e342:	48 89 43 30          	mov    %rax,0x30(%rbx)
14004e346:	eb b7                	jmp    0x14004e2ff
14004e348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14004e34f:	00
14004e350:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%rcx)
14004e357:	8b 51 28             	mov    0x28(%rcx),%edx
14004e35a:	eb a3                	jmp    0x14004e2ff
14004e35c:	0f 1f 40 00          	nopl   0x0(%rax)
14004e360:	8b 53 28             	mov    0x28(%rbx),%edx
14004e363:	83 fa 01             	cmp    $0x1,%edx
14004e366:	75 8f                	jne    0x14004e2f7
14004e368:	eb c6                	jmp    0x14004e330
14004e36a:	e8 01 65 19 00       	call   0x1401e4870
14004e36f:	90                   	nop
14004e370:	53                   	push   %rbx
14004e371:	48 83 ec 20          	sub    $0x20,%rsp
14004e375:	8b 41 38             	mov    0x38(%rcx),%eax
14004e378:	48 89 cb             	mov    %rcx,%rbx
14004e37b:	85 c0                	test   %eax,%eax
14004e37d:	75 0c                	jne    0x14004e38b
14004e37f:	e8 bc fe ff ff       	call   0x14004e240
14004e384:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%rbx)
14004e38b:	8b 43 28             	mov    0x28(%rbx),%eax
14004e38e:	48 83 c4 20          	add    $0x20,%rsp
14004e392:	5b                   	pop    %rbx
14004e393:	c3                   	ret
14004e394:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e39b:	00 00 00 00
14004e39f:	90                   	nop
14004e3a0:	80 61 04 fe          	andb   $0xfe,0x4(%rcx)
14004e3a4:	89 11                	mov    %edx,(%rcx)
14004e3a6:	c3                   	ret
14004e3a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004e3ae:	00 00
14004e3b0:	53                   	push   %rbx
14004e3b1:	48 83 ec 40          	sub    $0x40,%rsp
14004e3b5:	48 8b 1d 34 a7 1e 00 	mov    0x1ea734(%rip),%rbx        # 0x140238af0
14004e3bc:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
14004e3c1:	4c 8d 05 b0 18 1b 00 	lea    0x1b18b0(%rip),%r8        # 0x1401ffc78
14004e3c8:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14004e3cd:	f6 41 04 01          	testb  $0x1,0x4(%rcx)
14004e3d1:	49 89 d1             	mov    %rdx,%r9
14004e3d4:	8b 09                	mov    (%rcx),%ecx
14004e3d6:	48 8b 03             	mov    (%rbx),%rax
14004e3d9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004e3de:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14004e3e3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004e3e8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004e3ed:	48 8d 05 92 17 1b 00 	lea    0x1b1792(%rip),%rax        # 0x1401ffb86
14004e3f4:	4c 0f 44 c0          	cmove  %rax,%r8
14004e3f8:	31 d2                	xor    %edx,%edx
14004e3fa:	e8 01 eb ff ff       	call   0x14004cf00
14004e3ff:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14004e404:	48 2b 03             	sub    (%rbx),%rax
14004e407:	75 06                	jne    0x14004e40f
14004e409:	48 83 c4 40          	add    $0x40,%rsp
14004e40d:	5b                   	pop    %rbx
14004e40e:	c3                   	ret
14004e40f:	e8 5c 64 19 00       	call   0x1401e4870
14004e414:	90                   	nop
14004e415:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e41c:	00 00 00 00
14004e420:	53                   	push   %rbx
14004e421:	48 83 ec 40          	sub    $0x40,%rsp
14004e425:	48 8b 1d c4 a6 1e 00 	mov    0x1ea6c4(%rip),%rbx        # 0x140238af0
14004e42c:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
14004e431:	4c 8d 05 42 18 1b 00 	lea    0x1b1842(%rip),%r8        # 0x1401ffc7a
14004e438:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14004e43d:	f6 41 04 01          	testb  $0x1,0x4(%rcx)
14004e441:	49 89 d1             	mov    %rdx,%r9
14004e444:	8b 09                	mov    (%rcx),%ecx
14004e446:	48 8b 03             	mov    (%rbx),%rax
14004e449:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004e44e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14004e453:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004e458:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004e45d:	48 8d 05 b5 17 1b 00 	lea    0x1b17b5(%rip),%rax        # 0x1401ffc19
14004e464:	4c 0f 44 c0          	cmove  %rax,%r8
14004e468:	31 d2                	xor    %edx,%edx
14004e46a:	e8 91 ea ff ff       	call   0x14004cf00
14004e46f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14004e474:	48 2b 03             	sub    (%rbx),%rax
14004e477:	75 06                	jne    0x14004e47f
14004e479:	48 83 c4 40          	add    $0x40,%rsp
14004e47d:	5b                   	pop    %rbx
14004e47e:	c3                   	ret
14004e47f:	e8 ec 63 19 00       	call   0x1401e4870
14004e484:	90                   	nop
14004e485:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e48c:	00 00 00 00
14004e490:	56                   	push   %rsi
14004e491:	53                   	push   %rbx
14004e492:	48 83 ec 28          	sub    $0x28,%rsp
14004e496:	48 8d 1d 9e 16 1b 00 	lea    0x1b169e(%rip),%rbx        # 0x1401ffb3b
14004e49d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14004e4a3:	ba 04 00 00 00       	mov    $0x4,%edx
14004e4a8:	8b 31                	mov    (%rcx),%esi
14004e4aa:	48 89 d9             	mov    %rbx,%rcx
14004e4ad:	e8 ce e4 ff ff       	call   0x14004c980
14004e4b2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14004e4b8:	48 89 da             	mov    %rbx,%rdx
14004e4bb:	89 f1                	mov    %esi,%ecx
14004e4bd:	e8 5e cc 07 00       	call   0x1400cb120
14004e4c2:	48 85 c0             	test   %rax,%rax
14004e4c5:	78 07                	js     0x14004e4ce
14004e4c7:	48 83 c4 28          	add    $0x28,%rsp
14004e4cb:	5b                   	pop    %rbx
14004e4cc:	5e                   	pop    %rsi
14004e4cd:	c3                   	ret
14004e4ce:	e8 7d e4 ff ff       	call   0x14004c950
14004e4d3:	90                   	nop
14004e4d4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e4db:	00 00 00 00
14004e4df:	90                   	nop
14004e4e0:	56                   	push   %rsi
14004e4e1:	53                   	push   %rbx
14004e4e2:	48 83 ec 28          	sub    $0x28,%rsp
14004e4e6:	48 8d 1d b1 15 1b 00 	lea    0x1b15b1(%rip),%rbx        # 0x1401ffa9e
14004e4ed:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14004e4f3:	ba 04 00 00 00       	mov    $0x4,%edx
14004e4f8:	8b 31                	mov    (%rcx),%esi
14004e4fa:	48 89 d9             	mov    %rbx,%rcx
14004e4fd:	e8 7e e4 ff ff       	call   0x14004c980
14004e502:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14004e508:	48 89 da             	mov    %rbx,%rdx
14004e50b:	89 f1                	mov    %esi,%ecx
14004e50d:	e8 0e cc 07 00       	call   0x1400cb120
14004e512:	48 85 c0             	test   %rax,%rax
14004e515:	78 07                	js     0x14004e51e
14004e517:	48 83 c4 28          	add    $0x28,%rsp
14004e51b:	5b                   	pop    %rbx
14004e51c:	5e                   	pop    %rsi
14004e51d:	c3                   	ret
14004e51e:	e8 fd e3 ff ff       	call   0x14004c920
14004e523:	90                   	nop
14004e524:	90                   	nop
14004e525:	90                   	nop
14004e526:	90                   	nop
14004e527:	90                   	nop
14004e528:	90                   	nop
14004e529:	90                   	nop
14004e52a:	90                   	nop
14004e52b:	90                   	nop
14004e52c:	90                   	nop
14004e52d:	90                   	nop
14004e52e:	90                   	nop
14004e52f:	90                   	nop
14004e530:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004e537:	00 00 00
14004e53a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004e540:	85 d2                	test   %edx,%edx
14004e542:	7e 54                	jle    0x14004e598
14004e544:	4c 63 da             	movslq %edx,%r11
14004e547:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14004e54d:	eb 0d                	jmp    0x14004e55c
14004e54f:	90                   	nop
14004e550:	49 8d 40 01          	lea    0x1(%r8),%rax
14004e554:	4d 39 c3             	cmp    %r8,%r11
14004e557:	74 3f                	je     0x14004e598
14004e559:	49 89 c0             	mov    %rax,%r8
14004e55c:	42 0f be 44 01 ff    	movsbl -0x1(%rcx,%r8,1),%eax
14004e562:	83 f8 7f             	cmp    $0x7f,%eax
14004e565:	41 0f 97 c1          	seta   %r9b
14004e569:	83 f8 1b             	cmp    $0x1b,%eax
14004e56c:	41 0f 94 c2          	sete   %r10b
14004e570:	45 08 d1             	or     %r10b,%r9b
14004e573:	75 16                	jne    0x14004e58b
14004e575:	83 f8 0a             	cmp    $0xa,%eax
14004e578:	74 11                	je     0x14004e58b
14004e57a:	83 f8 3d             	cmp    $0x3d,%eax
14004e57d:	75 d1                	jne    0x14004e550
14004e57f:	44 39 c2             	cmp    %r8d,%edx
14004e582:	7e cc                	jle    0x14004e550
14004e584:	42 80 3c 01 3f       	cmpb   $0x3f,(%rcx,%r8,1)
14004e589:	75 c5                	jne    0x14004e550
14004e58b:	b8 01 00 00 00       	mov    $0x1,%eax
14004e590:	c3                   	ret
14004e591:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14004e598:	31 c0                	xor    %eax,%eax
14004e59a:	c3                   	ret
14004e59b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004e5a0:	41 57                	push   %r15
14004e5a2:	41 56                	push   %r14
14004e5a4:	41 55                	push   %r13
14004e5a6:	41 54                	push   %r12
14004e5a8:	55                   	push   %rbp
14004e5a9:	57                   	push   %rdi
14004e5aa:	56                   	push   %rsi
14004e5ab:	53                   	push   %rbx
14004e5ac:	48 83 ec 38          	sub    $0x38,%rsp
14004e5b0:	48 8b 3d 39 a5 1e 00 	mov    0x1ea539(%rip),%rdi        # 0x140238af0
14004e5b7:	48 8d 05 02 17 1b 00 	lea    0x1b1702(%rip),%rax        # 0x1401ffcc0
14004e5be:	48 8b 1f             	mov    (%rdi),%rbx
14004e5c1:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004e5c6:	48 89 cb             	mov    %rcx,%rbx
14004e5c9:	48 89 cd             	mov    %rcx,%rbp
14004e5cc:	49 89 d4             	mov    %rdx,%r12
14004e5cf:	eb 1c                	jmp    0x14004e5ed
14004e5d1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e5d8:	00 00 00 00
14004e5dc:	0f 1f 40 00          	nopl   0x0(%rax)
14004e5e0:	48 83 c3 01          	add    $0x1,%rbx
14004e5e4:	48 83 c0 01          	add    $0x1,%rax
14004e5e8:	3a 53 ff             	cmp    -0x1(%rbx),%dl
14004e5eb:	75 3f                	jne    0x14004e62c
14004e5ed:	0f b6 10             	movzbl (%rax),%edx
14004e5f0:	84 d2                	test   %dl,%dl
14004e5f2:	75 ec                	jne    0x14004e5e0
14004e5f4:	48 8b 35 fd 52 22 00 	mov    0x2252fd(%rip),%rsi        # 0x1402738f8
14004e5fb:	48 8b 3d fe 52 22 00 	mov    0x2252fe(%rip),%rdi        # 0x140273900
14004e602:	45 31 f6             	xor    %r14d,%r14d
14004e605:	45 31 c0             	xor    %r8d,%r8d
14004e608:	48 85 f6             	test   %rsi,%rsi
14004e60b:	75 10                	jne    0x14004e61d
14004e60d:	eb 4f                	jmp    0x14004e65e
14004e60f:	90                   	nop
14004e610:	49 83 c6 01          	add    $0x1,%r14
14004e614:	48 83 c7 28          	add    $0x28,%rdi
14004e618:	49 39 f6             	cmp    %rsi,%r14
14004e61b:	74 3b                	je     0x14004e658
14004e61d:	48 8b 0f             	mov    (%rdi),%rcx
14004e620:	48 89 da             	mov    %rbx,%rdx
14004e623:	e8 50 b8 19 00       	call   0x1401e9e78
14004e628:	85 c0                	test   %eax,%eax
14004e62a:	75 e4                	jne    0x14004e610
14004e62c:	31 c0                	xor    %eax,%eax
14004e62e:	48 8b 3d bb a4 1e 00 	mov    0x1ea4bb(%rip),%rdi        # 0x140238af0
14004e635:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14004e63a:	48 2b 17             	sub    (%rdi),%rdx
14004e63d:	0f 85 43 02 00 00    	jne    0x14004e886
14004e643:	48 83 c4 38          	add    $0x38,%rsp
14004e647:	5b                   	pop    %rbx
14004e648:	5e                   	pop    %rsi
14004e649:	5f                   	pop    %rdi
14004e64a:	5d                   	pop    %rbp
14004e64b:	41 5c                	pop    %r12
14004e64d:	41 5d                	pop    %r13
14004e64f:	41 5e                	pop    %r14
14004e651:	41 5f                	pop    %r15
14004e653:	c3                   	ret
14004e654:	0f 1f 40 00          	nopl   0x0(%rax)
14004e658:	4c 63 c6             	movslq %esi,%r8
14004e65b:	48 63 f6             	movslq %esi,%rsi
14004e65e:	48 8b 3d 8b 52 22 00 	mov    0x22528b(%rip),%rdi        # 0x1402738f0
14004e665:	48 39 fe             	cmp    %rdi,%rsi
14004e668:	0f 83 32 01 00 00    	jae    0x14004e7a0
14004e66e:	4c 8b 35 8b 52 22 00 	mov    0x22528b(%rip),%r14        # 0x140273900
14004e675:	4d 8d 68 01          	lea    0x1(%r8),%r13
14004e679:	eb 18                	jmp    0x14004e693
14004e67b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004e680:	49 8d 45 01          	lea    0x1(%r13),%rax
14004e684:	4c 89 ee             	mov    %r13,%rsi
14004e687:	49 39 fd             	cmp    %rdi,%r13
14004e68a:	0f 83 10 01 00 00    	jae    0x14004e7a0
14004e690:	49 89 c5             	mov    %rax,%r13
14004e693:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
14004e697:	48 89 da             	mov    %rbx,%rdx
14004e69a:	49 8d 34 c6          	lea    (%r14,%rax,8),%rsi
14004e69e:	4c 8b 3e             	mov    (%rsi),%r15
14004e6a1:	4c 89 f9             	mov    %r15,%rcx
14004e6a4:	e8 cf b7 19 00       	call   0x1401e9e78
14004e6a9:	85 c0                	test   %eax,%eax
14004e6ab:	75 d3                	jne    0x14004e680
14004e6ad:	4c 89 f9             	mov    %r15,%rcx
14004e6b0:	e8 fb a7 0a 00       	call   0x1400f8eb0
14004e6b5:	48 89 d9             	mov    %rbx,%rcx
14004e6b8:	e8 43 c3 07 00       	call   0x1400caa00
14004e6bd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004e6c2:	4d 89 e0             	mov    %r12,%r8
14004e6c5:	48 89 ea             	mov    %rbp,%rdx
14004e6c8:	48 89 06             	mov    %rax,(%rsi)
14004e6cb:	c7 46 08 08 00 00 00 	movl   $0x8,0x8(%rsi)
14004e6d2:	e8 79 4c fc ff       	call   0x140013350
14004e6d7:	85 c0                	test   %eax,%eax
14004e6d9:	0f 85 8c 01 00 00    	jne    0x14004e86b
14004e6df:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14004e6e3:	e8 c8 a7 0a 00       	call   0x1400f8eb0
14004e6e8:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14004e6ed:	48 8d 05 d4 15 1b 00 	lea    0x1b15d4(%rip),%rax        # 0x1401ffcc8
14004e6f4:	48 89 d9             	mov    %rbx,%rcx
14004e6f7:	eb 14                	jmp    0x14004e70d
14004e6f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14004e700:	48 83 c1 01          	add    $0x1,%rcx
14004e704:	48 83 c0 01          	add    $0x1,%rax
14004e708:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14004e70b:	75 2b                	jne    0x14004e738
14004e70d:	0f b6 10             	movzbl (%rax),%edx
14004e710:	84 d2                	test   %dl,%dl
14004e712:	75 ec                	jne    0x14004e700
14004e714:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%rsi)
14004e71b:	e8 e0 c2 07 00       	call   0x1400caa00
14004e720:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14004e725:	48 89 46 20          	mov    %rax,0x20(%rsi)
14004e729:	e8 82 a7 0a 00       	call   0x1400f8eb0
14004e72e:	e9 f9 fe ff ff       	jmp    0x14004e62c
14004e733:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004e738:	48 89 d9             	mov    %rbx,%rcx
14004e73b:	48 8d 05 8e 15 1b 00 	lea    0x1b158e(%rip),%rax        # 0x1401ffcd0
14004e742:	eb 2d                	jmp    0x14004e771
14004e744:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e74b:	00 00 00 00
14004e74f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004e756:	00 00 00 00
14004e75a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004e760:	48 83 c1 01          	add    $0x1,%rcx
14004e764:	48 83 c0 01          	add    $0x1,%rax
14004e768:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14004e76b:	0f 85 bf 00 00 00    	jne    0x14004e830
14004e771:	0f b6 10             	movzbl (%rax),%edx
14004e774:	84 d2                	test   %dl,%dl
14004e776:	75 e8                	jne    0x14004e760
14004e778:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%rsi)
14004e77f:	e8 7c c2 07 00       	call   0x1400caa00
14004e784:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14004e789:	48 89 46 20          	mov    %rax,0x20(%rsi)
14004e78d:	e8 1e a7 0a 00       	call   0x1400f8eb0
14004e792:	e9 95 fe ff ff       	jmp    0x14004e62c
14004e797:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004e79e:	00 00
14004e7a0:	48 8b 05 41 51 22 00 	mov    0x225141(%rip),%rax        # 0x1402738e8
14004e7a7:	48 8d 57 01          	lea    0x1(%rdi),%rdx
14004e7ab:	48 39 d0             	cmp    %rdx,%rax
14004e7ae:	0f 83 9e 00 00 00    	jae    0x14004e852
14004e7b4:	4c 8d 44 40 30       	lea    0x30(%rax,%rax,2),%r8
14004e7b9:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
14004e7c0:	66 66 06
14004e7c3:	49 d1 e8             	shr    $1,%r8
14004e7c6:	49 39 d0             	cmp    %rdx,%r8
14004e7c9:	4c 0f 42 c2          	cmovb  %rdx,%r8
14004e7cd:	4c 89 05 14 51 22 00 	mov    %r8,0x225114(%rip)        # 0x1402738e8
14004e7d4:	4c 39 c0             	cmp    %r8,%rax
14004e7d7:	0f 82 98 00 00 00    	jb     0x14004e875
14004e7dd:	4b 8d 14 80          	lea    (%r8,%r8,4),%rdx
14004e7e1:	48 8b 0d 18 51 22 00 	mov    0x225118(%rip),%rcx        # 0x140273900
14004e7e8:	48 c1 e2 03          	shl    $0x3,%rdx