1400992d1:	5e                   	pop    %rsi
1400992d2:	5f                   	pop    %rdi
1400992d3:	5d                   	pop    %rbp
1400992d4:	41 5c                	pop    %r12
1400992d6:	41 5d                	pop    %r13
1400992d8:	41 5e                	pop    %r14
1400992da:	41 5f                	pop    %r15
1400992dc:	c3                   	ret
1400992dd:	0f 1f 00             	nopl   (%rax)
1400992e0:	48 89 da             	mov    %rbx,%rdx
1400992e3:	4c 8d 6c 24 20       	lea    0x20(%rsp),%r13
1400992e8:	c7 05 8e ab 1d 00 01 	movl   $0x1,0x1dab8e(%rip)        # 0x140273e80
1400992ef:	00 00 00
1400992f2:	e8 a9 9f f9 ff       	call   0x1400332a0
1400992f7:	48 85 c0             	test   %rax,%rax
1400992fa:	74 14                	je     0x140099310
1400992fc:	4c 89 e9             	mov    %r13,%rcx
1400992ff:	e8 3c 16 00 00       	call   0x14009a940
140099304:	c7 05 72 ab 1d 00 00 	movl   $0x0,0x1dab72(%rip)        # 0x140273e80
14009930b:	00 00 00
14009930e:	eb ad                	jmp    0x1400992bd
140099310:	48 89 da             	mov    %rbx,%rdx
140099313:	49 89 f8             	mov    %rdi,%r8
140099316:	4c 89 e9             	mov    %r13,%rcx
140099319:	e8 92 26 00 00       	call   0x14009b9b0
14009931e:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140099323:	48 85 d2             	test   %rdx,%rdx
140099326:	0f 85 a4 00 00 00    	jne    0x1400993d0
14009932c:	ba 01 00 00 00       	mov    $0x1,%edx
140099331:	4c 89 e9             	mov    %r13,%rcx
140099334:	e8 67 18 00 00       	call   0x14009aba0
140099339:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14009933e:	48 8d 50 01          	lea    0x1(%rax),%rdx
140099342:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140099347:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14009934c:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
140099350:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140099355:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14009935a:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009935e:	48 85 ff             	test   %rdi,%rdi
140099361:	74 99                	je     0x1400992fc
140099363:	31 db                	xor    %ebx,%ebx
140099365:	eb 12                	jmp    0x140099379
140099367:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009936e:	00 00
140099370:	45 88 77 01          	mov    %r14b,0x1(%r15)
140099374:	48 39 fb             	cmp    %rdi,%rbx
140099377:	73 83                	jae    0x1400992fc
140099379:	48 03 5c 24 30       	add    0x30(%rsp),%rbx
14009937e:	ba 2f 00 00 00       	mov    $0x2f,%edx
140099383:	48 89 d9             	mov    %rbx,%rcx
140099386:	e8 e5 0a 15 00       	call   0x1401e9e70
14009938b:	49 89 c7             	mov    %rax,%r15
14009938e:	48 85 c0             	test   %rax,%rax
140099391:	0f 84 65 ff ff ff    	je     0x1400992fc
140099397:	44 0f b6 70 01       	movzbl 0x1(%rax),%r14d
14009939c:	c6 40 01 00          	movb   $0x0,0x1(%rax)
1400993a0:	48 8d 58 01          	lea    0x1(%rax),%rbx
1400993a4:	41 89 e9             	mov    %ebp,%r9d
1400993a7:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400993ac:	48 89 f1             	mov    %rsi,%rcx
1400993af:	48 29 d3             	sub    %rdx,%rbx
1400993b2:	41 89 d8             	mov    %ebx,%r8d
1400993b5:	e8 e6 9e f9 ff       	call   0x1400332a0
1400993ba:	48 85 c0             	test   %rax,%rax
1400993bd:	74 b1                	je     0x140099370
1400993bf:	31 d2                	xor    %edx,%edx
1400993c1:	48 89 f1             	mov    %rsi,%rcx
1400993c4:	e8 c7 f4 ff ff       	call   0x140098890
1400993c9:	e9 2e ff ff ff       	jmp    0x1400992fc
1400993ce:	66 90                	xchg   %ax,%ax
1400993d0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400993d5:	48 29 c2             	sub    %rax,%rdx
1400993d8:	48 83 fa 01          	cmp    $0x1,%rdx
1400993dc:	0f 85 5c ff ff ff    	jne    0x14009933e
1400993e2:	e9 45 ff ff ff       	jmp    0x14009932c
1400993e7:	e8 84 b4 14 00       	call   0x1401e4870
1400993ec:	90                   	nop
1400993ed:	90                   	nop
1400993ee:	90                   	nop
1400993ef:	90                   	nop
1400993f0:	90                   	nop
1400993f1:	90                   	nop
1400993f2:	90                   	nop
1400993f3:	90                   	nop
1400993f4:	90                   	nop
1400993f5:	90                   	nop
1400993f6:	90                   	nop
1400993f7:	90                   	nop
1400993f8:	90                   	nop
1400993f9:	90                   	nop
1400993fa:	90                   	nop
1400993fb:	90                   	nop
1400993fc:	90                   	nop
1400993fd:	90                   	nop
1400993fe:	90                   	nop
1400993ff:	90                   	nop
140099400:	48 83 ec 28          	sub    $0x28,%rsp
140099404:	8b 42 0c             	mov    0xc(%rdx),%eax
140099407:	49 89 c0             	mov    %rax,%r8
14009940a:	48 39 c1             	cmp    %rax,%rcx
14009940d:	73 1b                	jae    0x14009942a
14009940f:	48 8b 02             	mov    (%rdx),%rax
140099412:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140099416:	81 48 38 00 00 02 00 	orl    $0x20000,0x38(%rax)
14009941d:	48 8b 42 28          	mov    0x28(%rdx),%rax
140099421:	83 40 4c 01          	addl   $0x1,0x4c(%rax)
140099425:	48 83 c4 28          	add    $0x28,%rsp
140099429:	c3                   	ret
14009942a:	89 ca                	mov    %ecx,%edx
14009942c:	48 8d 0d 6d fe 16 00 	lea    0x16fe6d(%rip),%rcx        # 0x1402092a0
140099433:	e8 58 9f 02 00       	call   0x1400c3390
140099438:	90                   	nop
140099439:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140099440:	53                   	push   %rbx
140099441:	48 83 ec 20          	sub    $0x20,%rsp
140099445:	8b 42 0c             	mov    0xc(%rdx),%eax
140099448:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
14009944c:	49 89 c0             	mov    %rax,%r8
14009944f:	48 39 c1             	cmp    %rax,%rcx
140099452:	0f 83 c4 00 00 00    	jae    0x14009951c
140099458:	44 8b 4b 50          	mov    0x50(%rbx),%r9d
14009945c:	44 8b 43 48          	mov    0x48(%rbx),%r8d
140099460:	45 39 c1             	cmp    %r8d,%r9d
140099463:	0f 83 dd 00 00 00    	jae    0x140099546
140099469:	48 8b 02             	mov    (%rdx),%rax
14009946c:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140099470:	f6 40 3a 02          	testb  $0x2,0x3a(%rax)
140099474:	0f 85 be 00 00 00    	jne    0x140099538
14009947a:	48 8b 53 40          	mov    0x40(%rbx),%rdx
14009947e:	4a 8b 14 ca          	mov    (%rdx,%r9,8),%rdx
140099482:	44 8b 42 40          	mov    0x40(%rdx),%r8d
140099486:	45 85 c0             	test   %r8d,%r8d
140099489:	0f 85 9b 00 00 00    	jne    0x14009952a
14009948f:	66 0f 6e 40 40       	movd   0x40(%rax),%xmm0
140099494:	83 c1 01             	add    $0x1,%ecx
140099497:	f3 0f 6f 5a 10       	movdqu 0x10(%rdx),%xmm3
14009949c:	66 0f 6e d1          	movd   %ecx,%xmm2
1400994a0:	81 4a 38 00 00 00 08 	orl    $0x8000000,0x38(%rdx)
1400994a7:	66 0f 62 c2          	punpckldq %xmm2,%xmm0
1400994ab:	66 0f d6 42 40       	movq   %xmm0,0x40(%rdx)
1400994b0:	44 8b 48 38          	mov    0x38(%rax),%r9d
1400994b4:	66 0f 6e 48 3c       	movd   0x3c(%rax),%xmm1
1400994b9:	0f 11 58 10          	movups %xmm3,0x10(%rax)
1400994bd:	f3 0f 6f 62 20       	movdqu 0x20(%rdx),%xmm4
1400994c2:	41 81 e1 00 00 10 00 	and    $0x100000,%r9d
1400994c9:	0f 11 60 20          	movups %xmm4,0x20(%rax)
1400994cd:	f3 0f 6f 6a 30       	movdqu 0x30(%rdx),%xmm5
1400994d2:	0f 11 68 30          	movups %xmm5,0x30(%rax)
1400994d6:	f3 0f 6f 52 40       	movdqu 0x40(%rdx),%xmm2
1400994db:	8b 48 38             	mov    0x38(%rax),%ecx
1400994de:	0f 11 50 40          	movups %xmm2,0x40(%rax)
1400994e2:	81 e1 ff ff ef ff    	and    $0xffefffff,%ecx
1400994e8:	f3 0f 6f 5a 50       	movdqu 0x50(%rdx),%xmm3
1400994ed:	44 09 c9             	or     %r9d,%ecx
1400994f0:	0f 11 58 50          	movups %xmm3,0x50(%rax)
1400994f4:	66 0f 6e c1          	movd   %ecx,%xmm0
1400994f8:	f3 0f 6f 62 5c       	movdqu 0x5c(%rdx),%xmm4
1400994fd:	48 89 d1             	mov    %rdx,%rcx
140099500:	66 0f 62 c1          	punpckldq %xmm1,%xmm0
140099504:	0f 11 60 5c          	movups %xmm4,0x5c(%rax)
140099508:	66 0f d6 40 38       	movq   %xmm0,0x38(%rax)
14009950d:	e8 5e 40 fc ff       	call   0x14005d570
140099512:	83 43 50 01          	addl   $0x1,0x50(%rbx)
140099516:	48 83 c4 20          	add    $0x20,%rsp
14009951a:	5b                   	pop    %rbx
14009951b:	c3                   	ret
14009951c:	89 ca                	mov    %ecx,%edx
14009951e:	48 8d 0d b3 fd 16 00 	lea    0x16fdb3(%rip),%rcx        # 0x1402092d8
140099525:	e8 66 9e 02 00       	call   0x1400c3390
14009952a:	89 ca                	mov    %ecx,%edx
14009952c:	48 8d 0d 35 fe 16 00 	lea    0x16fe35(%rip),%rcx        # 0x140209368
140099533:	e8 58 9e 02 00       	call   0x1400c3390
140099538:	89 ca                	mov    %ecx,%edx
14009953a:	48 8d 0d f7 fd 16 00 	lea    0x16fdf7(%rip),%rcx        # 0x140209338
140099541:	e8 4a 9e 02 00       	call   0x1400c3390
140099546:	44 89 ca             	mov    %r9d,%edx
140099549:	48 8d 0d c0 fd 16 00 	lea    0x16fdc0(%rip),%rcx        # 0x140209310
140099550:	e8 3b 9e 02 00       	call   0x1400c3390
140099555:	90                   	nop
140099556:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009955d:	00 00 00
140099560:	48 83 ec 28          	sub    $0x28,%rsp
140099564:	48 8b 05 75 fa 19 00 	mov    0x19fa75(%rip),%rax        # 0x140238fe0
14009956b:	48 8d 0d 36 fe 16 00 	lea    0x16fe36(%rip),%rcx        # 0x1402093a8
140099572:	8b 00                	mov    (%rax),%eax
140099574:	85 c0                	test   %eax,%eax
140099576:	74 08                	je     0x140099580
140099578:	e8 eb 9d 14 00       	call   0x1401e3368
14009957d:	48 89 c1             	mov    %rax,%rcx
140099580:	e8 0b 9e 02 00       	call   0x1400c3390
140099585:	90                   	nop
140099586:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009958d:	00 00 00
140099590:	53                   	push   %rbx
140099591:	48 83 ec 20          	sub    $0x20,%rsp
140099595:	48 8b 41 28          	mov    0x28(%rcx),%rax
140099599:	48 89 cb             	mov    %rcx,%rbx
14009959c:	48 85 c0             	test   %rax,%rax
14009959f:	74 0f                	je     0x1400995b0
1400995a1:	48 83 c4 20          	add    $0x20,%rsp
1400995a5:	5b                   	pop    %rbx
1400995a6:	c3                   	ret
1400995a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400995ae:	00 00
1400995b0:	8b 41 3c             	mov    0x3c(%rcx),%eax
1400995b3:	85 c0                	test   %eax,%eax
1400995b5:	75 20                	jne    0x1400995d7
1400995b7:	ba 58 00 00 00       	mov    $0x58,%edx
1400995bc:	b9 01 00 00 00       	mov    $0x1,%ecx
1400995c1:	e8 da 16 03 00       	call   0x1400caca0
1400995c6:	48 89 43 28          	mov    %rax,0x28(%rbx)
1400995ca:	c7 40 54 01 00 00 00 	movl   $0x1,0x54(%rax)
1400995d1:	48 83 c4 20          	add    $0x20,%rsp
1400995d5:	5b                   	pop    %rbx
1400995d6:	c3                   	ret
1400995d7:	e8 84 ff ff ff       	call   0x140099560
1400995dc:	90                   	nop
1400995dd:	0f 1f 00             	nopl   (%rax)
1400995e0:	41 55                	push   %r13
1400995e2:	41 54                	push   %r12
1400995e4:	55                   	push   %rbp
1400995e5:	57                   	push   %rdi
1400995e6:	56                   	push   %rsi
1400995e7:	53                   	push   %rbx
1400995e8:	48 83 ec 28          	sub    $0x28,%rsp
1400995ec:	4c 8b 2d 0d fe 19 00 	mov    0x19fe0d(%rip),%r13        # 0x140239400
1400995f3:	49 8b 45 00          	mov    0x0(%r13),%rax
1400995f7:	48 8b 98 90 01 00 00 	mov    0x190(%rax),%rbx
1400995fe:	44 89 c6             	mov    %r8d,%esi
140099601:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140099605:	49 89 cc             	mov    %rcx,%r12
140099608:	48 89 d7             	mov    %rdx,%rdi
14009960b:	89 f0                	mov    %esi,%eax
14009960d:	4c 39 c0             	cmp    %r8,%rax
140099610:	0f 82 b2 01 00 00    	jb     0x1400997c8
140099616:	48 8b 69 28          	mov    0x28(%rcx),%rbp
14009961a:	48 85 ed             	test   %rbp,%rbp
14009961d:	0f 84 1d 01 00 00    	je     0x140099740
140099623:	48 89 fa             	mov    %rdi,%rdx
140099626:	48 89 e9             	mov    %rbp,%rcx
140099629:	e8 c2 07 15 00       	call   0x1401e9df0
14009962e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140099632:	48 83 f8 1f          	cmp    $0x1f,%rax
140099636:	0f 86 a4 00 00 00    	jbe    0x1400996e0
14009963c:	48 2b 1d 5d fa 19 00 	sub    0x19fa5d(%rip),%rbx        # 0x1402390a0
140099643:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
14009964a:	e3 38 8e
14009964d:	48 c1 fb 04          	sar    $0x4,%rbx
140099651:	48 0f af d8          	imul   %rax,%rbx
140099655:	49 8b 45 00          	mov    0x0(%r13),%rax
140099659:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140099660:	89 5d 20             	mov    %ebx,0x20(%rbp)
140099663:	48 8b 40 10          	mov    0x10(%rax),%rax
140099667:	29 c6                	sub    %eax,%esi
140099669:	75 15                	jne    0x140099680
14009966b:	31 c0                	xor    %eax,%eax
14009966d:	48 83 c4 28          	add    $0x28,%rsp
140099671:	5b                   	pop    %rbx
140099672:	5e                   	pop    %rsi
140099673:	5f                   	pop    %rdi
140099674:	5d                   	pop    %rbp
140099675:	41 5c                	pop    %r12
140099677:	41 5d                	pop    %r13
140099679:	c3                   	ret
14009967a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140099680:	48 01 c7             	add    %rax,%rdi
140099683:	e8 58 0d f9 ff       	call   0x14002a3e0
140099688:	41 89 f0             	mov    %esi,%r8d
14009968b:	48 89 fa             	mov    %rdi,%rdx
14009968e:	48 89 45 30          	mov    %rax,0x30(%rbp)
140099692:	48 89 c1             	mov    %rax,%rcx
140099695:	e8 16 14 f9 ff       	call   0x14002aab0
14009969a:	85 c0                	test   %eax,%eax
14009969c:	0f 88 37 01 00 00    	js     0x1400997d9
1400996a2:	48 63 d0             	movslq %eax,%rdx
1400996a5:	29 c6                	sub    %eax,%esi
1400996a7:	48 01 d7             	add    %rdx,%rdi
1400996aa:	e8 31 0d f9 ff       	call   0x14002a3e0
1400996af:	41 89 f0             	mov    %esi,%r8d
1400996b2:	48 89 fa             	mov    %rdi,%rdx
1400996b5:	48 89 45 38          	mov    %rax,0x38(%rbp)
1400996b9:	48 89 c1             	mov    %rax,%rcx
1400996bc:	e8 ef 13 f9 ff       	call   0x14002aab0
1400996c1:	85 c0                	test   %eax,%eax
1400996c3:	0f 88 21 01 00 00    	js     0x1400997ea
1400996c9:	39 c6                	cmp    %eax,%esi
1400996cb:	74 9e                	je     0x14009966b
1400996cd:	48 8d 0d 84 fd 16 00 	lea    0x16fd84(%rip),%rcx        # 0x140209458
1400996d4:	e8 57 9f 02 00       	call   0x1400c3630
1400996d9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400996de:	eb 8d                	jmp    0x14009966d
1400996e0:	ba 20 00 00 00       	mov    $0x20,%edx
1400996e5:	45 31 c0             	xor    %r8d,%r8d
1400996e8:	48 29 c2             	sub    %rax,%rdx
1400996eb:	48 01 e8             	add    %rbp,%rax
1400996ee:	83 fa 08             	cmp    $0x8,%edx
1400996f1:	0f 82 89 00 00 00    	jb     0x140099780
1400996f7:	89 d1                	mov    %edx,%ecx
1400996f9:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140099700:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
140099707:	00 00
140099709:	48 8d 48 08          	lea    0x8(%rax),%rcx
14009970d:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140099711:	48 29 c8             	sub    %rcx,%rax
140099714:	01 c2                	add    %eax,%edx
140099716:	83 e2 f8             	and    $0xfffffff8,%edx
140099719:	83 fa 08             	cmp    $0x8,%edx
14009971c:	0f 82 1a ff ff ff    	jb     0x14009963c
140099722:	83 e2 f8             	and    $0xfffffff8,%edx
140099725:	31 c0                	xor    %eax,%eax
140099727:	41 89 c1             	mov    %eax,%r9d
14009972a:	83 c0 08             	add    $0x8,%eax
14009972d:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
140099731:	39 d0                	cmp    %edx,%eax
140099733:	72 f2                	jb     0x140099727
140099735:	e9 02 ff ff ff       	jmp    0x14009963c
14009973a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140099740:	44 8b 41 3c          	mov    0x3c(%rcx),%r8d
140099744:	45 85 c0             	test   %r8d,%r8d
140099747:	0f 85 ae 00 00 00    	jne    0x1400997fb
14009974d:	ba 58 00 00 00       	mov    $0x58,%edx
140099752:	b9 01 00 00 00       	mov    $0x1,%ecx
140099757:	e8 44 15 03 00       	call   0x1400caca0
14009975c:	49 89 44 24 28       	mov    %rax,0x28(%r12)
140099761:	48 89 c5             	mov    %rax,%rbp
140099764:	c7 40 54 01 00 00 00 	movl   $0x1,0x54(%rax)
14009976b:	49 8b 45 00          	mov    0x0(%r13),%rax
14009976f:	48 8b 98 90 01 00 00 	mov    0x190(%rax),%rbx
140099776:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14009977a:	e9 a4 fe ff ff       	jmp    0x140099623
14009977f:	90                   	nop
140099780:	f6 c2 04             	test   $0x4,%dl
140099783:	75 2b                	jne    0x1400997b0
140099785:	85 d2                	test   %edx,%edx
140099787:	0f 84 af fe ff ff    	je     0x14009963c
14009978d:	c6 00 00             	movb   $0x0,(%rax)
140099790:	f6 c2 02             	test   $0x2,%dl
140099793:	0f 84 a3 fe ff ff    	je     0x14009963c
140099799:	89 d2                	mov    %edx,%edx
14009979b:	31 c9                	xor    %ecx,%ecx
14009979d:	66 89 4c 10 fe       	mov    %cx,-0x2(%rax,%rdx,1)
1400997a2:	e9 95 fe ff ff       	jmp    0x14009963c
1400997a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400997ae:	00 00
1400997b0:	89 d2                	mov    %edx,%edx
1400997b2:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400997b8:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
1400997bf:	00
1400997c0:	e9 77 fe ff ff       	jmp    0x14009963c