140670d8e:	83 f8 01             	cmp    $0x1,%eax
140670d91:	0f 8e 00 03 00 00    	jle    0x140671097
140670d97:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140670d9c:	0f 84 fd 02 00 00    	je     0x14067109f
140670da2:	0f 57 c0             	xorps  %xmm0,%xmm0
140670da5:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140670daa:	49 8b 47 08          	mov    0x8(%r15),%rax
140670dae:	48 85 c0             	test   %rax,%rax
140670db1:	74 04                	je     0x140670db7
140670db3:	f0 ff 40 08          	lock incl 0x8(%rax)
140670db7:	49 8b 07             	mov    (%r15),%rax
140670dba:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140670dbe:	49 8b 47 08          	mov    0x8(%r15),%rax
140670dc2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140670dc6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140670dcb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140670dd0:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140670dd5:	4d 8b c5             	mov    %r13,%r8
140670dd8:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140670ddc:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140670de1:	e8 8a 1d 01 00       	call   0x140682b70
140670de6:	90                   	nop
140670de7:	48 8b 05 0a 07 dc 00 	mov    0xdc070a(%rip),%rax        # 0x1414314f8
140670dee:	83 38 00             	cmpl   $0x0,(%rax)
140670df1:	7e 32                	jle    0x140670e25
140670df3:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140670df8:	e8 33 cc ff ff       	call   0x14066da30
140670dfd:	90                   	nop
140670dfe:	49 8b 0e             	mov    (%r14),%rcx
140670e01:	48 85 c9             	test   %rcx,%rcx
140670e04:	0f 84 d7 00 00 00    	je     0x140670ee1
140670e0a:	8b 41 10             	mov    0x10(%rcx),%eax
140670e0d:	ff c8                	dec    %eax
140670e0f:	89 41 10             	mov    %eax,0x10(%rcx)
140670e12:	85 c0                	test   %eax,%eax
140670e14:	0f 8f c7 00 00 00    	jg     0x140670ee1
140670e1a:	0f 88 59 02 00 00    	js     0x140671079
140670e20:	e9 aa 00 00 00       	jmp    0x140670ecf
140670e25:	49 8b 04 24          	mov    (%r12),%rax
140670e29:	c6 80 20 02 00 00 01 	movb   $0x1,0x220(%rax)
140670e30:	4d 8b 0c 24          	mov    (%r12),%r9
140670e34:	48 8b 0e             	mov    (%rsi),%rcx
140670e37:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140670e3c:	48 85 c9             	test   %rcx,%rcx
140670e3f:	74 1c                	je     0x140670e5d
140670e41:	8b 41 10             	mov    0x10(%rcx),%eax
140670e44:	ff c0                	inc    %eax
140670e46:	89 41 10             	mov    %eax,0x10(%rcx)
140670e49:	83 f8 01             	cmp    $0x1,%eax
140670e4c:	0f 8e 58 02 00 00    	jle    0x1406710aa
140670e52:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140670e57:	0f 84 55 02 00 00    	je     0x1406710b2
140670e5d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140670e62:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140670e67:	49 8b c9             	mov    %r9,%rcx
140670e6a:	e8 c1 5c 00 00       	call   0x140676b30
140670e6f:	90                   	nop
140670e70:	48 8b 05 81 06 dc 00 	mov    0xdc0681(%rip),%rax        # 0x1414314f8
140670e77:	83 38 00             	cmpl   $0x0,(%rax)
140670e7a:	7e 6c                	jle    0x140670ee8
140670e7c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140670e81:	48 85 c9             	test   %rcx,%rcx
140670e84:	74 24                	je     0x140670eaa
140670e86:	8b 41 10             	mov    0x10(%rcx),%eax
140670e89:	ff c8                	dec    %eax
140670e8b:	89 41 10             	mov    %eax,0x10(%rcx)
140670e8e:	85 c0                	test   %eax,%eax
140670e90:	7f 18                	jg     0x140670eaa
140670e92:	0f 88 25 02 00 00    	js     0x1406710bd
140670e98:	48 8b 01             	mov    (%rcx),%rax
140670e9b:	ba 01 00 00 00       	mov    $0x1,%edx
140670ea0:	48 8b 00             	mov    (%rax),%rax
140670ea3:	ff 15 77 2b 91 00    	call   *0x912b77(%rip)        # 0x140f83a20
140670ea9:	90                   	nop
140670eaa:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140670eaf:	e8 7c cb ff ff       	call   0x14066da30
140670eb4:	90                   	nop
140670eb5:	49 8b 0e             	mov    (%r14),%rcx
140670eb8:	48 85 c9             	test   %rcx,%rcx
140670ebb:	74 24                	je     0x140670ee1
140670ebd:	8b 41 10             	mov    0x10(%rcx),%eax
140670ec0:	ff c8                	dec    %eax
140670ec2:	89 41 10             	mov    %eax,0x10(%rcx)
140670ec5:	85 c0                	test   %eax,%eax
140670ec7:	7f 18                	jg     0x140670ee1
140670ec9:	0f 88 f9 01 00 00    	js     0x1406710c8
140670ecf:	48 8b 01             	mov    (%rcx),%rax
140670ed2:	ba 01 00 00 00       	mov    $0x1,%edx
140670ed7:	48 8b 00             	mov    (%rax),%rax
140670eda:	ff 15 40 2b 91 00    	call   *0x912b40(%rip)        # 0x140f83a20
140670ee0:	90                   	nop
140670ee1:	32 c0                	xor    %al,%al
140670ee3:	e9 66 01 00 00       	jmp    0x14067104e
140670ee8:	80 3d 6b f1 db 00 00 	cmpb   $0x0,0xdbf16b(%rip)        # 0x14143005a
140670eef:	74 63                	je     0x140670f54
140670ef1:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140670ef6:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140670efa:	e8 c1 3d 1b 00       	call   0x140824cc0
140670eff:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140670f04:	76 03                	jbe    0x140670f09
140670f06:	48 8b 00             	mov    (%rax),%rax
140670f09:	48 8b d0             	mov    %rax,%rdx
140670f0c:	48 8d 0d 45 89 9a 00 	lea    0x9a8945(%rip),%rcx        # 0x141019858
140670f13:	e8 28 69 f4 ff       	call   0x1405b7840
140670f18:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140670f1c:	48 83 fa 0f          	cmp    $0xf,%rdx
140670f20:	76 32                	jbe    0x140670f54
140670f22:	48 ff c2             	inc    %rdx
140670f25:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140670f29:	48 8b c1             	mov    %rcx,%rax
140670f2c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140670f33:	72 19                	jb     0x140670f4e
140670f35:	48 83 c2 27          	add    $0x27,%rdx
140670f39:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140670f3d:	48 2b c1             	sub    %rcx,%rax
140670f40:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140670f44:	48 83 f8 1f          	cmp    $0x1f,%rax
140670f48:	0f 87 85 01 00 00    	ja     0x1406710d3
140670f4e:	e8 f1 a1 7a 00       	call   0x140e1b144
140670f53:	90                   	nop
140670f54:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140670f59:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140670f5e:	48 85 c0             	test   %rax,%rax
140670f61:	74 1d                	je     0x140670f80
140670f63:	8b 48 10             	mov    0x10(%rax),%ecx
140670f66:	ff c1                	inc    %ecx
140670f68:	89 48 10             	mov    %ecx,0x10(%rax)
140670f6b:	83 f9 01             	cmp    $0x1,%ecx
140670f6e:	0f 8e 65 01 00 00    	jle    0x1406710d9
140670f74:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140670f7a:	0f 84 61 01 00 00    	je     0x1406710e1
140670f80:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140670f85:	48 8b d6             	mov    %rsi,%rdx
140670f88:	49 8b cd             	mov    %r13,%rcx
140670f8b:	e8 a0 9d 13 00       	call   0x1407aad30
140670f90:	90                   	nop
140670f91:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140670f96:	48 85 c9             	test   %rcx,%rcx
140670f99:	74 1c                	je     0x140670fb7
140670f9b:	8b 41 10             	mov    0x10(%rcx),%eax
140670f9e:	ff c0                	inc    %eax
140670fa0:	89 41 10             	mov    %eax,0x10(%rcx)
140670fa3:	83 f8 01             	cmp    $0x1,%eax
140670fa6:	0f 8e 40 01 00 00    	jle    0x1406710ec
140670fac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140670fb1:	0f 84 3d 01 00 00    	je     0x1406710f4
140670fb7:	4c 8b 06             	mov    (%rsi),%r8
140670fba:	48 89 0e             	mov    %rcx,(%rsi)
140670fbd:	4d 85 c0             	test   %r8,%r8
140670fc0:	74 29                	je     0x140670feb
140670fc2:	41 8b 40 10          	mov    0x10(%r8),%eax
140670fc6:	ff c8                	dec    %eax
140670fc8:	41 89 40 10          	mov    %eax,0x10(%r8)
140670fcc:	85 c0                	test   %eax,%eax
140670fce:	7f 1b                	jg     0x140670feb
140670fd0:	0f 88 29 01 00 00    	js     0x1406710ff
140670fd6:	49 8b 00             	mov    (%r8),%rax
140670fd9:	ba 01 00 00 00       	mov    $0x1,%edx
140670fde:	49 8b c8             	mov    %r8,%rcx
140670fe1:	48 8b 00             	mov    (%rax),%rax
140670fe4:	ff 15 36 2a 91 00    	call   *0x912a36(%rip)        # 0x140f83a20
140670fea:	90                   	nop
140670feb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140670ff0:	48 85 c9             	test   %rcx,%rcx
140670ff3:	74 24                	je     0x140671019
140670ff5:	8b 41 10             	mov    0x10(%rcx),%eax
140670ff8:	ff c8                	dec    %eax
140670ffa:	89 41 10             	mov    %eax,0x10(%rcx)
140670ffd:	85 c0                	test   %eax,%eax
140670fff:	7f 18                	jg     0x140671019
140671001:	0f 88 03 01 00 00    	js     0x14067110a
140671007:	48 8b 01             	mov    (%rcx),%rax
14067100a:	ba 01 00 00 00       	mov    $0x1,%edx
14067100f:	48 8b 00             	mov    (%rax),%rax
140671012:	ff 15 08 2a 91 00    	call   *0x912a08(%rip)        # 0x140f83a20
140671018:	90                   	nop
140671019:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14067101e:	e8 0d ca ff ff       	call   0x14066da30
140671023:	90                   	nop
140671024:	49 8b 0e             	mov    (%r14),%rcx
140671027:	48 85 c9             	test   %rcx,%rcx
14067102a:	74 20                	je     0x14067104c
14067102c:	8b 41 10             	mov    0x10(%rcx),%eax
14067102f:	ff c8                	dec    %eax
140671031:	89 41 10             	mov    %eax,0x10(%rcx)
140671034:	85 c0                	test   %eax,%eax
140671036:	7f 14                	jg     0x14067104c
140671038:	78 34                	js     0x14067106e
14067103a:	48 8b 01             	mov    (%rcx),%rax
14067103d:	ba 01 00 00 00       	mov    $0x1,%edx
140671042:	48 8b 00             	mov    (%rax),%rax
140671045:	ff 15 d5 29 91 00    	call   *0x9129d5(%rip)        # 0x140f83a20
14067104b:	90                   	nop
14067104c:	b0 01                	mov    $0x1,%al
14067104e:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140671052:	48 33 cc             	xor    %rsp,%rcx
140671055:	e8 a6 a4 7a 00       	call   0x140e1b500
14067105a:	48 81 c4 28 01 00 00 	add    $0x128,%rsp
140671061:	41 5f                	pop    %r15
140671063:	41 5e                	pop    %r14
140671065:	41 5d                	pop    %r13
140671067:	41 5c                	pop    %r12
140671069:	5f                   	pop    %rdi
14067106a:	5e                   	pop    %rsi
14067106b:	5b                   	pop    %rbx
14067106c:	5d                   	pop    %rbp
14067106d:	c3                   	ret
14067106e:	b9 02 00 00 00       	mov    $0x2,%ecx
140671073:	e8 88 96 11 00       	call   0x14078a700
140671078:	90                   	nop
140671079:	b9 02 00 00 00       	mov    $0x2,%ecx
14067107e:	e8 7d 96 11 00       	call   0x14078a700
140671083:	90                   	nop
140671084:	33 c9                	xor    %ecx,%ecx
140671086:	e8 75 96 11 00       	call   0x14078a700
14067108b:	cc                   	int3
14067108c:	b9 01 00 00 00       	mov    $0x1,%ecx
140671091:	e8 6a 96 11 00       	call   0x14078a700
140671096:	90                   	nop
140671097:	33 c9                	xor    %ecx,%ecx
140671099:	e8 62 96 11 00       	call   0x14078a700
14067109e:	cc                   	int3
14067109f:	b9 01 00 00 00       	mov    $0x1,%ecx
1406710a4:	e8 57 96 11 00       	call   0x14078a700
1406710a9:	90                   	nop
1406710aa:	33 c9                	xor    %ecx,%ecx
1406710ac:	e8 4f 96 11 00       	call   0x14078a700
1406710b1:	cc                   	int3
1406710b2:	b9 01 00 00 00       	mov    $0x1,%ecx
1406710b7:	e8 44 96 11 00       	call   0x14078a700
1406710bc:	90                   	nop
1406710bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406710c2:	e8 39 96 11 00       	call   0x14078a700
1406710c7:	90                   	nop
1406710c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406710cd:	e8 2e 96 11 00       	call   0x14078a700
1406710d2:	90                   	nop
1406710d3:	e8 cc 90 7b 00       	call   0x140e2a1a4
1406710d8:	90                   	nop
1406710d9:	33 c9                	xor    %ecx,%ecx
1406710db:	e8 20 96 11 00       	call   0x14078a700
1406710e0:	cc                   	int3
1406710e1:	b9 01 00 00 00       	mov    $0x1,%ecx
1406710e6:	e8 15 96 11 00       	call   0x14078a700
1406710eb:	90                   	nop
1406710ec:	33 c9                	xor    %ecx,%ecx
1406710ee:	e8 0d 96 11 00       	call   0x14078a700
1406710f3:	cc                   	int3
1406710f4:	b9 01 00 00 00       	mov    $0x1,%ecx
1406710f9:	e8 02 96 11 00       	call   0x14078a700
1406710fe:	90                   	nop
1406710ff:	b9 02 00 00 00       	mov    $0x2,%ecx
140671104:	e8 f7 95 11 00       	call   0x14078a700
140671109:	90                   	nop
14067110a:	b9 02 00 00 00       	mov    $0x2,%ecx
14067110f:	e8 ec 95 11 00       	call   0x14078a700
140671114:	cc                   	int3
140671115:	cc                   	int3
140671116:	cc                   	int3
140671117:	cc                   	int3
140671118:	cc                   	int3
140671119:	cc                   	int3
14067111a:	cc                   	int3
14067111b:	cc                   	int3
14067111c:	cc                   	int3
14067111d:	cc                   	int3
14067111e:	cc                   	int3
14067111f:	cc                   	int3
140671120:	40 55                	rex push %rbp
140671122:	53                   	push   %rbx
140671123:	56                   	push   %rsi
140671124:	57                   	push   %rdi
140671125:	41 54                	push   %r12
140671127:	41 55                	push   %r13
140671129:	41 56                	push   %r14
14067112b:	41 57                	push   %r15
14067112d:	48 8d ac 24 58 ff ff 	lea    -0xa8(%rsp),%rbp
140671134:	ff
140671135:	48 81 ec a8 01 00 00 	sub    $0x1a8,%rsp
14067113c:	48 8b 05 bd 7d d4 00 	mov    0xd47dbd(%rip),%rax        # 0x1413b8f00
140671143:	48 33 c4             	xor    %rsp,%rax
140671146:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
14067114d:	4d 8b f9             	mov    %r9,%r15
140671150:	49 8b c0             	mov    %r8,%rax
140671153:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140671158:	4c 8b e2             	mov    %rdx,%r12
14067115b:	4c 8b e9             	mov    %rcx,%r13
14067115e:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
140671162:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140671166:	33 f6                	xor    %esi,%esi
140671168:	48 8b 05 89 03 dc 00 	mov    0xdc0389(%rip),%rax        # 0x1414314f8
14067116f:	39 30                	cmp    %esi,(%rax)
140671171:	7e 35                	jle    0x1406711a8
140671173:	48 8b ca             	mov    %rdx,%rcx
140671176:	e8 25 6e b2 ff       	call   0x140197fa0
14067117b:	90                   	nop
14067117c:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140671181:	48 8b 0a             	mov    (%rdx),%rcx
140671184:	48 85 c9             	test   %rcx,%rcx
140671187:	0f 84 ca 00 00 00    	je     0x140671257
14067118d:	8b 41 10             	mov    0x10(%rcx),%eax
140671190:	ff c8                	dec    %eax
140671192:	89 41 10             	mov    %eax,0x10(%rcx)
140671195:	85 c0                	test   %eax,%eax
140671197:	0f 8f ba 00 00 00    	jg     0x140671257
14067119d:	0f 88 37 0a 00 00    	js     0x140671bda
1406711a3:	e9 9d 00 00 00       	jmp    0x140671245
1406711a8:	80 3d ab ee db 00 00 	cmpb   $0x0,0xdbeeab(%rip)        # 0x14143005a
1406711af:	74 63                	je     0x140671214
1406711b1:	49 8b 11             	mov    (%r9),%rdx
1406711b4:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1406711b8:	e8 03 3b 1b 00       	call   0x140824cc0
1406711bd:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1406711c2:	76 03                	jbe    0x1406711c7
1406711c4:	48 8b 00             	mov    (%rax),%rax
1406711c7:	48 8b d0             	mov    %rax,%rdx
1406711ca:	48 8d 0d 97 86 9a 00 	lea    0x9a8697(%rip),%rcx        # 0x141019868
1406711d1:	e8 6a 66 f4 ff       	call   0x1405b7840
1406711d6:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
1406711dd:	48 83 fa 0f          	cmp    $0xf,%rdx
1406711e1:	76 31                	jbe    0x140671214
1406711e3:	48 ff c2             	inc    %rdx
1406711e6:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1406711ea:	48 8b c1             	mov    %rcx,%rax
1406711ed:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406711f4:	72 19                	jb     0x14067120f
1406711f6:	48 83 c2 27          	add    $0x27,%rdx
1406711fa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406711fe:	48 2b c1             	sub    %rcx,%rax
140671201:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140671205:	48 83 f8 1f          	cmp    $0x1f,%rax
140671209:	0f 87 0d 0a 00 00    	ja     0x140671c1c
14067120f:	e8 30 9f 7a 00       	call   0x140e1b144
140671214:	49 8b 07             	mov    (%r15),%rax
140671217:	83 78 18 14          	cmpl   $0x14,0x18(%rax)
14067121b:	75 3f                	jne    0x14067125c
14067121d:	49 8b cc             	mov    %r12,%rcx
140671220:	e8 7b 6d b2 ff       	call   0x140197fa0
140671225:	90                   	nop
140671226:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14067122b:	48 8b 0a             	mov    (%rdx),%rcx
14067122e:	48 85 c9             	test   %rcx,%rcx
140671231:	74 24                	je     0x140671257
140671233:	8b 41 10             	mov    0x10(%rcx),%eax
140671236:	ff c8                	dec    %eax
140671238:	89 41 10             	mov    %eax,0x10(%rcx)
14067123b:	85 c0                	test   %eax,%eax
14067123d:	7f 18                	jg     0x140671257
14067123f:	0f 88 dd 09 00 00    	js     0x140671c22
140671245:	48 8b 01             	mov    (%rcx),%rax