140270740:	48 83 fb 01          	cmp    $0x1,%rbx
140270744:	4c 0f 46 c3          	cmovbe %rbx,%r8
140270748:	33 d2                	xor    %edx,%edx
14027074a:	e8 09 c3 08 00       	call   0x1402fca58
14027074f:	48 85 c0             	test   %rax,%rax
140270752:	75 35                	jne    0x140270789
140270754:	48 83 fb 01          	cmp    $0x1,%rbx
140270758:	76 0a                	jbe    0x140270764
14027075a:	80 7c 1f ff 00       	cmpb   $0x0,-0x1(%rdi,%rbx,1)
14027075f:	75 03                	jne    0x140270764
140270761:	48 ff cb             	dec    %rbx
140270764:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140270769:	44 8b ce             	mov    %esi,%r9d
14027076c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140270771:	4c 8b c3             	mov    %rbx,%r8
140270774:	48 8b d7             	mov    %rdi,%rdx
140270777:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
14027077e:	00
14027077f:	48 8b cd             	mov    %rbp,%rcx
140270782:	e8 29 06 00 00       	call   0x140270db0
140270787:	eb 05                	jmp    0x14027078e
140270789:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14027078e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140270793:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140270798:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027079d:	48 83 c4 30          	add    $0x30,%rsp
1402707a1:	5f                   	pop    %rdi
1402707a2:	c3                   	ret
1402707a3:	cc                   	int3
1402707a4:	cc                   	int3
1402707a5:	cc                   	int3
1402707a6:	cc                   	int3
1402707a7:	cc                   	int3
1402707a8:	cc                   	int3
1402707a9:	cc                   	int3
1402707aa:	cc                   	int3
1402707ab:	cc                   	int3
1402707ac:	cc                   	int3
1402707ad:	cc                   	int3
1402707ae:	cc                   	int3
1402707af:	cc                   	int3
1402707b0:	b8 38 00 00 00       	mov    $0x38,%eax
1402707b5:	e8 26 9e 08 00       	call   0x1402fa5e0
1402707ba:	48 2b e0             	sub    %rax,%rsp
1402707bd:	48 85 d2             	test   %rdx,%rdx
1402707c0:	75 08                	jne    0x1402707ca
1402707c2:	8d 42 fe             	lea    -0x2(%rdx),%eax
1402707c5:	48 83 c4 38          	add    $0x38,%rsp
1402707c9:	c3                   	ret
1402707ca:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1402707d1:	00 00
1402707d3:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
1402707da:	00
1402707db:	e8 d0 05 00 00       	call   0x140270db0
1402707e0:	48 83 c4 38          	add    $0x38,%rsp
1402707e4:	c3                   	ret
1402707e5:	cc                   	int3
1402707e6:	cc                   	int3
1402707e7:	cc                   	int3
1402707e8:	cc                   	int3
1402707e9:	cc                   	int3
1402707ea:	cc                   	int3
1402707eb:	cc                   	int3
1402707ec:	cc                   	int3
1402707ed:	cc                   	int3
1402707ee:	cc                   	int3
1402707ef:	cc                   	int3
1402707f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402707f5:	57                   	push   %rdi
1402707f6:	b8 40 00 00 00       	mov    $0x40,%eax
1402707fb:	e8 e0 9d 08 00       	call   0x1402fa5e0
140270800:	48 2b e0             	sub    %rax,%rsp
140270803:	48 8b 05 76 79 19 00 	mov    0x197976(%rip),%rax        # 0x140408180
14027080a:	48 33 c4             	xor    %rsp,%rax
14027080d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140270812:	48 8b d1             	mov    %rcx,%rdx
140270815:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14027081a:	e8 71 01 00 00       	call   0x140270990
14027081f:	8b f8                	mov    %eax,%edi
140270821:	85 c0                	test   %eax,%eax
140270823:	74 29                	je     0x14027084e
140270825:	e8 36 b2 fe ff       	call   0x14025ba60
14027082a:	48 8b d8             	mov    %rax,%rbx
14027082d:	48 85 c0             	test   %rax,%rax
140270830:	74 1c                	je     0x14027084e
140270832:	44 8b c7             	mov    %edi,%r8d
140270835:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14027083a:	48 8b c8             	mov    %rax,%rcx
14027083d:	e8 6e d5 ff ff       	call   0x14026ddb0
140270842:	85 c0                	test   %eax,%eax
140270844:	75 22                	jne    0x140270868
140270846:	48 8b cb             	mov    %rbx,%rcx
140270849:	e8 a2 b0 fe ff       	call   0x14025b8f0
14027084e:	33 c0                	xor    %eax,%eax
140270850:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140270855:	48 33 cc             	xor    %rsp,%rcx
140270858:	e8 e3 9d 08 00       	call   0x1402fa640
14027085d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140270862:	48 83 c4 40          	add    $0x40,%rsp
140270866:	5f                   	pop    %rdi
140270867:	c3                   	ret
140270868:	48 8b c3             	mov    %rbx,%rax
14027086b:	eb e3                	jmp    0x140270850
14027086d:	cc                   	int3
14027086e:	cc                   	int3
14027086f:	cc                   	int3
140270870:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140270875:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14027087a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14027087f:	57                   	push   %rdi
140270880:	b8 50 00 00 00       	mov    $0x50,%eax
140270885:	e8 56 9d 08 00       	call   0x1402fa5e0
14027088a:	48 2b e0             	sub    %rax,%rsp
14027088d:	48 8b 05 ec 78 19 00 	mov    0x1978ec(%rip),%rax        # 0x140408180
140270894:	48 33 c4             	xor    %rsp,%rax
140270897:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14027089c:	33 db                	xor    %ebx,%ebx
14027089e:	48 8b e9             	mov    %rcx,%rbp
1402708a1:	8d 53 2f             	lea    0x2f(%rbx),%edx
1402708a4:	e8 97 c1 08 00       	call   0x1402fca40
1402708a9:	48 8b f0             	mov    %rax,%rsi
1402708ac:	48 85 c0             	test   %rax,%rax
1402708af:	0f 84 b3 00 00 00    	je     0x140270968
1402708b5:	41 b8 05 04 00 00    	mov    $0x405,%r8d
1402708bb:	48 8d 15 6e 5d 11 00 	lea    0x115d6e(%rip),%rdx        # 0x140386630
1402708c2:	48 8b cd             	mov    %rbp,%rcx
1402708c5:	e8 f6 bc fc ff       	call   0x14023c5c0
1402708ca:	48 8b f8             	mov    %rax,%rdi
1402708cd:	48 85 c0             	test   %rax,%rax
1402708d0:	0f 84 92 00 00 00    	je     0x140270968
1402708d6:	48 2b c5             	sub    %rbp,%rax
1402708d9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402708de:	48 03 f0             	add    %rax,%rsi
1402708e1:	48 8b d7             	mov    %rdi,%rdx
1402708e4:	88 1e                	mov    %bl,(%rsi)
1402708e6:	e8 a5 00 00 00       	call   0x140270990
1402708eb:	48 63 e8             	movslq %eax,%rbp
1402708ee:	85 c0                	test   %eax,%eax
1402708f0:	74 59                	je     0x14027094b
1402708f2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402708f7:	48 03 cd             	add    %rbp,%rcx
1402708fa:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1402708fe:	e8 8d 00 00 00       	call   0x140270990
140270903:	41 b8 12 04 00 00    	mov    $0x412,%r8d
140270909:	48 8d 15 20 5d 11 00 	lea    0x115d20(%rip),%rdx        # 0x140386630
140270910:	48 8b cf             	mov    %rdi,%rcx
140270913:	8b f0                	mov    %eax,%esi
140270915:	e8 f6 89 fb ff       	call   0x140229310
14027091a:	8b fb                	mov    %ebx,%edi
14027091c:	85 f6                	test   %esi,%esi
14027091e:	74 2b                	je     0x14027094b
140270920:	3b ee                	cmp    %esi,%ebp
140270922:	75 27                	jne    0x14027094b
140270924:	e8 37 b1 fe ff       	call   0x14025ba60
140270929:	48 8b d8             	mov    %rax,%rbx
14027092c:	48 85 c0             	test   %rax,%rax
14027092f:	74 1a                	je     0x14027094b
140270931:	44 8d 04 2e          	lea    (%rsi,%rbp,1),%r8d
140270935:	48 8b c8             	mov    %rax,%rcx
140270938:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14027093d:	e8 6e d4 ff ff       	call   0x14026ddb0
140270942:	85 c0                	test   %eax,%eax
140270944:	74 05                	je     0x14027094b
140270946:	48 8b c3             	mov    %rbx,%rax
140270949:	eb 1f                	jmp    0x14027096a
14027094b:	41 b8 21 04 00 00    	mov    $0x421,%r8d
140270951:	48 8d 15 d8 5c 11 00 	lea    0x115cd8(%rip),%rdx        # 0x140386630
140270958:	48 8b cf             	mov    %rdi,%rcx
14027095b:	e8 b0 89 fb ff       	call   0x140229310
140270960:	48 8b cb             	mov    %rbx,%rcx
140270963:	e8 88 af fe ff       	call   0x14025b8f0
140270968:	33 c0                	xor    %eax,%eax
14027096a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14027096f:	48 33 cc             	xor    %rsp,%rcx
140270972:	e8 c9 9c 08 00       	call   0x1402fa640
140270977:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14027097c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140270981:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140270986:	48 83 c4 50          	add    $0x50,%rsp
14027098a:	5f                   	pop    %rdi
14027098b:	c3                   	ret
14027098c:	cc                   	int3
14027098d:	cc                   	int3
14027098e:	cc                   	int3
14027098f:	cc                   	int3
140270990:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140270995:	56                   	push   %rsi
140270996:	b8 60 00 00 00       	mov    $0x60,%eax
14027099b:	e8 40 9c 08 00       	call   0x1402fa5e0
1402709a0:	48 2b e0             	sub    %rax,%rsp
1402709a3:	48 8b 05 d6 77 19 00 	mov    0x1977d6(%rip),%rax        # 0x140408180
1402709aa:	48 33 c4             	xor    %rsp,%rax
1402709ad:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402709b2:	48 8b da             	mov    %rdx,%rbx
1402709b5:	48 8b f1             	mov    %rcx,%rsi
1402709b8:	48 8b cb             	mov    %rbx,%rcx
1402709bb:	ba 3a 00 00 00       	mov    $0x3a,%edx
1402709c0:	e8 7b c0 08 00       	call   0x1402fca40
1402709c5:	48 85 c0             	test   %rax,%rax
1402709c8:	0f 84 22 01 00 00    	je     0x140270af0
1402709ce:	33 c0                	xor    %eax,%eax
1402709d0:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1402709d7:	00
1402709d8:	45 33 c0             	xor    %r8d,%r8d
1402709db:	89 44 24 40          	mov    %eax,0x40(%rsp)
1402709df:	89 44 24 48          	mov    %eax,0x48(%rsp)
1402709e3:	4c 8d 0d d6 0b 00 00 	lea    0xbd6(%rip),%r9        # 0x1402715c0
1402709ea:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1402709ef:	c7 44 24 44 ff ff ff 	movl   $0xffffffff,0x44(%rsp)
1402709f6:	ff
1402709f7:	48 8b cb             	mov    %rbx,%rcx
1402709fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402709ff:	41 8d 50 3a          	lea    0x3a(%r8),%edx
140270a03:	e8 d8 85 fd ff       	call   0x140248fe0
140270a08:	85 c0                	test   %eax,%eax
140270a0a:	74 15                	je     0x140270a21
140270a0c:	48 63 44 24 44       	movslq 0x44(%rsp),%rax
140270a11:	83 f8 ff             	cmp    $0xffffffff,%eax
140270a14:	75 30                	jne    0x140270a46
140270a16:	83 7c 24 40 10       	cmpl   $0x10,0x40(%rsp)
140270a1b:	0f 84 bd 00 00 00    	je     0x140270ade
140270a21:	33 c0                	xor    %eax,%eax
140270a23:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140270a2a:	00
140270a2b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140270a30:	48 33 cc             	xor    %rsp,%rcx
140270a33:	e8 08 9c 08 00       	call   0x1402fa640
140270a38:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140270a3f:	00
140270a40:	48 83 c4 60          	add    $0x60,%rsp
140270a44:	5e                   	pop    %rsi
140270a45:	c3                   	ret
140270a46:	8b 7c 24 40          	mov    0x40(%rsp),%edi
140270a4a:	83 ff 10             	cmp    $0x10,%edi
140270a4d:	74 d2                	je     0x140270a21
140270a4f:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140270a53:	83 f9 03             	cmp    $0x3,%ecx
140270a56:	7f c9                	jg     0x140270a21
140270a58:	75 06                	jne    0x140270a60
140270a5a:	85 ff                	test   %edi,%edi
140270a5c:	7e 19                	jle    0x140270a77
140270a5e:	eb c1                	jmp    0x140270a21
140270a60:	83 f9 02             	cmp    $0x2,%ecx
140270a63:	75 0a                	jne    0x140270a6f
140270a65:	85 c0                	test   %eax,%eax
140270a67:	74 10                	je     0x140270a79
140270a69:	3b c7                	cmp    %edi,%eax
140270a6b:	74 0a                	je     0x140270a77
140270a6d:	eb b2                	jmp    0x140270a21
140270a6f:	85 c0                	test   %eax,%eax
140270a71:	74 ae                	je     0x140270a21
140270a73:	3b c7                	cmp    %edi,%eax
140270a75:	74 aa                	je     0x140270a21
140270a77:	85 c0                	test   %eax,%eax
140270a79:	78 63                	js     0x140270ade
140270a7b:	4c 8b c0             	mov    %rax,%r8
140270a7e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140270a83:	48 8b ce             	mov    %rsi,%rcx
140270a86:	48 8b d8             	mov    %rax,%rbx
140270a89:	e8 9a bf 08 00       	call   0x1402fca28
140270a8e:	b8 10 00 00 00       	mov    $0x10,%eax
140270a93:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140270a97:	2b c7                	sub    %edi,%eax
140270a99:	33 d2                	xor    %edx,%edx
140270a9b:	4c 63 c0             	movslq %eax,%r8
140270a9e:	e8 bb bf 08 00       	call   0x1402fca5e
140270aa3:	4c 63 4c 24 40       	movslq 0x40(%rsp),%r9
140270aa8:	48 63 54 24 44       	movslq 0x44(%rsp),%rdx
140270aad:	44 3b ca             	cmp    %edx,%r9d
140270ab0:	74 34                	je     0x140270ae6
140270ab2:	48 8b ca             	mov    %rdx,%rcx
140270ab5:	41 8b c1             	mov    %r9d,%eax
140270ab8:	2b c2                	sub    %edx,%eax
140270aba:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140270abf:	48 03 d1             	add    %rcx,%rdx
140270ac2:	4c 63 c0             	movslq %eax,%r8
140270ac5:	49 2b c9             	sub    %r9,%rcx
140270ac8:	48 83 c1 10          	add    $0x10,%rcx
140270acc:	48 03 ce             	add    %rsi,%rcx
140270acf:	e8 54 bf 08 00       	call   0x1402fca28
140270ad4:	b8 10 00 00 00       	mov    $0x10,%eax
140270ad9:	e9 45 ff ff ff       	jmp    0x140270a23
140270ade:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140270ae3:	0f 11 06             	movups %xmm0,(%rsi)
140270ae6:	b8 10 00 00 00       	mov    $0x10,%eax
140270aeb:	e9 33 ff ff ff       	jmp    0x140270a23
140270af0:	48 8b d3             	mov    %rbx,%rdx
140270af3:	48 8b ce             	mov    %rsi,%rcx
140270af6:	e8 25 0a 00 00       	call   0x140271520
140270afb:	f7 d8                	neg    %eax
140270afd:	1b c0                	sbb    %eax,%eax
140270aff:	83 e0 04             	and    $0x4,%eax
140270b02:	e9 24 ff ff ff       	jmp    0x140270a2b
140270b07:	cc                   	int3
140270b08:	cc                   	int3
140270b09:	cc                   	int3
140270b0a:	cc                   	int3
140270b0b:	cc                   	int3
140270b0c:	cc                   	int3
140270b0d:	cc                   	int3
140270b0e:	cc                   	int3
140270b0f:	cc                   	int3
140270b10:	40 53                	rex push %rbx
140270b12:	b8 30 00 00 00       	mov    $0x30,%eax
140270b17:	e8 c4 9a 08 00       	call   0x1402fa5e0
140270b1c:	48 2b e0             	sub    %rax,%rsp
140270b1f:	48 8b d9             	mov    %rcx,%rbx
140270b22:	e8 c9 b3 fb ff       	call   0x14022bef0
140270b27:	48 8b cb             	mov    %rbx,%rcx
140270b2a:	3d 80 00 00 00       	cmp    $0x80,%eax
140270b2f:	7d 0a                	jge    0x140270b3b
140270b31:	48 83 c4 30          	add    $0x30,%rsp
140270b35:	5b                   	pop    %rbx
140270b36:	e9 85 bd fb ff       	jmp    0x14022c8c0
140270b3b:	e8 e0 bf fb ff       	call   0x14022cb20
140270b40:	48 8b d8             	mov    %rax,%rbx
140270b43:	48 85 c0             	test   %rax,%rax
140270b46:	75 06                	jne    0x140270b4e
140270b48:	48 83 c4 30          	add    $0x30,%rsp
140270b4c:	5b                   	pop    %rbx
140270b4d:	c3                   	ret
140270b4e:	33 c0                	xor    %eax,%eax
140270b50:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140270b55:	48 8b cb             	mov    %rbx,%rcx
140270b58:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140270b5d:	38 03                	cmp    %al,(%rbx)
140270b5f:	74 11                	je     0x140270b72
140270b61:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140270b66:	73 0a                	jae    0x140270b72
140270b68:	48 ff c1             	inc    %rcx
140270b6b:	ff c0                	inc    %eax
140270b6d:	80 39 00             	cmpb   $0x0,(%rcx)
140270b70:	75 ef                	jne    0x140270b61
140270b72:	0f ba f0 1f          	btr    $0x1f,%eax
140270b76:	48 8d 15 b3 5a 11 00 	lea    0x115ab3(%rip),%rdx        # 0x140386630
140270b7d:	83 c0 03             	add    $0x3,%eax
140270b80:	41 b8 94 00 00 00    	mov    $0x94,%r8d
140270b86:	8b c8                	mov    %eax,%ecx
140270b88:	8b e8                	mov    %eax,%ebp
140270b8a:	e8 31 87 fb ff       	call   0x1402292c0
140270b8f:	48 8b f0             	mov    %rax,%rsi
140270b92:	48 85 c0             	test   %rax,%rax
140270b95:	75 47                	jne    0x140270bde
140270b97:	4c 8d 0d 92 5a 11 00 	lea    0x115a92(%rip),%r9        # 0x140386630
140270b9e:	c7 44 24 20 96 00 00 	movl   $0x96,0x20(%rsp)
140270ba5:	00
140270ba6:	ba a7 00 00 00       	mov    $0xa7,%edx
140270bab:	8d 48 22             	lea    0x22(%rax),%ecx
140270bae:	44 8d 40 41          	lea    0x41(%rax),%r8d
140270bb2:	e8 e9 07 fb ff       	call   0x1402213a0