140293da4:	0f 82 76 fb ff ff    	jb     0x140293920
140293daa:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140293daf:	8b 47 10             	mov    0x10(%rdi),%eax
140293db2:	ff c8                	dec    %eax
140293db4:	89 47 10             	mov    %eax,0x10(%rdi)
140293db7:	85 c0                	test   %eax,%eax
140293db9:	7f 1b                	jg     0x140293dd6
140293dbb:	0f 88 ef 01 00 00    	js     0x140293fb0
140293dc1:	48 8b 07             	mov    (%rdi),%rax
140293dc4:	ba 01 00 00 00       	mov    $0x1,%edx
140293dc9:	48 8b cf             	mov    %rdi,%rcx
140293dcc:	48 8b 00             	mov    (%rax),%rax
140293dcf:	ff 15 4b fc ce 00    	call   *0xcefc4b(%rip)        # 0x140f83a20
140293dd5:	90                   	nop
140293dd6:	4c 89 6d 90          	mov    %r13,-0x70(%rbp)
140293dda:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140293dde:	4c 89 37             	mov    %r14,(%rdi)
140293de1:	48 85 db             	test   %rbx,%rbx
140293de4:	74 27                	je     0x140293e0d
140293de6:	8b 43 10             	mov    0x10(%rbx),%eax
140293de9:	ff c8                	dec    %eax
140293deb:	89 43 10             	mov    %eax,0x10(%rbx)
140293dee:	85 c0                	test   %eax,%eax
140293df0:	7f 1b                	jg     0x140293e0d
140293df2:	0f 88 b1 02 00 00    	js     0x1402940a9
140293df8:	48 8b 03             	mov    (%rbx),%rax
140293dfb:	ba 01 00 00 00       	mov    $0x1,%edx
140293e00:	48 8b cb             	mov    %rbx,%rcx
140293e03:	48 8b 00             	mov    (%rax),%rax
140293e06:	ff 15 14 fc ce 00    	call   *0xcefc14(%rip)        # 0x140f83a20
140293e0c:	90                   	nop
140293e0d:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140293e11:	48 85 c9             	test   %rcx,%rcx
140293e14:	74 24                	je     0x140293e3a
140293e16:	8b 41 10             	mov    0x10(%rcx),%eax
140293e19:	ff c8                	dec    %eax
140293e1b:	89 41 10             	mov    %eax,0x10(%rcx)
140293e1e:	85 c0                	test   %eax,%eax
140293e20:	7f 18                	jg     0x140293e3a
140293e22:	0f 88 8c 02 00 00    	js     0x1402940b4
140293e28:	48 8b 01             	mov    (%rcx),%rax
140293e2b:	ba 01 00 00 00       	mov    $0x1,%edx
140293e30:	48 8b 00             	mov    (%rax),%rax
140293e33:	ff 15 e7 fb ce 00    	call   *0xcefbe7(%rip)        # 0x140f83a20
140293e39:	90                   	nop
140293e3a:	48 85 f6             	test   %rsi,%rsi
140293e3d:	74 23                	je     0x140293e62
140293e3f:	8b 46 10             	mov    0x10(%rsi),%eax
140293e42:	ff c8                	dec    %eax
140293e44:	89 46 10             	mov    %eax,0x10(%rsi)
140293e47:	85 c0                	test   %eax,%eax
140293e49:	7f 17                	jg     0x140293e62
140293e4b:	78 3f                	js     0x140293e8c
140293e4d:	48 8b 0e             	mov    (%rsi),%rcx
140293e50:	48 8b 01             	mov    (%rcx),%rax
140293e53:	ba 01 00 00 00       	mov    $0x1,%edx
140293e58:	48 8b ce             	mov    %rsi,%rcx
140293e5b:	ff 15 bf fb ce 00    	call   *0xcefbbf(%rip)        # 0x140f83a20
140293e61:	90                   	nop
140293e62:	48 8b c7             	mov    %rdi,%rax
140293e65:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140293e69:	48 33 cc             	xor    %rsp,%rcx
140293e6c:	e8 8f 76 b8 00       	call   0x140e1b500
140293e71:	48 8b 9c 24 98 01 00 	mov    0x198(%rsp),%rbx
140293e78:	00
140293e79:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
140293e80:	41 5f                	pop    %r15
140293e82:	41 5e                	pop    %r14
140293e84:	41 5d                	pop    %r13
140293e86:	41 5c                	pop    %r12
140293e88:	5f                   	pop    %rdi
140293e89:	5e                   	pop    %rsi
140293e8a:	5d                   	pop    %rbp
140293e8b:	c3                   	ret
140293e8c:	b9 02 00 00 00       	mov    $0x2,%ecx
140293e91:	e8 6a 68 4f 00       	call   0x14078a700
140293e96:	90                   	nop
140293e97:	33 c9                	xor    %ecx,%ecx
140293e99:	e8 62 68 4f 00       	call   0x14078a700
140293e9e:	cc                   	int3
140293e9f:	b9 01 00 00 00       	mov    $0x1,%ecx
140293ea4:	e8 57 68 4f 00       	call   0x14078a700
140293ea9:	90                   	nop
140293eaa:	b9 02 00 00 00       	mov    $0x2,%ecx
140293eaf:	e8 4c 68 4f 00       	call   0x14078a700
140293eb4:	90                   	nop
140293eb5:	b9 02 00 00 00       	mov    $0x2,%ecx
140293eba:	e8 41 68 4f 00       	call   0x14078a700
140293ebf:	90                   	nop
140293ec0:	33 c9                	xor    %ecx,%ecx
140293ec2:	e8 39 68 4f 00       	call   0x14078a700
140293ec7:	cc                   	int3
140293ec8:	b9 01 00 00 00       	mov    $0x1,%ecx
140293ecd:	e8 2e 68 4f 00       	call   0x14078a700
140293ed2:	90                   	nop
140293ed3:	b9 02 00 00 00       	mov    $0x2,%ecx
140293ed8:	e8 23 68 4f 00       	call   0x14078a700
140293edd:	90                   	nop
140293ede:	b9 02 00 00 00       	mov    $0x2,%ecx
140293ee3:	e8 18 68 4f 00       	call   0x14078a700
140293ee8:	90                   	nop
140293ee9:	33 c9                	xor    %ecx,%ecx
140293eeb:	e8 10 68 4f 00       	call   0x14078a700
140293ef0:	cc                   	int3
140293ef1:	b9 01 00 00 00       	mov    $0x1,%ecx
140293ef6:	e8 05 68 4f 00       	call   0x14078a700
140293efb:	90                   	nop
140293efc:	b9 02 00 00 00       	mov    $0x2,%ecx
140293f01:	e8 fa 67 4f 00       	call   0x14078a700
140293f06:	90                   	nop
140293f07:	b9 01 00 00 00       	mov    $0x1,%ecx
140293f0c:	e8 ef 67 4f 00       	call   0x14078a700
140293f11:	cc                   	int3
140293f12:	33 c9                	xor    %ecx,%ecx
140293f14:	e8 e7 67 4f 00       	call   0x14078a700
140293f19:	90                   	nop
140293f1a:	b9 02 00 00 00       	mov    $0x2,%ecx
140293f1f:	e8 dc 67 4f 00       	call   0x14078a700
140293f24:	90                   	nop
140293f25:	b9 01 00 00 00       	mov    $0x1,%ecx
140293f2a:	e8 d1 67 4f 00       	call   0x14078a700
140293f2f:	cc                   	int3
140293f30:	33 c9                	xor    %ecx,%ecx
140293f32:	e8 c9 67 4f 00       	call   0x14078a700
140293f37:	90                   	nop
140293f38:	b9 01 00 00 00       	mov    $0x1,%ecx
140293f3d:	e8 be 67 4f 00       	call   0x14078a700
140293f42:	cc                   	int3
140293f43:	33 c9                	xor    %ecx,%ecx
140293f45:	e8 b6 67 4f 00       	call   0x14078a700
140293f4a:	90                   	nop
140293f4b:	b9 02 00 00 00       	mov    $0x2,%ecx
140293f50:	e8 ab 67 4f 00       	call   0x14078a700
140293f55:	90                   	nop
140293f56:	b9 02 00 00 00       	mov    $0x2,%ecx
140293f5b:	e8 a0 67 4f 00       	call   0x14078a700
140293f60:	90                   	nop
140293f61:	b9 02 00 00 00       	mov    $0x2,%ecx
140293f66:	e8 95 67 4f 00       	call   0x14078a700
140293f6b:	90                   	nop
140293f6c:	33 c9                	xor    %ecx,%ecx
140293f6e:	e8 8d 67 4f 00       	call   0x14078a700
140293f73:	cc                   	int3
140293f74:	b9 01 00 00 00       	mov    $0x1,%ecx
140293f79:	e8 82 67 4f 00       	call   0x14078a700
140293f7e:	90                   	nop
140293f7f:	33 c9                	xor    %ecx,%ecx
140293f81:	e8 7a 67 4f 00       	call   0x14078a700
140293f86:	cc                   	int3
140293f87:	b9 01 00 00 00       	mov    $0x1,%ecx
140293f8c:	e8 6f 67 4f 00       	call   0x14078a700
140293f91:	90                   	nop
140293f92:	b9 02 00 00 00       	mov    $0x2,%ecx
140293f97:	e8 64 67 4f 00       	call   0x14078a700
140293f9c:	90                   	nop
140293f9d:	33 c9                	xor    %ecx,%ecx
140293f9f:	e8 5c 67 4f 00       	call   0x14078a700
140293fa4:	cc                   	int3
140293fa5:	b9 01 00 00 00       	mov    $0x1,%ecx
140293faa:	e8 51 67 4f 00       	call   0x14078a700
140293faf:	90                   	nop
140293fb0:	b9 02 00 00 00       	mov    $0x2,%ecx
140293fb5:	e8 46 67 4f 00       	call   0x14078a700
140293fba:	90                   	nop
140293fbb:	b9 02 00 00 00       	mov    $0x2,%ecx
140293fc0:	e8 3b 67 4f 00       	call   0x14078a700
140293fc5:	90                   	nop
140293fc6:	b9 01 00 00 00       	mov    $0x1,%ecx
140293fcb:	e8 30 67 4f 00       	call   0x14078a700
140293fd0:	cc                   	int3
140293fd1:	33 c9                	xor    %ecx,%ecx
140293fd3:	e8 28 67 4f 00       	call   0x14078a700
140293fd8:	90                   	nop
140293fd9:	b9 01 00 00 00       	mov    $0x1,%ecx
140293fde:	e8 1d 67 4f 00       	call   0x14078a700
140293fe3:	cc                   	int3
140293fe4:	33 c9                	xor    %ecx,%ecx
140293fe6:	e8 15 67 4f 00       	call   0x14078a700
140293feb:	90                   	nop
140293fec:	b9 01 00 00 00       	mov    $0x1,%ecx
140293ff1:	e8 0a 67 4f 00       	call   0x14078a700
140293ff6:	cc                   	int3
140293ff7:	33 c9                	xor    %ecx,%ecx
140293ff9:	e8 02 67 4f 00       	call   0x14078a700
140293ffe:	90                   	nop
140293fff:	b9 02 00 00 00       	mov    $0x2,%ecx
140294004:	e8 f7 66 4f 00       	call   0x14078a700
140294009:	90                   	nop
14029400a:	b9 02 00 00 00       	mov    $0x2,%ecx
14029400f:	e8 ec 66 4f 00       	call   0x14078a700
140294014:	90                   	nop
140294015:	b9 02 00 00 00       	mov    $0x2,%ecx
14029401a:	e8 e1 66 4f 00       	call   0x14078a700
14029401f:	90                   	nop
140294020:	b9 01 00 00 00       	mov    $0x1,%ecx
140294025:	e8 d6 66 4f 00       	call   0x14078a700
14029402a:	cc                   	int3
14029402b:	33 c9                	xor    %ecx,%ecx
14029402d:	e8 ce 66 4f 00       	call   0x14078a700
140294032:	90                   	nop
140294033:	b9 01 00 00 00       	mov    $0x1,%ecx
140294038:	e8 c3 66 4f 00       	call   0x14078a700
14029403d:	cc                   	int3
14029403e:	33 c9                	xor    %ecx,%ecx
140294040:	e8 bb 66 4f 00       	call   0x14078a700
140294045:	90                   	nop
140294046:	b9 01 00 00 00       	mov    $0x1,%ecx
14029404b:	e8 b0 66 4f 00       	call   0x14078a700
140294050:	cc                   	int3
140294051:	33 c9                	xor    %ecx,%ecx
140294053:	e8 a8 66 4f 00       	call   0x14078a700
140294058:	90                   	nop
140294059:	b9 01 00 00 00       	mov    $0x1,%ecx
14029405e:	e8 9d 66 4f 00       	call   0x14078a700
140294063:	cc                   	int3
140294064:	33 c9                	xor    %ecx,%ecx
140294066:	e8 95 66 4f 00       	call   0x14078a700
14029406b:	90                   	nop
14029406c:	b9 01 00 00 00       	mov    $0x1,%ecx
140294071:	e8 8a 66 4f 00       	call   0x14078a700
140294076:	cc                   	int3
140294077:	33 c9                	xor    %ecx,%ecx
140294079:	e8 82 66 4f 00       	call   0x14078a700
14029407e:	90                   	nop
14029407f:	b9 02 00 00 00       	mov    $0x2,%ecx
140294084:	e8 77 66 4f 00       	call   0x14078a700
140294089:	90                   	nop
14029408a:	b9 02 00 00 00       	mov    $0x2,%ecx
14029408f:	e8 6c 66 4f 00       	call   0x14078a700
140294094:	90                   	nop
140294095:	48 8d 15 5c 69 d4 00 	lea    0xd4695c(%rip),%rdx        # 0x140fda9f8
14029409c:	48 8b 0d 55 d4 19 01 	mov    0x119d455(%rip),%rcx        # 0x1414314f8
1402940a3:	e8 08 de 4f 00       	call   0x140791eb0
1402940a8:	90                   	nop
1402940a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402940ae:	e8 4d 66 4f 00       	call   0x14078a700
1402940b3:	90                   	nop
1402940b4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402940b9:	e8 42 66 4f 00       	call   0x14078a700
1402940be:	cc                   	int3
1402940bf:	cc                   	int3
1402940c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402940c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402940ca:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402940cf:	55                   	push   %rbp
1402940d0:	41 54                	push   %r12
1402940d2:	41 55                	push   %r13
1402940d4:	41 56                	push   %r14
1402940d6:	41 57                	push   %r15
1402940d8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1402940dd:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1402940e4:	4c 8b f9             	mov    %rcx,%r15
1402940e7:	33 c9                	xor    %ecx,%ecx
1402940e9:	89 4d 87             	mov    %ecx,-0x79(%rbp)
1402940ec:	48 8b 05 bd c5 18 01 	mov    0x118c5bd(%rip),%rax        # 0x1414206b0
1402940f3:	48 8b 70 50          	mov    0x50(%rax),%rsi
1402940f7:	48 85 f6             	test   %rsi,%rsi
1402940fa:	74 1c                	je     0x140294118
1402940fc:	8b 46 10             	mov    0x10(%rsi),%eax
1402940ff:	ff c0                	inc    %eax
140294101:	89 46 10             	mov    %eax,0x10(%rsi)
140294104:	83 f8 01             	cmp    $0x1,%eax
140294107:	0f 8e f8 06 00 00    	jle    0x140294805
14029410d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140294112:	0f 84 f5 06 00 00    	je     0x14029480d
140294118:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14029411c:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
140294120:	bf 01 00 00 00       	mov    $0x1,%edi
140294125:	89 7d 87             	mov    %edi,-0x79(%rbp)
140294128:	48 8b 05 59 7e 18 01 	mov    0x1187e59(%rip),%rax        # 0x14141bf88
14029412f:	48 8b 48 10          	mov    0x10(%rax),%rcx
140294133:	44 8b ef             	mov    %edi,%r13d
140294136:	44 8b e7             	mov    %edi,%r12d
140294139:	44 8b f7             	mov    %edi,%r14d
14029413c:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140294140:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140294144:	e8 a7 d5 48 00       	call   0x1407216f0
140294149:	85 c0                	test   %eax,%eax
14029414b:	0f 84 13 01 00 00    	je     0x140294264
140294151:	48 8b 1d 48 c8 18 01 	mov    0x118c848(%rip),%rbx        # 0x1414209a0
140294158:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
14029415c:	48 85 db             	test   %rbx,%rbx
14029415f:	74 1b                	je     0x14029417c
140294161:	8b 43 10             	mov    0x10(%rbx),%eax
140294164:	ff c0                	inc    %eax
140294166:	89 43 10             	mov    %eax,0x10(%rbx)
140294169:	3b c7                	cmp    %edi,%eax
14029416b:	0f 8e a7 06 00 00    	jle    0x140294818
140294171:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140294176:	0f 84 a4 06 00 00    	je     0x140294820
14029417c:	33 ff                	xor    %edi,%edi
14029417e:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140294182:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140294187:	c7 45 87 03 00 00 00 	movl   $0x3,-0x79(%rbp)
14029418e:	48 8b 05 1b c5 18 01 	mov    0x118c51b(%rip),%rax        # 0x1414206b0
140294195:	48 8b 48 50          	mov    0x50(%rax),%rcx
140294199:	48 85 c9             	test   %rcx,%rcx
14029419c:	74 1c                	je     0x1402941ba
14029419e:	8b 41 10             	mov    0x10(%rcx),%eax
1402941a1:	ff c0                	inc    %eax
1402941a3:	89 41 10             	mov    %eax,0x10(%rcx)
1402941a6:	83 f8 01             	cmp    $0x1,%eax
1402941a9:	0f 8e 7c 06 00 00    	jle    0x14029482b
1402941af:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402941b4:	0f 84 79 06 00 00    	je     0x140294833
1402941ba:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1402941be:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1402941c2:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1402941c6:	c7 45 87 0f 00 00 00 	movl   $0xf,-0x79(%rbp)
1402941cd:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1402941d1:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1402941d5:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1402941d9:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1402941dd:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
1402941e1:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
1402941e6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1402941eb:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1402941ef:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1402941f3:	e8 58 bc f0 ff       	call   0x14019fe50
1402941f8:	48 8b d0             	mov    %rax,%rdx
1402941fb:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1402941ff:	e8 ec 86 41 00       	call   0x1406ac8f0
140294204:	48 8b 08             	mov    (%rax),%rcx
140294207:	48 89 38             	mov    %rdi,(%rax)
14029420a:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14029420e:	48 8b 08             	mov    (%rax),%rcx
140294211:	48 85 c9             	test   %rcx,%rcx
140294214:	74 24                	je     0x14029423a
140294216:	8b 41 10             	mov    0x10(%rcx),%eax
140294219:	ff c8                	dec    %eax
14029421b:	89 41 10             	mov    %eax,0x10(%rcx)
14029421e:	85 c0                	test   %eax,%eax
140294220:	7f 18                	jg     0x14029423a
140294222:	0f 88 16 06 00 00    	js     0x14029483e
140294228:	48 8b 01             	mov    (%rcx),%rax
14029422b:	ba 01 00 00 00       	mov    $0x1,%edx
140294230:	48 8b 00             	mov    (%rax),%rax
140294233:	ff 15 e7 f7 ce 00    	call   *0xcef7e7(%rip)        # 0x140f83a20
140294239:	90                   	nop
14029423a:	bf 1f 00 00 00       	mov    $0x1f,%edi
14029423f:	89 7d 87             	mov    %edi,-0x79(%rbp)
140294242:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140294246:	48 8b cb             	mov    %rbx,%rcx
140294249:	e8 32 84 4a 00       	call   0x14073c680
14029424e:	44 8b ef             	mov    %edi,%r13d
140294251:	44 8b e7             	mov    %edi,%r12d
140294254:	44 8b f7             	mov    %edi,%r14d
140294257:	48 83 38 00          	cmpq   $0x0,(%rax)
14029425b:	75 0c                	jne    0x140294269
14029425d:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)