1400e0530:	41 5f                	pop    %r15
1400e0532:	41 5e                	pop    %r14
1400e0534:	41 5d                	pop    %r13
1400e0536:	5f                   	pop    %rdi
1400e0537:	5d                   	pop    %rbp
1400e0538:	c3                   	ret
1400e0539:	cc                   	int3
1400e053a:	cc                   	int3
1400e053b:	cc                   	int3
1400e053c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e0541:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400e0546:	57                   	push   %rdi
1400e0547:	48 83 ec 20          	sub    $0x20,%rsp
1400e054b:	48 8b 71 20          	mov    0x20(%rcx),%rsi
1400e054f:	48 8b da             	mov    %rdx,%rbx
1400e0552:	4c 8b ca             	mov    %rdx,%r9
1400e0555:	41 b0 01             	mov    $0x1,%r8b
1400e0558:	33 d2                	xor    %edx,%edx
1400e055a:	e8 d1 3b fd ff       	call   0x1400b4130
1400e055f:	8b f8                	mov    %eax,%edi
1400e0561:	85 c0                	test   %eax,%eax
1400e0563:	74 0d                	je     0x1400e0572
1400e0565:	ba 01 00 00 00       	mov    $0x1,%edx
1400e056a:	48 8b ce             	mov    %rsi,%rcx
1400e056d:	e8 b2 61 fd ff       	call   0x1400b6724
1400e0572:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400e0577:	8b c7                	mov    %edi,%eax
1400e0579:	c6 03 01             	movb   $0x1,(%rbx)
1400e057c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400e0581:	48 83 c4 20          	add    $0x20,%rsp
1400e0585:	5f                   	pop    %rdi
1400e0586:	c3                   	ret
1400e0587:	cc                   	int3
1400e0588:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e058d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e0592:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e0597:	57                   	push   %rdi
1400e0598:	41 56                	push   %r14
1400e059a:	41 57                	push   %r15
1400e059c:	48 83 ec 30          	sub    $0x30,%rsp
1400e05a0:	4c 8b 72 10          	mov    0x10(%rdx),%r14
1400e05a4:	41 8b f8             	mov    %r8d,%edi
1400e05a7:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1400e05ac:	41 8b d8             	mov    %r8d,%ebx
1400e05af:	c1 ef 07             	shr    $0x7,%edi
1400e05b2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400e05b8:	41 22 f8             	and    %r8b,%dil
1400e05bb:	49 8b e9             	mov    %r9,%rbp
1400e05be:	48 8b f1             	mov    %rcx,%rsi
1400e05c1:	41 84 d8             	test   %bl,%r8b
1400e05c4:	75 0e                	jne    0x1400e05d4
1400e05c6:	f6 c3 04             	test   $0x4,%bl
1400e05c9:	74 25                	je     0x1400e05f0
1400e05cb:	80 b9 3a 0a 00 00 00 	cmpb   $0x0,0xa3a(%rcx)
1400e05d2:	74 1c                	je     0x1400e05f0
1400e05d4:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400e05d9:	44 8a cf             	mov    %dil,%r9b
1400e05dc:	48 8b d6             	mov    %rsi,%rdx
1400e05df:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400e05e4:	49 8b ce             	mov    %r14,%rcx
1400e05e7:	e8 98 02 00 00       	call   0x1400e0884
1400e05ec:	85 c0                	test   %eax,%eax
1400e05ee:	75 27                	jne    0x1400e0617
1400e05f0:	f6 c3 06             	test   $0x6,%bl
1400e05f3:	74 20                	je     0x1400e0615
1400e05f5:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400e05fa:	44 8a cf             	mov    %dil,%r9b
1400e05fd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400e0603:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400e0608:	48 8b d6             	mov    %rsi,%rdx
1400e060b:	49 8b ce             	mov    %r14,%rcx
1400e060e:	e8 71 02 00 00       	call   0x1400e0884
1400e0613:	eb 02                	jmp    0x1400e0617
1400e0615:	33 c0                	xor    %eax,%eax
1400e0617:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400e061c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400e0621:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400e0626:	48 83 c4 30          	add    $0x30,%rsp
1400e062a:	41 5f                	pop    %r15
1400e062c:	41 5e                	pop    %r14
1400e062e:	5f                   	pop    %rdi
1400e062f:	c3                   	ret
1400e0630:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1400e0634:	e9 ff 01 00 00       	jmp    0x1400e0838
1400e0639:	cc                   	int3
1400e063a:	cc                   	int3
1400e063b:	cc                   	int3
1400e063c:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400e0640:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
1400e0645:	33 c0                	xor    %eax,%eax
1400e0647:	c3                   	ret
1400e0648:	41 b0 01             	mov    $0x1,%r8b
1400e064b:	33 d2                	xor    %edx,%edx
1400e064d:	e9 36 03 00 00       	jmp    0x1400e0988
1400e0652:	cc                   	int3
1400e0653:	cc                   	int3
1400e0654:	40 53                	rex push %rbx
1400e0656:	48 83 ec 20          	sub    $0x20,%rsp
1400e065a:	48 8d 15 0f ec 2e 00 	lea    0x2eec0f(%rip),%rdx        # 0x1403cf270
1400e0661:	48 8b d9             	mov    %rcx,%rbx
1400e0664:	e8 c3 55 fd ff       	call   0x1400b5c2c
1400e0669:	48 85 c0             	test   %rax,%rax
1400e066c:	74 28                	je     0x1400e0696
1400e066e:	80 78 28 00          	cmpb   $0x0,0x28(%rax)
1400e0672:	48 8d 0d 14 79 2c 00 	lea    0x2c7914(%rip),%rcx        # 0x1403a7f8d
1400e0679:	4c 8d 05 80 d5 20 00 	lea    0x20d580(%rip),%r8        # 0x1402edc00
1400e0680:	4c 0f 45 c1          	cmovne %rcx,%r8
1400e0684:	48 8d 15 7d d5 20 00 	lea    0x20d57d(%rip),%rdx        # 0x1402edc08
1400e068b:	48 8b cb             	mov    %rbx,%rcx
1400e068e:	e8 c9 2d fc ff       	call   0x1400a345c
1400e0693:	8a 40 28             	mov    0x28(%rax),%al
1400e0696:	48 83 c4 20          	add    $0x20,%rsp
1400e069a:	5b                   	pop    %rbx
1400e069b:	c3                   	ret
1400e069c:	45 33 c0             	xor    %r8d,%r8d
1400e069f:	b2 01                	mov    $0x1,%dl
1400e06a1:	e9 e2 02 00 00       	jmp    0x1400e0988
1400e06a6:	cc                   	int3
1400e06a7:	cc                   	int3
1400e06a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e06ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e06b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400e06b7:	57                   	push   %rdi
1400e06b8:	41 56                	push   %r14
1400e06ba:	41 57                	push   %r15
1400e06bc:	48 83 ec 20          	sub    $0x20,%rsp
1400e06c0:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1400e06c4:	4d 8b f1             	mov    %r9,%r14
1400e06c7:	4d 8b f8             	mov    %r8,%r15
1400e06ca:	8b ea                	mov    %edx,%ebp
1400e06cc:	48 8b f1             	mov    %rcx,%rsi
1400e06cf:	33 ff                	xor    %edi,%edi
1400e06d1:	eb 0f                	jmp    0x1400e06e2
1400e06d3:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400e06d7:	e8 a4 81 fc ff       	call   0x1400a8880
1400e06dc:	48 8b 1b             	mov    (%rbx),%rbx
1400e06df:	48 03 f8             	add    %rax,%rdi
1400e06e2:	48 85 db             	test   %rbx,%rbx
1400e06e5:	75 ec                	jne    0x1400e06d3
1400e06e7:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
1400e06eb:	bf 00 00 00 04       	mov    $0x4000000,%edi
1400e06f0:	48 3b c7             	cmp    %rdi,%rax
1400e06f3:	76 05                	jbe    0x1400e06fa
1400e06f5:	8d 43 64             	lea    0x64(%rbx),%eax
1400e06f8:	eb 59                	jmp    0x1400e0753
1400e06fa:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1400e06fe:	48 85 db             	test   %rbx,%rbx
1400e0701:	74 0a                	je     0x1400e070d
1400e0703:	39 6b 28             	cmp    %ebp,0x28(%rbx)
1400e0706:	75 05                	jne    0x1400e070d
1400e0708:	83 fd 02             	cmp    $0x2,%ebp
1400e070b:	75 30                	jne    0x1400e073d
1400e070d:	ba 30 00 00 00       	mov    $0x30,%edx
1400e0712:	8d 4a d1             	lea    -0x2f(%rdx),%ecx
1400e0715:	ff 15 05 e9 2e 00    	call   *0x2ee905(%rip)        # 0x1403cf020
1400e071b:	48 8b d8             	mov    %rax,%rbx
1400e071e:	48 85 c0             	test   %rax,%rax
1400e0721:	74 2b                	je     0x1400e074e
1400e0723:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400e0727:	89 68 28             	mov    %ebp,0x28(%rax)
1400e072a:	48 8b d7             	mov    %rdi,%rdx
1400e072d:	e8 32 81 fc ff       	call   0x1400a8864
1400e0732:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400e0736:	48 89 0b             	mov    %rcx,(%rbx)
1400e0739:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
1400e073d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400e0741:	4d 8b c6             	mov    %r14,%r8
1400e0744:	49 8b d7             	mov    %r15,%rdx
1400e0747:	e8 e8 80 fc ff       	call   0x1400a8834
1400e074c:	eb 05                	jmp    0x1400e0753
1400e074e:	b8 1b 00 00 00       	mov    $0x1b,%eax
1400e0753:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400e0758:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400e075d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400e0762:	48 83 c4 20          	add    $0x20,%rsp
1400e0766:	41 5f                	pop    %r15
1400e0768:	41 5e                	pop    %r14
1400e076a:	5f                   	pop    %rdi
1400e076b:	c3                   	ret
1400e076c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e0771:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400e0776:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400e077b:	57                   	push   %rdi
1400e077c:	41 56                	push   %r14
1400e077e:	41 57                	push   %r15
1400e0780:	48 83 ec 40          	sub    $0x40,%rsp
1400e0784:	49 8d 78 08          	lea    0x8(%r8),%rdi
1400e0788:	4c 8b f9             	mov    %rcx,%r15
1400e078b:	48 8b cf             	mov    %rdi,%rcx
1400e078e:	41 8a e9             	mov    %r9b,%bpl
1400e0791:	49 8b f0             	mov    %r8,%rsi
1400e0794:	4c 8b f2             	mov    %rdx,%r14
1400e0797:	33 db                	xor    %ebx,%ebx
1400e0799:	e8 e2 80 fc ff       	call   0x1400a8880
1400e079e:	48 85 c0             	test   %rax,%rax
1400e07a1:	74 79                	je     0x1400e081c
1400e07a3:	48 8b cf             	mov    %rdi,%rcx
1400e07a6:	e8 d5 80 fc ff       	call   0x1400a8880
1400e07ab:	48 8b cf             	mov    %rdi,%rcx
1400e07ae:	48 8b d8             	mov    %rax,%rbx
1400e07b1:	e8 da 80 fc ff       	call   0x1400a8890
1400e07b6:	44 8b 46 28          	mov    0x28(%rsi),%r8d
1400e07ba:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400e07bf:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400e07c4:	44 8a cd             	mov    %bpl,%r9b
1400e07c7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400e07cc:	49 8b cf             	mov    %r15,%rcx
1400e07cf:	49 8b d6             	mov    %r14,%rdx
1400e07d2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400e07d7:	e8 10 03 00 00       	call   0x1400e0aec
1400e07dc:	8b d8                	mov    %eax,%ebx
1400e07de:	85 c0                	test   %eax,%eax
1400e07e0:	75 3c                	jne    0x1400e081e
1400e07e2:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400e07e7:	48 85 f6             	test   %rsi,%rsi
1400e07ea:	74 30                	je     0x1400e081c
1400e07ec:	48 8b cf             	mov    %rdi,%rcx
1400e07ef:	e8 8c 80 fc ff       	call   0x1400a8880
1400e07f4:	48 8b cf             	mov    %rdi,%rcx
1400e07f7:	48 3b f0             	cmp    %rax,%rsi
1400e07fa:	75 07                	jne    0x1400e0803
1400e07fc:	e8 3b 80 fc ff       	call   0x1400a883c
1400e0801:	eb 19                	jmp    0x1400e081c
1400e0803:	e8 78 80 fc ff       	call   0x1400a8880
1400e0808:	48 2b c6             	sub    %rsi,%rax
1400e080b:	48 8b cf             	mov    %rdi,%rcx
1400e080e:	48 8b d0             	mov    %rax,%rdx
1400e0811:	e8 ae 80 fc ff       	call   0x1400a88c4
1400e0816:	8b d8                	mov    %eax,%ebx
1400e0818:	85 c0                	test   %eax,%eax
1400e081a:	75 02                	jne    0x1400e081e
1400e081c:	8b c3                	mov    %ebx,%eax
1400e081e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400e0823:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400e0828:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400e082d:	48 83 c4 40          	add    $0x40,%rsp
1400e0831:	41 5f                	pop    %r15
1400e0833:	41 5e                	pop    %r14
1400e0835:	5f                   	pop    %rdi
1400e0836:	c3                   	ret
1400e0837:	cc                   	int3
1400e0838:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e083d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400e0842:	57                   	push   %rdi
1400e0843:	48 83 ec 20          	sub    $0x20,%rsp
1400e0847:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1400e084b:	48 8b f1             	mov    %rcx,%rsi
1400e084e:	48 85 ff             	test   %rdi,%rdi
1400e0851:	74 21                	je     0x1400e0874
1400e0853:	48 8b 1f             	mov    (%rdi),%rbx
1400e0856:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400e085a:	e8 dd 7f fc ff       	call   0x1400a883c
1400e085f:	48 8b cf             	mov    %rdi,%rcx
1400e0862:	ff 15 a0 e7 2e 00    	call   *0x2ee7a0(%rip)        # 0x1403cf008
1400e0868:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
1400e086c:	48 8b fb             	mov    %rbx,%rdi
1400e086f:	48 85 db             	test   %rbx,%rbx
1400e0872:	75 df                	jne    0x1400e0853
1400e0874:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400e0879:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400e087e:	48 83 c4 20          	add    $0x20,%rsp
1400e0882:	5f                   	pop    %rdi
1400e0883:	c3                   	ret
1400e0884:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400e0889:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400e088e:	56                   	push   %rsi
1400e088f:	57                   	push   %rdi
1400e0890:	41 54                	push   %r12
1400e0892:	41 56                	push   %r14
1400e0894:	41 57                	push   %r15
1400e0896:	48 83 ec 40          	sub    $0x40,%rsp
1400e089a:	48 8d 71 20          	lea    0x20(%rcx),%rsi
1400e089e:	45 8a e1             	mov    %r9b,%r12b
1400e08a1:	48 8b 06             	mov    (%rsi),%rax
1400e08a4:	41 8b e8             	mov    %r8d,%ebp
1400e08a7:	4c 8b f2             	mov    %rdx,%r14
1400e08aa:	48 8b f9             	mov    %rcx,%rdi
1400e08ad:	48 85 c0             	test   %rax,%rax
1400e08b0:	74 17                	je     0x1400e08c9
1400e08b2:	44 39 40 28          	cmp    %r8d,0x28(%rax)
1400e08b6:	74 11                	je     0x1400e08c9
1400e08b8:	41 b1 01             	mov    $0x1,%r9b
1400e08bb:	4c 8b c6             	mov    %rsi,%r8
1400e08be:	e8 65 01 00 00       	call   0x1400e0a28
1400e08c3:	8b d8                	mov    %eax,%ebx
1400e08c5:	85 c0                	test   %eax,%eax
1400e08c7:	75 3b                	jne    0x1400e0904
1400e08c9:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1400e08cd:	48 8b cf             	mov    %rdi,%rcx
1400e08d0:	74 59                	je     0x1400e092b
1400e08d2:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
1400e08d9:	00
1400e08da:	8b d5                	mov    %ebp,%edx
1400e08dc:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
1400e08e3:	00
1400e08e4:	e8 bf fd ff ff       	call   0x1400e06a8
1400e08e9:	85 c0                	test   %eax,%eax
1400e08eb:	75 25                	jne    0x1400e0912
1400e08ed:	45 8a cc             	mov    %r12b,%r9b
1400e08f0:	4c 8b c6             	mov    %rsi,%r8
1400e08f3:	49 8b d6             	mov    %r14,%rdx
1400e08f6:	48 8b cf             	mov    %rdi,%rcx
1400e08f9:	e8 2a 01 00 00       	call   0x1400e0a28
1400e08fe:	8b d8                	mov    %eax,%ebx
1400e0900:	85 c0                	test   %eax,%eax
1400e0902:	74 0c                	je     0x1400e0910
1400e0904:	48 8b cf             	mov    %rdi,%rcx
1400e0907:	c6 47 29 01          	movb   $0x1,0x29(%rdi)
1400e090b:	e8 28 ff ff ff       	call   0x1400e0838
1400e0910:	8b c3                	mov    %ebx,%eax
1400e0912:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1400e0917:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400e091b:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400e091f:	49 8b e3             	mov    %r11,%rsp
1400e0922:	41 5f                	pop    %r15
1400e0924:	41 5e                	pop    %r14
1400e0926:	41 5c                	pop    %r12
1400e0928:	5f                   	pop    %rdi
1400e0929:	5e                   	pop    %rsi
1400e092a:	c3                   	ret
1400e092b:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1400e0932:	00
1400e0933:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400e0938:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1400e093f:	00
1400e0940:	45 8a cc             	mov    %r12b,%r9b
1400e0943:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400e0948:	44 8b c5             	mov    %ebp,%r8d
1400e094b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400e0950:	49 8b d6             	mov    %r14,%rdx
1400e0953:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400e0958:	e8 8f 01 00 00       	call   0x1400e0aec
1400e095d:	8b d8                	mov    %eax,%ebx
1400e095f:	85 c0                	test   %eax,%eax
1400e0961:	75 af                	jne    0x1400e0912
1400e0963:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400e0968:	48 3b c6             	cmp    %rsi,%rax
1400e096b:	73 a3                	jae    0x1400e0910
1400e096d:	48 2b f0             	sub    %rax,%rsi
1400e0970:	4e 8d 04 38          	lea    (%rax,%r15,1),%r8
1400e0974:	4c 8b ce             	mov    %rsi,%r9
1400e0977:	8b d5                	mov    %ebp,%edx
1400e0979:	48 8b cf             	mov    %rdi,%rcx
1400e097c:	e8 27 fd ff ff       	call   0x1400e06a8
1400e0981:	e9 78 ff ff ff       	jmp    0x1400e08fe
1400e0986:	cc                   	int3
1400e0987:	cc                   	int3
1400e0988:	48 8b c4             	mov    %rsp,%rax
1400e098b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400e098f:	48 89 68 10          	mov    %rbp,0x10(%rax)