140033307:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
14003330b:	4c 89 f1             	mov    %r14,%rcx
14003330e:	49 39 de             	cmp    %rbx,%r14
140033311:	74 23                	je     0x140033336
140033313:	48 83 c3 b8          	add    $0xffffffffffffffb8,%rbx
140033317:	48 85 db             	test   %rbx,%rbx
14003331a:	74 3c                	je     0x140033358
14003331c:	48 89 d9             	mov    %rbx,%rcx
14003331f:	31 d2                	xor    %edx,%edx
140033321:	e8 4a 00 00 00       	call   0x140033370
140033326:	48 8d 43 b8          	lea    -0x48(%rbx),%rax
14003332a:	4c 39 f3             	cmp    %r14,%rbx
14003332d:	48 89 c3             	mov    %rax,%rbx
140033330:	75 e5                	jne    0x140033317
140033332:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140033336:	4c 89 76 20          	mov    %r14,0x20(%rsi)
14003333a:	e8 91 ab 03 00       	call   0x14006ded0
14003333f:	48 89 f1             	mov    %rsi,%rcx
140033342:	e8 79 16 02 00       	call   0x1400549c0
140033347:	85 ff                	test   %edi,%edi
140033349:	75 1a                	jne    0x140033365
14003334b:	48 89 f0             	mov    %rsi,%rax
14003334e:	48 83 c4 28          	add    $0x28,%rsp
140033352:	5b                   	pop    %rbx
140033353:	5f                   	pop    %rdi
140033354:	5e                   	pop    %rsi
140033355:	41 5e                	pop    %r14
140033357:	c3                   	ret
140033358:	0f 0b                	ud2
14003335a:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14003335e:	e8 6d ab 03 00       	call   0x14006ded0
140033363:	eb 99                	jmp    0x1400332fe
140033365:	48 89 f1             	mov    %rsi,%rcx
140033368:	e8 63 ab 03 00       	call   0x14006ded0
14003336d:	eb dc                	jmp    0x14003334b
14003336f:	cc                   	int3
140033370:	56                   	push   %rsi
140033371:	57                   	push   %rdi
140033372:	48 83 ec 28          	sub    $0x28,%rsp
140033376:	89 d7                	mov    %edx,%edi
140033378:	48 89 ce             	mov    %rcx,%rsi
14003337b:	48 8d 05 be e7 0a 00 	lea    0xae7be(%rip),%rax        # 0x1400e1b40
140033382:	48 89 01             	mov    %rax,(%rcx)
140033385:	80 79 3f 00          	cmpb   $0x0,0x3f(%rcx)
140033389:	78 1c                	js     0x1400333a7
14003338b:	80 7e 27 00          	cmpb   $0x0,0x27(%rsi)
14003338f:	78 21                	js     0x1400333b2
140033391:	48 89 f1             	mov    %rsi,%rcx
140033394:	e8 27 16 02 00       	call   0x1400549c0
140033399:	85 ff                	test   %edi,%edi
14003339b:	75 20                	jne    0x1400333bd
14003339d:	48 89 f0             	mov    %rsi,%rax
1400333a0:	48 83 c4 28          	add    $0x28,%rsp
1400333a4:	5f                   	pop    %rdi
1400333a5:	5e                   	pop    %rsi
1400333a6:	c3                   	ret
1400333a7:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1400333ab:	e8 20 ab 03 00       	call   0x14006ded0
1400333b0:	eb d9                	jmp    0x14003338b
1400333b2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400333b6:	e8 15 ab 03 00       	call   0x14006ded0
1400333bb:	eb d4                	jmp    0x140033391
1400333bd:	48 89 f1             	mov    %rsi,%rcx
1400333c0:	e8 0b ab 03 00       	call   0x14006ded0
1400333c5:	eb d6                	jmp    0x14003339d
1400333c7:	cc                   	int3
1400333c8:	cc                   	int3
1400333c9:	cc                   	int3
1400333ca:	cc                   	int3
1400333cb:	cc                   	int3
1400333cc:	cc                   	int3
1400333cd:	cc                   	int3
1400333ce:	cc                   	int3
1400333cf:	cc                   	int3
1400333d0:	56                   	push   %rsi
1400333d1:	57                   	push   %rdi
1400333d2:	48 83 ec 28          	sub    $0x28,%rsp
1400333d6:	89 d7                	mov    %edx,%edi
1400333d8:	48 89 ce             	mov    %rcx,%rsi
1400333db:	48 8d 05 7e e7 0a 00 	lea    0xae77e(%rip),%rax        # 0x1400e1b60
1400333e2:	48 89 01             	mov    %rax,(%rcx)
1400333e5:	80 79 47 00          	cmpb   $0x0,0x47(%rcx)
1400333e9:	78 1c                	js     0x140033407
1400333eb:	80 7e 2f 00          	cmpb   $0x0,0x2f(%rsi)
1400333ef:	78 21                	js     0x140033412
1400333f1:	48 89 f1             	mov    %rsi,%rcx
1400333f4:	e8 c7 15 02 00       	call   0x1400549c0
1400333f9:	85 ff                	test   %edi,%edi
1400333fb:	75 20                	jne    0x14003341d
1400333fd:	48 89 f0             	mov    %rsi,%rax
140033400:	48 83 c4 28          	add    $0x28,%rsp
140033404:	5f                   	pop    %rdi
140033405:	5e                   	pop    %rsi
140033406:	c3                   	ret
140033407:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
14003340b:	e8 c0 aa 03 00       	call   0x14006ded0
140033410:	eb d9                	jmp    0x1400333eb
140033412:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140033416:	e8 b5 aa 03 00       	call   0x14006ded0
14003341b:	eb d4                	jmp    0x1400333f1
14003341d:	48 89 f1             	mov    %rsi,%rcx
140033420:	e8 ab aa 03 00       	call   0x14006ded0
140033425:	eb d6                	jmp    0x1400333fd
140033427:	cc                   	int3
140033428:	cc                   	int3
140033429:	cc                   	int3
14003342a:	cc                   	int3
14003342b:	cc                   	int3
14003342c:	cc                   	int3
14003342d:	cc                   	int3
14003342e:	cc                   	int3
14003342f:	cc                   	int3
140033430:	41 57                	push   %r15
140033432:	41 56                	push   %r14
140033434:	41 55                	push   %r13
140033436:	41 54                	push   %r12
140033438:	56                   	push   %rsi
140033439:	57                   	push   %rdi
14003343a:	53                   	push   %rbx
14003343b:	48 83 ec 20          	sub    $0x20,%rsp
14003343f:	48 89 ce             	mov    %rcx,%rsi
140033442:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140033449:	33 33 03
14003344c:	48 8b 09             	mov    (%rcx),%rcx
14003344f:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140033453:	48 29 cf             	sub    %rcx,%rdi
140033456:	48 c1 ff 04          	sar    $0x4,%rdi
14003345a:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
140033461:	cc cc cc
140033464:	48 0f af fa          	imul   %rdx,%rdi
140033468:	4c 8d 7f 01          	lea    0x1(%rdi),%r15
14003346c:	49 39 c7             	cmp    %rax,%r15
14003346f:	0f 87 69 01 00 00    	ja     0x1400335de
140033475:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140033479:	49 29 c8             	sub    %rcx,%r8
14003347c:	49 c1 f8 04          	sar    $0x4,%r8
140033480:	4c 0f af c2          	imul   %rdx,%r8
140033484:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140033488:	4c 39 f9             	cmp    %r15,%rcx
14003348b:	4c 0f 47 f9          	cmova  %rcx,%r15
14003348f:	48 b9 99 99 99 99 99 	movabs $0x199999999999999,%rcx
140033496:	99 99 01
140033499:	49 39 c8             	cmp    %rcx,%r8
14003349c:	4c 0f 43 f8          	cmovae %rax,%r15
1400334a0:	4d 85 ff             	test   %r15,%r15
1400334a3:	0f 84 3d 01 00 00    	je     0x1400335e6
1400334a9:	49 39 c7             	cmp    %rax,%r15
1400334ac:	0f 87 27 01 00 00    	ja     0x1400335d9
1400334b2:	4c 89 f8             	mov    %r15,%rax
1400334b5:	48 c1 e0 04          	shl    $0x4,%rax
1400334b9:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1400334bd:	e8 d2 a9 03 00       	call   0x14006de94
1400334c2:	48 89 c3             	mov    %rax,%rbx
1400334c5:	48 8d 3c bf          	lea    (%rdi,%rdi,4),%rdi
1400334c9:	48 c1 e7 04          	shl    $0x4,%rdi
1400334cd:	48 01 df             	add    %rbx,%rdi
1400334d0:	0f 84 01 01 00 00    	je     0x1400335d7
1400334d6:	48 8d 05 83 e6 0a 00 	lea    0xae683(%rip),%rax        # 0x1400e1b60
1400334dd:	48 89 07             	mov    %rax,(%rdi)
1400334e0:	31 c9                	xor    %ecx,%ecx
1400334e2:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1400334e6:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400334ed:	0f 57 c0             	xorps  %xmm0,%xmm0
1400334f0:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
1400334f4:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
1400334f8:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
1400334fc:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
140033500:	4c 8b 36             	mov    (%rsi),%r14
140033503:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
140033507:	4c 89 f1             	mov    %r14,%rcx
14003350a:	4c 29 e9             	sub    %r13,%rcx
14003350d:	4c 8d 24 0f          	lea    (%rdi,%rcx,1),%r12
140033511:	0f 84 86 00 00 00    	je     0x14003359d
140033517:	31 c9                	xor    %ecx,%ecx
140033519:	4c 89 f2             	mov    %r14,%rdx
14003351c:	4d 89 e0             	mov    %r12,%r8
14003351f:	4d 85 c0             	test   %r8,%r8
140033522:	0f 84 af 00 00 00    	je     0x1400335d7
140033528:	49 89 00             	mov    %rax,(%r8)
14003352b:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
14003352f:	45 89 48 10          	mov    %r9d,0x10(%r8)
140033533:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
140033537:	4d 89 48 08          	mov    %r9,0x8(%r8)
14003353b:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
14003353f:	4d 89 48 28          	mov    %r9,0x28(%r8)
140033543:	0f 10 4a 18          	movups 0x18(%rdx),%xmm1
140033547:	41 0f 11 48 18       	movups %xmm1,0x18(%r8)
14003354c:	0f 11 42 18          	movups %xmm0,0x18(%rdx)
140033550:	48 89 4a 28          	mov    %rcx,0x28(%rdx)
140033554:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
140033558:	4d 89 48 40          	mov    %r9,0x40(%r8)
14003355c:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
140033560:	41 0f 11 48 30       	movups %xmm1,0x30(%r8)
140033565:	0f 11 42 30          	movups %xmm0,0x30(%rdx)
140033569:	48 89 4a 40          	mov    %rcx,0x40(%rdx)
14003356d:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
140033571:	4d 89 48 48          	mov    %r9,0x48(%r8)
140033575:	48 83 c2 50          	add    $0x50,%rdx
140033579:	49 83 c0 50          	add    $0x50,%r8
14003357d:	4c 39 ea             	cmp    %r13,%rdx
140033580:	75 9d                	jne    0x14003351f
140033582:	4d 85 f6             	test   %r14,%r14
140033585:	74 50                	je     0x1400335d7
140033587:	4c 89 f1             	mov    %r14,%rcx
14003358a:	31 d2                	xor    %edx,%edx
14003358c:	e8 3f fe ff ff       	call   0x1400333d0
140033591:	49 83 c6 50          	add    $0x50,%r14
140033595:	4d 39 ee             	cmp    %r13,%r14
140033598:	75 e8                	jne    0x140033582
14003359a:	4c 8b 36             	mov    (%rsi),%r14
14003359d:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
1400335a1:	48 c1 e0 04          	shl    $0x4,%rax
1400335a5:	48 01 c3             	add    %rax,%rbx
1400335a8:	48 83 c7 50          	add    $0x50,%rdi
1400335ac:	4c 89 26             	mov    %r12,(%rsi)
1400335af:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400335b3:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1400335b7:	4d 85 f6             	test   %r14,%r14
1400335ba:	74 08                	je     0x1400335c4
1400335bc:	4c 89 f1             	mov    %r14,%rcx
1400335bf:	e8 0c a9 03 00       	call   0x14006ded0
1400335c4:	48 89 f8             	mov    %rdi,%rax
1400335c7:	48 83 c4 20          	add    $0x20,%rsp
1400335cb:	5b                   	pop    %rbx
1400335cc:	5f                   	pop    %rdi
1400335cd:	5e                   	pop    %rsi
1400335ce:	41 5c                	pop    %r12
1400335d0:	41 5d                	pop    %r13
1400335d2:	41 5e                	pop    %r14
1400335d4:	41 5f                	pop    %r15
1400335d6:	c3                   	ret
1400335d7:	0f 0b                	ud2
1400335d9:	e8 a2 bd 06 00       	call   0x14009f380
1400335de:	48 89 f1             	mov    %rsi,%rcx
1400335e1:	e8 ca f8 06 00       	call   0x1400a2eb0
1400335e6:	31 db                	xor    %ebx,%ebx
1400335e8:	e9 d8 fe ff ff       	jmp    0x1400334c5
1400335ed:	cc                   	int3
1400335ee:	cc                   	int3
1400335ef:	cc                   	int3
1400335f0:	41 57                	push   %r15
1400335f2:	41 56                	push   %r14
1400335f4:	41 55                	push   %r13
1400335f6:	41 54                	push   %r12
1400335f8:	56                   	push   %rsi
1400335f9:	57                   	push   %rdi
1400335fa:	53                   	push   %rbx
1400335fb:	48 83 ec 20          	sub    $0x20,%rsp
1400335ff:	48 89 ce             	mov    %rcx,%rsi
140033602:	48 b8 ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%rax
140033609:	ba e8 02
14003360c:	48 8b 09             	mov    (%rcx),%rcx
14003360f:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140033613:	48 29 cf             	sub    %rcx,%rdi
140033616:	48 c1 ff 03          	sar    $0x3,%rdi
14003361a:	48 ba a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%rdx
140033621:	a2 8b 2e
140033624:	48 0f af fa          	imul   %rdx,%rdi
140033628:	4c 8d 7f 01          	lea    0x1(%rdi),%r15
14003362c:	49 39 c7             	cmp    %rax,%r15
14003362f:	0f 87 74 01 00 00    	ja     0x1400337a9
140033635:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140033639:	49 29 c8             	sub    %rcx,%r8
14003363c:	49 c1 f8 03          	sar    $0x3,%r8
140033640:	4c 0f af c2          	imul   %rdx,%r8
140033644:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140033648:	4c 39 f9             	cmp    %r15,%rcx
14003364b:	4c 0f 47 f9          	cmova  %rcx,%r15
14003364f:	48 b9 5d 74 d1 45 17 	movabs $0x1745d1745d1745d,%rcx
140033656:	5d 74 01
140033659:	49 39 c8             	cmp    %rcx,%r8
14003365c:	4c 0f 43 f8          	cmovae %rax,%r15
140033660:	4d 85 ff             	test   %r15,%r15
140033663:	0f 84 48 01 00 00    	je     0x1400337b1
140033669:	49 39 c7             	cmp    %rax,%r15
14003366c:	0f 87 32 01 00 00    	ja     0x1400337a4
140033672:	49 6b cf 58          	imul   $0x58,%r15,%rcx
140033676:	e8 19 a8 03 00       	call   0x14006de94
14003367b:	48 89 c3             	mov    %rax,%rbx
14003367e:	48 6b ff 58          	imul   $0x58,%rdi,%rdi
140033682:	48 01 df             	add    %rbx,%rdi
140033685:	0f 84 17 01 00 00    	je     0x1400337a2
14003368b:	48 8d 05 8e e4 0a 00 	lea    0xae48e(%rip),%rax        # 0x1400e1b20
140033692:	48 89 07             	mov    %rax,(%rdi)
140033695:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14003369c:	00
14003369d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400336a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400336a7:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
1400336ab:	0f 11 47 21          	movups %xmm0,0x21(%rdi)
1400336af:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
1400336b3:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
1400336b7:	4c 8b 36             	mov    (%rsi),%r14
1400336ba:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
1400336be:	4c 89 f1             	mov    %r14,%rcx
1400336c1:	4c 29 e9             	sub    %r13,%rcx
1400336c4:	4c 8d 24 0f          	lea    (%rdi,%rcx,1),%r12
1400336c8:	0f 84 9e 00 00 00    	je     0x14003376c
1400336ce:	31 c9                	xor    %ecx,%ecx
1400336d0:	4c 89 f2             	mov    %r14,%rdx
1400336d3:	4d 89 e0             	mov    %r12,%r8
1400336d6:	4d 85 c0             	test   %r8,%r8
1400336d9:	0f 84 c3 00 00 00    	je     0x1400337a2
1400336df:	49 89 00             	mov    %rax,(%r8)
1400336e2:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1400336e6:	4d 89 48 08          	mov    %r9,0x8(%r8)
1400336ea:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
1400336ee:	45 89 48 10          	mov    %r9d,0x10(%r8)
1400336f2:	41 0f 11 40 18       	movups %xmm0,0x18(%r8)
1400336f7:	49 89 48 28          	mov    %rcx,0x28(%r8)
1400336fb:	4c 8b 4a 18          	mov    0x18(%rdx),%r9
1400336ff:	4d 89 48 18          	mov    %r9,0x18(%r8)
140033703:	4c 8b 4a 20          	mov    0x20(%rdx),%r9
140033707:	4d 89 48 20          	mov    %r9,0x20(%r8)
14003370b:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
14003370f:	4d 89 48 28          	mov    %r9,0x28(%r8)
140033713:	48 89 4a 28          	mov    %rcx,0x28(%rdx)
140033717:	0f 11 42 18          	movups %xmm0,0x18(%rdx)
14003371b:	44 8a 4a 30          	mov    0x30(%rdx),%r9b
14003371f:	45 88 48 30          	mov    %r9b,0x30(%r8)
140033723:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
140033727:	4d 89 48 48          	mov    %r9,0x48(%r8)
14003372b:	0f 10 4a 38          	movups 0x38(%rdx),%xmm1
14003372f:	41 0f 11 48 38       	movups %xmm1,0x38(%r8)
140033734:	0f 11 42 38          	movups %xmm0,0x38(%rdx)
140033738:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
14003373c:	4c 8b 4a 50          	mov    0x50(%rdx),%r9
140033740:	4d 89 48 50          	mov    %r9,0x50(%r8)
140033744:	48 83 c2 58          	add    $0x58,%rdx
140033748:	49 83 c0 58          	add    $0x58,%r8
14003374c:	4c 39 ea             	cmp    %r13,%rdx
14003374f:	75 85                	jne    0x1400336d6
140033751:	4d 85 f6             	test   %r14,%r14
140033754:	74 4c                	je     0x1400337a2
140033756:	4c 89 f1             	mov    %r14,%rcx
140033759:	31 d2                	xor    %edx,%edx
14003375b:	e8 80 fb ff ff       	call   0x1400332e0
140033760:	49 83 c6 58          	add    $0x58,%r14
140033764:	4d 39 ee             	cmp    %r13,%r14
140033767:	75 e8                	jne    0x140033751
140033769:	4c 8b 36             	mov    (%rsi),%r14
14003376c:	49 6b c7 58          	imul   $0x58,%r15,%rax
140033770:	48 01 c3             	add    %rax,%rbx
140033773:	48 83 c7 58          	add    $0x58,%rdi
140033777:	4c 89 26             	mov    %r12,(%rsi)
14003377a:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14003377e:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140033782:	4d 85 f6             	test   %r14,%r14
140033785:	74 08                	je     0x14003378f
140033787:	4c 89 f1             	mov    %r14,%rcx