140e5440e:	c1 fa 02             	sar    $0x2,%edx
140e54411:	8b c2                	mov    %edx,%eax
140e54413:	c1 e8 1f             	shr    $0x1f,%eax
140e54416:	03 d0                	add    %eax,%edx
140e54418:	00 53 03             	add    %dl,0x3(%rbx)
140e5441b:	6b c2 f6             	imul   $0xfffffff6,%edx,%eax
140e5441e:	44 03 c0             	add    %eax,%r8d
140e54421:	44 00 43 04          	add    %r8b,0x4(%rbx)
140e54425:	83 7c 24 70 02       	cmpl   $0x2,0x70(%rsp)
140e5442a:	75 14                	jne    0x140e54440
140e5442c:	80 39 30             	cmpb   $0x30,(%rcx)
140e5442f:	75 0f                	jne    0x140e54440
140e54431:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140e54435:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140e5443b:	e8 d0 ab 08 00       	call   0x140edf010
140e54440:	33 c0                	xor    %eax,%eax
140e54442:	e9 9e fe ff ff       	jmp    0x140e542e5
140e54447:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e5444d:	45 33 c9             	xor    %r9d,%r9d
140e54450:	45 33 c0             	xor    %r8d,%r8d
140e54453:	33 d2                	xor    %edx,%edx
140e54455:	33 c9                	xor    %ecx,%ecx
140e54457:	e8 78 5d fd ff       	call   0x140e2a1d4
140e5445c:	cc                   	int3
140e5445d:	cc                   	int3
140e5445e:	cc                   	int3
140e5445f:	cc                   	int3
140e54460:	4c 8b dc             	mov    %rsp,%r11
140e54463:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e54467:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140e5446b:	49 89 73 18          	mov    %rsi,0x18(%r11)
140e5446f:	57                   	push   %rdi
140e54470:	48 83 ec 50          	sub    $0x50,%rsp
140e54474:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140e5447b:	00
140e5447c:	49 8b f8             	mov    %r8,%rdi
140e5447f:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
140e54486:	48 8b da             	mov    %rdx,%rbx
140e54489:	48 8b 09             	mov    (%rcx),%rcx
140e5448c:	0f 57 c0             	xorps  %xmm0,%xmm0
140e5448f:	49 89 43 d0          	mov    %rax,-0x30(%r11)
140e54493:	45 33 c0             	xor    %r8d,%r8d
140e54496:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
140e5449a:	8b d6                	mov    %esi,%edx
140e5449c:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
140e544a0:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140e544a5:	e8 be c1 00 00       	call   0x140e60668
140e544aa:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
140e544af:	45 33 c9             	xor    %r9d,%r9d
140e544b2:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
140e544b7:	44 8b d0             	mov    %eax,%r10d
140e544ba:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140e544c1:	48 8b d7             	mov    %rdi,%rdx
140e544c4:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
140e544cb:	00
140e544cc:	41 0f 94 c1          	sete   %r9b
140e544d0:	49 2b d1             	sub    %r9,%rdx
140e544d3:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140e544d8:	44 03 c6             	add    %esi,%r8d
140e544db:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e544df:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e544e3:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140e544e8:	49 8d 0c 19          	lea    (%r9,%rbx,1),%rcx
140e544ec:	48 0f 44 d7          	cmove  %rdi,%rdx
140e544f0:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140e544f5:	e8 5e c0 00 00       	call   0x140e60558
140e544fa:	85 c0                	test   %eax,%eax
140e544fc:	74 05                	je     0x140e54503
140e544fe:	c6 03 00             	movb   $0x0,(%rbx)
140e54501:	eb 1d                	jmp    0x140e54520
140e54503:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140e54508:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140e5450d:	44 8b c6             	mov    %esi,%r8d
140e54510:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140e54515:	48 8b d7             	mov    %rdi,%rdx
140e54518:	48 8b cb             	mov    %rbx,%rcx
140e5451b:	e8 18 00 00 00       	call   0x140e54538
140e54520:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e54525:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e5452a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e5452f:	48 83 c4 50          	add    $0x50,%rsp
140e54533:	5f                   	pop    %rdi
140e54534:	c3                   	ret
140e54535:	cc                   	int3
140e54536:	cc                   	int3
140e54537:	cc                   	int3
140e54538:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5453d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e54542:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e54547:	57                   	push   %rdi
140e54548:	41 56                	push   %r14
140e5454a:	41 57                	push   %r15
140e5454c:	48 83 ec 20          	sub    $0x20,%rsp
140e54550:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
140e54555:	48 8b d9             	mov    %rcx,%rbx
140e54558:	49 63 49 04          	movslq 0x4(%r9),%rcx
140e5455c:	4d 8b f1             	mov    %r9,%r14
140e5455f:	41 8b e8             	mov    %r8d,%ebp
140e54562:	74 1b                	je     0x140e5457f
140e54564:	8d 41 ff             	lea    -0x1(%rcx),%eax
140e54567:	41 3b c0             	cmp    %r8d,%eax
140e5456a:	75 13                	jne    0x140e5457f
140e5456c:	33 c0                	xor    %eax,%eax
140e5456e:	41 83 39 2d          	cmpl   $0x2d,(%r9)
140e54572:	0f 94 c0             	sete   %al
140e54575:	48 03 c3             	add    %rbx,%rax
140e54578:	66 c7 44 01 ff 30 00 	movw   $0x30,-0x1(%rcx,%rax,1)
140e5457f:	41 83 39 2d          	cmpl   $0x2d,(%r9)
140e54583:	75 06                	jne    0x140e5458b
140e54585:	c6 03 2d             	movb   $0x2d,(%rbx)
140e54588:	48 ff c3             	inc    %rbx
140e5458b:	49 63 41 04          	movslq 0x4(%r9),%rax
140e5458f:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140e54593:	85 c0                	test   %eax,%eax
140e54595:	7f 49                	jg     0x140e545e0
140e54597:	75 0d                	jne    0x140e545a6
140e54599:	49 8b 41 08          	mov    0x8(%r9),%rax
140e5459d:	80 38 30             	cmpb   $0x30,(%rax)
140e545a0:	75 04                	jne    0x140e545a6
140e545a2:	b0 01                	mov    $0x1,%al
140e545a4:	eb 02                	jmp    0x140e545a8
140e545a6:	32 c0                	xor    %al,%al
140e545a8:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
140e545ad:	74 0a                	je     0x140e545b9
140e545af:	84 c0                	test   %al,%al
140e545b1:	74 06                	je     0x140e545b9
140e545b3:	48 8d 73 01          	lea    0x1(%rbx),%rsi
140e545b7:	eb 1f                	jmp    0x140e545d8
140e545b9:	48 8d 73 01          	lea    0x1(%rbx),%rsi
140e545bd:	4c 8b c7             	mov    %rdi,%r8
140e545c0:	49 ff c0             	inc    %r8
140e545c3:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
140e545c8:	75 f6                	jne    0x140e545c0
140e545ca:	49 ff c0             	inc    %r8
140e545cd:	48 8b d3             	mov    %rbx,%rdx
140e545d0:	48 8b ce             	mov    %rsi,%rcx
140e545d3:	e8 38 aa 08 00       	call   0x140edf010
140e545d8:	c6 03 30             	movb   $0x30,(%rbx)
140e545db:	48 8b de             	mov    %rsi,%rbx
140e545de:	eb 03                	jmp    0x140e545e3
140e545e0:	48 03 d8             	add    %rax,%rbx
140e545e3:	85 ed                	test   %ebp,%ebp
140e545e5:	0f 8e 88 00 00 00    	jle    0x140e54673
140e545eb:	48 8d 73 01          	lea    0x1(%rbx),%rsi
140e545ef:	4c 8b c7             	mov    %rdi,%r8
140e545f2:	49 ff c0             	inc    %r8
140e545f5:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
140e545fa:	75 f6                	jne    0x140e545f2
140e545fc:	49 ff c0             	inc    %r8
140e545ff:	48 8b d3             	mov    %rbx,%rdx
140e54602:	48 8b ce             	mov    %rsi,%rcx
140e54605:	e8 06 aa 08 00       	call   0x140edf010
140e5460a:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140e5460f:	41 80 7f 28 00       	cmpb   $0x0,0x28(%r15)
140e54614:	75 08                	jne    0x140e5461e
140e54616:	49 8b cf             	mov    %r15,%rcx
140e54619:	e8 22 a9 fd ff       	call   0x140e2ef40
140e5461e:	49 8b 47 18          	mov    0x18(%r15),%rax
140e54622:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
140e54629:	48 8b 01             	mov    (%rcx),%rax
140e5462c:	8a 08                	mov    (%rax),%cl
140e5462e:	88 0b                	mov    %cl,(%rbx)
140e54630:	41 8b 46 04          	mov    0x4(%r14),%eax
140e54634:	85 c0                	test   %eax,%eax
140e54636:	79 3b                	jns    0x140e54673
140e54638:	f7 d8                	neg    %eax
140e5463a:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
140e5463f:	75 04                	jne    0x140e54645
140e54641:	3b c5                	cmp    %ebp,%eax
140e54643:	7d 02                	jge    0x140e54647
140e54645:	8b e8                	mov    %eax,%ebp
140e54647:	48 63 dd             	movslq %ebp,%rbx
140e5464a:	48 ff c7             	inc    %rdi
140e5464d:	80 3c 3e 00          	cmpb   $0x0,(%rsi,%rdi,1)
140e54651:	75 f7                	jne    0x140e5464a
140e54653:	4c 8d 47 01          	lea    0x1(%rdi),%r8
140e54657:	48 8b d6             	mov    %rsi,%rdx
140e5465a:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140e5465e:	e8 ad a9 08 00       	call   0x140edf010
140e54663:	4c 8b c3             	mov    %rbx,%r8
140e54666:	ba 30 00 00 00       	mov    $0x30,%edx
140e5466b:	48 8b ce             	mov    %rsi,%rcx
140e5466e:	e8 3d b0 08 00       	call   0x140edf6b0
140e54673:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e54678:	33 c0                	xor    %eax,%eax
140e5467a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e5467f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e54684:	48 83 c4 20          	add    $0x20,%rsp
140e54688:	41 5f                	pop    %r15
140e5468a:	41 5e                	pop    %r14
140e5468c:	5f                   	pop    %rdi
140e5468d:	c3                   	ret
140e5468e:	cc                   	int3
140e5468f:	cc                   	int3
140e54690:	4c 8b dc             	mov    %rsp,%r11
140e54693:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e54697:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140e5469b:	49 89 7b 18          	mov    %rdi,0x18(%r11)
140e5469f:	4d 89 73 20          	mov    %r14,0x20(%r11)
140e546a3:	41 57                	push   %r15
140e546a5:	48 83 ec 50          	sub    $0x50,%rsp
140e546a9:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140e546b0:	00
140e546b1:	49 8b e8             	mov    %r8,%rbp
140e546b4:	48 8b 09             	mov    (%rcx),%rcx
140e546b7:	48 8b fa             	mov    %rdx,%rdi
140e546ba:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
140e546c1:	0f 57 c0             	xorps  %xmm0,%xmm0
140e546c4:	49 89 43 d0          	mov    %rax,-0x30(%r11)
140e546c8:	45 33 c0             	xor    %r8d,%r8d
140e546cb:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
140e546cf:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
140e546d3:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140e546d8:	e8 8b bf 00 00       	call   0x140e60668
140e546dd:	44 8b 7c 24 44       	mov    0x44(%rsp),%r15d
140e546e2:	45 33 c0             	xor    %r8d,%r8d
140e546e5:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
140e546ea:	44 8b c8             	mov    %eax,%r9d
140e546ed:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140e546f4:	48 8b d5             	mov    %rbp,%rdx
140e546f7:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
140e546fe:	00
140e546ff:	41 0f 94 c0          	sete   %r8b
140e54703:	49 2b d0             	sub    %r8,%rdx
140e54706:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140e5470b:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e5470f:	41 ff cf             	dec    %r15d
140e54712:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140e54717:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
140e5471b:	49 8d 1c 38          	lea    (%r8,%rdi,1),%rbx
140e5471f:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
140e54726:	00
140e54727:	48 0f 44 d5          	cmove  %rbp,%rdx
140e5472b:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140e54730:	48 8b cb             	mov    %rbx,%rcx
140e54733:	e8 20 be 00 00       	call   0x140e60558
140e54738:	85 c0                	test   %eax,%eax
140e5473a:	74 08                	je     0x140e54744
140e5473c:	c6 07 00             	movb   $0x0,(%rdi)
140e5473f:	e9 83 00 00 00       	jmp    0x140e547c7
140e54744:	8b 44 24 44          	mov    0x44(%rsp),%eax
140e54748:	ff c8                	dec    %eax
140e5474a:	83 f8 fc             	cmp    $0xfffffffc,%eax
140e5474d:	7c 3e                	jl     0x140e5478d
140e5474f:	3b 84 24 88 00 00 00 	cmp    0x88(%rsp),%eax
140e54756:	7d 35                	jge    0x140e5478d
140e54758:	44 3b f8             	cmp    %eax,%r15d
140e5475b:	7d 0c                	jge    0x140e54769
140e5475d:	8a 03                	mov    (%rbx),%al
140e5475f:	48 ff c3             	inc    %rbx
140e54762:	84 c0                	test   %al,%al
140e54764:	75 f7                	jne    0x140e5475d
140e54766:	88 43 fe             	mov    %al,-0x2(%rbx)
140e54769:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
140e54770:	00
140e54771:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140e54776:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140e5477b:	48 8b d5             	mov    %rbp,%rdx
140e5477e:	48 8b cf             	mov    %rdi,%rcx
140e54781:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140e54786:	e8 ad fd ff ff       	call   0x140e54538
140e5478b:	eb 3a                	jmp    0x140e547c7
140e5478d:	44 8a 8c 24 90 00 00 	mov    0x90(%rsp),%r9b
140e54794:	00
140e54795:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140e5479a:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
140e547a1:	00
140e547a2:	48 8b d5             	mov    %rbp,%rdx
140e547a5:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140e547aa:	48 8b cf             	mov    %rdi,%rcx
140e547ad:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140e547b2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e547b7:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
140e547be:	89 44 24 20          	mov    %eax,0x20(%rsp)
140e547c2:	e8 b5 fa ff ff       	call   0x140e5427c
140e547c7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e547cc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e547d1:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140e547d6:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140e547db:	48 83 c4 50          	add    $0x50,%rsp
140e547df:	41 5f                	pop    %r15
140e547e1:	c3                   	ret
140e547e2:	cc                   	int3
140e547e3:	cc                   	int3
140e547e4:	48 8b c4             	mov    %rsp,%rax
140e547e7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e547eb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e547ef:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e547f3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e547f7:	41 54                	push   %r12
140e547f9:	41 56                	push   %r14
140e547fb:	41 57                	push   %r15
140e547fd:	48 83 ec 20          	sub    $0x20,%rsp
140e54801:	48 8b 19             	mov    (%rcx),%rbx
140e54804:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffff,%r12
140e5480b:	ff 0f 00
140e5480e:	48 23 da             	and    %rdx,%rbx
140e54811:	45 0f bf f0          	movswl %r8w,%r14d
140e54815:	49 23 dc             	and    %r12,%rbx
140e54818:	48 8b f9             	mov    %rcx,%rdi
140e5481b:	41 8b ce             	mov    %r14d,%ecx
140e5481e:	45 33 ff             	xor    %r15d,%r15d
140e54821:	48 d3 eb             	shr    %cl,%rbx
140e54824:	48 8b ea             	mov    %rdx,%rbp
140e54827:	45 85 c9             	test   %r9d,%r9d
140e5482a:	75 0c                	jne    0x140e54838
140e5482c:	66 83 fb 08          	cmp    $0x8,%bx
140e54830:	0f 93 c0             	setae  %al
140e54833:	e9 a3 00 00 00       	jmp    0x140e548db
140e54838:	e8 cb 3a 00 00       	call   0x140e58308
140e5483d:	85 c0                	test   %eax,%eax
140e5483f:	75 72                	jne    0x140e548b3
140e54841:	4c 8b 07             	mov    (%rdi),%r8
140e54844:	41 8b ce             	mov    %r14d,%ecx
140e54847:	49 8b c0             	mov    %r8,%rax
140e5484a:	48 23 c5             	and    %rbp,%rax
140e5484d:	49 23 c4             	and    %r12,%rax
140e54850:	48 d3 e8             	shr    %cl,%rax
140e54853:	66 83 f8 08          	cmp    $0x8,%ax
140e54857:	76 07                	jbe    0x140e54860
140e54859:	ba 01 00 00 00       	mov    $0x1,%edx
140e5485e:	eb 4f                	jmp    0x140e548af
140e54860:	73 05                	jae    0x140e54867
140e54862:	41 8a d7             	mov    %r15b,%dl
140e54865:	eb 48                	jmp    0x140e548af
140e54867:	ba 01 00 00 00       	mov    $0x1,%edx
140e5486c:	8b c2                	mov    %edx,%eax
140e5486e:	48 d3 e0             	shl    %cl,%rax
140e54871:	48 2b c2             	sub    %rdx,%rax
140e54874:	49 23 c0             	and    %r8,%rax
140e54877:	49 85 c4             	test   %rax,%r12
140e5487a:	75 33                	jne    0x140e548af
140e5487c:	41 83 fe 30          	cmp    $0x30,%r14d
140e54880:	74 19                	je     0x140e5489b
140e54882:	49 c1 e8 04          	shr    $0x4,%r8
140e54886:	48 b8 ff ff ff ff ff 	movabs $0xffffffffffff,%rax
140e5488d:	ff 00 00
140e54890:	4c 23 c5             	and    %rbp,%r8
140e54893:	4c 23 c0             	and    %rax,%r8
140e54896:	49 d3 e8             	shr    %cl,%r8
140e54899:	eb 11                	jmp    0x140e548ac
140e5489b:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
140e548a2:	00 f0 7f
140e548a5:	4c 85 c0             	test   %r8,%rax
140e548a8:	41 0f 95 c0          	setne  %r8b
140e548ac:	41 22 d0             	and    %r8b,%dl
140e548af:	8a c2                	mov    %dl,%al
140e548b1:	eb 28                	jmp    0x140e548db
140e548b3:	3d 00 02 00 00       	cmp    $0x200,%eax
140e548b8:	75 0c                	jne    0x140e548c6