1400f43f2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400f43f7:	e8 34 05 00 00       	call   0x1400f4930
1400f43fc:	85 c0                	test   %eax,%eax
1400f43fe:	74 5e                	je     0x1400f445e
1400f4400:	48 85 db             	test   %rbx,%rbx
1400f4403:	75 31                	jne    0x1400f4436
1400f4405:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f440a:	e8 21 f2 1c 00       	call   0x1402c3630
1400f440f:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f4412:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400f4417:	33 c0                	xor    %eax,%eax
1400f4419:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400f441e:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
1400f4423:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400f4427:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1400f442c:	e8 bf c1 03 00       	call   0x1401305f0
1400f4431:	48 85 c0             	test   %rax,%rax
1400f4434:	eb 0f                	jmp    0x1400f4445
1400f4436:	48 8b d3             	mov    %rbx,%rdx
1400f4439:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400f443e:	e8 ed 04 00 00       	call   0x1400f4930
1400f4443:	85 c0                	test   %eax,%eax
1400f4445:	74 17                	je     0x1400f445e
1400f4447:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
1400f444c:	48 8b d6             	mov    %rsi,%rdx
1400f444f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400f4454:	48 8b cf             	mov    %rdi,%rcx
1400f4457:	e8 64 c3 03 00       	call   0x1401307c0
1400f445c:	eb 02                	jmp    0x1400f4460
1400f445e:	33 c0                	xor    %eax,%eax
1400f4460:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400f4465:	48 33 cc             	xor    %rsp,%rcx
1400f4468:	e8 43 ba 1b 00       	call   0x1402afeb0
1400f446d:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400f4474:	5f                   	pop    %rdi
1400f4475:	5e                   	pop    %rsi
1400f4476:	5b                   	pop    %rbx
1400f4477:	c3                   	ret
1400f4478:	cc                   	int3
1400f4479:	cc                   	int3
1400f447a:	cc                   	int3
1400f447b:	cc                   	int3
1400f447c:	cc                   	int3
1400f447d:	cc                   	int3
1400f447e:	cc                   	int3
1400f447f:	cc                   	int3
1400f4480:	b8 28 00 00 00       	mov    $0x28,%eax
1400f4485:	e8 a6 c6 1b 00       	call   0x1402b0b30
1400f448a:	48 2b e0             	sub    %rax,%rsp
1400f448d:	48 8d 15 8c b6 1f 00 	lea    0x1fb68c(%rip),%rdx        # 0x1402efb20
1400f4494:	48 83 c4 28          	add    $0x28,%rsp
1400f4498:	e9 93 d0 03 00       	jmp    0x140131530
1400f449d:	cc                   	int3
1400f449e:	cc                   	int3
1400f449f:	cc                   	int3
1400f44a0:	48 8d 05 79 b6 1f 00 	lea    0x1fb679(%rip),%rax        # 0x1402efb20
1400f44a7:	c3                   	ret
1400f44a8:	cc                   	int3
1400f44a9:	cc                   	int3
1400f44aa:	cc                   	int3
1400f44ab:	cc                   	int3
1400f44ac:	cc                   	int3
1400f44ad:	cc                   	int3
1400f44ae:	cc                   	int3
1400f44af:	cc                   	int3
1400f44b0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f44b5:	e8 76 c6 1b 00       	call   0x1402b0b30
1400f44ba:	48 2b e0             	sub    %rax,%rsp
1400f44bd:	45 33 c0             	xor    %r8d,%r8d
1400f44c0:	e8 bb 01 00 00       	call   0x1400f4680
1400f44c5:	33 c9                	xor    %ecx,%ecx
1400f44c7:	85 c0                	test   %eax,%eax
1400f44c9:	0f 9f c1             	setg   %cl
1400f44cc:	8b c1                	mov    %ecx,%eax
1400f44ce:	48 83 c4 28          	add    $0x28,%rsp
1400f44d2:	c3                   	ret
1400f44d3:	cc                   	int3
1400f44d4:	cc                   	int3
1400f44d5:	cc                   	int3
1400f44d6:	cc                   	int3
1400f44d7:	cc                   	int3
1400f44d8:	cc                   	int3
1400f44d9:	cc                   	int3
1400f44da:	cc                   	int3
1400f44db:	cc                   	int3
1400f44dc:	cc                   	int3
1400f44dd:	cc                   	int3
1400f44de:	cc                   	int3
1400f44df:	cc                   	int3
1400f44e0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400f44e5:	44 8b c9             	mov    %ecx,%r9d
1400f44e8:	f7 e9                	imul   %ecx
1400f44ea:	c1 fa 07             	sar    $0x7,%edx
1400f44ed:	44 8b c2             	mov    %edx,%r8d
1400f44f0:	41 c1 e8 1f          	shr    $0x1f,%r8d
1400f44f4:	41 03 d0             	add    %r8d,%edx
1400f44f7:	44 69 c2 90 01 00 00 	imul   $0x190,%edx,%r8d
1400f44fe:	41 3b c8             	cmp    %r8d,%ecx
1400f4501:	74 35                	je     0x1400f4538
1400f4503:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400f4508:	41 f7 e9             	imul   %r9d
1400f450b:	c1 fa 05             	sar    $0x5,%edx
1400f450e:	8b c2                	mov    %edx,%eax
1400f4510:	c1 e8 1f             	shr    $0x1f,%eax
1400f4513:	03 d0                	add    %eax,%edx
1400f4515:	6b ca 64             	imul   $0x64,%edx,%ecx
1400f4518:	44 3b c9             	cmp    %ecx,%r9d
1400f451b:	74 18                	je     0x1400f4535
1400f451d:	41 81 e1 03 00 00 80 	and    $0x80000003,%r9d
1400f4524:	7d 0a                	jge    0x1400f4530
1400f4526:	41 ff c9             	dec    %r9d
1400f4529:	41 83 c9 fc          	or     $0xfffffffc,%r9d
1400f452d:	41 ff c1             	inc    %r9d
1400f4530:	45 85 c9             	test   %r9d,%r9d
1400f4533:	74 03                	je     0x1400f4538
1400f4535:	33 c0                	xor    %eax,%eax
1400f4537:	c3                   	ret
1400f4538:	b8 01 00 00 00       	mov    $0x1,%eax
1400f453d:	c3                   	ret
1400f453e:	cc                   	int3
1400f453f:	cc                   	int3
1400f4540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400f4545:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400f454a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400f454f:	57                   	push   %rdi
1400f4550:	b8 50 00 00 00       	mov    $0x50,%eax
1400f4555:	e8 d6 c5 1b 00       	call   0x1402b0b30
1400f455a:	48 2b e0             	sub    %rax,%rsp
1400f455d:	33 db                	xor    %ebx,%ebx
1400f455f:	41 8b f8             	mov    %r8d,%edi
1400f4562:	48 8b f2             	mov    %rdx,%rsi
1400f4565:	48 8b e9             	mov    %rcx,%rbp
1400f4568:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400f456c:	75 14                	jne    0x1400f4582
1400f456e:	8b 42 14             	mov    0x14(%rdx),%eax
1400f4571:	8b fb                	mov    %ebx,%edi
1400f4573:	83 c0 ce             	add    $0xffffffce,%eax
1400f4576:	83 f8 63             	cmp    $0x63,%eax
1400f4579:	40 0f 97 c7          	seta   %dil
1400f457d:	83 c7 17             	add    $0x17,%edi
1400f4580:	eb 3b                	jmp    0x1400f45bd
1400f4582:	41 83 f8 17          	cmp    $0x17,%r8d
1400f4586:	75 2f                	jne    0x1400f45b7
1400f4588:	8b 42 14             	mov    0x14(%rdx),%eax
1400f458b:	83 c0 ce             	add    $0xffffffce,%eax
1400f458e:	83 f8 63             	cmp    $0x63,%eax
1400f4591:	76 2a                	jbe    0x1400f45bd
1400f4593:	48 3b dd             	cmp    %rbp,%rbx
1400f4596:	74 08                	je     0x1400f45a0
1400f4598:	48 8b cb             	mov    %rbx,%rcx
1400f459b:	e8 90 dc ff ff       	call   0x1400f2230
1400f45a0:	33 c0                	xor    %eax,%eax
1400f45a2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400f45a7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400f45ac:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400f45b1:	48 83 c4 50          	add    $0x50,%rsp
1400f45b5:	5f                   	pop    %rdi
1400f45b6:	c3                   	ret
1400f45b7:	41 83 f8 18          	cmp    $0x18,%r8d
1400f45bb:	75 d6                	jne    0x1400f4593
1400f45bd:	48 85 ed             	test   %rbp,%rbp
1400f45c0:	75 0f                	jne    0x1400f45d1
1400f45c2:	e8 e9 dc ff ff       	call   0x1400f22b0
1400f45c7:	48 8b d8             	mov    %rax,%rbx
1400f45ca:	48 85 c0             	test   %rax,%rax
1400f45cd:	75 05                	jne    0x1400f45d4
1400f45cf:	eb cf                	jmp    0x1400f45a0
1400f45d1:	48 8b dd             	mov    %rbp,%rbx
1400f45d4:	33 d2                	xor    %edx,%edx
1400f45d6:	48 8b cb             	mov    %rbx,%rcx
1400f45d9:	44 8d 42 14          	lea    0x14(%rdx),%r8d
1400f45dd:	e8 3e dd ff ff       	call   0x1400f2320
1400f45e2:	85 c0                	test   %eax,%eax
1400f45e4:	74 ad                	je     0x1400f4593
1400f45e6:	89 7b 04             	mov    %edi,0x4(%rbx)
1400f45e9:	8b 0e                	mov    (%rsi),%ecx
1400f45eb:	44 8b 5e 04          	mov    0x4(%rsi),%r11d
1400f45ef:	8b 6e 08             	mov    0x8(%rsi),%ebp
1400f45f2:	44 8b 56 10          	mov    0x10(%rsi),%r10d
1400f45f6:	44 8b 4e 14          	mov    0x14(%rsi),%r9d
1400f45fa:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1400f45ff:	44 8b 76 0c          	mov    0xc(%rsi),%r14d
1400f4603:	83 ff 18             	cmp    $0x18,%edi
1400f4606:	75 09                	jne    0x1400f4611
1400f4608:	41 81 c1 6c 07 00 00 	add    $0x76c,%r9d
1400f460f:	eb 18                	jmp    0x1400f4629
1400f4611:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400f4616:	41 f7 e9             	imul   %r9d
1400f4619:	c1 fa 05             	sar    $0x5,%edx
1400f461c:	8b c2                	mov    %edx,%eax
1400f461e:	c1 e8 1f             	shr    $0x1f,%eax
1400f4621:	03 d0                	add    %eax,%edx
1400f4623:	6b c2 64             	imul   $0x64,%edx,%eax
1400f4626:	44 2b c8             	sub    %eax,%r9d
1400f4629:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1400f462d:	48 8d 05 2c b6 1f 00 	lea    0x1fb62c(%rip),%rax        # 0x1402efc60
1400f4634:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400f4638:	4c 8d 05 01 b6 1f 00 	lea    0x1fb601(%rip),%r8        # 0x1402efc40
1400f463f:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
1400f4644:	41 ff c2             	inc    %r10d
1400f4647:	83 ff 18             	cmp    $0x18,%edi
1400f464a:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
1400f464e:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1400f4653:	ba 14 00 00 00       	mov    $0x14,%edx
1400f4658:	4c 0f 45 c0          	cmovne %rax,%r8
1400f465c:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
1400f4661:	e8 ba a5 ff ff       	call   0x1400eec20
1400f4666:	89 03                	mov    %eax,(%rbx)
1400f4668:	48 8b c3             	mov    %rbx,%rax
1400f466b:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1400f4670:	e9 2d ff ff ff       	jmp    0x1400f45a2
1400f4675:	cc                   	int3
1400f4676:	cc                   	int3
1400f4677:	cc                   	int3
1400f4678:	cc                   	int3
1400f4679:	cc                   	int3
1400f467a:	cc                   	int3
1400f467b:	cc                   	int3
1400f467c:	cc                   	int3
1400f467d:	cc                   	int3
1400f467e:	cc                   	int3
1400f467f:	cc                   	int3
1400f4680:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400f4685:	55                   	push   %rbp
1400f4686:	53                   	push   %rbx
1400f4687:	57                   	push   %rdi
1400f4688:	41 56                	push   %r14
1400f468a:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
1400f468f:	b8 a8 00 00 00       	mov    $0xa8,%eax
1400f4694:	e8 97 c4 1b 00       	call   0x1402b0b30
1400f4699:	48 2b e0             	sub    %rax,%rsp
1400f469c:	48 8b f9             	mov    %rcx,%rdi
1400f469f:	45 8b f0             	mov    %r8d,%r14d
1400f46a2:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1400f46a6:	48 8b da             	mov    %rdx,%rbx
1400f46a9:	e8 82 02 00 00       	call   0x1400f4930
1400f46ae:	85 c0                	test   %eax,%eax
1400f46b0:	75 24                	jne    0x1400f46d6
1400f46b2:	44 8d 40 0e          	lea    0xe(%rax),%r8d
1400f46b6:	48 8b cf             	mov    %rdi,%rcx
1400f46b9:	48 8d 15 e8 b5 1f 00 	lea    0x1fb5e8(%rip),%rdx        # 0x1402efca8
1400f46c0:	e8 9b 8b ff ff       	call   0x1400ed260
1400f46c5:	f7 d8                	neg    %eax
1400f46c7:	1b c0                	sbb    %eax,%eax
1400f46c9:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1400f46d0:	41 5e                	pop    %r14
1400f46d2:	5f                   	pop    %rdi
1400f46d3:	5b                   	pop    %rbx
1400f46d4:	5d                   	pop    %rbp
1400f46d5:	c3                   	ret
1400f46d6:	83 7b 04 18          	cmpl   $0x18,0x4(%rbx)
1400f46da:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400f46de:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
1400f46e5:	00
1400f46e6:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
1400f46ed:	00
1400f46ee:	4c 63 3b             	movslq (%rbx),%r15
1400f46f1:	45 0f b6 44 0f ff    	movzbl -0x1(%r15,%rcx,1),%r8d
1400f46f7:	44 88 45 7f          	mov    %r8b,0x7f(%rbp)
1400f46fb:	0f 85 61 01 00 00    	jne    0x1400f4862
1400f4701:	45 33 e4             	xor    %r12d,%r12d
1400f4704:	48 89 b4 24 d8 00 00 	mov    %rsi,0xd8(%rsp)
1400f470b:	00
1400f470c:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
1400f4713:	00
1400f4714:	45 8b ec             	mov    %r12d,%r13d
1400f4717:	41 8b f4             	mov    %r12d,%esi
1400f471a:	41 83 ff 0f          	cmp    $0xf,%r15d
1400f471e:	7e 37                	jle    0x1400f4757
1400f4720:	80 79 0e 2e          	cmpb   $0x2e,0xe(%rcx)
1400f4724:	75 31                	jne    0x1400f4757
1400f4726:	41 8d 74 24 01       	lea    0x1(%r12),%esi
1400f472b:	8d 5e 0e             	lea    0xe(%rsi),%ebx
1400f472e:	4c 8d 69 0e          	lea    0xe(%rcx),%r13
1400f4732:	48 8d 79 0f          	lea    0xf(%rcx),%rdi
1400f4736:	0f be 0f             	movsbl (%rdi),%ecx
1400f4739:	e8 e2 6a 03 00       	call   0x14012b220
1400f473e:	85 c0                	test   %eax,%eax
1400f4740:	74 0c                	je     0x1400f474e
1400f4742:	ff c6                	inc    %esi
1400f4744:	ff c3                	inc    %ebx
1400f4746:	48 ff c7             	inc    %rdi
1400f4749:	41 3b df             	cmp    %r15d,%ebx
1400f474c:	7c e8                	jl     0x1400f4736
1400f474e:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
1400f4752:	44 0f b6 45 7f       	movzbl 0x7f(%rbp),%r8d
1400f4757:	41 80 e6 0f          	and    $0xf,%r14b
1400f475b:	48 8d 15 2b 38 2b 00 	lea    0x2b382b(%rip),%rdx        # 0x1403a7f8d
1400f4762:	41 80 fe 01          	cmp    $0x1,%r14b
1400f4766:	0f 85 90 00 00 00    	jne    0x1400f47fc
1400f476c:	8b 4d f7             	mov    -0x9(%rbp),%ecx
1400f476f:	48 8d 05 42 b5 1f 00 	lea    0x1fb542(%rip),%rax        # 0x1402efcb8
1400f4776:	44 8b 4d 07          	mov    0x7(%rbp),%r9d
1400f477a:	41 80 f8 5a          	cmp    $0x5a,%r8b
1400f477e:	44 8b 45 0b          	mov    0xb(%rbp),%r8d
1400f4782:	48 0f 44 d0          	cmove  %rax,%rdx
1400f4786:	41 ff c1             	inc    %r9d
1400f4789:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1400f478e:	41 81 c0 6c 07 00 00 	add    $0x76c,%r8d
1400f4795:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
1400f479a:	48 8d 15 1f b5 1f 00 	lea    0x1fb51f(%rip),%rdx        # 0x1402efcc0
1400f47a1:	89 74 24 40          	mov    %esi,0x40(%rsp)
1400f47a5:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1400f47a9:	8b 4d fb             	mov    -0x5(%rbp),%ecx
1400f47ac:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1400f47b0:	8b 4d ff             	mov    -0x1(%rbp),%ecx
1400f47b3:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1400f47b7:	8b 4d 03             	mov    0x3(%rbp),%ecx
1400f47ba:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400f47be:	48 8b cf             	mov    %rdi,%rcx
1400f47c1:	e8 4a a3 ff ff       	call   0x1400eeb10
1400f47c6:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
1400f47cd:	00
1400f47ce:	48 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%rsi
1400f47d5:	00
1400f47d6:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1400f47dd:	00
1400f47de:	85 c0                	test   %eax,%eax
1400f47e0:	41 0f 9f c4          	setg   %r12b
1400f47e4:	41 8b c4             	mov    %r12d,%eax
1400f47e7:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1400f47ee:	00
1400f47ef:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1400f47f6:	41 5e                	pop    %r14
1400f47f8:	5f                   	pop    %rdi
1400f47f9:	5b                   	pop    %rbx
1400f47fa:	5d                   	pop    %rbp
1400f47fb:	c3                   	ret
1400f47fc:	8b 4d 0b             	mov    0xb(%rbp),%ecx
1400f47ff:	48 8d 05 de b4 1f 00 	lea    0x1fb4de(%rip),%rax        # 0x1402efce4
1400f4806:	44 8b 4d 03          	mov    0x3(%rbp),%r9d
1400f480a:	41 80 f8 5a          	cmp    $0x5a,%r8b
1400f480e:	4c 8d 05 eb b3 1f 00 	lea    0x1fb3eb(%rip),%r8        # 0x1402efc00
1400f4815:	48 0f 44 d0          	cmove  %rax,%rdx
1400f4819:	48 63 45 07          	movslq 0x7(%rbp),%rax
1400f481d:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1400f4822:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
1400f4828:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1400f482c:	48 8d 15 bd b4 1f 00 	lea    0x1fb4bd(%rip),%rdx        # 0x1402efcf0
1400f4833:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1400f4838:	48 8b cf             	mov    %rdi,%rcx
1400f483b:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
1400f483f:	89 74 24 38          	mov    %esi,0x38(%rsp)
1400f4843:	8b 45 f7             	mov    -0x9(%rbp),%eax
1400f4846:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400f484a:	8b 45 fb             	mov    -0x5(%rbp),%eax
1400f484d:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400f4851:	8b 45 ff             	mov    -0x1(%rbp),%eax
1400f4854:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400f4858:	e8 b3 a2 ff ff       	call   0x1400eeb10