1400b378f:	7f ef                	jg     0x1400b3780
1400b3791:	48 8d 47 03          	lea    0x3(%rdi),%rax
1400b3795:	eb 67                	jmp    0x1400b37fe
1400b3797:	8d 41 01             	lea    0x1(%rcx),%eax
1400b379a:	48 98                	cltq
1400b379c:	48 03 c7             	add    %rdi,%rax
1400b379f:	eb 5d                	jmp    0x1400b37fe
1400b37a1:	42 8d 04 33          	lea    (%rbx,%r14,1),%eax
1400b37a5:	48 98                	cltq
1400b37a7:	48 03 c7             	add    %rdi,%rax
1400b37aa:	eb 52                	jmp    0x1400b37fe
1400b37ac:	48 83 c1 02          	add    $0x2,%rcx
1400b37b0:	f7 dd                	neg    %ebp
1400b37b2:	3b f5                	cmp    %ebp,%esi
1400b37b4:	7d 0e                	jge    0x1400b37c4
1400b37b6:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
1400b37bb:	c6 01 30             	movb   $0x30,(%rcx)
1400b37be:	48 8d 47 03          	lea    0x3(%rdi),%rax
1400b37c2:	eb 3a                	jmp    0x1400b37fe
1400b37c4:	41 83 fe 01          	cmp    $0x1,%r14d
1400b37c8:	75 09                	jne    0x1400b37d3
1400b37ca:	c6 47 01 65          	movb   $0x65,0x1(%rdi)
1400b37ce:	48 8b d1             	mov    %rcx,%rdx
1400b37d1:	eb 24                	jmp    0x1400b37f7
1400b37d3:	41 8d 46 ff          	lea    -0x1(%r14),%eax
1400b37d7:	4c 63 c0             	movslq %eax,%r8
1400b37da:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1400b37de:	e8 4b 92 24 00       	call   0x1402fca2e
1400b37e3:	41 8d 46 02          	lea    0x2(%r14),%eax
1400b37e7:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
1400b37eb:	48 63 d0             	movslq %eax,%rdx
1400b37ee:	48 03 d7             	add    %rdi,%rdx
1400b37f1:	41 c6 44 3e 01 65    	movb   $0x65,0x1(%r14,%rdi,1)
1400b37f7:	8b cb                	mov    %ebx,%ecx
1400b37f9:	e8 32 aa 00 00       	call   0x1400be230
1400b37fe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3803:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1400b3808:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400b380d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400b3812:	48 83 c4 20          	add    $0x20,%rsp
1400b3816:	41 5e                	pop    %r14
1400b3818:	41 5c                	pop    %r12
1400b381a:	5f                   	pop    %rdi
1400b381b:	c3                   	ret
1400b381c:	cc                   	int3
1400b381d:	cc                   	int3
1400b381e:	cc                   	int3
1400b381f:	cc                   	int3
1400b3820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400b3825:	57                   	push   %rdi
1400b3826:	48 83 ec 20          	sub    $0x20,%rsp
1400b382a:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1400b382e:	48 8b d9             	mov    %rcx,%rbx
1400b3831:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
1400b3835:	0f 84 17 01 00 00    	je     0x1400b3952
1400b383b:	80 7f f8 00          	cmpb   $0x0,-0x8(%rdi)
1400b383f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400b3844:	48 8b 6f f0          	mov    -0x10(%rdi),%rbp
1400b3848:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400b384d:	74 79                	je     0x1400b38c8
1400b384f:	48 85 ed             	test   %rbp,%rbp
1400b3852:	74 3c                	je     0x1400b3890
1400b3854:	48 8b 31             	mov    (%rcx),%rsi
1400b3857:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400b385b:	48 ff c0             	inc    %rax
1400b385e:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400b3862:	76 0d                	jbe    0x1400b3871
1400b3864:	ba 01 00 00 00       	mov    $0x1,%edx
1400b3869:	48 8b ce             	mov    %rsi,%rcx
1400b386c:	e8 bf 61 fd ff       	call   0x140089a30
1400b3871:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400b3875:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b3879:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400b387d:	c6 01 2c             	movb   $0x2c,(%rcx)
1400b3880:	f6 43 48 01          	testb  $0x1,0x48(%rbx)
1400b3884:	74 14                	je     0x1400b389a
1400b3886:	48 8b 0b             	mov    (%rbx),%rcx
1400b3889:	b2 20                	mov    $0x20,%dl
1400b388b:	e8 00 01 00 00       	call   0x1400b3990
1400b3890:	f6 43 48 01          	testb  $0x1,0x48(%rbx)
1400b3894:	0f 85 9f 00 00 00    	jne    0x1400b3939
1400b389a:	48 8b 33             	mov    (%rbx),%rsi
1400b389d:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400b38a1:	48 ff c0             	inc    %rax
1400b38a4:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400b38a8:	76 0d                	jbe    0x1400b38b7
1400b38aa:	ba 01 00 00 00       	mov    $0x1,%edx
1400b38af:	48 8b ce             	mov    %rsi,%rcx
1400b38b2:	e8 79 61 fd ff       	call   0x140089a30
1400b38b7:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400b38bb:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b38bf:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400b38c3:	c6 01 0a             	movb   $0xa,(%rcx)
1400b38c6:	eb 69                	jmp    0x1400b3931
1400b38c8:	48 8b 31             	mov    (%rcx),%rsi
1400b38cb:	48 85 ed             	test   %rbp,%rbp
1400b38ce:	74 32                	je     0x1400b3902
1400b38d0:	ba 2c 00 00 00       	mov    $0x2c,%edx
1400b38d5:	b8 3a 00 00 00       	mov    $0x3a,%eax
1400b38da:	83 e5 01             	and    $0x1,%ebp
1400b38dd:	48 8b ce             	mov    %rsi,%rcx
1400b38e0:	0f 45 d0             	cmovne %eax,%edx
1400b38e3:	e8 a8 00 00 00       	call   0x1400b3990
1400b38e8:	48 8b 0b             	mov    (%rbx),%rcx
1400b38eb:	48 85 ed             	test   %rbp,%rbp
1400b38ee:	ba 0a 00 00 00       	mov    $0xa,%edx
1400b38f3:	b8 20 00 00 00       	mov    $0x20,%eax
1400b38f8:	0f 45 d0             	cmovne %eax,%edx
1400b38fb:	e8 90 00 00 00       	call   0x1400b3990
1400b3900:	eb 29                	jmp    0x1400b392b
1400b3902:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400b3906:	48 ff c0             	inc    %rax
1400b3909:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400b390d:	76 0d                	jbe    0x1400b391c
1400b390f:	ba 01 00 00 00       	mov    $0x1,%edx
1400b3914:	48 8b ce             	mov    %rsi,%rcx
1400b3917:	e8 14 61 fd ff       	call   0x140089a30
1400b391c:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400b3920:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400b3924:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400b3928:	c6 01 0a             	movb   $0xa,(%rcx)
1400b392b:	f6 47 f0 01          	testb  $0x1,-0x10(%rdi)
1400b392f:	75 08                	jne    0x1400b3939
1400b3931:	48 8b cb             	mov    %rbx,%rcx
1400b3934:	e8 a7 ad 00 00       	call   0x1400be6e0
1400b3939:	48 ff 47 f0          	incq   -0x10(%rdi)
1400b393d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400b3942:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400b3947:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b394c:	48 83 c4 20          	add    $0x20,%rsp
1400b3950:	5f                   	pop    %rdi
1400b3951:	c3                   	ret
1400b3952:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400b3957:	c6 41 3c 01          	movb   $0x1,0x3c(%rcx)
1400b395b:	48 83 c4 20          	add    $0x20,%rsp
1400b395f:	5f                   	pop    %rdi
1400b3960:	c3                   	ret
1400b3961:	cc                   	int3
1400b3962:	cc                   	int3
1400b3963:	cc                   	int3
1400b3964:	cc                   	int3
1400b3965:	cc                   	int3
1400b3966:	cc                   	int3
1400b3967:	cc                   	int3
1400b3968:	cc                   	int3
1400b3969:	cc                   	int3
1400b396a:	cc                   	int3
1400b396b:	cc                   	int3
1400b396c:	cc                   	int3
1400b396d:	cc                   	int3
1400b396e:	cc                   	int3
1400b396f:	cc                   	int3
1400b3970:	40 53                	rex push %rbx
1400b3972:	48 83 ec 20          	sub    $0x20,%rsp
1400b3976:	48 8b d9             	mov    %rcx,%rbx
1400b3979:	e8 42 ac ff ff       	call   0x1400ae5c0
1400b397e:	48 8b d0             	mov    %rax,%rdx
1400b3981:	48 8b cb             	mov    %rbx,%rcx
1400b3984:	48 83 c4 20          	add    $0x20,%rsp
1400b3988:	5b                   	pop    %rbx
1400b3989:	e9 12 83 fe ff       	jmp    0x14009bca0
1400b398e:	cc                   	int3
1400b398f:	cc                   	int3
1400b3990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400b3995:	57                   	push   %rdi
1400b3996:	48 83 ec 20          	sub    $0x20,%rsp
1400b399a:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b399e:	0f b6 fa             	movzbl %dl,%edi
1400b39a1:	48 ff c0             	inc    %rax
1400b39a4:	48 8b d9             	mov    %rcx,%rbx
1400b39a7:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b39ab:	76 0a                	jbe    0x1400b39b7
1400b39ad:	ba 01 00 00 00       	mov    $0x1,%edx
1400b39b2:	e8 79 60 fd ff       	call   0x140089a30
1400b39b7:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400b39bb:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400b39bf:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400b39c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400b39c8:	40 88 3a             	mov    %dil,(%rdx)
1400b39cb:	48 83 c4 20          	add    $0x20,%rsp
1400b39cf:	5f                   	pop    %rdi
1400b39d0:	c3                   	ret
1400b39d1:	cc                   	int3
1400b39d2:	cc                   	int3
1400b39d3:	cc                   	int3
1400b39d4:	cc                   	int3
1400b39d5:	cc                   	int3
1400b39d6:	cc                   	int3
1400b39d7:	cc                   	int3
1400b39d8:	cc                   	int3
1400b39d9:	cc                   	int3
1400b39da:	cc                   	int3
1400b39db:	cc                   	int3
1400b39dc:	cc                   	int3
1400b39dd:	cc                   	int3
1400b39de:	cc                   	int3
1400b39df:	cc                   	int3
1400b39e0:	40 53                	rex push %rbx
1400b39e2:	48 83 ec 20          	sub    $0x20,%rsp
1400b39e6:	49 8b d8             	mov    %r8,%rbx
1400b39e9:	4d 0f af c1          	imul   %r9,%r8
1400b39ed:	4d 85 c0             	test   %r8,%r8
1400b39f0:	75 08                	jne    0x1400b39fa
1400b39f2:	33 c0                	xor    %eax,%eax
1400b39f4:	48 83 c4 20          	add    $0x20,%rsp
1400b39f8:	5b                   	pop    %rbx
1400b39f9:	c3                   	ret
1400b39fa:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400b39fe:	48 8b 01             	mov    (%rcx),%rax
1400b3a01:	ff 50 08             	call   *0x8(%rax)
1400b3a04:	33 d2                	xor    %edx,%edx
1400b3a06:	48 f7 f3             	div    %rbx
1400b3a09:	48 83 c4 20          	add    $0x20,%rsp
1400b3a0d:	5b                   	pop    %rbx
1400b3a0e:	c3                   	ret
1400b3a0f:	cc                   	int3
1400b3a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400b3a15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400b3a1a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400b3a1f:	55                   	push   %rbp
1400b3a20:	48 8b ec             	mov    %rsp,%rbp
1400b3a23:	48 83 ec 70          	sub    $0x70,%rsp
1400b3a27:	48 8b da             	mov    %rdx,%rbx
1400b3a2a:	48 8b f9             	mov    %rcx,%rdi
1400b3a2d:	33 f6                	xor    %esi,%esi
1400b3a2f:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1400b3a33:	66 c7 45 d8 00 01    	movw   $0x100,-0x28(%rbp)
1400b3a39:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
1400b3a3d:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
1400b3a41:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1400b3a45:	0f 57 c0             	xorps  %xmm0,%xmm0
1400b3a48:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1400b3a4d:	4c 89 45 b0          	mov    %r8,-0x50(%rbp)
1400b3a51:	4c 89 4d b8          	mov    %r9,-0x48(%rbp)
1400b3a55:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
1400b3a59:	48 c7 45 20 10 00 00 	movq   $0x10,0x20(%rbp)
1400b3a60:	00
1400b3a61:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1400b3a65:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400b3a69:	e8 62 c1 fd ff       	call   0x14008fbd0
1400b3a6e:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400b3a72:	e8 89 4c ff ff       	call   0x1400a8700
1400b3a77:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1400b3a7b:	48 89 03             	mov    %rax,(%rbx)
1400b3a7e:	0f b6 45 e0          	movzbl -0x20(%rbp),%eax
1400b3a82:	88 47 18             	mov    %al,0x18(%rdi)
1400b3a85:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
1400b3a89:	48 3b c7             	cmp    %rdi,%rax
1400b3a8c:	74 0d                	je     0x1400b3a9b
1400b3a8e:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400b3a92:	48 8b cf             	mov    %rdi,%rcx
1400b3a95:	e8 86 d9 ff ff       	call   0x1400b1420
1400b3a9a:	90                   	nop
1400b3a9b:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1400b3a9f:	48 85 db             	test   %rbx,%rbx
1400b3aa2:	0f 84 84 00 00 00    	je     0x1400b3b2c
1400b3aa8:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400b3aac:	48 3b df             	cmp    %rdi,%rbx
1400b3aaf:	74 15                	je     0x1400b3ac6
1400b3ab1:	48 8b cb             	mov    %rbx,%rcx
1400b3ab4:	e8 b7 60 fe ff       	call   0x140099b70
1400b3ab9:	48 83 c3 30          	add    $0x30,%rbx
1400b3abd:	48 3b df             	cmp    %rdi,%rbx
1400b3ac0:	75 ef                	jne    0x1400b3ab1
1400b3ac2:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1400b3ac6:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400b3aca:	48 2b cb             	sub    %rbx,%rcx
1400b3acd:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400b3ad4:	aa aa 2a
1400b3ad7:	48 f7 e9             	imul   %rcx
1400b3ada:	48 c1 fa 03          	sar    $0x3,%rdx
1400b3ade:	48 8b c2             	mov    %rdx,%rax
1400b3ae1:	48 c1 e8 3f          	shr    $0x3f,%rax
1400b3ae5:	48 03 d0             	add    %rax,%rdx
1400b3ae8:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400b3aec:	48 c1 e2 04          	shl    $0x4,%rdx
1400b3af0:	48 8b c3             	mov    %rbx,%rax
1400b3af3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400b3afa:	72 1c                	jb     0x1400b3b18
1400b3afc:	48 83 c2 27          	add    $0x27,%rdx
1400b3b00:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400b3b04:	48 2b c3             	sub    %rbx,%rax
1400b3b07:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400b3b0b:	48 83 f8 1f          	cmp    $0x1f,%rax
1400b3b0f:	76 07                	jbe    0x1400b3b18
1400b3b11:	ff 15 e1 64 27 00    	call   *0x2764e1(%rip)        # 0x140329ff8
1400b3b17:	cc                   	int3
1400b3b18:	48 8b cb             	mov    %rbx,%rcx
1400b3b1b:	e8 64 67 24 00       	call   0x1402fa284
1400b3b20:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1400b3b24:	0f 57 c0             	xorps  %xmm0,%xmm0
1400b3b27:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1400b3b2c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1400b3b30:	e8 cb d5 fe ff       	call   0x1400a1100
1400b3b35:	80 7d d9 00          	cmpb   $0x0,-0x27(%rbp)
1400b3b39:	74 3e                	je     0x1400b3b79
1400b3b3b:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
1400b3b3f:	48 85 ff             	test   %rdi,%rdi
1400b3b42:	74 35                	je     0x1400b3b79
1400b3b44:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1400b3b48:	e8 53 43 fe ff       	call   0x140097ea0
1400b3b4d:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1400b3b51:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400b3b55:	e8 d6 ae fd ff       	call   0x14008ea30
1400b3b5a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1400b3b5e:	e8 21 67 24 00       	call   0x1402fa284
1400b3b63:	48 8b cf             	mov    %rdi,%rcx
1400b3b66:	e8 05 56 fe ff       	call   0x140099170
1400b3b6b:	ba 88 00 00 00       	mov    $0x88,%edx
1400b3b70:	48 8b cf             	mov    %rdi,%rcx
1400b3b73:	e8 0c 67 24 00       	call   0x1402fa284
1400b3b78:	90                   	nop
1400b3b79:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400b3b7e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400b3b82:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400b3b86:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1400b3b8a:	49 8b e3             	mov    %r11,%rsp
1400b3b8d:	5d                   	pop    %rbp
1400b3b8e:	c3                   	ret
1400b3b8f:	cc                   	int3
1400b3b90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400b3b95:	57                   	push   %rdi
1400b3b96:	48 83 ec 20          	sub    $0x20,%rsp
1400b3b9a:	48 8b d9             	mov    %rcx,%rbx
1400b3b9d:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400b3ba2:	33 c9                	xor    %ecx,%ecx
1400b3ba4:	49 8b f8             	mov    %r8,%rdi
1400b3ba7:	48 8b ea             	mov    %rdx,%rbp
1400b3baa:	38 4b 20             	cmp    %cl,0x20(%rbx)
1400b3bad:	75 15                	jne    0x1400b3bc4
1400b3baf:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400b3bb3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400b3bb7:	49 2b c8             	sub    %r8,%rcx
1400b3bba:	4c 3b 43 18          	cmp    0x18(%rbx),%r8
1400b3bbe:	72 04                	jb     0x1400b3bc4
1400b3bc0:	48 03 4b 08          	add    0x8(%rbx),%rcx
1400b3bc4:	48 3b cf             	cmp    %rdi,%rcx
1400b3bc7:	48 0f 42 f9          	cmovb  %rcx,%rdi
1400b3bcb:	48 85 ff             	test   %rdi,%rdi
1400b3bce:	74 49                	je     0x1400b3c19
1400b3bd0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400b3bd4:	48 8b 13             	mov    (%rbx),%rdx
1400b3bd7:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400b3bdc:	48 03 d1             	add    %rcx,%rdx
1400b3bdf:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1400b3be3:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1400b3be7:	48 3b c6             	cmp    %rsi,%rax
1400b3bea:	73 08                	jae    0x1400b3bf4
1400b3bec:	4c 8b c7             	mov    %rdi,%r8
1400b3bef:	48 8b cd             	mov    %rbp,%rcx