1401d36db:	33 c0                	xor    %eax,%eax
1401d36dd:	48 c7 45 df 07 00 00 	movq   $0x7,-0x21(%rbp)
1401d36e4:	00
1401d36e5:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1401d36e9:	66 89 45 c7          	mov    %ax,-0x39(%rbp)
1401d36ed:	e8 be 01 00 00       	call   0x1401d38b0
1401d36f2:	48 83 7d ff 08       	cmpq   $0x8,-0x1(%rbp)
1401d36f7:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1401d36fb:	4c 8b 45 f7          	mov    -0x9(%rbp),%r8
1401d36ff:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401d3703:	48 0f 43 55 e7       	cmovae -0x19(%rbp),%rdx
1401d3708:	e8 f3 74 ff ff       	call   0x1401cac00
1401d370d:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1401d3712:	72 03                	jb     0x1401d3717
1401d3714:	48 8b 1b             	mov    (%rbx),%rbx
1401d3717:	4c 8b 06             	mov    (%rsi),%r8
1401d371a:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401d371e:	48 8b d3             	mov    %rbx,%rdx
1401d3721:	e8 da 74 ff ff       	call   0x1401cac00
1401d3726:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1401d372a:	49 8b ce             	mov    %r14,%rcx
1401d372d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401d3731:	e8 6a 68 ff ff       	call   0x1401c9fa0
1401d3736:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1401d373a:	48 83 fa 08          	cmp    $0x8,%rdx
1401d373e:	72 39                	jb     0x1401d3779
1401d3740:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401d3744:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401d374b:	00
1401d374c:	48 8b c1             	mov    %rcx,%rax
1401d374f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d3756:	72 1c                	jb     0x1401d3774
1401d3758:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d375c:	48 83 c2 27          	add    $0x27,%rdx
1401d3760:	48 2b c1             	sub    %rcx,%rax
1401d3763:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d3767:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d376b:	76 07                	jbe    0x1401d3774
1401d376d:	ff 15 85 68 15 00    	call   *0x156885(%rip)        # 0x140329ff8
1401d3773:	cc                   	int3
1401d3774:	e8 0b 6b 12 00       	call   0x1402fa284
1401d3779:	48 8b 0f             	mov    (%rdi),%rcx
1401d377c:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401d3780:	45 33 c9             	xor    %r9d,%r9d
1401d3783:	45 8d 41 03          	lea    0x3(%r9),%r8d
1401d3787:	e8 84 1b 00 00       	call   0x1401d5310
1401d378c:	84 c0                	test   %al,%al
1401d378e:	75 04                	jne    0x1401d3794
1401d3790:	32 db                	xor    %bl,%bl
1401d3792:	eb 60                	jmp    0x1401d37f4
1401d3794:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401d3798:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
1401d379c:	e8 5f 67 ff ff       	call   0x1401c9f00
1401d37a1:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1401d37a5:	48 8b cb             	mov    %rbx,%rcx
1401d37a8:	e8 b3 67 ff ff       	call   0x1401c9f60
1401d37ad:	84 c0                	test   %al,%al
1401d37af:	74 15                	je     0x1401d37c6
1401d37b1:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401d37b5:	48 8b cb             	mov    %rbx,%rcx
1401d37b8:	e8 93 67 ff ff       	call   0x1401c9f50
1401d37bd:	84 c0                	test   %al,%al
1401d37bf:	74 05                	je     0x1401d37c6
1401d37c1:	40 b7 01             	mov    $0x1,%dil
1401d37c4:	eb 03                	jmp    0x1401d37c9
1401d37c6:	40 32 ff             	xor    %dil,%dil
1401d37c9:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401d37cd:	e8 9e 4b ec ff       	call   0x140098370
1401d37d2:	40 84 ff             	test   %dil,%dil
1401d37d5:	74 07                	je     0x1401d37de
1401d37d7:	ff 15 db 67 15 00    	call   *0x1567db(%rip)        # 0x140329fb8
1401d37dd:	cc                   	int3
1401d37de:	48 8b cb             	mov    %rbx,%rcx
1401d37e1:	e8 0a fe ff ff       	call   0x1401d35f0
1401d37e6:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401d37ea:	48 8b cb             	mov    %rbx,%rcx
1401d37ed:	e8 2e 67 ff ff       	call   0x1401c9f20
1401d37f2:	b3 01                	mov    $0x1,%bl
1401d37f4:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1401d37f8:	e8 73 4b ec ff       	call   0x140098370
1401d37fd:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
1401d3801:	48 83 fa 08          	cmp    $0x8,%rdx
1401d3805:	72 39                	jb     0x1401d3840
1401d3807:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1401d380b:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401d3812:	00
1401d3813:	48 8b c1             	mov    %rcx,%rax
1401d3816:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d381d:	72 1c                	jb     0x1401d383b
1401d381f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401d3823:	48 83 c2 27          	add    $0x27,%rdx
1401d3827:	48 2b c1             	sub    %rcx,%rax
1401d382a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401d382e:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d3832:	76 07                	jbe    0x1401d383b
1401d3834:	ff 15 be 67 15 00    	call   *0x1567be(%rip)        # 0x140329ff8
1401d383a:	cc                   	int3
1401d383b:	e8 44 6a 12 00       	call   0x1402fa284
1401d3840:	0f b6 c3             	movzbl %bl,%eax
1401d3843:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1401d3847:	48 33 cc             	xor    %rsp,%rcx
1401d384a:	e8 f1 6d 12 00       	call   0x1402fa640
1401d384f:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1401d3856:	41 5e                	pop    %r14
1401d3858:	5f                   	pop    %rdi
1401d3859:	5e                   	pop    %rsi
1401d385a:	5b                   	pop    %rbx
1401d385b:	5d                   	pop    %rbp
1401d385c:	c3                   	ret
1401d385d:	cc                   	int3
1401d385e:	cc                   	int3
1401d385f:	cc                   	int3
1401d3860:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401d3865:	57                   	push   %rdi
1401d3866:	48 83 ec 20          	sub    $0x20,%rsp
1401d386a:	48 8b fa             	mov    %rdx,%rdi
1401d386d:	4c 89 81 80 00 00 00 	mov    %r8,0x80(%rcx)
1401d3874:	48 8b d9             	mov    %rcx,%rbx
1401d3877:	e8 64 98 ff ff       	call   0x1401cd0e0
1401d387c:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
1401d3880:	48 8b d7             	mov    %rdi,%rdx
1401d3883:	e8 28 15 00 00       	call   0x1401d4db0
1401d3888:	48 8b cf             	mov    %rdi,%rcx
1401d388b:	0f b6 d8             	movzbl %al,%ebx
1401d388e:	e8 dd 4a ec ff       	call   0x140098370
1401d3893:	0f b6 c3             	movzbl %bl,%eax
1401d3896:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d389b:	48 83 c4 20          	add    $0x20,%rsp
1401d389f:	5f                   	pop    %rdi
1401d38a0:	c3                   	ret
1401d38a1:	cc                   	int3
1401d38a2:	cc                   	int3
1401d38a3:	cc                   	int3
1401d38a4:	cc                   	int3
1401d38a5:	cc                   	int3
1401d38a6:	cc                   	int3
1401d38a7:	cc                   	int3
1401d38a8:	cc                   	int3
1401d38a9:	cc                   	int3
1401d38aa:	cc                   	int3
1401d38ab:	cc                   	int3
1401d38ac:	cc                   	int3
1401d38ad:	cc                   	int3
1401d38ae:	cc                   	int3
1401d38af:	cc                   	int3
1401d38b0:	40 53                	rex push %rbx
1401d38b2:	57                   	push   %rdi
1401d38b3:	41 56                	push   %r14
1401d38b5:	48 83 ec 20          	sub    $0x20,%rsp
1401d38b9:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1401d38bd:	48 8b fa             	mov    %rdx,%rdi
1401d38c0:	48 8b d9             	mov    %rcx,%rbx
1401d38c3:	4c 3b f2             	cmp    %rdx,%r14
1401d38c6:	0f 87 59 01 00 00    	ja     0x1401d3a25
1401d38cc:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401d38d1:	48 8b 71 18          	mov    0x18(%rcx),%rsi
1401d38d5:	48 3b f2             	cmp    %rdx,%rsi
1401d38d8:	0f 84 42 01 00 00    	je     0x1401d3a20
1401d38de:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401d38e3:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401d38e8:	0f 83 cc 00 00 00    	jae    0x1401d39ba
1401d38ee:	48 bd fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbp
1401d38f5:	ff ff 7f
1401d38f8:	48 8b ca             	mov    %rdx,%rcx
1401d38fb:	48 8b c5             	mov    %rbp,%rax
1401d38fe:	49 2b ce             	sub    %r14,%rcx
1401d3901:	49 2b c6             	sub    %r14,%rax
1401d3904:	48 3b c1             	cmp    %rcx,%rax
1401d3907:	0f 82 28 01 00 00    	jb     0x1401d3a35
1401d390d:	48 8b ca             	mov    %rdx,%rcx
1401d3910:	48 83 c9 07          	or     $0x7,%rcx
1401d3914:	48 3b cd             	cmp    %rbp,%rcx
1401d3917:	77 1f                	ja     0x1401d3938
1401d3919:	48 8b d6             	mov    %rsi,%rdx
1401d391c:	48 8b c5             	mov    %rbp,%rax
1401d391f:	48 d1 ea             	shr    $1,%rdx
1401d3922:	48 2b c2             	sub    %rdx,%rax
1401d3925:	48 3b f0             	cmp    %rax,%rsi
1401d3928:	77 0e                	ja     0x1401d3938
1401d392a:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
1401d392e:	48 8b e9             	mov    %rcx,%rbp
1401d3931:	48 3b c8             	cmp    %rax,%rcx
1401d3934:	48 0f 42 e8          	cmovb  %rax,%rbp
1401d3938:	48 8d 55 01          	lea    0x1(%rbp),%rdx
1401d393c:	48 8b cb             	mov    %rbx,%rcx
1401d393f:	e8 4c 72 ff ff       	call   0x1401cab90
1401d3944:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1401d3948:	4c 8b f8             	mov    %rax,%r15
1401d394b:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
1401d394f:	4e 8d 04 75 02 00 00 	lea    0x2(,%r14,2),%r8
1401d3956:	00
1401d3957:	48 8b c8             	mov    %rax,%rcx
1401d395a:	48 83 fe 08          	cmp    $0x8,%rsi
1401d395e:	72 49                	jb     0x1401d39a9
1401d3960:	48 8b 3b             	mov    (%rbx),%rdi
1401d3963:	48 8b d7             	mov    %rdi,%rdx
1401d3966:	e8 bd 90 12 00       	call   0x1402fca28
1401d396b:	48 8d 14 75 02 00 00 	lea    0x2(,%rsi,2),%rdx
1401d3972:	00
1401d3973:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d397a:	72 1c                	jb     0x1401d3998
1401d397c:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1401d3980:	48 83 c2 27          	add    $0x27,%rdx
1401d3984:	48 2b f9             	sub    %rcx,%rdi
1401d3987:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
1401d398b:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d398f:	0f 87 99 00 00 00    	ja     0x1401d3a2e
1401d3995:	48 8b f9             	mov    %rcx,%rdi
1401d3998:	48 8b cf             	mov    %rdi,%rcx
1401d399b:	e8 e4 68 12 00       	call   0x1402fa284
1401d39a0:	4c 89 3b             	mov    %r15,(%rbx)
1401d39a3:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1401d39a7:	eb 6d                	jmp    0x1401d3a16
1401d39a9:	48 8b d3             	mov    %rbx,%rdx
1401d39ac:	e8 77 90 12 00       	call   0x1402fca28
1401d39b1:	4c 89 3b             	mov    %r15,(%rbx)
1401d39b4:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1401d39b8:	eb 5c                	jmp    0x1401d3a16
1401d39ba:	48 83 ff 08          	cmp    $0x8,%rdi
1401d39be:	73 56                	jae    0x1401d3a16
1401d39c0:	48 83 fe 08          	cmp    $0x8,%rsi
1401d39c4:	72 50                	jb     0x1401d3a16
1401d39c6:	48 8b 39             	mov    (%rcx),%rdi
1401d39c9:	4e 8d 04 75 02 00 00 	lea    0x2(,%r14,2),%r8
1401d39d0:	00
1401d39d1:	48 8b d7             	mov    %rdi,%rdx
1401d39d4:	e8 4f 90 12 00       	call   0x1402fca28
1401d39d9:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401d39dd:	48 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%rdx
1401d39e4:	00
1401d39e5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d39ec:	72 18                	jb     0x1401d3a06
1401d39ee:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1401d39f2:	48 83 c2 27          	add    $0x27,%rdx
1401d39f6:	48 2b f9             	sub    %rcx,%rdi
1401d39f9:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
1401d39fd:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d3a01:	77 2b                	ja     0x1401d3a2e
1401d3a03:	48 8b f9             	mov    %rcx,%rdi
1401d3a06:	48 8b cf             	mov    %rdi,%rcx
1401d3a09:	e8 76 68 12 00       	call   0x1402fa284
1401d3a0e:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1401d3a15:	00
1401d3a16:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401d3a1b:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1401d3a20:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401d3a25:	48 83 c4 20          	add    $0x20,%rsp
1401d3a29:	41 5e                	pop    %r14
1401d3a2b:	5f                   	pop    %rdi
1401d3a2c:	5b                   	pop    %rbx
1401d3a2d:	c3                   	ret
1401d3a2e:	ff 15 c4 65 15 00    	call   *0x1565c4(%rip)        # 0x140329ff8
1401d3a34:	cc                   	int3
1401d3a35:	e8 06 46 eb ff       	call   0x140088040
1401d3a3a:	cc                   	int3
1401d3a3b:	cc                   	int3
1401d3a3c:	cc                   	int3
1401d3a3d:	cc                   	int3
1401d3a3e:	cc                   	int3
1401d3a3f:	cc                   	int3
1401d3a40:	e9 4b 01 00 00       	jmp    0x1401d3b90
1401d3a45:	cc                   	int3
1401d3a46:	cc                   	int3
1401d3a47:	cc                   	int3
1401d3a48:	cc                   	int3
1401d3a49:	cc                   	int3
1401d3a4a:	cc                   	int3
1401d3a4b:	cc                   	int3
1401d3a4c:	cc                   	int3
1401d3a4d:	cc                   	int3
1401d3a4e:	cc                   	int3
1401d3a4f:	cc                   	int3
1401d3a50:	40 53                	rex push %rbx
1401d3a52:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1401d3a59:	33 db                	xor    %ebx,%ebx
1401d3a5b:	89 9c 24 58 01 00 00 	mov    %ebx,0x158(%rsp)
1401d3a62:	ff 15 28 58 15 00    	call   *0x155828(%rip)        # 0x140329290
1401d3a68:	85 c0                	test   %eax,%eax
1401d3a6a:	75 5f                	jne    0x1401d3acb
1401d3a6c:	e8 6f cb ef ff       	call   0x1400d05e0
1401d3a71:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d3a75:	44 8d 4b 1c          	lea    0x1c(%rbx),%r9d
1401d3a79:	4c 8d 05 68 70 17 00 	lea    0x177068(%rip),%r8        # 0x14034aae8
1401d3a80:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401d3a87:	00
1401d3a88:	48 8d 15 81 70 17 00 	lea    0x177081(%rip),%rdx        # 0x14034ab10
1401d3a8f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d3a94:	e8 27 06 14 00       	call   0x1403140c0
1401d3a99:	48 8b c8             	mov    %rax,%rcx
1401d3a9c:	48 8d 15 1d 70 17 00 	lea    0x17701d(%rip),%rdx        # 0x14034aac0
1401d3aa3:	e8 08 59 eb ff       	call   0x1400893b0
1401d3aa8:	48 8b c8             	mov    %rax,%rcx
1401d3aab:	48 8d 15 4a 5f 17 00 	lea    0x175f4a(%rip),%rdx        # 0x1403499fc
1401d3ab2:	e8 f9 58 eb ff       	call   0x1400893b0
1401d3ab7:	48 8b c8             	mov    %rax,%rcx
1401d3aba:	48 8d 15 ef 6f 17 00 	lea    0x176fef(%rip),%rdx        # 0x14034aab0
1401d3ac1:	e8 ea 58 eb ff       	call   0x1400893b0
1401d3ac6:	bb 01 00 00 00       	mov    $0x1,%ebx
1401d3acb:	f6 c3 01             	test   $0x1,%bl
1401d3ace:	74 0a                	je     0x1401d3ada
1401d3ad0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d3ad5:	e8 56 09 14 00       	call   0x140314430
1401d3ada:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401d3ae1:	5b                   	pop    %rbx
1401d3ae2:	c3                   	ret
1401d3ae3:	cc                   	int3
1401d3ae4:	cc                   	int3
1401d3ae5:	cc                   	int3
1401d3ae6:	cc                   	int3
1401d3ae7:	cc                   	int3
1401d3ae8:	cc                   	int3
1401d3ae9:	cc                   	int3
1401d3aea:	cc                   	int3
1401d3aeb:	cc                   	int3
1401d3aec:	cc                   	int3
1401d3aed:	cc                   	int3
1401d3aee:	cc                   	int3
1401d3aef:	cc                   	int3
1401d3af0:	40 53                	rex push %rbx
1401d3af2:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1401d3af9:	33 db                	xor    %ebx,%ebx
1401d3afb:	89 9c 24 58 01 00 00 	mov    %ebx,0x158(%rsp)
1401d3b02:	ff 15 f8 56 15 00    	call   *0x1556f8(%rip)        # 0x140329200
1401d3b08:	85 c0                	test   %eax,%eax
1401d3b0a:	75 5f                	jne    0x1401d3b6b
1401d3b0c:	e8 cf ca ef ff       	call   0x1400d05e0
1401d3b11:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d3b15:	44 8d 4b 20          	lea    0x20(%rbx),%r9d
1401d3b19:	4c 8d 05 c8 6f 17 00 	lea    0x176fc8(%rip),%r8        # 0x14034aae8
1401d3b20:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401d3b27:	00
1401d3b28:	48 8d 15 61 70 17 00 	lea    0x177061(%rip),%rdx        # 0x14034ab90
1401d3b2f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d3b34:	e8 87 05 14 00       	call   0x1403140c0
1401d3b39:	48 8b c8             	mov    %rax,%rcx
1401d3b3c:	48 8d 15 2d 70 17 00 	lea    0x17702d(%rip),%rdx        # 0x14034ab70
1401d3b43:	e8 68 58 eb ff       	call   0x1400893b0
1401d3b48:	48 8b c8             	mov    %rax,%rcx
1401d3b4b:	48 8d 15 aa 5e 17 00 	lea    0x175eaa(%rip),%rdx        # 0x1403499fc
1401d3b52:	e8 59 58 eb ff       	call   0x1400893b0
1401d3b57:	48 8b c8             	mov    %rax,%rcx
1401d3b5a:	48 8d 15 ff 6f 17 00 	lea    0x176fff(%rip),%rdx        # 0x14034ab60
1401d3b61:	e8 4a 58 eb ff       	call   0x1400893b0
1401d3b66:	bb 01 00 00 00       	mov    $0x1,%ebx
1401d3b6b:	f6 c3 01             	test   $0x1,%bl
1401d3b6e:	74 0a                	je     0x1401d3b7a
1401d3b70:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d3b75:	e8 b6 08 14 00       	call   0x140314430
1401d3b7a:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401d3b81:	5b                   	pop    %rbx