140777c6d:	41 be 02 00 00 00    	mov    $0x2,%r14d
140777c73:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
140777c77:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
140777c7b:	b9 28 00 00 00       	mov    $0x28,%ecx
140777c80:	e8 83 34 6a 00       	call   0x140e1b108
140777c85:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140777c89:	48 85 c0             	test   %rax,%rax
140777c8c:	74 39                	je     0x140777cc7
140777c8e:	49 8b 57 08          	mov    0x8(%r15),%rdx
140777c92:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
140777c96:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140777c9d:	0f 1f 00             	nopl   (%rax)
140777ca0:	48 ff c1             	inc    %rcx
140777ca3:	80 3c 0a 00          	cmpb   $0x0,(%rdx,%rcx,1)
140777ca7:	75 f7                	jne    0x140777ca0
140777ca9:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140777cad:	0f 28 45 cf          	movaps -0x31(%rbp),%xmm0
140777cb1:	66 0f 7f 45 cf       	movdqa %xmm0,-0x31(%rbp)
140777cb6:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140777cba:	48 8b c8             	mov    %rax,%rcx
140777cbd:	e8 1e a0 fb ff       	call   0x140731ce0
140777cc2:	4c 8b f8             	mov    %rax,%r15
140777cc5:	eb 03                	jmp    0x140777cca
140777cc7:	45 33 ff             	xor    %r15d,%r15d
140777cca:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
140777cce:	41 83 ce 08          	or     $0x8,%r14d
140777cd2:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
140777cd6:	4d 8b c5             	mov    %r13,%r8
140777cd9:	49 8b d4             	mov    %r12,%rdx
140777cdc:	48 8b 0d fd b0 cb 00 	mov    0xcbb0fd(%rip),%rcx        # 0x141432de0
140777ce3:	e8 88 9a ff ff       	call   0x140771770
140777ce8:	90                   	nop
140777ce9:	45 33 e4             	xor    %r12d,%r12d
140777cec:	4c 89 65 f7          	mov    %r12,-0x9(%rbp)
140777cf0:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140777cf4:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140777cf8:	4c 89 7d 07          	mov    %r15,0x7(%rbp)
140777cfc:	48 85 f6             	test   %rsi,%rsi
140777cff:	74 1c                	je     0x140777d1d
140777d01:	8b 46 10             	mov    0x10(%rsi),%eax
140777d04:	ff c0                	inc    %eax
140777d06:	89 46 10             	mov    %eax,0x10(%rsi)
140777d09:	83 f8 01             	cmp    $0x1,%eax
140777d0c:	0f 8e 5b 01 00 00    	jle    0x140777e6d
140777d12:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140777d17:	0f 84 58 01 00 00    	je     0x140777e75
140777d1d:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
140777d21:	0f 57 c0             	xorps  %xmm0,%xmm0
140777d24:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140777d29:	4c 89 65 df          	mov    %r12,-0x21(%rbp)
140777d2d:	ba 03 00 00 00       	mov    $0x3,%edx
140777d32:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140777d36:	e8 a5 83 a2 ff       	call   0x1401a00e0
140777d3b:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140777d3f:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140777d43:	48 8b 0a             	mov    (%rdx),%rcx
140777d46:	49 89 08             	mov    %rcx,(%r8)
140777d49:	48 85 c9             	test   %rcx,%rcx
140777d4c:	74 1c                	je     0x140777d6a
140777d4e:	8b 41 10             	mov    0x10(%rcx),%eax
140777d51:	ff c0                	inc    %eax
140777d53:	89 41 10             	mov    %eax,0x10(%rcx)
140777d56:	83 f8 01             	cmp    $0x1,%eax
140777d59:	0f 8e 37 01 00 00    	jle    0x140777e96
140777d5f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140777d64:	0f 84 21 01 00 00    	je     0x140777e8b
140777d6a:	49 83 c0 08          	add    $0x8,%r8
140777d6e:	48 83 c2 08          	add    $0x8,%rdx
140777d72:	48 8d 45 17          	lea    0x17(%rbp),%rax
140777d76:	48 3b d0             	cmp    %rax,%rdx
140777d79:	75 c8                	jne    0x140777d43
140777d7b:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
140777d7f:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140777d84:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140777d89:	45 33 c9             	xor    %r9d,%r9d
140777d8c:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140777d90:	48 8d 15 31 94 cb 00 	lea    0xcb9431(%rip),%rdx        # 0x1414311c8
140777d97:	48 8d 0d 22 50 c3 00 	lea    0xc35022(%rip),%rcx        # 0x1413acdc0
140777d9e:	e8 9d e9 09 00       	call   0x140816740
140777da3:	90                   	nop
140777da4:	4c 8d 0d 45 67 a2 ff 	lea    -0x5d98bb(%rip),%r9        # 0x14019e4f0
140777dab:	ba 08 00 00 00       	mov    $0x8,%edx
140777db0:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140777db6:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140777dba:	e8 8d 37 6a 00       	call   0x140e1b54c
140777dbf:	90                   	nop
140777dc0:	41 f6 c6 02          	test   $0x2,%r14b
140777dc4:	74 34                	je     0x140777dfa
140777dc6:	41 83 e6 fd          	and    $0xfffffffd,%r14d
140777dca:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
140777dce:	48 85 ff             	test   %rdi,%rdi
140777dd1:	74 27                	je     0x140777dfa
140777dd3:	8b 47 10             	mov    0x10(%rdi),%eax
140777dd6:	ff c8                	dec    %eax
140777dd8:	89 47 10             	mov    %eax,0x10(%rdi)
140777ddb:	85 c0                	test   %eax,%eax
140777ddd:	7f 1b                	jg     0x140777dfa
140777ddf:	0f 88 9b 00 00 00    	js     0x140777e80
140777de5:	48 8b 07             	mov    (%rdi),%rax
140777de8:	ba 01 00 00 00       	mov    $0x1,%edx
140777ded:	48 8b cf             	mov    %rdi,%rcx
140777df0:	48 8b 00             	mov    (%rax),%rax
140777df3:	ff 15 27 bc 80 00    	call   *0x80bc27(%rip)        # 0x140f83a20
140777df9:	90                   	nop
140777dfa:	41 f6 c6 01          	test   $0x1,%r14b
140777dfe:	74 28                	je     0x140777e28
140777e00:	48 85 db             	test   %rbx,%rbx
140777e03:	74 23                	je     0x140777e28
140777e05:	8b 43 10             	mov    0x10(%rbx),%eax
140777e08:	ff c8                	dec    %eax
140777e0a:	89 43 10             	mov    %eax,0x10(%rbx)
140777e0d:	85 c0                	test   %eax,%eax
140777e0f:	7f 17                	jg     0x140777e28
140777e11:	78 3c                	js     0x140777e4f
140777e13:	48 8b 03             	mov    (%rbx),%rax
140777e16:	ba 01 00 00 00       	mov    $0x1,%edx
140777e1b:	48 8b cb             	mov    %rbx,%rcx
140777e1e:	48 8b 00             	mov    (%rax),%rax
140777e21:	ff 15 f9 bb 80 00    	call   *0x80bbf9(%rip)        # 0x140f83a20
140777e27:	90                   	nop
140777e28:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140777e2c:	48 33 cc             	xor    %rsp,%rcx
140777e2f:	e8 cc 36 6a 00       	call   0x140e1b500
140777e34:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140777e3b:	00
140777e3c:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140777e43:	41 5f                	pop    %r15
140777e45:	41 5e                	pop    %r14
140777e47:	41 5d                	pop    %r13
140777e49:	41 5c                	pop    %r12
140777e4b:	5f                   	pop    %rdi
140777e4c:	5e                   	pop    %rsi
140777e4d:	5d                   	pop    %rbp
140777e4e:	c3                   	ret
140777e4f:	b9 02 00 00 00       	mov    $0x2,%ecx
140777e54:	e8 a7 28 01 00       	call   0x14078a700
140777e59:	90                   	nop
140777e5a:	33 c9                	xor    %ecx,%ecx
140777e5c:	e8 9f 28 01 00       	call   0x14078a700
140777e61:	cc                   	int3
140777e62:	b9 01 00 00 00       	mov    $0x1,%ecx
140777e67:	e8 94 28 01 00       	call   0x14078a700
140777e6c:	90                   	nop
140777e6d:	33 c9                	xor    %ecx,%ecx
140777e6f:	e8 8c 28 01 00       	call   0x14078a700
140777e74:	cc                   	int3
140777e75:	b9 01 00 00 00       	mov    $0x1,%ecx
140777e7a:	e8 81 28 01 00       	call   0x14078a700
140777e7f:	90                   	nop
140777e80:	b9 02 00 00 00       	mov    $0x2,%ecx
140777e85:	e8 76 28 01 00       	call   0x14078a700
140777e8a:	90                   	nop
140777e8b:	b9 01 00 00 00       	mov    $0x1,%ecx
140777e90:	e8 6b 28 01 00       	call   0x14078a700
140777e95:	cc                   	int3
140777e96:	33 c9                	xor    %ecx,%ecx
140777e98:	e8 63 28 01 00       	call   0x14078a700
140777e9d:	cc                   	int3
140777e9e:	cc                   	int3
140777e9f:	cc                   	int3
140777ea0:	40 53                	rex push %rbx
140777ea2:	48 83 ec 50          	sub    $0x50,%rsp
140777ea6:	8b 05 3c 88 cb 00    	mov    0xcb883c(%rip),%eax        # 0x1414306e8
140777eac:	48 8d 51 20          	lea    0x20(%rcx),%rdx
140777eb0:	48 8b d9             	mov    %rcx,%rbx
140777eb3:	39 02                	cmp    %eax,(%rdx)
140777eb5:	75 57                	jne    0x140777f0e
140777eb7:	8b 05 2f 88 cb 00    	mov    0xcb882f(%rip),%eax        # 0x1414306ec
140777ebd:	39 42 04             	cmp    %eax,0x4(%rdx)
140777ec0:	75 4c                	jne    0x140777f0e
140777ec2:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140777ec6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777ecb:	e8 20 f0 fd ff       	call   0x140756ef0
140777ed0:	48 8b 0d 31 af cb 00 	mov    0xcbaf31(%rip),%rcx        # 0x141432e08
140777ed7:	48 8b d0             	mov    %rax,%rdx
140777eda:	e8 51 9a c7 ff       	call   0x1403f1930
140777edf:	48 8b d8             	mov    %rax,%rbx
140777ee2:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140777ee7:	76 03                	jbe    0x140777eec
140777ee9:	48 8b 18             	mov    (%rax),%rbx
140777eec:	b9 02 00 00 00       	mov    $0x2,%ecx
140777ef1:	e8 9a ad 6b 00       	call   0x140e32c90
140777ef6:	4c 8b c3             	mov    %rbx,%r8
140777ef9:	48 8d 15 20 fb 8a 00 	lea    0x8afb20(%rip),%rdx        # 0x141027a20
140777f00:	48 8b c8             	mov    %rax,%rcx
140777f03:	e8 68 7c c0 ff       	call   0x14037fb70
140777f08:	48 83 c4 50          	add    $0x50,%rsp
140777f0c:	5b                   	pop    %rbx
140777f0d:	c3                   	ret
140777f0e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140777f13:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140777f18:	e8 d3 ef fd ff       	call   0x140756ef0
140777f1d:	48 8b 0d e4 ae cb 00 	mov    0xcbaee4(%rip),%rcx        # 0x141432e08
140777f24:	48 8b d0             	mov    %rax,%rdx
140777f27:	e8 04 9a c7 ff       	call   0x1403f1930
140777f2c:	48 8b f8             	mov    %rax,%rdi
140777f2f:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140777f34:	76 03                	jbe    0x140777f39
140777f36:	48 8b 38             	mov    (%rax),%rdi
140777f39:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140777f3d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140777f42:	e8 a9 ef fd ff       	call   0x140756ef0
140777f47:	48 8b 0d ba ae cb 00 	mov    0xcbaeba(%rip),%rcx        # 0x141432e08
140777f4e:	48 8b d0             	mov    %rax,%rdx
140777f51:	e8 da 99 c7 ff       	call   0x1403f1930
140777f56:	48 8b d8             	mov    %rax,%rbx
140777f59:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140777f5e:	76 03                	jbe    0x140777f63
140777f60:	48 8b 18             	mov    (%rax),%rbx
140777f63:	b9 02 00 00 00       	mov    $0x2,%ecx
140777f68:	e8 23 ad 6b 00       	call   0x140e32c90
140777f6d:	4c 8b cf             	mov    %rdi,%r9
140777f70:	48 8d 15 b1 fa 8a 00 	lea    0x8afab1(%rip),%rdx        # 0x141027a28
140777f77:	4c 8b c3             	mov    %rbx,%r8
140777f7a:	48 8b c8             	mov    %rax,%rcx
140777f7d:	e8 ee 7b c0 ff       	call   0x14037fb70
140777f82:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140777f87:	48 83 c4 50          	add    $0x50,%rsp
140777f8b:	5b                   	pop    %rbx
140777f8c:	c3                   	ret
140777f8d:	cc                   	int3
140777f8e:	cc                   	int3
140777f8f:	cc                   	int3
140777f90:	40 53                	rex push %rbx
140777f92:	48 83 ec 20          	sub    $0x20,%rsp
140777f96:	48 8b d9             	mov    %rcx,%rbx
140777f99:	b9 02 00 00 00       	mov    $0x2,%ecx
140777f9e:	e8 ed ac 6b 00       	call   0x140e32c90
140777fa3:	48 8b c8             	mov    %rax,%rcx
140777fa6:	48 8d 15 a3 fa 8a 00 	lea    0x8afaa3(%rip),%rdx        # 0x141027a50
140777fad:	e8 be 7b c0 ff       	call   0x14037fb70
140777fb2:	48 8b cb             	mov    %rbx,%rcx
140777fb5:	48 83 c4 20          	add    $0x20,%rsp
140777fb9:	5b                   	pop    %rbx
140777fba:	e9 e1 fe ff ff       	jmp    0x140777ea0
140777fbf:	cc                   	int3
140777fc0:	40 53                	rex push %rbx
140777fc2:	48 83 ec 20          	sub    $0x20,%rsp
140777fc6:	48 8b d9             	mov    %rcx,%rbx
140777fc9:	b9 02 00 00 00       	mov    $0x2,%ecx
140777fce:	e8 bd ac 6b 00       	call   0x140e32c90
140777fd3:	48 8b c8             	mov    %rax,%rcx
140777fd6:	48 8d 15 5b fa 8a 00 	lea    0x8afa5b(%rip),%rdx        # 0x141027a38
140777fdd:	e8 8e 7b c0 ff       	call   0x14037fb70
140777fe2:	48 8b cb             	mov    %rbx,%rcx
140777fe5:	48 83 c4 20          	add    $0x20,%rsp
140777fe9:	5b                   	pop    %rbx
140777fea:	e9 b1 fe ff ff       	jmp    0x140777ea0
140777fef:	cc                   	int3
140777ff0:	40 53                	rex push %rbx
140777ff2:	48 83 ec 20          	sub    $0x20,%rsp
140777ff6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140777ffa:	b9 02 00 00 00       	mov    $0x2,%ecx
140777fff:	e8 8c ac 6b 00       	call   0x140e32c90
140778004:	4c 8b c3             	mov    %rbx,%r8
140778007:	48 8d 15 ba f9 8a 00 	lea    0x8af9ba(%rip),%rdx        # 0x1410279c8
14077800e:	48 8b c8             	mov    %rax,%rcx
140778011:	48 83 c4 20          	add    $0x20,%rsp
140778015:	5b                   	pop    %rbx
140778016:	e9 55 7b c0 ff       	jmp    0x14037fb70
14077801b:	cc                   	int3
14077801c:	cc                   	int3
14077801d:	cc                   	int3
14077801e:	cc                   	int3
14077801f:	cc                   	int3
140778020:	40 53                	rex push %rbx
140778022:	48 83 ec 20          	sub    $0x20,%rsp
140778026:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14077802a:	b9 02 00 00 00       	mov    $0x2,%ecx
14077802f:	e8 5c ac 6b 00       	call   0x140e32c90
140778034:	4c 8b c3             	mov    %rbx,%r8
140778037:	48 8d 15 a2 f9 8a 00 	lea    0x8af9a2(%rip),%rdx        # 0x1410279e0
14077803e:	48 8b c8             	mov    %rax,%rcx
140778041:	48 83 c4 20          	add    $0x20,%rsp
140778045:	5b                   	pop    %rbx
140778046:	e9 25 7b c0 ff       	jmp    0x14037fb70
14077804b:	cc                   	int3
14077804c:	cc                   	int3
14077804d:	cc                   	int3
14077804e:	cc                   	int3
14077804f:	cc                   	int3
140778050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140778055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14077805a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14077805f:	57                   	push   %rdi
140778060:	48 83 ec 20          	sub    $0x20,%rsp
140778064:	48 8b f1             	mov    %rcx,%rsi
140778067:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14077806b:	e8 d4 30 6a 00       	call   0x140e1b144
140778070:	48 8b 5e 60          	mov    0x60(%rsi),%rbx
140778074:	48 63 46 6c          	movslq 0x6c(%rsi),%rax
140778078:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077807c:	48 3b df             	cmp    %rdi,%rbx
14077807f:	74 21                	je     0x1407780a2
140778081:	48 8b 0b             	mov    (%rbx),%rcx
140778084:	48 8b 09             	mov    (%rcx),%rcx
140778087:	e8 b8 30 6a 00       	call   0x140e1b144
14077808c:	48 8b 0b             	mov    (%rbx),%rcx
14077808f:	ba 18 00 00 00       	mov    $0x18,%edx
140778094:	e8 ab 30 6a 00       	call   0x140e1b144
140778099:	48 83 c3 08          	add    $0x8,%rbx
14077809d:	48 3b df             	cmp    %rdi,%rbx
1407780a0:	75 df                	jne    0x140778081
1407780a2:	48 8b 1e             	mov    (%rsi),%rbx
1407780a5:	48 63 46 0c          	movslq 0xc(%rsi),%rax
1407780a9:	48 8d 2c c3          	lea    (%rbx,%rax,8),%rbp
1407780ad:	48 3b dd             	cmp    %rbp,%rbx
1407780b0:	74 26                	je     0x1407780d8
1407780b2:	48 8b 3b             	mov    (%rbx),%rdi
1407780b5:	48 85 ff             	test   %rdi,%rdi
1407780b8:	74 15                	je     0x1407780cf
1407780ba:	48 8b cf             	mov    %rdi,%rcx
1407780bd:	e8 ee 87 ff ff       	call   0x1407708b0
1407780c2:	ba f0 00 00 00       	mov    $0xf0,%edx
1407780c7:	48 8b cf             	mov    %rdi,%rcx
1407780ca:	e8 75 30 6a 00       	call   0x140e1b144
1407780cf:	48 83 c3 08          	add    $0x8,%rbx
1407780d3:	48 3b dd             	cmp    %rbp,%rbx
1407780d6:	75 da                	jne    0x1407780b2
1407780d8:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1407780dc:	48 63 46 1c          	movslq 0x1c(%rsi),%rax
1407780e0:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1407780e4:	48 3b df             	cmp    %rdi,%rbx
1407780e7:	74 29                	je     0x140778112
1407780e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1407780f0:	48 8b 0b             	mov    (%rbx),%rcx
1407780f3:	48 85 c9             	test   %rcx,%rcx
1407780f6:	74 11                	je     0x140778109
1407780f8:	48 8b 01             	mov    (%rcx),%rax
1407780fb:	ba 01 00 00 00       	mov    $0x1,%edx
140778100:	48 8b 00             	mov    (%rax),%rax
140778103:	ff 15 17 b9 80 00    	call   *0x80b917(%rip)        # 0x140f83a20
140778109:	48 83 c3 08          	add    $0x8,%rbx
14077810d:	48 3b df             	cmp    %rdi,%rbx
140778110:	75 de                	jne    0x1407780f0
140778112:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140778116:	48 63 46 2c          	movslq 0x2c(%rsi),%rax
14077811a:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
14077811e:	48 3b df             	cmp    %rdi,%rbx
140778121:	74 22                	je     0x140778145
140778123:	48 8b 0b             	mov    (%rbx),%rcx
140778126:	48 85 c9             	test   %rcx,%rcx
140778129:	74 11                	je     0x14077813c
14077812b:	48 8b 01             	mov    (%rcx),%rax
14077812e:	ba 01 00 00 00       	mov    $0x1,%edx
140778133:	48 8b 00             	mov    (%rax),%rax
140778136:	ff 15 e4 b8 80 00    	call   *0x80b8e4(%rip)        # 0x140f83a20
14077813c:	48 83 c3 08          	add    $0x8,%rbx
140778140:	48 3b df             	cmp    %rdi,%rbx
140778143:	75 de                	jne    0x140778123