140e3664a:	76 58                	jbe    0x140e366a4
140e3664c:	48 8b 0b             	mov    (%rbx),%rcx
140e3664f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e36653:	48 3b 01             	cmp    (%rcx),%rax
140e36656:	74 4c                	je     0x140e366a4
140e36658:	48 ff c8             	dec    %rax
140e3665b:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e3665f:	eb 43                	jmp    0x140e366a4
140e36661:	85 f6                	test   %esi,%esi
140e36663:	b8 10 00 00 00       	mov    $0x10,%eax
140e36668:	0f 45 c6             	cmovne %esi,%eax
140e3666b:	48 ff c2             	inc    %rdx
140e3666e:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140e36672:	8b f0                	mov    %eax,%esi
140e36674:	48 85 c9             	test   %rcx,%rcx
140e36677:	74 0a                	je     0x140e36683
140e36679:	48 3b d1             	cmp    %rcx,%rdx
140e3667c:	76 05                	jbe    0x140e36683
140e3667e:	41 8a fa             	mov    %r10b,%dil
140e36681:	eb 21                	jmp    0x140e366a4
140e36683:	48 8b 0b             	mov    (%rbx),%rcx
140e36686:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e3668a:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e3668e:	74 ee                	je     0x140e3667e
140e36690:	40 8a 38             	mov    (%rax),%dil
140e36693:	48 ff c0             	inc    %rax
140e36696:	eb c3                	jmp    0x140e3665b
140e36698:	85 f6                	test   %esi,%esi
140e3669a:	b8 0a 00 00 00       	mov    $0xa,%eax
140e3669f:	0f 45 c6             	cmovne %esi,%eax
140e366a2:	8b f0                	mov    %eax,%esi
140e366a4:	4c 63 c6             	movslq %esi,%r8
140e366a7:	33 d2                	xor    %edx,%edx
140e366a9:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e366ad:	49 f7 f0             	div    %r8
140e366b0:	4c 8b c8             	mov    %rax,%r9
140e366b3:	8d 4f d0             	lea    -0x30(%rdi),%ecx
140e366b6:	80 f9 09             	cmp    $0x9,%cl
140e366b9:	77 09                	ja     0x140e366c4
140e366bb:	40 0f be cf          	movsbl %dil,%ecx
140e366bf:	83 c1 d0             	add    $0xffffffd0,%ecx
140e366c2:	eb 25                	jmp    0x140e366e9
140e366c4:	8d 47 9f             	lea    -0x61(%rdi),%eax
140e366c7:	41 3a c3             	cmp    %r11b,%al
140e366ca:	77 09                	ja     0x140e366d5
140e366cc:	40 0f be cf          	movsbl %dil,%ecx
140e366d0:	83 c1 a9             	add    $0xffffffa9,%ecx
140e366d3:	eb 14                	jmp    0x140e366e9
140e366d5:	8d 47 bf             	lea    -0x41(%rdi),%eax
140e366d8:	41 3a c3             	cmp    %r11b,%al
140e366db:	77 09                	ja     0x140e366e6
140e366dd:	40 0f be cf          	movsbl %dil,%ecx
140e366e1:	83 c1 c9             	add    $0xffffffc9,%ecx
140e366e4:	eb 03                	jmp    0x140e366e9
140e366e6:	83 c9 ff             	or     $0xffffffff,%ecx
140e366e9:	3b ce                	cmp    %esi,%ecx
140e366eb:	73 66                	jae    0x140e36753
140e366ed:	8b d1                	mov    %ecx,%edx
140e366ef:	49 8b c0             	mov    %r8,%rax
140e366f2:	49 0f af c4          	imul   %r12,%rax
140e366f6:	41 8b ca             	mov    %r10d,%ecx
140e366f9:	48 03 d0             	add    %rax,%rdx
140e366fc:	48 3b d0             	cmp    %rax,%rdx
140e366ff:	41 8b c2             	mov    %r10d,%eax
140e36702:	0f 92 c1             	setb   %cl
140e36705:	4d 3b e1             	cmp    %r9,%r12
140e36708:	4c 8b e2             	mov    %rdx,%r12
140e3670b:	0f 97 c0             	seta   %al
140e3670e:	0b c8                	or     %eax,%ecx
140e36710:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e36714:	c1 e1 02             	shl    $0x2,%ecx
140e36717:	83 c9 08             	or     $0x8,%ecx
140e3671a:	0b e9                	or     %ecx,%ebp
140e3671c:	48 ff c0             	inc    %rax
140e3671f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e36723:	4c 39 53 08          	cmp    %r10,0x8(%rbx)
140e36727:	74 0e                	je     0x140e36737
140e36729:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3672d:	76 08                	jbe    0x140e36737
140e3672f:	41 8a fa             	mov    %r10b,%dil
140e36732:	e9 7c ff ff ff       	jmp    0x140e366b3
140e36737:	48 8b 0b             	mov    (%rbx),%rcx
140e3673a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e3673e:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e36742:	74 eb                	je     0x140e3672f
140e36744:	40 8a 38             	mov    (%rax),%dil
140e36747:	48 ff c0             	inc    %rax
140e3674a:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e3674e:	e9 60 ff ff ff       	jmp    0x140e366b3
140e36753:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e36757:	48 ff c8             	dec    %rax
140e3675a:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3675e:	4c 39 53 08          	cmp    %r10,0x8(%rbx)
140e36762:	74 06                	je     0x140e3676a
140e36764:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e36768:	77 1b                	ja     0x140e36785
140e3676a:	41 02 ff             	add    %r15b,%dil
140e3676d:	41 3a ff             	cmp    %r15b,%dil
140e36770:	76 13                	jbe    0x140e36785
140e36772:	48 8b 0b             	mov    (%rbx),%rcx
140e36775:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e36779:	48 3b 01             	cmp    (%rcx),%rax
140e3677c:	74 07                	je     0x140e36785
140e3677e:	48 ff c8             	dec    %rax
140e36781:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e36785:	40 f6 c5 08          	test   $0x8,%bpl
140e36789:	75 26                	jne    0x140e367b1
140e3678b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e36790:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140e36794:	74 06                	je     0x140e3679c
140e36796:	49 8b 06             	mov    (%r14),%rax
140e36799:	44 88 10             	mov    %r10b,(%rax)
140e3679c:	49 8b 06             	mov    (%r14),%rax
140e3679f:	48 85 c0             	test   %rax,%rax
140e367a2:	74 09                	je     0x140e367ad
140e367a4:	4c 39 53 10          	cmp    %r10,0x10(%rbx)
140e367a8:	75 03                	jne    0x140e367ad
140e367aa:	44 88 10             	mov    %r10b,(%rax)
140e367ad:	33 c0                	xor    %eax,%eax
140e367af:	eb 7e                	jmp    0x140e3682f
140e367b1:	49 8b d4             	mov    %r12,%rdx
140e367b4:	8b cd                	mov    %ebp,%ecx
140e367b6:	e8 ed 93 ff ff       	call   0x140e2fba8
140e367bb:	33 d2                	xor    %edx,%edx
140e367bd:	84 c0                	test   %al,%al
140e367bf:	74 52                	je     0x140e36813
140e367c1:	45 88 7d 30          	mov    %r15b,0x30(%r13)
140e367c5:	41 c7 45 2c 22 00 00 	movl   $0x22,0x2c(%r13)
140e367cc:	00
140e367cd:	41 84 ef             	test   %bpl,%r15b
140e367d0:	75 06                	jne    0x140e367d8
140e367d2:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140e367d6:	eb 44                	jmp    0x140e3681c
140e367d8:	49 8b 06             	mov    (%r14),%rax
140e367db:	40 f6 c5 02          	test   $0x2,%bpl
140e367df:	74 19                	je     0x140e367fa
140e367e1:	48 85 c0             	test   %rax,%rax
140e367e4:	74 08                	je     0x140e367ee
140e367e6:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
140e367ea:	75 02                	jne    0x140e367ee
140e367ec:	88 10                	mov    %dl,(%rax)
140e367ee:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e367f5:	00 00 80
140e367f8:	eb 35                	jmp    0x140e3682f
140e367fa:	48 85 c0             	test   %rax,%rax
140e367fd:	74 08                	je     0x140e36807
140e367ff:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
140e36803:	75 02                	jne    0x140e36807
140e36805:	88 10                	mov    %dl,(%rax)
140e36807:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140e3680e:	ff ff 7f
140e36811:	eb 1c                	jmp    0x140e3682f
140e36813:	40 f6 c5 02          	test   $0x2,%bpl
140e36817:	74 03                	je     0x140e3681c
140e36819:	49 f7 dc             	neg    %r12
140e3681c:	49 8b 0e             	mov    (%r14),%rcx
140e3681f:	48 85 c9             	test   %rcx,%rcx
140e36822:	74 08                	je     0x140e3682c
140e36824:	48 39 53 10          	cmp    %rdx,0x10(%rbx)
140e36828:	75 02                	jne    0x140e3682c
140e3682a:	88 11                	mov    %dl,(%rcx)
140e3682c:	49 8b c4             	mov    %r12,%rax
140e3682f:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140e36834:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140e36838:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140e3683c:	49 8b 73 48          	mov    0x48(%r11),%rsi
140e36840:	49 8b e3             	mov    %r11,%rsp
140e36843:	41 5f                	pop    %r15
140e36845:	41 5e                	pop    %r14
140e36847:	41 5d                	pop    %r13
140e36849:	41 5c                	pop    %r12
140e3684b:	5f                   	pop    %rdi
140e3684c:	c3                   	ret
140e3684d:	cc                   	int3
140e3684e:	cc                   	int3
140e3684f:	cc                   	int3
140e36850:	48 8b c4             	mov    %rsp,%rax
140e36853:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e36857:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e3685b:	48 89 78 18          	mov    %rdi,0x18(%rax)
140e3685f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140e36863:	55                   	push   %rbp
140e36864:	48 8b ec             	mov    %rsp,%rbp
140e36867:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140e3686e:	45 33 f6             	xor    %r14d,%r14d
140e36871:	48 8b fa             	mov    %rdx,%rdi
140e36874:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140e36878:	44 88 75 d0          	mov    %r14b,-0x30(%rbp)
140e3687c:	44 88 75 e8          	mov    %r14b,-0x18(%rbp)
140e36880:	44 88 75 f0          	mov    %r14b,-0x10(%rbp)
140e36884:	44 88 75 f8          	mov    %r14b,-0x8(%rbp)
140e36888:	48 85 c9             	test   %rcx,%rcx
140e3688b:	74 05                	je     0x140e36892
140e3688d:	0f 10 01             	movups (%rcx),%xmm0
140e36890:	eb 10                	jmp    0x140e368a2
140e36892:	44 39 35 c3 8f 66 00 	cmp    %r14d,0x668fc3(%rip)        # 0x14149f85c
140e36899:	75 10                	jne    0x140e368ab
140e3689b:	0f 10 05 76 2b 58 00 	movups 0x582b76(%rip),%xmm0        # 0x1413b9418
140e368a2:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140e368a6:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140e368ab:	48 8b 02             	mov    (%rdx),%rax
140e368ae:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e368b2:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140e368b6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140e368ba:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140e368be:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e368c2:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140e368c6:	48 8b 42 18          	mov    0x18(%rdx),%rax
140e368ca:	4c 89 72 18          	mov    %r14,0x18(%rdx)
140e368ce:	4c 89 32             	mov    %r14,(%rdx)
140e368d1:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140e368d5:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140e368d9:	e8 36 fb ff ff       	call   0x140e36414
140e368de:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140e368e2:	48 8b f0             	mov    %rax,%rsi
140e368e5:	75 0b                	jne    0x140e368f2
140e368e7:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140e368eb:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e368f2:	44 38 75 f0          	cmp    %r14b,-0x10(%rbp)
140e368f6:	74 0f                	je     0x140e36907
140e368f8:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140e368fb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e368ff:	e8 94 34 ff ff       	call   0x140e29d98
140e36904:	89 58 20             	mov    %ebx,0x20(%rax)
140e36907:	44 38 75 f8          	cmp    %r14b,-0x8(%rbp)
140e3690b:	74 0f                	je     0x140e3691c
140e3690d:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140e36910:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e36914:	e8 7f 34 ff ff       	call   0x140e29d98
140e36919:	89 58 24             	mov    %ebx,0x24(%rax)
140e3691c:	48 8b 47 18          	mov    0x18(%rdi),%rax
140e36920:	48 85 c0             	test   %rax,%rax
140e36923:	74 09                	je     0x140e3692e
140e36925:	4c 39 77 10          	cmp    %r14,0x10(%rdi)
140e36929:	75 03                	jne    0x140e3692e
140e3692b:	44 88 30             	mov    %r14b,(%rax)
140e3692e:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140e36935:	00
140e36936:	48 8b c6             	mov    %rsi,%rax
140e36939:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e3693d:	49 8b 73 18          	mov    0x18(%r11),%rsi
140e36941:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140e36945:	4d 8b 73 28          	mov    0x28(%r11),%r14
140e36949:	49 8b e3             	mov    %r11,%rsp
140e3694c:	5d                   	pop    %rbp
140e3694d:	c3                   	ret
140e3694e:	cc                   	int3
140e3694f:	cc                   	int3
140e36950:	4c 8b dc             	mov    %rsp,%r11
140e36953:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140e36957:	57                   	push   %rdi
140e36958:	48 83 ec 40          	sub    $0x40,%rsp
140e3695c:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36960:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140e36965:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140e36969:	4d 8d 43 10          	lea    0x10(%r11),%r8
140e3696d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e36971:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
140e36975:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e36979:	48 8b f9             	mov    %rcx,%rdi
140e3697c:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140e36980:	49 8d 43 08          	lea    0x8(%r11),%rax
140e36984:	0f 57 c0             	xorps  %xmm0,%xmm0
140e36987:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140e3698b:	33 db                	xor    %ebx,%ebx
140e3698d:	f3 0f 11 44 24 58    	movss  %xmm0,0x58(%rsp)
140e36993:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
140e36997:	e8 50 d5 ff ff       	call   0x140e33eec
140e3699c:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
140e369a0:	74 40                	je     0x140e369e2
140e369a2:	83 f8 01             	cmp    $0x1,%eax
140e369a5:	74 3b                	je     0x140e369e2
140e369a7:	38 5f 32             	cmp    %bl,0x32(%rdi)
140e369aa:	74 04                	je     0x140e369b0
140e369ac:	b0 01                	mov    $0x1,%al
140e369ae:	eb 34                	jmp    0x140e369e4
140e369b0:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140e369b4:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e369b8:	48 89 47 78          	mov    %rax,0x78(%rdi)
140e369bc:	48 8b 11             	mov    (%rcx),%rdx
140e369bf:	48 85 d2             	test   %rdx,%rdx
140e369c2:	75 12                	jne    0x140e369d6
140e369c4:	e8 27 39 ff ff       	call   0x140e2a2f0
140e369c9:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e369cf:	e8 b0 37 ff ff       	call   0x140e2a184
140e369d4:	eb 08                	jmp    0x140e369de
140e369d6:	8b 44 24 58          	mov    0x58(%rsp),%eax
140e369da:	b3 01                	mov    $0x1,%bl
140e369dc:	89 02                	mov    %eax,(%rdx)
140e369de:	8a c3                	mov    %bl,%al
140e369e0:	eb 02                	jmp    0x140e369e4
140e369e2:	32 c0                	xor    %al,%al
140e369e4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e369e9:	48 83 c4 40          	add    $0x40,%rsp
140e369ed:	5f                   	pop    %rdi
140e369ee:	c3                   	ret
140e369ef:	cc                   	int3
140e369f0:	4c 8b dc             	mov    %rsp,%r11
140e369f3:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140e369f7:	57                   	push   %rdi
140e369f8:	48 83 ec 40          	sub    $0x40,%rsp
140e369fc:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36a00:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140e36a05:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140e36a09:	4d 8d 43 10          	lea    0x10(%r11),%r8
140e36a0d:	48 8b 41 40          	mov    0x40(%rcx),%rax
140e36a11:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
140e36a15:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140e36a19:	48 8b f9             	mov    %rcx,%rdi
140e36a1c:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140e36a20:	49 8d 43 08          	lea    0x8(%r11),%rax
140e36a24:	0f 57 c0             	xorps  %xmm0,%xmm0
140e36a27:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140e36a2b:	33 db                	xor    %ebx,%ebx
140e36a2d:	f3 0f 11 44 24 58    	movss  %xmm0,0x58(%rsp)
140e36a33:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
140e36a37:	e8 00 d6 ff ff       	call   0x140e3403c
140e36a3c:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
140e36a40:	74 46                	je     0x140e36a88
140e36a42:	83 f8 01             	cmp    $0x1,%eax
140e36a45:	74 41                	je     0x140e36a88
140e36a47:	38 5f 3a             	cmp    %bl,0x3a(%rdi)
140e36a4a:	74 04                	je     0x140e36a50
140e36a4c:	b0 01                	mov    $0x1,%al
140e36a4e:	eb 3a                	jmp    0x140e36a8a
140e36a50:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
140e36a57:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36a5b:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
140e36a62:	48 8b 11             	mov    (%rcx),%rdx
140e36a65:	48 85 d2             	test   %rdx,%rdx
140e36a68:	75 12                	jne    0x140e36a7c
140e36a6a:	e8 81 38 ff ff       	call   0x140e2a2f0
140e36a6f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36a75:	e8 0a 37 ff ff       	call   0x140e2a184
140e36a7a:	eb 08                	jmp    0x140e36a84
140e36a7c:	8b 44 24 58          	mov    0x58(%rsp),%eax
140e36a80:	b3 01                	mov    $0x1,%bl
140e36a82:	89 02                	mov    %eax,(%rdx)
140e36a84:	8a c3                	mov    %bl,%al
140e36a86:	eb 02                	jmp    0x140e36a8a
140e36a88:	32 c0                	xor    %al,%al
140e36a8a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e36a8f:	48 83 c4 40          	add    $0x40,%rsp
140e36a93:	5f                   	pop    %rdi
140e36a94:	c3                   	ret
140e36a95:	cc                   	int3
140e36a96:	cc                   	int3
140e36a97:	cc                   	int3
140e36a98:	4c 8b dc             	mov    %rsp,%r11
140e36a9b:	49 89 5b 18          	mov    %rbx,0x18(%r11)