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
140270bb7:	41 b8 97 00 00 00    	mov    $0x97,%r8d
140270bbd:	48 8d 15 6c 5a 11 00 	lea    0x115a6c(%rip),%rdx        # 0x140386630
140270bc4:	48 8b cb             	mov    %rbx,%rcx
140270bc7:	e8 44 87 fb ff       	call   0x140229310
140270bcc:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140270bd1:	33 c0                	xor    %eax,%eax
140270bd3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140270bd8:	48 83 c4 30          	add    $0x30,%rsp
140270bdc:	5b                   	pop    %rbx
140270bdd:	c3                   	ret
140270bde:	80 3b 2d             	cmpb   $0x2d,(%rbx)
140270be1:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140270be6:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
140270bea:	74 03                	je     0x140270bef
140270bec:	48 8b fb             	mov    %rbx,%rdi
140270bef:	48 8d 0d b6 c2 0e 00 	lea    0xec2b6(%rip),%rcx        # 0x14035ceac
140270bf6:	4c 8b c5             	mov    %rbp,%r8
140270bf9:	48 8d 15 48 5a 11 00 	lea    0x115a48(%rip),%rdx        # 0x140386648
140270c00:	48 0f 45 d1          	cmovne %rcx,%rdx
140270c04:	48 8b ce             	mov    %rsi,%rcx
140270c07:	e8 a4 be fc ff       	call   0x14023cab0
140270c0c:	4c 8b c5             	mov    %rbp,%r8
140270c0f:	48 8b d7             	mov    %rdi,%rdx
140270c12:	48 8b ce             	mov    %rsi,%rcx
140270c15:	e8 16 be fc ff       	call   0x14023ca30
140270c1a:	41 b8 a3 00 00 00    	mov    $0xa3,%r8d
140270c20:	48 8d 15 09 5a 11 00 	lea    0x115a09(%rip),%rdx        # 0x140386630
140270c27:	48 8b cb             	mov    %rbx,%rcx
140270c2a:	e8 e1 86 fb ff       	call   0x140229310
140270c2f:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140270c34:	48 8b c6             	mov    %rsi,%rax
140270c37:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140270c3c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140270c41:	48 83 c4 30          	add    $0x30,%rsp
140270c45:	5b                   	pop    %rbx
140270c46:	c3                   	ret
140270c47:	cc                   	int3
140270c48:	cc                   	int3
140270c49:	cc                   	int3
140270c4a:	cc                   	int3
140270c4b:	cc                   	int3
140270c4c:	cc                   	int3
140270c4d:	cc                   	int3
140270c4e:	cc                   	int3
140270c4f:	cc                   	int3
140270c50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140270c55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140270c5a:	56                   	push   %rsi
140270c5b:	57                   	push   %rdi
140270c5c:	41 56                	push   %r14
140270c5e:	b8 30 00 00 00       	mov    $0x30,%eax
140270c63:	e8 78 99 08 00       	call   0x1402fa5e0
140270c68:	48 2b e0             	sub    %rax,%rsp
140270c6b:	48 8b f9             	mov    %rcx,%rdi
140270c6e:	33 db                	xor    %ebx,%ebx
140270c70:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140270c74:	41 8b e9             	mov    %r9d,%ebp
140270c77:	4d 8b f0             	mov    %r8,%r14
140270c7a:	48 85 c9             	test   %rcx,%rcx
140270c7d:	0f 84 18 01 00 00    	je     0x140270d9b
140270c83:	48 63 07             	movslq (%rdi),%rax
140270c86:	85 c0                	test   %eax,%eax
140270c88:	0f 84 0d 01 00 00    	je     0x140270d9b
140270c8e:	85 d2                	test   %edx,%edx
140270c90:	0f 8e 86 00 00 00    	jle    0x140270d1c
140270c96:	3b 57 04             	cmp    0x4(%rdi),%edx
140270c99:	0f 85 fc 00 00 00    	jne    0x140270d9b
140270c9f:	83 fa 16             	cmp    $0x16,%edx
140270ca2:	75 21                	jne    0x140270cc5
140270ca4:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140270ca9:	48 8b d0             	mov    %rax,%rdx
140270cac:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140270cb1:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140270cb6:	41 ff d6             	call   *%r14
140270cb9:	8b d8                	mov    %eax,%ebx
140270cbb:	85 c0                	test   %eax,%eax
140270cbd:	0f 8e d4 00 00 00    	jle    0x140270d97
140270cc3:	eb 23                	jmp    0x140270ce8
140270cc5:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140270cca:	41 3b c0             	cmp    %r8d,%eax
140270ccd:	0f 85 c4 00 00 00    	jne    0x140270d97
140270cd3:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140270cd8:	e8 45 bd 08 00       	call   0x1402fca22
140270cdd:	85 c0                	test   %eax,%eax
140270cdf:	0f 85 b2 00 00 00    	jne    0x140270d97
140270ce5:	8d 58 01             	lea    0x1(%rax),%ebx
140270ce8:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140270cef:	00
140270cf0:	48 85 f6             	test   %rsi,%rsi
140270cf3:	0f 84 9e 00 00 00    	je     0x140270d97
140270cf9:	48 63 17             	movslq (%rdi),%rdx
140270cfc:	4c 8d 05 2d 59 11 00 	lea    0x11592d(%rip),%r8        # 0x140386630
140270d03:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140270d07:	41 b9 40 03 00 00    	mov    $0x340,%r9d
140270d0d:	e8 1e b9 fc ff       	call   0x14023c630
140270d12:	48 89 06             	mov    %rax,(%rsi)
140270d15:	8b c3                	mov    %ebx,%eax
140270d17:	e9 81 00 00 00       	jmp    0x140270d9d
140270d1c:	48 8b d7             	mov    %rdi,%rdx
140270d1f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140270d24:	e8 67 da fb ff       	call   0x14022e790
140270d29:	85 c0                	test   %eax,%eax
140270d2b:	79 07                	jns    0x140270d34
140270d2d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140270d32:	eb 69                	jmp    0x140270d9d
140270d34:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140270d39:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140270d3e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140270d43:	48 63 f0             	movslq %eax,%rsi
140270d46:	48 8b d6             	mov    %rsi,%rdx
140270d49:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140270d4d:	41 ff d6             	call   *%r14
140270d50:	8b d8                	mov    %eax,%ebx
140270d52:	85 c0                	test   %eax,%eax
140270d54:	7e 2a                	jle    0x140270d80
140270d56:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140270d5d:	00
140270d5e:	48 85 ff             	test   %rdi,%rdi
140270d61:	74 1d                	je     0x140270d80
140270d63:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140270d68:	4c 8d 05 c1 58 11 00 	lea    0x1158c1(%rip),%r8        # 0x140386630
140270d6f:	41 b9 4e 03 00 00    	mov    $0x34e,%r9d
140270d75:	48 8b d6             	mov    %rsi,%rdx
140270d78:	e8 b3 b8 fc ff       	call   0x14023c630
140270d7d:	48 89 07             	mov    %rax,(%rdi)
140270d80:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140270d85:	48 8d 15 a4 58 11 00 	lea    0x1158a4(%rip),%rdx        # 0x140386630
140270d8c:	41 b8 4f 03 00 00    	mov    $0x34f,%r8d
140270d92:	e8 79 85 fb ff       	call   0x140229310
140270d97:	8b c3                	mov    %ebx,%eax
140270d99:	eb 02                	jmp    0x140270d9d
140270d9b:	33 c0                	xor    %eax,%eax
140270d9d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140270da2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140270da7:	48 83 c4 30          	add    $0x30,%rsp
140270dab:	41 5e                	pop    %r14
140270dad:	5f                   	pop    %rdi
140270dae:	5e                   	pop    %rsi
140270daf:	c3                   	ret
140270db0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140270db5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140270dba:	53                   	push   %rbx
140270dbb:	55                   	push   %rbp
140270dbc:	56                   	push   %rsi
140270dbd:	57                   	push   %rdi
140270dbe:	41 54                	push   %r12
140270dc0:	41 55                	push   %r13
140270dc2:	41 56                	push   %r14
140270dc4:	41 57                	push   %r15
140270dc6:	b8 58 00 00 00       	mov    $0x58,%eax
140270dcb:	e8 10 98 08 00       	call   0x1402fa5e0
140270dd0:	48 2b e0             	sub    %rax,%rsp
140270dd3:	44 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12d
140270dda:	00
140270ddb:	33 f6                	xor    %esi,%esi
140270ddd:	45 8b f9             	mov    %r9d,%r15d
140270de0:	89 b4 24 b8 00 00 00 	mov    %esi,0xb8(%rsp)
140270de7:	41 0f ba f7 0f       	btr    $0xf,%r15d
140270dec:	4d 8b e8             	mov    %r8,%r13
140270def:	48 8b da             	mov    %rdx,%rbx
140270df2:	4c 8b d1             	mov    %rcx,%r10
140270df5:	44 8b f6             	mov    %esi,%r14d
140270df8:	41 83 fc 01          	cmp    $0x1,%r12d
140270dfc:	75 17                	jne    0x140270e15
140270dfe:	8d 68 be             	lea    -0x42(%rax),%ebp
140270e01:	c7 84 24 b8 00 00 00 	movl   $0x30,0xb8(%rsp)
140270e08:	30 00 00 00
140270e0c:	48 8d 05 ed 02 00 00 	lea    0x2ed(%rip),%rax        # 0x140271100
140270e13:	eb 4a                	jmp    0x140270e5f
140270e15:	41 83 fc 02          	cmp    $0x2,%r12d
140270e19:	75 38                	jne    0x140270e53
140270e1b:	c7 84 24 b8 00 00 00 	movl   $0xd,0xb8(%rsp)
140270e22:	0d 00 00 00
140270e26:	49 83 f8 01          	cmp    $0x1,%r8
140270e2a:	76 0a                	jbe    0x140270e36