140abd2c4:	5e                   	pop    %rsi
140abd2c5:	5d                   	pop    %rbp
140abd2c6:	c3                   	ret
140abd2c7:	cc                   	int3
140abd2c8:	cc                   	int3
140abd2c9:	cc                   	int3
140abd2ca:	cc                   	int3
140abd2cb:	cc                   	int3
140abd2cc:	cc                   	int3
140abd2cd:	cc                   	int3
140abd2ce:	cc                   	int3
140abd2cf:	cc                   	int3
140abd2d0:	48 83 ec 28          	sub    $0x28,%rsp
140abd2d4:	48 8b c2             	mov    %rdx,%rax
140abd2d7:	4b 8d 14 c0          	lea    (%r8,%r8,8),%rdx
140abd2db:	48 c1 e2 04          	shl    $0x4,%rdx
140abd2df:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140abd2e6:	72 18                	jb     0x140abd300
140abd2e8:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140abd2ec:	48 83 c2 27          	add    $0x27,%rdx
140abd2f0:	48 2b c1             	sub    %rcx,%rax
140abd2f3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140abd2f7:	48 83 f8 1f          	cmp    $0x1f,%rax
140abd2fb:	77 0f                	ja     0x140abd30c
140abd2fd:	48 8b c1             	mov    %rcx,%rax
140abd300:	48 8b c8             	mov    %rax,%rcx
140abd303:	48 83 c4 28          	add    $0x28,%rsp
140abd307:	e9 38 de 35 00       	jmp    0x140e1b144
140abd30c:	e8 93 ce 36 00       	call   0x140e2a1a4
140abd311:	cc                   	int3
140abd312:	cc                   	int3
140abd313:	cc                   	int3
140abd314:	cc                   	int3
140abd315:	cc                   	int3
140abd316:	cc                   	int3
140abd317:	cc                   	int3
140abd318:	cc                   	int3
140abd319:	cc                   	int3
140abd31a:	cc                   	int3
140abd31b:	cc                   	int3
140abd31c:	cc                   	int3
140abd31d:	cc                   	int3
140abd31e:	cc                   	int3
140abd31f:	cc                   	int3
140abd320:	40 53                	rex push %rbx
140abd322:	48 83 ec 30          	sub    $0x30,%rsp
140abd326:	48 83 c1 10          	add    $0x10,%rcx
140abd32a:	48 8b da             	mov    %rdx,%rbx
140abd32d:	e8 0e 00 00 00       	call   0x140abd340
140abd332:	48 8b c3             	mov    %rbx,%rax
140abd335:	48 83 c4 30          	add    $0x30,%rsp
140abd339:	5b                   	pop    %rbx
140abd33a:	c3                   	ret
140abd33b:	cc                   	int3
140abd33c:	cc                   	int3
140abd33d:	cc                   	int3
140abd33e:	cc                   	int3
140abd33f:	cc                   	int3
140abd340:	4c 8b dc             	mov    %rsp,%r11
140abd343:	53                   	push   %rbx
140abd344:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140abd34b:	48 8b 05 ae bb 8f 00 	mov    0x8fbbae(%rip),%rax        # 0x1413b8f00
140abd352:	48 33 c4             	xor    %rsp,%rax
140abd355:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140abd35c:	00
140abd35d:	48 8b da             	mov    %rdx,%rbx
140abd360:	49 89 53 88          	mov    %rdx,-0x78(%r11)
140abd364:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140abd36b:	00
140abd36c:	0f 57 c0             	xorps  %xmm0,%xmm0
140abd36f:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140abd374:	66 0f 6f 0d 84 6f 4e 	movdqa 0x4e6f84(%rip),%xmm1        # 0x140fa4300
140abd37b:	00
140abd37c:	66 0f 7f 4c 24 60    	movdqa %xmm1,0x60(%rsp)
140abd382:	8b 05 d4 9a 5c 00    	mov    0x5c9ad4(%rip),%eax        # 0x141086e5c
140abd388:	89 44 24 50          	mov    %eax,0x50(%rsp)
140abd38c:	0f b6 05 cd 9a 5c 00 	movzbl 0x5c9acd(%rip),%eax        # 0x141086e60
140abd393:	88 44 24 54          	mov    %al,0x54(%rsp)
140abd397:	c6 44 24 55 00       	movb   $0x0,0x55(%rsp)
140abd39c:	8b 41 74             	mov    0x74(%rcx),%eax
140abd39f:	89 44 24 70          	mov    %eax,0x70(%rsp)
140abd3a3:	41 c6 43 d8 03       	movb   $0x3,-0x28(%r11)
140abd3a8:	49 8d 43 98          	lea    -0x68(%r11),%rax
140abd3ac:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140abd3b1:	49 8d 43 e0          	lea    -0x20(%r11),%rax
140abd3b5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140abd3ba:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140abd3bf:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140abd3c5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140abd3ca:	48 8b cb             	mov    %rbx,%rcx
140abd3cd:	e8 0e b9 ff ff       	call   0x140ab8ce0
140abd3d2:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140abd3d9:	00
140abd3da:	4c 8d 0d ef 5d 8d ff 	lea    -0x72a211(%rip),%r9        # 0x1403931d0
140abd3e1:	ba 48 00 00 00       	mov    $0x48,%edx
140abd3e6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140abd3ec:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140abd3f1:	e8 56 e1 35 00       	call   0x140e1b54c
140abd3f6:	48 8b c3             	mov    %rbx,%rax
140abd3f9:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140abd400:	00
140abd401:	48 33 cc             	xor    %rsp,%rcx
140abd404:	e8 f7 e0 35 00       	call   0x140e1b500
140abd409:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140abd410:	5b                   	pop    %rbx
140abd411:	c3                   	ret
140abd412:	cc                   	int3
140abd413:	cc                   	int3
140abd414:	cc                   	int3
140abd415:	cc                   	int3
140abd416:	cc                   	int3
140abd417:	cc                   	int3
140abd418:	cc                   	int3
140abd419:	cc                   	int3
140abd41a:	cc                   	int3
140abd41b:	cc                   	int3
140abd41c:	cc                   	int3
140abd41d:	cc                   	int3
140abd41e:	cc                   	int3
140abd41f:	cc                   	int3
140abd420:	48 8d 05 21 ee 8f 00 	lea    0x8fee21(%rip),%rax        # 0x1413bc248
140abd427:	c3                   	ret
140abd428:	cc                   	int3
140abd429:	cc                   	int3
140abd42a:	cc                   	int3
140abd42b:	cc                   	int3
140abd42c:	cc                   	int3
140abd42d:	cc                   	int3
140abd42e:	cc                   	int3
140abd42f:	cc                   	int3
140abd430:	40 53                	rex push %rbx
140abd432:	48 83 ec 30          	sub    $0x30,%rsp
140abd436:	48 8b ca             	mov    %rdx,%rcx
140abd439:	48 8b da             	mov    %rdx,%rbx
140abd43c:	e8 0f f8 ff ff       	call   0x140abcc50
140abd441:	48 8b c3             	mov    %rbx,%rax
140abd444:	48 83 c4 30          	add    $0x30,%rsp
140abd448:	5b                   	pop    %rbx
140abd449:	c3                   	ret
140abd44a:	cc                   	int3
140abd44b:	cc                   	int3
140abd44c:	cc                   	int3
140abd44d:	cc                   	int3
140abd44e:	cc                   	int3
140abd44f:	cc                   	int3
140abd450:	33 c0                	xor    %eax,%eax
140abd452:	48 89 01             	mov    %rax,(%rcx)
140abd455:	48 89 41 08          	mov    %rax,0x8(%rcx)
140abd459:	48 8b c1             	mov    %rcx,%rax
140abd45c:	c7 41 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rcx)
140abd463:	c3                   	ret
140abd464:	cc                   	int3
140abd465:	cc                   	int3
140abd466:	cc                   	int3
140abd467:	cc                   	int3
140abd468:	cc                   	int3
140abd469:	cc                   	int3
140abd46a:	cc                   	int3
140abd46b:	cc                   	int3
140abd46c:	cc                   	int3
140abd46d:	cc                   	int3
140abd46e:	cc                   	int3
140abd46f:	cc                   	int3
140abd470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd475:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140abd47a:	57                   	push   %rdi
140abd47b:	48 83 ec 60          	sub    $0x60,%rsp
140abd47f:	48 8b 05 7a ba 8f 00 	mov    0x8fba7a(%rip),%rax        # 0x1413b8f00
140abd486:	48 33 c4             	xor    %rsp,%rax
140abd489:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140abd48e:	48 8b fa             	mov    %rdx,%rdi
140abd491:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140abd496:	33 f6                	xor    %esi,%esi
140abd498:	89 74 24 20          	mov    %esi,0x20(%rsp)
140abd49c:	b9 18 00 00 00       	mov    $0x18,%ecx
140abd4a1:	e8 62 dc 35 00       	call   0x140e1b108
140abd4a6:	48 8b d8             	mov    %rax,%rbx
140abd4a9:	48 85 c0             	test   %rax,%rax
140abd4ac:	74 0d                	je     0x140abd4bb
140abd4ae:	48 89 30             	mov    %rsi,(%rax)
140abd4b1:	48 89 70 08          	mov    %rsi,0x8(%rax)
140abd4b5:	48 89 70 10          	mov    %rsi,0x10(%rax)
140abd4b9:	eb 03                	jmp    0x140abd4be
140abd4bb:	48 8b de             	mov    %rsi,%rbx
140abd4be:	48 89 1f             	mov    %rbx,(%rdi)
140abd4c1:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140abd4c8:	00
140abd4c9:	0f 57 c0             	xorps  %xmm0,%xmm0
140abd4cc:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140abd4d1:	b9 30 00 00 00       	mov    $0x30,%ecx
140abd4d6:	e8 2d dc 35 00       	call   0x140e1b108
140abd4db:	48 8b c8             	mov    %rax,%rcx
140abd4de:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140abd4e3:	66 0f 6f 15 95 d0 52 	movdqa 0x52d095(%rip),%xmm2        # 0x140fea580
140abd4ea:	00
140abd4eb:	f3 0f 7f 54 24 40    	movdqu %xmm2,0x40(%rsp)
140abd4f1:	0f 10 05 78 9a 5c 00 	movups 0x5c9a78(%rip),%xmm0        # 0x141086f70
140abd4f8:	0f 11 00             	movups %xmm0,(%rax)
140abd4fb:	0f 10 0d 7e 9a 5c 00 	movups 0x5c9a7e(%rip),%xmm1        # 0x141086f80
140abd502:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140abd506:	f2 0f 10 05 82 9a 5c 	movsd  0x5c9a82(%rip),%xmm0        # 0x141086f90
140abd50d:	00
140abd50e:	f2 0f 11 40 20       	movsd  %xmm0,0x20(%rax)
140abd513:	8b 05 7f 9a 5c 00    	mov    0x5c9a7f(%rip),%eax        # 0x141086f98
140abd519:	89 41 28             	mov    %eax,0x28(%rcx)
140abd51c:	0f b7 05 79 9a 5c 00 	movzwl 0x5c9a79(%rip),%eax        # 0x141086f9c
140abd523:	66 89 41 2c          	mov    %ax,0x2c(%rcx)
140abd527:	c6 41 2e 00          	movb   $0x0,0x2e(%rcx)
140abd52b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140abd52f:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140abd533:	74 1d                	je     0x140abd552
140abd535:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140abd53a:	0f 11 02             	movups %xmm0,(%rdx)
140abd53d:	0f 11 52 10          	movups %xmm2,0x10(%rdx)
140abd541:	ba 0f 00 00 00       	mov    $0xf,%edx
140abd546:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140abd54b:	48 83 43 08 20       	addq   $0x20,0x8(%rbx)
140abd550:	eb 12                	jmp    0x140abd564
140abd552:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140abd557:	48 8b cb             	mov    %rbx,%rcx
140abd55a:	e8 b1 b8 77 ff       	call   0x140238e10
140abd55f:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140abd564:	48 83 fa 0f          	cmp    $0xf,%rdx
140abd568:	76 2e                	jbe    0x140abd598
140abd56a:	48 ff c2             	inc    %rdx
140abd56d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140abd572:	48 8b c1             	mov    %rcx,%rax
140abd575:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140abd57c:	72 15                	jb     0x140abd593
140abd57e:	48 83 c2 27          	add    $0x27,%rdx
140abd582:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140abd586:	48 2b c1             	sub    %rcx,%rax
140abd589:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140abd58d:	48 83 f8 1f          	cmp    $0x1f,%rax
140abd591:	77 28                	ja     0x140abd5bb
140abd593:	e8 ac db 35 00       	call   0x140e1b144
140abd598:	48 8b c7             	mov    %rdi,%rax
140abd59b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140abd5a0:	48 33 cc             	xor    %rsp,%rcx
140abd5a3:	e8 58 df 35 00       	call   0x140e1b500
140abd5a8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140abd5ad:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140abd5b4:	00
140abd5b5:	48 83 c4 60          	add    $0x60,%rsp
140abd5b9:	5f                   	pop    %rdi
140abd5ba:	c3                   	ret
140abd5bb:	e8 e4 cb 36 00       	call   0x140e2a1a4
140abd5c0:	cc                   	int3
140abd5c1:	cc                   	int3
140abd5c2:	cc                   	int3
140abd5c3:	cc                   	int3
140abd5c4:	cc                   	int3
140abd5c5:	cc                   	int3
140abd5c6:	cc                   	int3
140abd5c7:	cc                   	int3
140abd5c8:	cc                   	int3
140abd5c9:	cc                   	int3
140abd5ca:	cc                   	int3
140abd5cb:	cc                   	int3
140abd5cc:	cc                   	int3
140abd5cd:	cc                   	int3
140abd5ce:	cc                   	int3
140abd5cf:	cc                   	int3
140abd5d0:	85 c9                	test   %ecx,%ecx
140abd5d2:	74 1d                	je     0x140abd5f1
140abd5d4:	83 f9 02             	cmp    $0x2,%ecx
140abd5d7:	75 08                	jne    0x140abd5e1
140abd5d9:	83 fa 03             	cmp    $0x3,%edx
140abd5dc:	75 13                	jne    0x140abd5f1
140abd5de:	33 c0                	xor    %eax,%eax
140abd5e0:	c3                   	ret
140abd5e1:	8d 41 fe             	lea    -0x2(%rcx),%eax
140abd5e4:	83 f8 02             	cmp    $0x2,%eax
140abd5e7:	76 08                	jbe    0x140abd5f1
140abd5e9:	8d 42 fe             	lea    -0x2(%rdx),%eax
140abd5ec:	83 f8 02             	cmp    $0x2,%eax
140abd5ef:	77 06                	ja     0x140abd5f7
140abd5f1:	b8 01 00 00 00       	mov    $0x1,%eax
140abd5f6:	c3                   	ret
140abd5f7:	83 f9 06             	cmp    $0x6,%ecx
140abd5fa:	75 13                	jne    0x140abd60f
140abd5fc:	8d 42 fa             	lea    -0x6(%rdx),%eax
140abd5ff:	83 f8 01             	cmp    $0x1,%eax
140abd602:	76 da                	jbe    0x140abd5de
140abd604:	8d 42 f7             	lea    -0x9(%rdx),%eax
140abd607:	83 f8 01             	cmp    $0x1,%eax
140abd60a:	77 24                	ja     0x140abd630
140abd60c:	33 c0                	xor    %eax,%eax
140abd60e:	c3                   	ret
140abd60f:	8d 41 f9             	lea    -0x7(%rcx),%eax
140abd612:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140abd617:	75 08                	jne    0x140abd621
140abd619:	8d 42 f9             	lea    -0x7(%rdx),%eax
140abd61c:	83 f8 01             	cmp    $0x1,%eax
140abd61f:	76 bd                	jbe    0x140abd5de
140abd621:	8d 41 f8             	lea    -0x8(%rcx),%eax
140abd624:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140abd629:	75 05                	jne    0x140abd630
140abd62b:	83 fa 08             	cmp    $0x8,%edx
140abd62e:	74 ae                	je     0x140abd5de
140abd630:	83 fa 0e             	cmp    $0xe,%edx
140abd633:	77 0a                	ja     0x140abd63f
140abd635:	b8 20 50 00 00       	mov    $0x5020,%eax
140abd63a:	0f a3 d0             	bt     %edx,%eax
140abd63d:	72 9f                	jb     0x140abd5de
140abd63f:	83 f9 0d             	cmp    $0xd,%ecx
140abd642:	74 9a                	je     0x140abd5de
140abd644:	83 f9 14             	cmp    $0x14,%ecx
140abd647:	75 05                	jne    0x140abd64e
140abd649:	83 fa 13             	cmp    $0x13,%edx
140abd64c:	eb 8e                	jmp    0x140abd5dc
140abd64e:	83 f9 0b             	cmp    $0xb,%ecx
140abd651:	75 9e                	jne    0x140abd5f1
140abd653:	3b d1                	cmp    %ecx,%edx
140abd655:	74 87                	je     0x140abd5de
140abd657:	b8 01 00 00 00       	mov    $0x1,%eax
140abd65c:	c3                   	ret
140abd65d:	cc                   	int3
140abd65e:	cc                   	int3
140abd65f:	cc                   	int3
140abd660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140abd665:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140abd66a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140abd66f:	57                   	push   %rdi
140abd670:	41 54                	push   %r12
140abd672:	41 55                	push   %r13
140abd674:	41 56                	push   %r14
140abd676:	41 57                	push   %r15
140abd678:	48 83 ec 30          	sub    $0x30,%rsp
140abd67c:	48 8b c1             	mov    %rcx,%rax
140abd67f:	0f b7 f9             	movzwl %cx,%edi
140abd682:	25 ff 1f 00 00       	and    $0x1fff,%eax
140abd687:	c1 ef 0d             	shr    $0xd,%edi
140abd68a:	45 33 ed             	xor    %r13d,%r13d
140abd68d:	4c 8b e2             	mov    %rdx,%r12
140abd690:	48 8d 15 09 9a 5c 00 	lea    0x5c9a09(%rip),%rdx        # 0x1410870a0
140abd697:	45 8b f9             	mov    %r9d,%r15d
140abd69a:	49 8b e8             	mov    %r8,%rbp
140abd69d:	41 8b f5             	mov    %r13d,%esi
140abd6a0:	48 8d 1c 42          	lea    (%rdx,%rax,2),%rbx
140abd6a4:	83 ff 07             	cmp    $0x7,%edi
140abd6a7:	72 07                	jb     0x140abd6b0
140abd6a9:	0f b7 3b             	movzwl (%rbx),%edi
140abd6ac:	48 83 c3 02          	add    $0x2,%rbx
140abd6b0:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140abd6b7:	00
140abd6b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140abd6bf:	00
140abd6c0:	0f b7 0b             	movzwl (%rbx),%ecx
140abd6c3:	8b c1                	mov    %ecx,%eax