1408e0521:	41 5f                	pop    %r15
1408e0523:	5f                   	pop    %rdi
1408e0524:	5d                   	pop    %rbp
1408e0525:	c3                   	ret
1408e0526:	48 85 f6             	test   %rsi,%rsi
1408e0529:	74 0e                	je     0x1408e0539
1408e052b:	49 8d 47 ff          	lea    -0x1(%r15),%rax
1408e052f:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1408e0533:	48 8d 04 c6          	lea    (%rsi,%rax,8),%rax
1408e0537:	eb d0                	jmp    0x1408e0509
1408e0539:	48 8b c6             	mov    %rsi,%rax
1408e053c:	eb cb                	jmp    0x1408e0509
1408e053e:	48 8b 41 10          	mov    0x10(%rcx),%rax
1408e0542:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408e0547:	48 83 c4 20          	add    $0x20,%rsp
1408e054b:	41 5f                	pop    %r15
1408e054d:	5f                   	pop    %rdi
1408e054e:	5d                   	pop    %rbp
1408e054f:	c3                   	ret
1408e0550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e0555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408e055a:	57                   	push   %rdi
1408e055b:	48 83 ec 20          	sub    $0x20,%rsp
1408e055f:	48 8b d9             	mov    %rcx,%rbx
1408e0562:	e8 89 da 00 00       	call   0x1408edff0
1408e0567:	48 8b d0             	mov    %rax,%rdx
1408e056a:	48 8b cb             	mov    %rbx,%rcx
1408e056d:	48 8b f8             	mov    %rax,%rdi
1408e0570:	e8 bb 00 00 00       	call   0x1408e0630
1408e0575:	8b f0                	mov    %eax,%esi
1408e0577:	48 85 ff             	test   %rdi,%rdi
1408e057a:	0f 84 9b 00 00 00    	je     0x1408e061b
1408e0580:	48 85 db             	test   %rbx,%rbx
1408e0583:	0f 84 88 00 00 00    	je     0x1408e0611
1408e0589:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408e0590:	00
1408e0591:	74 1d                	je     0x1408e05b0
1408e0593:	48 8b d7             	mov    %rdi,%rdx
1408e0596:	48 8b cb             	mov    %rbx,%rcx
1408e0599:	e8 a2 33 fd ff       	call   0x1408b3940
1408e059e:	8b c6                	mov    %esi,%eax
1408e05a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e05a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408e05aa:	48 83 c4 20          	add    $0x20,%rsp
1408e05ae:	5f                   	pop    %rdi
1408e05af:	c3                   	ret
1408e05b0:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
1408e05b7:	73 58                	jae    0x1408e0611
1408e05b9:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
1408e05c0:	72 23                	jb     0x1408e05e5
1408e05c2:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408e05c9:	48 89 07             	mov    %rax,(%rdi)
1408e05cc:	8b c6                	mov    %esi,%eax
1408e05ce:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
1408e05d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e05da:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408e05df:	48 83 c4 20          	add    $0x20,%rsp
1408e05e3:	5f                   	pop    %rdi
1408e05e4:	c3                   	ret
1408e05e5:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
1408e05ec:	72 23                	jb     0x1408e0611
1408e05ee:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408e05f5:	48 89 07             	mov    %rax,(%rdi)
1408e05f8:	8b c6                	mov    %esi,%eax
1408e05fa:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
1408e0601:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e0606:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408e060b:	48 83 c4 20          	add    $0x20,%rsp
1408e060f:	5f                   	pop    %rdi
1408e0610:	c3                   	ret
1408e0611:	48 8b cf             	mov    %rdi,%rcx
1408e0614:	e8 37 b5 fa ff       	call   0x14088bb50
1408e0619:	8b c6                	mov    %esi,%eax
1408e061b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e0620:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408e0625:	48 83 c4 20          	add    $0x20,%rsp
1408e0629:	5f                   	pop    %rdi
1408e062a:	c3                   	ret
1408e062b:	cc                   	int3
1408e062c:	cc                   	int3
1408e062d:	cc                   	int3
1408e062e:	cc                   	int3
1408e062f:	cc                   	int3
1408e0630:	40 53                	rex push %rbx
1408e0632:	48 8b da             	mov    %rdx,%rbx
1408e0635:	48 85 d2             	test   %rdx,%rdx
1408e0638:	0f 84 dd 00 00 00    	je     0x1408e071b
1408e063e:	44 8b 49 28          	mov    0x28(%rcx),%r9d
1408e0642:	41 ff c9             	dec    %r9d
1408e0645:	4d 63 d9             	movslq %r9d,%r11
1408e0648:	49 c1 e3 05          	shl    $0x5,%r11
1408e064c:	4c 03 59 20          	add    0x20(%rcx),%r11
1408e0650:	45 85 c9             	test   %r9d,%r9d
1408e0653:	0f 88 bd 00 00 00    	js     0x1408e0716
1408e0659:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1408e065e:	48 8d 3d bb 76 76 00 	lea    0x7676bb(%rip),%rdi        # 0x141047d20
1408e0665:	49 8b 03             	mov    (%r11),%rax
1408e0668:	48 85 c0             	test   %rax,%rax
1408e066b:	74 48                	je     0x1408e06b5
1408e066d:	4c 8b d3             	mov    %rbx,%r10
1408e0670:	4c 2b d0             	sub    %rax,%r10
1408e0673:	0f 1f 40 00          	nopl   0x0(%rax)
1408e0677:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408e067e:	00 00
1408e0680:	44 0f b6 00          	movzbl (%rax),%r8d
1408e0684:	41 0f b6 0c 02       	movzbl (%r10,%rax,1),%ecx
1408e0689:	44 3b c1             	cmp    %ecx,%r8d
1408e068c:	75 0f                	jne    0x1408e069d
1408e068e:	45 85 c0             	test   %r8d,%r8d
1408e0691:	75 18                	jne    0x1408e06ab
1408e0693:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408e0698:	41 8b c1             	mov    %r9d,%eax
1408e069b:	5b                   	pop    %rbx
1408e069c:	c3                   	ret
1408e069d:	0f b6 14 39          	movzbl (%rcx,%rdi,1),%edx
1408e06a1:	45 0f b6 04 38       	movzbl (%r8,%rdi,1),%r8d
1408e06a6:	44 2b c2             	sub    %edx,%r8d
1408e06a9:	75 05                	jne    0x1408e06b0
1408e06ab:	48 ff c0             	inc    %rax
1408e06ae:	eb d0                	jmp    0x1408e0680
1408e06b0:	45 85 c0             	test   %r8d,%r8d
1408e06b3:	74 de                	je     0x1408e0693
1408e06b5:	45 85 c9             	test   %r9d,%r9d
1408e06b8:	74 14                	je     0x1408e06ce
1408e06ba:	49 83 eb 20          	sub    $0x20,%r11
1408e06be:	41 83 e9 01          	sub    $0x1,%r9d
1408e06c2:	79 a1                	jns    0x1408e0665
1408e06c4:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408e06c9:	41 8b c1             	mov    %r9d,%eax
1408e06cc:	5b                   	pop    %rbx
1408e06cd:	c3                   	ret
1408e06ce:	4c 8d 05 b7 26 76 00 	lea    0x7626b7(%rip),%r8        # 0x141042d8c
1408e06d5:	49 2b d8             	sub    %r8,%rbx
1408e06d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408e06df:	00
1408e06e0:	41 0f b6 10          	movzbl (%r8),%edx
1408e06e4:	42 0f b6 04 03       	movzbl (%rbx,%r8,1),%eax
1408e06e9:	3b d0                	cmp    %eax,%edx
1408e06eb:	75 09                	jne    0x1408e06f6
1408e06ed:	85 d2                	test   %edx,%edx
1408e06ef:	74 a2                	je     0x1408e0693
1408e06f1:	49 ff c0             	inc    %r8
1408e06f4:	eb ea                	jmp    0x1408e06e0
1408e06f6:	0f b6 0c 38          	movzbl (%rax,%rdi,1),%ecx
1408e06fa:	0f b6 14 3a          	movzbl (%rdx,%rdi,1),%edx
1408e06fe:	2b d1                	sub    %ecx,%edx
1408e0700:	75 05                	jne    0x1408e0707
1408e0702:	49 ff c0             	inc    %r8
1408e0705:	eb d9                	jmp    0x1408e06e0
1408e0707:	85 d2                	test   %edx,%edx
1408e0709:	74 88                	je     0x1408e0693
1408e070b:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408e0710:	41 8d 41 ff          	lea    -0x1(%r9),%eax
1408e0714:	5b                   	pop    %rbx
1408e0715:	c3                   	ret
1408e0716:	41 8b c1             	mov    %r9d,%eax
1408e0719:	5b                   	pop    %rbx
1408e071a:	c3                   	ret
1408e071b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408e0720:	5b                   	pop    %rbx
1408e0721:	c3                   	ret
1408e0722:	cc                   	int3
1408e0723:	cc                   	int3
1408e0724:	cc                   	int3
1408e0725:	cc                   	int3
1408e0726:	cc                   	int3
1408e0727:	cc                   	int3
1408e0728:	cc                   	int3
1408e0729:	cc                   	int3
1408e072a:	cc                   	int3
1408e072b:	cc                   	int3
1408e072c:	cc                   	int3
1408e072d:	cc                   	int3
1408e072e:	cc                   	int3
1408e072f:	cc                   	int3
1408e0730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e0735:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1408e073a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408e073f:	55                   	push   %rbp
1408e0740:	56                   	push   %rsi
1408e0741:	57                   	push   %rdi
1408e0742:	41 54                	push   %r12
1408e0744:	41 55                	push   %r13
1408e0746:	41 56                	push   %r14
1408e0748:	41 57                	push   %r15
1408e074a:	48 83 ec 20          	sub    $0x20,%rsp
1408e074e:	45 33 ff             	xor    %r15d,%r15d
1408e0751:	45 0f b6 e1          	movzbl %r9b,%r12d
1408e0755:	41 8b e8             	mov    %r8d,%ebp
1408e0758:	4c 8b ea             	mov    %rdx,%r13
1408e075b:	48 8b f1             	mov    %rcx,%rsi
1408e075e:	41 8b ff             	mov    %r15d,%edi
1408e0761:	41 8b df             	mov    %r15d,%ebx
1408e0764:	48 85 d2             	test   %rdx,%rdx
1408e0767:	75 05                	jne    0x1408e076e
1408e0769:	45 8b f7             	mov    %r15d,%r14d
1408e076c:	eb 17                	jmp    0x1408e0785
1408e076e:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
1408e0775:	49 ff c6             	inc    %r14
1408e0778:	41 38 1c 16          	cmp    %bl,(%r14,%rdx,1)
1408e077c:	75 f7                	jne    0x1408e0775
1408e077e:	41 81 e6 ff ff ff 3f 	and    $0x3fffffff,%r14d
1408e0785:	48 81 c1 50 02 00 00 	add    $0x250,%rcx
1408e078c:	45 33 c0             	xor    %r8d,%r8d
1408e078f:	e8 7c 4e fc ff       	call   0x1408a5610
1408e0794:	48 8b 50 10          	mov    0x10(%rax),%rdx
1408e0798:	48 85 d2             	test   %rdx,%rdx
1408e079b:	74 7a                	je     0x1408e0817
1408e079d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1408e07a3:	0f be 02             	movsbl (%rdx),%eax
1408e07a6:	3b c5                	cmp    %ebp,%eax
1408e07a8:	74 1c                	je     0x1408e07c6
1408e07aa:	83 fd fe             	cmp    $0xfffffffe,%ebp
1408e07ad:	75 0e                	jne    0x1408e07bd
1408e07af:	48 8b 42 18          	mov    0x18(%rdx),%rax
1408e07b3:	48 f7 d8             	neg    %rax
1408e07b6:	1b c9                	sbb    %ecx,%ecx
1408e07b8:	83 e1 06             	and    $0x6,%ecx
1408e07bb:	eb 36                	jmp    0x1408e07f3
1408e07bd:	84 c0                	test   %al,%al
1408e07bf:	78 05                	js     0x1408e07c6
1408e07c1:	41 8b cf             	mov    %r15d,%ecx
1408e07c4:	eb 2d                	jmp    0x1408e07f3
1408e07c6:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
1408e07ca:	3b c5                	cmp    %ebp,%eax
1408e07cc:	b9 04 00 00 00       	mov    $0x4,%ecx
1408e07d1:	41 8b c1             	mov    %r9d,%eax
1408e07d4:	41 0f 45 cd          	cmovne %r13d,%ecx
1408e07d8:	45 8b c4             	mov    %r12d,%r8d
1408e07db:	83 e0 03             	and    $0x3,%eax
1408e07de:	44 3b e0             	cmp    %eax,%r12d
1408e07e1:	75 05                	jne    0x1408e07e8
1408e07e3:	83 c1 02             	add    $0x2,%ecx
1408e07e6:	eb 0b                	jmp    0x1408e07f3
1408e07e8:	45 23 c1             	and    %r9d,%r8d
1408e07eb:	41 f6 c0 02          	test   $0x2,%r8b
1408e07ef:	74 02                	je     0x1408e07f3
1408e07f1:	ff c1                	inc    %ecx
1408e07f3:	3b cb                	cmp    %ebx,%ecx
1408e07f5:	48 8b c2             	mov    %rdx,%rax
1408e07f8:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1408e07fc:	44 8b c1             	mov    %ecx,%r8d
1408e07ff:	44 0f 4e c3          	cmovle %ebx,%r8d
1408e0803:	48 0f 4e c7          	cmovle %rdi,%rax
1408e0807:	48 8b f8             	mov    %rax,%rdi
1408e080a:	41 8b d8             	mov    %r8d,%ebx
1408e080d:	48 85 d2             	test   %rdx,%rdx
1408e0810:	75 91                	jne    0x1408e07a3
1408e0812:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
1408e0817:	44 38 bc 24 80 00 00 	cmp    %r15b,0x80(%rsp)
1408e081e:	00
1408e081f:	0f 85 de 00 00 00    	jne    0x1408e0903
1408e0825:	48 85 ff             	test   %rdi,%rdi
1408e0828:	74 0a                	je     0x1408e0834
1408e082a:	f6 46 2c 02          	testb  $0x2,0x2c(%rsi)
1408e082e:	0f 84 b1 00 00 00    	je     0x1408e08e5
1408e0834:	41 0f b6 45 00       	movzbl 0x0(%r13),%eax
1408e0839:	48 8d 0d e0 74 76 00 	lea    0x7674e0(%rip),%rcx        # 0x141047d20
1408e0840:	41 8b df             	mov    %r15d,%ebx
1408e0843:	0f b6 0c 08          	movzbl (%rax,%rcx,1),%ecx
1408e0847:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
1408e084c:	41 03 ce             	add    %r14d,%ecx
1408e084f:	f7 e1                	mul    %ecx
1408e0851:	c1 ea 04             	shr    $0x4,%edx
1408e0854:	6b c2 17             	imul   $0x17,%edx,%eax
1408e0857:	49 8b d5             	mov    %r13,%rdx
1408e085a:	2b c8                	sub    %eax,%ecx
1408e085c:	e8 1f 37 00 00       	call   0x1408e3f80
1408e0861:	48 8b d0             	mov    %rax,%rdx
1408e0864:	48 85 c0             	test   %rax,%rax
1408e0867:	74 73                	je     0x1408e08dc
1408e0869:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1408e086f:	90                   	nop
1408e0870:	0f be 02             	movsbl (%rdx),%eax
1408e0873:	8b c8                	mov    %eax,%ecx
1408e0875:	3b c5                	cmp    %ebp,%eax
1408e0877:	74 1c                	je     0x1408e0895
1408e0879:	83 fd fe             	cmp    $0xfffffffe,%ebp
1408e087c:	75 0e                	jne    0x1408e088c
1408e087e:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1408e0882:	48 f7 d9             	neg    %rcx
1408e0885:	1b c0                	sbb    %eax,%eax
1408e0887:	83 e0 06             	and    $0x6,%eax
1408e088a:	eb 36                	jmp    0x1408e08c2
1408e088c:	84 c0                	test   %al,%al
1408e088e:	78 05                	js     0x1408e0895
1408e0890:	41 8b c7             	mov    %r15d,%eax
1408e0893:	eb 2d                	jmp    0x1408e08c2
1408e0895:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
1408e0899:	3b cd                	cmp    %ebp,%ecx
1408e089b:	b8 04 00 00 00       	mov    $0x4,%eax
1408e08a0:	41 8b c9             	mov    %r9d,%ecx
1408e08a3:	41 0f 45 c2          	cmovne %r10d,%eax
1408e08a7:	45 8b c4             	mov    %r12d,%r8d
1408e08aa:	83 e1 03             	and    $0x3,%ecx
1408e08ad:	44 3b e1             	cmp    %ecx,%r12d
1408e08b0:	75 05                	jne    0x1408e08b7
1408e08b2:	83 c0 02             	add    $0x2,%eax
1408e08b5:	eb 0b                	jmp    0x1408e08c2
1408e08b7:	45 23 c1             	and    %r9d,%r8d
1408e08ba:	41 f6 c0 02          	test   $0x2,%r8b
1408e08be:	74 02                	je     0x1408e08c2
1408e08c0:	ff c0                	inc    %eax
1408e08c2:	3b c3                	cmp    %ebx,%eax
1408e08c4:	48 8b ca             	mov    %rdx,%rcx
1408e08c7:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1408e08cb:	48 0f 4e cf          	cmovle %rdi,%rcx
1408e08cf:	0f 4e c3             	cmovle %ebx,%eax
1408e08d2:	48 8b f9             	mov    %rcx,%rdi
1408e08d5:	8b d8                	mov    %eax,%ebx
1408e08d7:	48 85 d2             	test   %rdx,%rdx
1408e08da:	75 94                	jne    0x1408e0870
1408e08dc:	48 85 ff             	test   %rdi,%rdi
1408e08df:	0f 84 38 01 00 00    	je     0x1408e0a1d
1408e08e5:	4c 39 7f 18          	cmp    %r15,0x18(%rdi)
1408e08e9:	0f 85 4e 01 00 00    	jne    0x1408e0a3d
1408e08ef:	44 38 bc 24 80 00 00 	cmp    %r15b,0x80(%rsp)
1408e08f6:	00
1408e08f7:	4c 0f 45 ff          	cmovne %rdi,%r15
1408e08fb:	49 8b c7             	mov    %r15,%rax
1408e08fe:	e9 1c 01 00 00       	jmp    0x1408e0a1f
1408e0903:	83 fb 06             	cmp    $0x6,%ebx
1408e0906:	7d d4                	jge    0x1408e08dc
1408e0908:	45 8b e6             	mov    %r14d,%r12d
1408e090b:	49 83 c4 49          	add    $0x49,%r12
1408e090f:	48 85 f6             	test   %rsi,%rsi
1408e0912:	74 0d                	je     0x1408e0921
1408e0914:	49 8b d4             	mov    %r12,%rdx
1408e0917:	48 8b ce             	mov    %rsi,%rcx
1408e091a:	e8 e1 5c ff ff       	call   0x1408d6600
1408e091f:	eb 08                	jmp    0x1408e0929
1408e0921:	49 8b cc             	mov    %r12,%rcx
1408e0924:	e8 37 ce 00 00       	call   0x1408ed760
1408e0929:	48 8b d8             	mov    %rax,%rbx
1408e092c:	48 8b f8             	mov    %rax,%rdi
1408e092f:	48 85 c0             	test   %rax,%rax
1408e0932:	0f 84 e5 00 00 00    	je     0x1408e0a1d
1408e0938:	4d 8b c4             	mov    %r12,%r8
1408e093b:	33 d2                	xor    %edx,%edx
1408e093d:	48 8b c8             	mov    %rax,%rcx
1408e0940:	e8 6b ed 5f 00       	call   0x140edf6b0
1408e0945:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
1408e094a:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1408e094e:	45 8d 46 01          	lea    0x1(%r14),%r8d
1408e0952:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
1408e0956:	49 8b d5             	mov    %r13,%rdx
1408e0959:	89 43 04             	mov    %eax,0x4(%rbx)
1408e095c:	40 88 2b             	mov    %bpl,(%rbx)
1408e095f:	e8 ac e6 5f 00       	call   0x140edf010
1408e0964:	48 8b 53 38          	mov    0x38(%rbx),%rdx