1408a530a:	49 8b d0             	mov    %r8,%rdx
1408a530d:	49 8b f8             	mov    %r8,%rdi
1408a5310:	e8 1b b3 03 00       	call   0x1408e0630
1408a5315:	48 63 e8             	movslq %eax,%rbp
1408a5318:	83 fd 01             	cmp    $0x1,%ebp
1408a531b:	0f 85 41 01 00 00    	jne    0x1408a5462
1408a5321:	33 d2                	xor    %edx,%edx
1408a5323:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408a5328:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
1408a532e:	33 ff                	xor    %edi,%edi
1408a5330:	e8 7b a3 63 00       	call   0x140edf6b0
1408a5335:	0f 57 c0             	xorps  %xmm0,%xmm0
1408a5338:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408a533d:	33 c0                	xor    %eax,%eax
1408a533f:	48 89 84 24 b0 01 00 	mov    %rax,0x1b0(%rsp)
1408a5346:	00
1408a5347:	48 8b 86 60 01 00 00 	mov    0x160(%rsi),%rax
1408a534e:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
1408a5355:	00
1408a5356:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1408a535b:	48 89 86 60 01 00 00 	mov    %rax,0x160(%rsi)
1408a5362:	0f 11 84 24 30 01 00 	movups %xmm0,0x130(%rsp)
1408a5369:	00
1408a536a:	0f 11 84 24 40 01 00 	movups %xmm0,0x140(%rsp)
1408a5371:	00
1408a5372:	0f 11 84 24 50 01 00 	movups %xmm0,0x150(%rsp)
1408a5379:	00
1408a537a:	0f 11 84 24 60 01 00 	movups %xmm0,0x160(%rsp)
1408a5381:	00
1408a5382:	0f 11 84 24 70 01 00 	movups %xmm0,0x170(%rsp)
1408a5389:	00
1408a538a:	0f 11 84 24 80 01 00 	movups %xmm0,0x180(%rsp)
1408a5391:	00
1408a5392:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
1408a5399:	00
1408a539a:	0f 11 84 24 a0 01 00 	movups %xmm0,0x1a0(%rsp)
1408a53a1:	00
1408a53a2:	40 38 7e 67          	cmp    %dil,0x67(%rsi)
1408a53a6:	74 11                	je     0x1408a53b9
1408a53a8:	48 8d 15 21 fd 77 00 	lea    0x77fd21(%rip),%rdx        # 0x1410250d0
1408a53af:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408a53b4:	e8 c7 44 03 00       	call   0x1408d9880
1408a53b9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408a53be:	e8 cd 94 04 00       	call   0x1408ee890
1408a53c3:	85 c0                	test   %eax,%eax
1408a53c5:	74 1d                	je     0x1408a53e4
1408a53c7:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1408a53cc:	4c 8d 05 dd 30 73 00 	lea    0x7330dd(%rip),%r8        # 0x140fd84b0
1408a53d3:	8b 54 24 38          	mov    0x38(%rsp),%edx
1408a53d7:	48 8b cb             	mov    %rbx,%rcx
1408a53da:	e8 01 46 03 00       	call   0x1408d99e0
1408a53df:	bf 01 00 00 00       	mov    $0x1,%edi
1408a53e4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1408a53e9:	48 85 c9             	test   %rcx,%rcx
1408a53ec:	74 62                	je     0x1408a5450
1408a53ee:	48 85 db             	test   %rbx,%rbx
1408a53f1:	74 58                	je     0x1408a544b
1408a53f3:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408a53fa:	00
1408a53fb:	74 0d                	je     0x1408a540a
1408a53fd:	48 8b d1             	mov    %rcx,%rdx
1408a5400:	48 8b cb             	mov    %rbx,%rcx
1408a5403:	e8 38 e5 00 00       	call   0x1408b3940
1408a5408:	eb 46                	jmp    0x1408a5450
1408a540a:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1408a5411:	73 38                	jae    0x1408a544b
1408a5413:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1408a541a:	72 13                	jb     0x1408a542f
1408a541c:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408a5423:	48 89 01             	mov    %rax,(%rcx)
1408a5426:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1408a542d:	eb 21                	jmp    0x1408a5450
1408a542f:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1408a5436:	72 13                	jb     0x1408a544b
1408a5438:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408a543f:	48 89 01             	mov    %rax,(%rcx)
1408a5442:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1408a5449:	eb 05                	jmp    0x1408a5450
1408a544b:	e8 00 67 fe ff       	call   0x14088bb50
1408a5450:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408a5455:	e8 76 b6 04 00       	call   0x1408f0ad0
1408a545a:	85 ff                	test   %edi,%edi
1408a545c:	74 23                	je     0x1408a5481
1408a545e:	33 c0                	xor    %eax,%eax
1408a5460:	eb 2f                	jmp    0x1408a5491
1408a5462:	85 c0                	test   %eax,%eax
1408a5464:	79 1b                	jns    0x1408a5481
1408a5466:	4c 8b cf             	mov    %rdi,%r9
1408a5469:	4c 8d 05 18 a0 7a 00 	lea    0x7aa018(%rip),%r8        # 0x14104f488
1408a5470:	ba 01 00 00 00       	mov    $0x1,%edx
1408a5475:	48 8b cb             	mov    %rbx,%rcx
1408a5478:	e8 63 45 03 00       	call   0x1408d99e0
1408a547d:	33 c0                	xor    %eax,%eax
1408a547f:	eb 10                	jmp    0x1408a5491
1408a5481:	48 8b 46 20          	mov    0x20(%rsi),%rax
1408a5485:	48 8b cd             	mov    %rbp,%rcx
1408a5488:	48 c1 e1 05          	shl    $0x5,%rcx
1408a548c:	48 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%rax
1408a5491:	48 8b 8c 24 c0 01 00 	mov    0x1c0(%rsp),%rcx
1408a5498:	00
1408a5499:	48 33 cc             	xor    %rsp,%rcx
1408a549c:	e8 5f 60 57 00       	call   0x140e1b500
1408a54a1:	48 8b 9c 24 08 02 00 	mov    0x208(%rsp),%rbx
1408a54a8:	00
1408a54a9:	48 81 c4 d0 01 00 00 	add    $0x1d0,%rsp
1408a54b0:	5f                   	pop    %rdi
1408a54b1:	5e                   	pop    %rsi
1408a54b2:	5d                   	pop    %rbp
1408a54b3:	c3                   	ret
1408a54b4:	cc                   	int3
1408a54b5:	cc                   	int3
1408a54b6:	cc                   	int3
1408a54b7:	cc                   	int3
1408a54b8:	cc                   	int3
1408a54b9:	cc                   	int3
1408a54ba:	cc                   	int3
1408a54bb:	cc                   	int3
1408a54bc:	cc                   	int3
1408a54bd:	cc                   	int3
1408a54be:	cc                   	int3
1408a54bf:	cc                   	int3
1408a54c0:	48 85 d2             	test   %rdx,%rdx
1408a54c3:	0f 84 3a 01 00 00    	je     0x1408a5603
1408a54c9:	53                   	push   %rbx
1408a54ca:	57                   	push   %rdi
1408a54cb:	48 83 ec 58          	sub    $0x58,%rsp
1408a54cf:	48 8b da             	mov    %rdx,%rbx
1408a54d2:	48 8b f9             	mov    %rcx,%rdi
1408a54d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408a54dc:	00 00 00 00
1408a54e0:	8b 43 04             	mov    0x4(%rbx),%eax
1408a54e3:	85 47 1c             	test   %eax,0x1c(%rdi)
1408a54e6:	0f 85 11 01 00 00    	jne    0x1408a55fd
1408a54ec:	0f b6 03             	movzbl (%rbx),%eax
1408a54ef:	3c 2c                	cmp    $0x2c,%al
1408a54f1:	75 1c                	jne    0x1408a550f
1408a54f3:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1408a54f7:	48 8b cf             	mov    %rdi,%rcx
1408a54fa:	e8 c1 ff ff ff       	call   0x1408a54c0
1408a54ff:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1408a5503:	48 85 db             	test   %rbx,%rbx
1408a5506:	75 d8                	jne    0x1408a54e0
1408a5508:	48 83 c4 58          	add    $0x58,%rsp
1408a550c:	5f                   	pop    %rdi
1408a550d:	5b                   	pop    %rbx
1408a550e:	c3                   	ret
1408a550f:	3c 35                	cmp    $0x35,%al
1408a5511:	0f 85 e6 00 00 00    	jne    0x1408a55fd
1408a5517:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1408a551c:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
1408a5520:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1408a5525:	48 8b 73 10          	mov    0x10(%rbx),%rsi
1408a5529:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
1408a5530:	00
1408a5531:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1408a5537:	80 7d 00 a7          	cmpb   $0xa7,0x0(%rbp)
1408a553b:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
1408a5542:	00
1408a5543:	4c 8d 35 b6 e9 ff ff 	lea    -0x164a(%rip),%r14        # 0x1408a3f00
1408a554a:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1408a554f:	4c 8d 3d 8a a2 05 00 	lea    0x5a28a(%rip),%r15        # 0x1408ff7e0
1408a5556:	75 43                	jne    0x1408a559b
1408a5558:	66 44 89 6c 24 44    	mov    %r13w,0x44(%rsp)
1408a555e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1408a5563:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408a5568:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
1408a556f:	00
1408a5570:	48 85 f6             	test   %rsi,%rsi
1408a5573:	74 15                	je     0x1408a558a
1408a5575:	48 8b d6             	mov    %rsi,%rdx
1408a5578:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408a557d:	e8 6e 9c 08 00       	call   0x14092f1f0
1408a5582:	66 83 7c 24 44 00    	cmpw   $0x0,0x44(%rsp)
1408a5588:	74 11                	je     0x1408a559b
1408a558a:	4c 8b cb             	mov    %rbx,%r9
1408a558d:	4c 8b c6             	mov    %rsi,%r8
1408a5590:	48 8b d5             	mov    %rbp,%rdx
1408a5593:	48 8b cf             	mov    %rdi,%rcx
1408a5596:	e8 85 67 ff ff       	call   0x14089bd20
1408a559b:	80 3e a7             	cmpb   $0xa7,(%rsi)
1408a559e:	75 3e                	jne    0x1408a55de
1408a55a0:	48 8b d5             	mov    %rbp,%rdx
1408a55a3:	66 44 89 6c 24 44    	mov    %r13w,0x44(%rsp)
1408a55a9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408a55ae:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1408a55b3:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408a55b8:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
1408a55bf:	00
1408a55c0:	e8 2b 9c 08 00       	call   0x14092f1f0
1408a55c5:	66 83 7c 24 44 00    	cmpw   $0x0,0x44(%rsp)
1408a55cb:	74 11                	je     0x1408a55de
1408a55cd:	4c 8b cb             	mov    %rbx,%r9
1408a55d0:	4c 8b c5             	mov    %rbp,%r8
1408a55d3:	48 8b d6             	mov    %rsi,%rdx
1408a55d6:	48 8b cf             	mov    %rdi,%rcx
1408a55d9:	e8 42 67 ff ff       	call   0x14089bd20
1408a55de:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1408a55e5:	00
1408a55e6:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1408a55ed:	00
1408a55ee:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1408a55f3:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1408a55f8:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1408a55fd:	48 83 c4 58          	add    $0x58,%rsp
1408a5601:	5f                   	pop    %rdi
1408a5602:	5b                   	pop    %rbx
1408a5603:	c3                   	ret
1408a5604:	cc                   	int3
1408a5605:	cc                   	int3
1408a5606:	cc                   	int3
1408a5607:	cc                   	int3
1408a5608:	cc                   	int3
1408a5609:	cc                   	int3
1408a560a:	cc                   	int3
1408a560b:	cc                   	int3
1408a560c:	cc                   	int3
1408a560d:	cc                   	int3
1408a560e:	cc                   	int3
1408a560f:	cc                   	int3
1408a5610:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408a5615:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1408a561a:	45 33 c9             	xor    %r9d,%r9d
1408a561d:	48 8d 35 fc 26 7a 00 	lea    0x7a26fc(%rip),%rsi        # 0x141047d20
1408a5624:	48 8b fa             	mov    %rdx,%rdi
1408a5627:	4c 8b d9             	mov    %rcx,%r11
1408a562a:	4c 39 49 10          	cmp    %r9,0x10(%rcx)
1408a562e:	74 4b                	je     0x1408a567b
1408a5630:	0f b6 02             	movzbl (%rdx),%eax
1408a5633:	4c 8b d2             	mov    %rdx,%r10
1408a5636:	84 c0                	test   %al,%al
1408a5638:	74 23                	je     0x1408a565d
1408a563a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408a5640:	0f b6 c0             	movzbl %al,%eax
1408a5643:	4d 8d 52 01          	lea    0x1(%r10),%r10
1408a5647:	0f b6 0c 30          	movzbl (%rax,%rsi,1),%ecx
1408a564b:	41 0f b6 02          	movzbl (%r10),%eax
1408a564f:	41 03 c9             	add    %r9d,%ecx
1408a5652:	44 69 c9 b1 79 37 9e 	imul   $0x9e3779b1,%ecx,%r9d
1408a5659:	84 c0                	test   %al,%al
1408a565b:	75 e3                	jne    0x1408a5640
1408a565d:	41 8b c1             	mov    %r9d,%eax
1408a5660:	33 d2                	xor    %edx,%edx
1408a5662:	41 f7 33             	divl   (%r11)
1408a5665:	8b c2                	mov    %edx,%eax
1408a5667:	48 c1 e0 04          	shl    $0x4,%rax
1408a566b:	49 03 43 10          	add    0x10(%r11),%rax
1408a566f:	44 8b ca             	mov    %edx,%r9d
1408a5672:	4c 8b 50 08          	mov    0x8(%rax),%r10
1408a5676:	44 8b 18             	mov    (%rax),%r11d
1408a5679:	eb 08                	jmp    0x1408a5683
1408a567b:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1408a567f:	44 8b 59 04          	mov    0x4(%rcx),%r11d
1408a5683:	4d 85 c0             	test   %r8,%r8
1408a5686:	74 03                	je     0x1408a568b
1408a5688:	45 89 08             	mov    %r9d,(%r8)
1408a568b:	45 85 db             	test   %r11d,%r11d
1408a568e:	74 49                	je     0x1408a56d9
1408a5690:	49 8b 42 18          	mov    0x18(%r10),%rax
1408a5694:	41 ff cb             	dec    %r11d
1408a5697:	4c 8b cf             	mov    %rdi,%r9
1408a569a:	4c 2b c8             	sub    %rax,%r9
1408a569d:	0f 1f 00             	nopl   (%rax)
1408a56a0:	0f b6 10             	movzbl (%rax),%edx
1408a56a3:	41 0f b6 0c 01       	movzbl (%r9,%rax,1),%ecx
1408a56a8:	3b d1                	cmp    %ecx,%edx
1408a56aa:	75 12                	jne    0x1408a56be
1408a56ac:	85 d2                	test   %edx,%edx
1408a56ae:	75 1c                	jne    0x1408a56cc
1408a56b0:	49 8b c2             	mov    %r10,%rax
1408a56b3:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1408a56b8:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1408a56bd:	c3                   	ret
1408a56be:	44 0f b6 04 31       	movzbl (%rcx,%rsi,1),%r8d
1408a56c3:	0f b6 14 32          	movzbl (%rdx,%rsi,1),%edx
1408a56c7:	41 3b d0             	cmp    %r8d,%edx
1408a56ca:	75 05                	jne    0x1408a56d1
1408a56cc:	48 ff c0             	inc    %rax
1408a56cf:	eb cf                	jmp    0x1408a56a0
1408a56d1:	4d 8b 12             	mov    (%r10),%r10
1408a56d4:	45 85 db             	test   %r11d,%r11d
1408a56d7:	75 b7                	jne    0x1408a5690
1408a56d9:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1408a56de:	48 8d 05 63 e6 b8 00 	lea    0xb8e663(%rip),%rax        # 0x141433d48
1408a56e5:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1408a56ea:	c3                   	ret
1408a56eb:	cc                   	int3
1408a56ec:	cc                   	int3
1408a56ed:	cc                   	int3
1408a56ee:	cc                   	int3
1408a56ef:	cc                   	int3
1408a56f0:	40 55                	rex push %rbp
1408a56f2:	56                   	push   %rsi
1408a56f3:	41 57                	push   %r15
1408a56f5:	48 83 ec 20          	sub    $0x20,%rsp
1408a56f9:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
1408a56fd:	45 8b f8             	mov    %r8d,%r15d
1408a5700:	49 63 f1             	movslq %r9d,%rsi
1408a5703:	8b ea                	mov    %edx,%ebp
1408a5705:	0f 85 e0 00 00 00    	jne    0x1408a57eb
1408a570b:	8d 42 ff             	lea    -0x1(%rdx),%eax
1408a570e:	83 f8 01             	cmp    $0x1,%eax
1408a5711:	0f 87 d4 00 00 00    	ja     0x1408a57eb
1408a5717:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408a571c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1408a5721:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1408a5725:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1408a572a:	48 8b 0f             	mov    (%rdi),%rcx
1408a572d:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408a5731:	75 2e                	jne    0x1408a5761
1408a5733:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408a573a:	48 8d 14 76          	lea    (%rsi,%rsi,2),%rdx
1408a573e:	4c 8b 44 d0 10       	mov    0x10(%rax,%rdx,8),%r8
1408a5743:	48 8d 1c d0          	lea    (%rax,%rdx,8),%rbx
1408a5747:	0f be 54 d0 01       	movsbl 0x1(%rax,%rdx,8),%edx
1408a574c:	e8 7f 45 00 00       	call   0x1408a9cd0
1408a5751:	66 c7 03 b8 00       	movw   $0xb8,(%rbx)
1408a5756:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1408a575d:	00
1408a575e:	48 8b 0f             	mov    (%rdi),%rcx
1408a5761:	8d 56 01             	lea    0x1(%rsi),%edx
1408a5764:	8b c2                	mov    %edx,%eax
1408a5766:	85 d2                	test   %edx,%edx
1408a5768:	79 08                	jns    0x1408a5772
1408a576a:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
1408a5770:	ff c8                	dec    %eax
1408a5772:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
1408a5776:	48 8d 1d db e6 b8 00 	lea    0xb8e6db(%rip),%rbx        # 0x141433e58
1408a577d:	74 05                	je     0x1408a5784
1408a577f:	48 8b c3             	mov    %rbx,%rax
1408a5782:	eb 11                	jmp    0x1408a5795
1408a5784:	48 98                	cltq
1408a5786:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408a578a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408a5791:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408a5795:	80 38 b9             	cmpb   $0xb9,(%rax)
1408a5798:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1408a579d:	75 08                	jne    0x1408a57a7
1408a579f:	48 8b cf             	mov    %rdi,%rcx
1408a57a2:	e8 19 1c 06 00       	call   0x1409073c0
1408a57a7:	83 fd 02             	cmp    $0x2,%ebp
1408a57aa:	75 35                	jne    0x1408a57e1
1408a57ac:	85 f6                	test   %esi,%esi
1408a57ae:	79 08                	jns    0x1408a57b8
1408a57b0:	8b b7 90 00 00 00    	mov    0x90(%rdi),%esi
1408a57b6:	ff ce                	dec    %esi
1408a57b8:	48 8b 07             	mov    (%rdi),%rax
1408a57bb:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408a57bf:	75 12                	jne    0x1408a57d3
1408a57c1:	48 63 c6             	movslq %esi,%rax
1408a57c4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx