140677e9f:	8b c6                	mov    %esi,%eax
140677ea1:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677ea6:	83 f8 01             	cmp    $0x1,%eax
140677ea9:	75 2f                	jne    0x140677eda
140677eab:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140677eaf:	48 8b 03             	mov    (%rbx),%rax
140677eb2:	48 8b cb             	mov    %rbx,%rcx
140677eb5:	48 8b 00             	mov    (%rax),%rax
140677eb8:	ff 15 62 bb 90 00    	call   *0x90bb62(%rip)        # 0x140f83a20
140677ebe:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140677ec3:	83 fe 01             	cmp    $0x1,%esi
140677ec6:	75 12                	jne    0x140677eda
140677ec8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677ecc:	48 8b 01             	mov    (%rcx),%rax
140677ecf:	48 8b 40 08          	mov    0x8(%rax),%rax
140677ed3:	ff 15 47 bb 90 00    	call   *0x90bb47(%rip)        # 0x140f83a20
140677ed9:	90                   	nop
140677eda:	49 8b 0c 24          	mov    (%r12),%rcx
140677ede:	48 85 c9             	test   %rcx,%rcx
140677ee1:	0f 84 3c 04 00 00    	je     0x140678323
140677ee7:	8b 41 10             	mov    0x10(%rcx),%eax
140677eea:	ff c8                	dec    %eax
140677eec:	89 41 10             	mov    %eax,0x10(%rcx)
140677eef:	85 c0                	test   %eax,%eax
140677ef1:	0f 8f 2c 04 00 00    	jg     0x140678323
140677ef7:	0f 88 7c 04 00 00    	js     0x140678379
140677efd:	e9 9c 02 00 00       	jmp    0x14067819e
140677f02:	49 8b 04 24          	mov    (%r12),%rax
140677f06:	48 8b 50 30          	mov    0x30(%rax),%rdx
140677f0a:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140677f0e:	48 8b 47 30          	mov    0x30(%rdi),%rax
140677f12:	4c 8b 40 30          	mov    0x30(%rax),%r8
140677f16:	45 8b 28             	mov    (%r8),%r13d
140677f19:	8b 12                	mov    (%rdx),%edx
140677f1b:	e8 c0 9b 00 00       	call   0x140681ae0
140677f20:	44 8b f8             	mov    %eax,%r15d
140677f23:	4c 8b 77 20          	mov    0x20(%rdi),%r14
140677f27:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
140677f2b:	4d 85 f6             	test   %r14,%r14
140677f2e:	74 1f                	je     0x140677f4f
140677f30:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140677f34:	ff c1                	inc    %ecx
140677f36:	41 89 4e 10          	mov    %ecx,0x10(%r14)
140677f3a:	83 f9 01             	cmp    $0x1,%ecx
140677f3d:	0f 8e 29 05 00 00    	jle    0x14067846c
140677f43:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140677f49:	0f 84 25 05 00 00    	je     0x140678474
140677f4f:	41 8b d5             	mov    %r13d,%edx
140677f52:	49 8b 4e 70          	mov    0x70(%r14),%rcx
140677f56:	e8 85 9b 00 00       	call   0x140681ae0
140677f5b:	44 8b e8             	mov    %eax,%r13d
140677f5e:	4d 85 f6             	test   %r14,%r14
140677f61:	74 29                	je     0x140677f8c
140677f63:	41 8b 4e 10          	mov    0x10(%r14),%ecx
140677f67:	ff c9                	dec    %ecx
140677f69:	41 89 4e 10          	mov    %ecx,0x10(%r14)
140677f6d:	85 c9                	test   %ecx,%ecx
140677f6f:	7f 1b                	jg     0x140677f8c
140677f71:	0f 88 08 05 00 00    	js     0x14067847f
140677f77:	49 8b 06             	mov    (%r14),%rax
140677f7a:	ba 01 00 00 00       	mov    $0x1,%edx
140677f7f:	49 8b ce             	mov    %r14,%rcx
140677f82:	48 8b 00             	mov    (%rax),%rax
140677f85:	ff 15 95 ba 90 00    	call   *0x90ba95(%rip)        # 0x140f83a20
140677f8b:	90                   	nop
140677f8c:	45 3b fd             	cmp    %r13d,%r15d
140677f8f:	0f 85 1f 01 00 00    	jne    0x1406780b4
140677f95:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140677f99:	0f 84 15 01 00 00    	je     0x1406780b4
140677f9f:	4d 8b 0c 24          	mov    (%r12),%r9
140677fa3:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140677fa7:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140677fab:	8b 07                	mov    (%rdi),%eax
140677fad:	ff c0                	inc    %eax
140677faf:	89 07                	mov    %eax,(%rdi)
140677fb1:	83 f8 01             	cmp    $0x1,%eax
140677fb4:	0f 8e d0 04 00 00    	jle    0x14067848a
140677fba:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140677fbf:	0f 84 cd 04 00 00    	je     0x140678492
140677fc5:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140677fc9:	4c 8b 75 50          	mov    0x50(%rbp),%r14
140677fcd:	49 8b d6             	mov    %r14,%rdx
140677fd0:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140677fd4:	e8 77 e0 ff ff       	call   0x140676050
140677fd9:	90                   	nop
140677fda:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140677fde:	48 85 c9             	test   %rcx,%rcx
140677fe1:	74 40                	je     0x140678023
140677fe3:	8b c6                	mov    %esi,%eax
140677fe5:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140677fea:	83 f8 01             	cmp    $0x1,%eax
140677fed:	75 30                	jne    0x14067801f
140677fef:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140677ff3:	48 8b 03             	mov    (%rbx),%rax
140677ff6:	48 8b cb             	mov    %rbx,%rcx
140677ff9:	48 8b 00             	mov    (%rax),%rax
140677ffc:	ff 15 1e ba 90 00    	call   *0x90ba1e(%rip)        # 0x140f83a20
140678002:	8b c6                	mov    %esi,%eax
140678004:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140678009:	83 f8 01             	cmp    $0x1,%eax
14067800c:	75 11                	jne    0x14067801f
14067800e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140678012:	48 8b 01             	mov    (%rcx),%rax
140678015:	48 8b 40 08          	mov    0x8(%rax),%rax
140678019:	ff 15 01 ba 90 00    	call   *0x90ba01(%rip)        # 0x140f83a20
14067801f:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140678023:	8b 07                	mov    (%rdi),%eax
140678025:	ff c8                	dec    %eax
140678027:	89 07                	mov    %eax,(%rdi)
140678029:	85 c0                	test   %eax,%eax
14067802b:	7f 1b                	jg     0x140678048
14067802d:	0f 88 6a 04 00 00    	js     0x14067849d
140678033:	48 8b 03             	mov    (%rbx),%rax
140678036:	ba 01 00 00 00       	mov    $0x1,%edx
14067803b:	48 8b cb             	mov    %rbx,%rcx
14067803e:	48 8b 00             	mov    (%rax),%rax
140678041:	ff 15 d9 b9 90 00    	call   *0x90b9d9(%rip)        # 0x140f83a20
140678047:	90                   	nop
140678048:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067804c:	48 85 c9             	test   %rcx,%rcx
14067804f:	74 3b                	je     0x14067808c
140678051:	8b c6                	mov    %esi,%eax
140678053:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140678058:	83 f8 01             	cmp    $0x1,%eax
14067805b:	75 2f                	jne    0x14067808c
14067805d:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140678061:	48 8b 03             	mov    (%rbx),%rax
140678064:	48 8b cb             	mov    %rbx,%rcx
140678067:	48 8b 00             	mov    (%rax),%rax
14067806a:	ff 15 b0 b9 90 00    	call   *0x90b9b0(%rip)        # 0x140f83a20
140678070:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140678075:	83 fe 01             	cmp    $0x1,%esi
140678078:	75 12                	jne    0x14067808c
14067807a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067807e:	48 8b 01             	mov    (%rcx),%rax
140678081:	48 8b 40 08          	mov    0x8(%rax),%rax
140678085:	ff 15 95 b9 90 00    	call   *0x90b995(%rip)        # 0x140f83a20
14067808b:	90                   	nop
14067808c:	49 8b 0c 24          	mov    (%r12),%rcx
140678090:	48 85 c9             	test   %rcx,%rcx
140678093:	0f 84 8a 02 00 00    	je     0x140678323
140678099:	8b 41 10             	mov    0x10(%rcx),%eax
14067809c:	ff c8                	dec    %eax
14067809e:	89 41 10             	mov    %eax,0x10(%rcx)
1406780a1:	85 c0                	test   %eax,%eax
1406780a3:	0f 8f 7a 02 00 00    	jg     0x140678323
1406780a9:	0f 88 d5 02 00 00    	js     0x140678384
1406780af:	e9 ea 00 00 00       	jmp    0x14067819e
1406780b4:	49 8b 04 24          	mov    (%r12),%rax
1406780b8:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
1406780bf:	00
1406780c0:	4c 8b 75 50          	mov    0x50(%rbp),%r14
1406780c4:	49 89 06             	mov    %rax,(%r14)
1406780c7:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406780cb:	48 85 c9             	test   %rcx,%rcx
1406780ce:	74 40                	je     0x140678110
1406780d0:	8b c6                	mov    %esi,%eax
1406780d2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406780d7:	83 f8 01             	cmp    $0x1,%eax
1406780da:	75 30                	jne    0x14067810c
1406780dc:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1406780e0:	48 8b 03             	mov    (%rbx),%rax
1406780e3:	48 8b cb             	mov    %rbx,%rcx
1406780e6:	48 8b 00             	mov    (%rax),%rax
1406780e9:	ff 15 31 b9 90 00    	call   *0x90b931(%rip)        # 0x140f83a20
1406780ef:	8b c6                	mov    %esi,%eax
1406780f1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1406780f6:	83 f8 01             	cmp    $0x1,%eax
1406780f9:	75 11                	jne    0x14067810c
1406780fb:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406780ff:	48 8b 01             	mov    (%rcx),%rax
140678102:	48 8b 40 08          	mov    0x8(%rax),%rax
140678106:	ff 15 14 b9 90 00    	call   *0x90b914(%rip)        # 0x140f83a20
14067810c:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140678110:	8b 43 10             	mov    0x10(%rbx),%eax
140678113:	ff c8                	dec    %eax
140678115:	89 43 10             	mov    %eax,0x10(%rbx)
140678118:	85 c0                	test   %eax,%eax
14067811a:	7f 1b                	jg     0x140678137
14067811c:	0f 88 86 03 00 00    	js     0x1406784a8
140678122:	48 8b 03             	mov    (%rbx),%rax
140678125:	ba 01 00 00 00       	mov    $0x1,%edx
14067812a:	48 8b cb             	mov    %rbx,%rcx
14067812d:	48 8b 00             	mov    (%rax),%rax
140678130:	ff 15 ea b8 90 00    	call   *0x90b8ea(%rip)        # 0x140f83a20
140678136:	90                   	nop
140678137:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067813b:	48 85 c9             	test   %rcx,%rcx
14067813e:	74 3b                	je     0x14067817b
140678140:	8b c6                	mov    %esi,%eax
140678142:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140678147:	83 f8 01             	cmp    $0x1,%eax
14067814a:	75 2f                	jne    0x14067817b
14067814c:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140678150:	48 8b 03             	mov    (%rbx),%rax
140678153:	48 8b cb             	mov    %rbx,%rcx
140678156:	48 8b 00             	mov    (%rax),%rax
140678159:	ff 15 c1 b8 90 00    	call   *0x90b8c1(%rip)        # 0x140f83a20
14067815f:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140678164:	83 fe 01             	cmp    $0x1,%esi
140678167:	75 12                	jne    0x14067817b
140678169:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067816d:	48 8b 01             	mov    (%rcx),%rax
140678170:	48 8b 40 08          	mov    0x8(%rax),%rax
140678174:	ff 15 a6 b8 90 00    	call   *0x90b8a6(%rip)        # 0x140f83a20
14067817a:	90                   	nop
14067817b:	49 8b 0c 24          	mov    (%r12),%rcx
14067817f:	48 85 c9             	test   %rcx,%rcx
140678182:	0f 84 9b 01 00 00    	je     0x140678323
140678188:	8b 41 10             	mov    0x10(%rcx),%eax
14067818b:	ff c8                	dec    %eax
14067818d:	89 41 10             	mov    %eax,0x10(%rcx)
140678190:	85 c0                	test   %eax,%eax
140678192:	0f 8f 8b 01 00 00    	jg     0x140678323
140678198:	0f 88 15 03 00 00    	js     0x1406784b3
14067819e:	48 8b 01             	mov    (%rcx),%rax
1406781a1:	ba 01 00 00 00       	mov    $0x1,%edx
1406781a6:	48 8b 00             	mov    (%rax),%rax
1406781a9:	ff 15 71 b8 90 00    	call   *0x90b871(%rip)        # 0x140f83a20
1406781af:	e9 6f 01 00 00       	jmp    0x140678323
1406781b4:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
1406781b8:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
1406781bc:	74 7c                	je     0x14067823a
1406781be:	49 8b 04 24          	mov    (%r12),%rax
1406781c2:	4d 89 34 24          	mov    %r14,(%r12)
1406781c6:	48 89 06             	mov    %rax,(%rsi)
1406781c9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406781cd:	48 85 c9             	test   %rcx,%rcx
1406781d0:	74 40                	je     0x140678212
1406781d2:	be ff ff ff ff       	mov    $0xffffffff,%esi
1406781d7:	8b c6                	mov    %esi,%eax
1406781d9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406781de:	83 f8 01             	cmp    $0x1,%eax
1406781e1:	75 2f                	jne    0x140678212
1406781e3:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1406781e7:	48 8b 03             	mov    (%rbx),%rax
1406781ea:	48 8b cb             	mov    %rbx,%rcx
1406781ed:	48 8b 00             	mov    (%rax),%rax
1406781f0:	ff 15 2a b8 90 00    	call   *0x90b82a(%rip)        # 0x140f83a20
1406781f6:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1406781fb:	83 fe 01             	cmp    $0x1,%esi
1406781fe:	75 12                	jne    0x140678212
140678200:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140678204:	48 8b 01             	mov    (%rcx),%rax
140678207:	48 8b 40 08          	mov    0x8(%rax),%rax
14067820b:	ff 15 0f b8 90 00    	call   *0x90b80f(%rip)        # 0x140f83a20
140678211:	90                   	nop
140678212:	49 8b 0c 24          	mov    (%r12),%rcx
140678216:	48 85 c9             	test   %rcx,%rcx
140678219:	0f 84 00 01 00 00    	je     0x14067831f
14067821f:	8b 41 10             	mov    0x10(%rcx),%eax
140678222:	ff c8                	dec    %eax
140678224:	89 41 10             	mov    %eax,0x10(%rcx)
140678227:	85 c0                	test   %eax,%eax
140678229:	0f 8f f0 00 00 00    	jg     0x14067831f
14067822f:	0f 88 5a 01 00 00    	js     0x14067838f
140678235:	e9 d4 00 00 00       	jmp    0x14067830e
14067823a:	e8 41 fc 17 00       	call   0x1407f7e80
14067823f:	48 8b 48 38          	mov    0x38(%rax),%rcx
140678243:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140678247:	48 85 c9             	test   %rcx,%rcx
14067824a:	74 1c                	je     0x140678268
14067824c:	8b 41 10             	mov    0x10(%rcx),%eax
14067824f:	ff c0                	inc    %eax
140678251:	89 41 10             	mov    %eax,0x10(%rcx)
140678254:	83 f8 01             	cmp    $0x1,%eax
140678257:	0f 8e 61 02 00 00    	jle    0x1406784be
14067825d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140678262:	0f 84 5e 02 00 00    	je     0x1406784c6
140678268:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14067826c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140678270:	e8 2b b0 ff ff       	call   0x1406732a0
140678275:	48 8b d0             	mov    %rax,%rdx
140678278:	48 8b ce             	mov    %rsi,%rcx
14067827b:	e8 90 7a b2 ff       	call   0x14019fd10
140678280:	90                   	nop
140678281:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140678285:	48 85 c9             	test   %rcx,%rcx
140678288:	74 24                	je     0x1406782ae
14067828a:	8b 41 10             	mov    0x10(%rcx),%eax
14067828d:	ff c8                	dec    %eax
14067828f:	89 41 10             	mov    %eax,0x10(%rcx)
140678292:	85 c0                	test   %eax,%eax
140678294:	7f 18                	jg     0x1406782ae
140678296:	0f 88 35 02 00 00    	js     0x1406784d1
14067829c:	48 8b 01             	mov    (%rcx),%rax
14067829f:	ba 01 00 00 00       	mov    $0x1,%edx
1406782a4:	48 8b 00             	mov    (%rax),%rax
1406782a7:	ff 15 73 b7 90 00    	call   *0x90b773(%rip)        # 0x140f83a20
1406782ad:	90                   	nop
1406782ae:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406782b2:	48 85 c9             	test   %rcx,%rcx
1406782b5:	74 40                	je     0x1406782f7
1406782b7:	be ff ff ff ff       	mov    $0xffffffff,%esi
1406782bc:	8b c6                	mov    %esi,%eax
1406782be:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406782c3:	83 f8 01             	cmp    $0x1,%eax
1406782c6:	75 2f                	jne    0x1406782f7
1406782c8:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1406782cc:	48 8b 03             	mov    (%rbx),%rax
1406782cf:	48 8b cb             	mov    %rbx,%rcx
1406782d2:	48 8b 00             	mov    (%rax),%rax
1406782d5:	ff 15 45 b7 90 00    	call   *0x90b745(%rip)        # 0x140f83a20
1406782db:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1406782e0:	83 fe 01             	cmp    $0x1,%esi
1406782e3:	75 12                	jne    0x1406782f7
1406782e5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406782e9:	48 8b 01             	mov    (%rcx),%rax
1406782ec:	48 8b 40 08          	mov    0x8(%rax),%rax
1406782f0:	ff 15 2a b7 90 00    	call   *0x90b72a(%rip)        # 0x140f83a20
1406782f6:	90                   	nop
1406782f7:	49 8b 0c 24          	mov    (%r12),%rcx
1406782fb:	48 85 c9             	test   %rcx,%rcx
1406782fe:	74 1f                	je     0x14067831f
140678300:	8b 41 10             	mov    0x10(%rcx),%eax
140678303:	ff c8                	dec    %eax
140678305:	89 41 10             	mov    %eax,0x10(%rcx)
140678308:	85 c0                	test   %eax,%eax
14067830a:	7f 13                	jg     0x14067831f
14067830c:	78 29                	js     0x140678337
14067830e:	48 8b 01             	mov    (%rcx),%rax
140678311:	ba 01 00 00 00       	mov    $0x1,%edx
140678316:	48 8b 00             	mov    (%rax),%rax
140678319:	ff 15 01 b7 90 00    	call   *0x90b701(%rip)        # 0x140f83a20
14067831f:	4c 8b 75 50          	mov    0x50(%rbp),%r14
140678323:	49 8b c6             	mov    %r14,%rax
140678326:	48 83 c4 68          	add    $0x68,%rsp
14067832a:	41 5f                	pop    %r15
14067832c:	41 5e                	pop    %r14
14067832e:	41 5d                	pop    %r13
140678330:	41 5c                	pop    %r12
140678332:	5f                   	pop    %rdi
140678333:	5e                   	pop    %rsi
140678334:	5b                   	pop    %rbx
140678335:	5d                   	pop    %rbp
140678336:	c3                   	ret
140678337:	b9 02 00 00 00       	mov    $0x2,%ecx
14067833c:	e8 bf 23 11 00       	call   0x14078a700
140678341:	90                   	nop
140678342:	b9 02 00 00 00       	mov    $0x2,%ecx
140678347:	e8 b4 23 11 00       	call   0x14078a700
14067834c:	90                   	nop
14067834d:	b9 02 00 00 00       	mov    $0x2,%ecx
140678352:	e8 a9 23 11 00       	call   0x14078a700
140678357:	90                   	nop
140678358:	b9 02 00 00 00       	mov    $0x2,%ecx
14067835d:	e8 9e 23 11 00       	call   0x14078a700
140678362:	90                   	nop
140678363:	b9 02 00 00 00       	mov    $0x2,%ecx
140678368:	e8 93 23 11 00       	call   0x14078a700