140a50fc5:	48 85 db             	test   %rbx,%rbx
140a50fc8:	74 38                	je     0x140a51002
140a50fca:	83 ce ff             	or     $0xffffffff,%esi
140a50fcd:	8b c6                	mov    %esi,%eax
140a50fcf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a50fd4:	03 c6                	add    %esi,%eax
140a50fd6:	75 2a                	jne    0x140a51002
140a50fd8:	48 8b 03             	mov    (%rbx),%rax
140a50fdb:	48 8b cb             	mov    %rbx,%rcx
140a50fde:	48 8b 00             	mov    (%rax),%rax
140a50fe1:	ff 15 51 bc 0b 00    	call   *0xbbc51(%rip)        # 0x140b0cc38
140a50fe7:	8b c6                	mov    %esi,%eax
140a50fe9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a50fee:	03 c6                	add    %esi,%eax
140a50ff0:	75 10                	jne    0x140a51002
140a50ff2:	48 8b 03             	mov    (%rbx),%rax
140a50ff5:	48 8b cb             	mov    %rbx,%rcx
140a50ff8:	48 8b 40 08          	mov    0x8(%rax),%rax
140a50ffc:	ff 15 36 bc 0b 00    	call   *0xbbc36(%rip)        # 0x140b0cc38
140a51002:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a51007:	48 8b c7             	mov    %rdi,%rax
140a5100a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a5100f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a51014:	48 83 c4 30          	add    $0x30,%rsp
140a51018:	5f                   	pop    %rdi
140a51019:	c3                   	ret
140a5101a:	90                   	nop
140a5101b:	90                   	nop
140a5101c:	90                   	nop
140a5101d:	90                   	nop
140a5101e:	90                   	nop
140a5101f:	90                   	nop
140a51020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a51025:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a5102a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a5102f:	57                   	push   %rdi
140a51030:	48 83 ec 30          	sub    $0x30,%rsp
140a51034:	48 8b f1             	mov    %rcx,%rsi
140a51037:	49 8b d8             	mov    %r8,%rbx
140a5103a:	49 8b 08             	mov    (%r8),%rcx
140a5103d:	48 8b fa             	mov    %rdx,%rdi
140a51040:	48 8b 01             	mov    (%rcx),%rax
140a51043:	48 8b 40 10          	mov    0x10(%rax),%rax
140a51047:	ff 15 eb bb 0b 00    	call   *0xbbbeb(%rip)        # 0x140b0cc38
140a5104d:	83 f8 03             	cmp    $0x3,%eax
140a51050:	75 1f                	jne    0x140a51071
140a51052:	48 8b 8e 90 00 00 00 	mov    0x90(%rsi),%rcx
140a51059:	4c 8b c3             	mov    %rbx,%r8
140a5105c:	48 8b d7             	mov    %rdi,%rdx
140a5105f:	48 8b 01             	mov    (%rcx),%rax
140a51062:	48 8b 40 18          	mov    0x18(%rax),%rax
140a51066:	ff 15 cc bb 0b 00    	call   *0xbbbcc(%rip)        # 0x140b0cc38
140a5106c:	e9 91 00 00 00       	jmp    0x140a51102
140a51071:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a51075:	48 8b 33             	mov    (%rbx),%rsi
140a51078:	48 85 c0             	test   %rax,%rax
140a5107b:	74 04                	je     0x140a51081
140a5107d:	f0 ff 40 08          	lock incl 0x8(%rax)
140a51081:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a51085:	48 8d 6e 38          	lea    0x38(%rsi),%rbp
140a51089:	48 8b cd             	mov    %rbp,%rcx
140a5108c:	ff 15 d6 af 0b 00    	call   *0xbafd6(%rip)        # 0x140b0c068
140a51092:	48 83 27 00          	andq   $0x0,(%rdi)
140a51096:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140a5109b:	48 8b 46 30          	mov    0x30(%rsi),%rax
140a5109f:	48 85 c0             	test   %rax,%rax
140a510a2:	74 04                	je     0x140a510a8
140a510a4:	f0 ff 40 08          	lock incl 0x8(%rax)
140a510a8:	48 8b 46 28          	mov    0x28(%rsi),%rax
140a510ac:	48 89 07             	mov    %rax,(%rdi)
140a510af:	48 8b 46 30          	mov    0x30(%rsi),%rax
140a510b3:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a510b7:	48 85 ed             	test   %rbp,%rbp
140a510ba:	74 09                	je     0x140a510c5
140a510bc:	48 8b cd             	mov    %rbp,%rcx
140a510bf:	ff 15 ab af 0b 00    	call   *0xbafab(%rip)        # 0x140b0c070
140a510c5:	48 85 db             	test   %rbx,%rbx
140a510c8:	74 38                	je     0x140a51102
140a510ca:	83 ce ff             	or     $0xffffffff,%esi
140a510cd:	8b c6                	mov    %esi,%eax
140a510cf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a510d4:	03 c6                	add    %esi,%eax
140a510d6:	75 2a                	jne    0x140a51102
140a510d8:	48 8b 03             	mov    (%rbx),%rax
140a510db:	48 8b cb             	mov    %rbx,%rcx
140a510de:	48 8b 00             	mov    (%rax),%rax
140a510e1:	ff 15 51 bb 0b 00    	call   *0xbbb51(%rip)        # 0x140b0cc38
140a510e7:	8b c6                	mov    %esi,%eax
140a510e9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a510ee:	03 c6                	add    %esi,%eax
140a510f0:	75 10                	jne    0x140a51102
140a510f2:	48 8b 03             	mov    (%rbx),%rax
140a510f5:	48 8b cb             	mov    %rbx,%rcx
140a510f8:	48 8b 40 08          	mov    0x8(%rax),%rax
140a510fc:	ff 15 36 bb 0b 00    	call   *0xbbb36(%rip)        # 0x140b0cc38
140a51102:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a51107:	48 8b c7             	mov    %rdi,%rax
140a5110a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a5110f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a51114:	48 83 c4 30          	add    $0x30,%rsp
140a51118:	5f                   	pop    %rdi
140a51119:	c3                   	ret
140a5111a:	90                   	nop
140a5111b:	90                   	nop
140a5111c:	90                   	nop
140a5111d:	90                   	nop
140a5111e:	90                   	nop
140a5111f:	90                   	nop
140a51120:	40 53                	rex push %rbx
140a51122:	48 83 ec 30          	sub    $0x30,%rsp
140a51126:	48 8b 89 a0 00 00 00 	mov    0xa0(%rcx),%rcx
140a5112d:	48 8b da             	mov    %rdx,%rbx
140a51130:	48 8b 01             	mov    (%rcx),%rax
140a51133:	48 8b 40 18          	mov    0x18(%rax),%rax
140a51137:	ff 15 fb ba 0b 00    	call   *0xbbafb(%rip)        # 0x140b0cc38
140a5113d:	48 8b c3             	mov    %rbx,%rax
140a51140:	48 83 c4 30          	add    $0x30,%rsp
140a51144:	5b                   	pop    %rbx
140a51145:	c3                   	ret
140a51146:	90                   	nop
140a51147:	90                   	nop
140a51148:	90                   	nop
140a51149:	90                   	nop
140a5114a:	90                   	nop
140a5114b:	90                   	nop
140a5114c:	90                   	nop
140a5114d:	90                   	nop
140a5114e:	90                   	nop
140a5114f:	90                   	nop
140a51150:	40 53                	rex push %rbx
140a51152:	48 83 ec 30          	sub    $0x30,%rsp
140a51156:	48 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%rcx
140a5115d:	48 8b da             	mov    %rdx,%rbx
140a51160:	48 8b 01             	mov    (%rcx),%rax
140a51163:	48 8b 40 18          	mov    0x18(%rax),%rax
140a51167:	ff 15 cb ba 0b 00    	call   *0xbbacb(%rip)        # 0x140b0cc38
140a5116d:	48 8b c3             	mov    %rbx,%rax
140a51170:	48 83 c4 30          	add    $0x30,%rsp
140a51174:	5b                   	pop    %rbx
140a51175:	c3                   	ret
140a51176:	90                   	nop
140a51177:	90                   	nop
140a51178:	90                   	nop
140a51179:	90                   	nop
140a5117a:	90                   	nop
140a5117b:	90                   	nop
140a5117c:	90                   	nop
140a5117d:	90                   	nop
140a5117e:	90                   	nop
140a5117f:	90                   	nop
140a51180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a51185:	57                   	push   %rdi
140a51186:	48 83 ec 40          	sub    $0x40,%rsp
140a5118a:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140a51191:	48 8b fa             	mov    %rdx,%rdi
140a51194:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a51199:	48 8b 01             	mov    (%rcx),%rax
140a5119c:	48 8b 40 18          	mov    0x18(%rax),%rax
140a511a0:	ff 15 92 ba 0b 00    	call   *0xbba92(%rip)        # 0x140b0cc38
140a511a6:	48 8b 08             	mov    (%rax),%rcx
140a511a9:	48 83 27 00          	andq   $0x0,(%rdi)
140a511ad:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140a511b2:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a511b6:	48 85 c0             	test   %rax,%rax
140a511b9:	74 04                	je     0x140a511bf
140a511bb:	f0 ff 40 08          	lock incl 0x8(%rax)
140a511bf:	48 8b 41 28          	mov    0x28(%rcx),%rax
140a511c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a511c8:	48 89 07             	mov    %rax,(%rdi)
140a511cb:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a511cf:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a511d3:	48 85 db             	test   %rbx,%rbx
140a511d6:	74 39                	je     0x140a51211
140a511d8:	83 c8 ff             	or     $0xffffffff,%eax
140a511db:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a511e0:	83 f8 01             	cmp    $0x1,%eax
140a511e3:	75 2c                	jne    0x140a51211
140a511e5:	48 8b 03             	mov    (%rbx),%rax
140a511e8:	48 8b cb             	mov    %rbx,%rcx
140a511eb:	48 8b 00             	mov    (%rax),%rax
140a511ee:	ff 15 44 ba 0b 00    	call   *0xbba44(%rip)        # 0x140b0cc38
140a511f4:	83 c8 ff             	or     $0xffffffff,%eax
140a511f7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a511fc:	83 f8 01             	cmp    $0x1,%eax
140a511ff:	75 10                	jne    0x140a51211
140a51201:	48 8b 03             	mov    (%rbx),%rax
140a51204:	48 8b cb             	mov    %rbx,%rcx
140a51207:	48 8b 40 08          	mov    0x8(%rax),%rax
140a5120b:	ff 15 27 ba 0b 00    	call   *0xbba27(%rip)        # 0x140b0cc38
140a51211:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a51216:	48 8b c7             	mov    %rdi,%rax
140a51219:	48 83 c4 40          	add    $0x40,%rsp
140a5121d:	5f                   	pop    %rdi
140a5121e:	c3                   	ret
140a5121f:	90                   	nop
140a51220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a51225:	57                   	push   %rdi
140a51226:	48 83 ec 40          	sub    $0x40,%rsp
140a5122a:	48 8b 89 f0 00 00 00 	mov    0xf0(%rcx),%rcx
140a51231:	48 8b fa             	mov    %rdx,%rdi
140a51234:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a51239:	48 8b 01             	mov    (%rcx),%rax
140a5123c:	48 8b 40 18          	mov    0x18(%rax),%rax
140a51240:	ff 15 f2 b9 0b 00    	call   *0xbb9f2(%rip)        # 0x140b0cc38
140a51246:	48 8b 08             	mov    (%rax),%rcx
140a51249:	48 83 27 00          	andq   $0x0,(%rdi)
140a5124d:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140a51252:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a51256:	48 85 c0             	test   %rax,%rax
140a51259:	74 04                	je     0x140a5125f
140a5125b:	f0 ff 40 08          	lock incl 0x8(%rax)
140a5125f:	48 8b 41 28          	mov    0x28(%rcx),%rax
140a51263:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a51268:	48 89 07             	mov    %rax,(%rdi)
140a5126b:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a5126f:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a51273:	48 85 db             	test   %rbx,%rbx
140a51276:	74 39                	je     0x140a512b1
140a51278:	83 c8 ff             	or     $0xffffffff,%eax
140a5127b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a51280:	83 f8 01             	cmp    $0x1,%eax
140a51283:	75 2c                	jne    0x140a512b1
140a51285:	48 8b 03             	mov    (%rbx),%rax
140a51288:	48 8b cb             	mov    %rbx,%rcx
140a5128b:	48 8b 00             	mov    (%rax),%rax
140a5128e:	ff 15 a4 b9 0b 00    	call   *0xbb9a4(%rip)        # 0x140b0cc38
140a51294:	83 c8 ff             	or     $0xffffffff,%eax
140a51297:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a5129c:	83 f8 01             	cmp    $0x1,%eax
140a5129f:	75 10                	jne    0x140a512b1
140a512a1:	48 8b 03             	mov    (%rbx),%rax
140a512a4:	48 8b cb             	mov    %rbx,%rcx
140a512a7:	48 8b 40 08          	mov    0x8(%rax),%rax
140a512ab:	ff 15 87 b9 0b 00    	call   *0xbb987(%rip)        # 0x140b0cc38
140a512b1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a512b6:	48 8b c7             	mov    %rdi,%rax
140a512b9:	48 83 c4 40          	add    $0x40,%rsp
140a512bd:	5f                   	pop    %rdi
140a512be:	c3                   	ret
140a512bf:	90                   	nop
140a512c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a512c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a512ca:	57                   	push   %rdi
140a512cb:	48 83 ec 40          	sub    $0x40,%rsp
140a512cf:	48 8b f9             	mov    %rcx,%rdi
140a512d2:	49 8b d8             	mov    %r8,%rbx
140a512d5:	49 8b 08             	mov    (%r8),%rcx
140a512d8:	48 8b f2             	mov    %rdx,%rsi
140a512db:	48 8b 01             	mov    (%rcx),%rax
140a512de:	48 8b 40 10          	mov    0x10(%rax),%rax
140a512e2:	ff 15 50 b9 0b 00    	call   *0xbb950(%rip)        # 0x140b0cc38
140a512e8:	83 f8 03             	cmp    $0x3,%eax
140a512eb:	75 1e                	jne    0x140a5130b
140a512ed:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140a512f4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a512f9:	4c 8b c3             	mov    %rbx,%r8
140a512fc:	48 8b 01             	mov    (%rcx),%rax
140a512ff:	48 8b 40 18          	mov    0x18(%rax),%rax
140a51303:	ff 15 2f b9 0b 00    	call   *0xbb92f(%rip)        # 0x140b0cc38
140a51309:	eb 0d                	jmp    0x140a51318
140a5130b:	48 8b d3             	mov    %rbx,%rdx
140a5130e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a51313:	e8 2c 46 00 00       	call   0x140a55944
140a51318:	48 8b 08             	mov    (%rax),%rcx
140a5131b:	48 83 26 00          	andq   $0x0,(%rsi)
140a5131f:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140a51324:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a51328:	48 85 c0             	test   %rax,%rax
140a5132b:	74 04                	je     0x140a51331
140a5132d:	f0 ff 40 08          	lock incl 0x8(%rax)
140a51331:	48 8b 41 28          	mov    0x28(%rcx),%rax
140a51335:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a5133a:	48 89 06             	mov    %rax,(%rsi)
140a5133d:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a51341:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a51345:	48 85 ff             	test   %rdi,%rdi
140a51348:	74 38                	je     0x140a51382
140a5134a:	83 cb ff             	or     $0xffffffff,%ebx
140a5134d:	8b c3                	mov    %ebx,%eax
140a5134f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a51354:	03 c3                	add    %ebx,%eax
140a51356:	75 2a                	jne    0x140a51382
140a51358:	48 8b 07             	mov    (%rdi),%rax
140a5135b:	48 8b cf             	mov    %rdi,%rcx
140a5135e:	48 8b 00             	mov    (%rax),%rax
140a51361:	ff 15 d1 b8 0b 00    	call   *0xbb8d1(%rip)        # 0x140b0cc38
140a51367:	8b c3                	mov    %ebx,%eax
140a51369:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a5136e:	03 c3                	add    %ebx,%eax
140a51370:	75 10                	jne    0x140a51382
140a51372:	48 8b 07             	mov    (%rdi),%rax
140a51375:	48 8b cf             	mov    %rdi,%rcx
140a51378:	48 8b 40 08          	mov    0x8(%rax),%rax
140a5137c:	ff 15 b6 b8 0b 00    	call   *0xbb8b6(%rip)        # 0x140b0cc38
140a51382:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a51387:	48 8b c6             	mov    %rsi,%rax
140a5138a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a5138f:	48 83 c4 40          	add    $0x40,%rsp
140a51393:	5f                   	pop    %rdi
140a51394:	c3                   	ret
140a51395:	90                   	nop
140a51396:	90                   	nop
140a51397:	90                   	nop
140a51398:	90                   	nop
140a51399:	90                   	nop
140a5139a:	90                   	nop
140a5139b:	90                   	nop
140a5139c:	90                   	nop
140a5139d:	90                   	nop
140a5139e:	90                   	nop
140a5139f:	90                   	nop
140a513a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a513a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a513aa:	57                   	push   %rdi
140a513ab:	48 83 ec 40          	sub    $0x40,%rsp
140a513af:	48 8b f9             	mov    %rcx,%rdi
140a513b2:	49 8b d8             	mov    %r8,%rbx
140a513b5:	49 8b 08             	mov    (%r8),%rcx
140a513b8:	48 8b f2             	mov    %rdx,%rsi
140a513bb:	48 8b 01             	mov    (%rcx),%rax
140a513be:	48 8b 40 10          	mov    0x10(%rax),%rax
140a513c2:	ff 15 70 b8 0b 00    	call   *0xbb870(%rip)        # 0x140b0cc38
140a513c8:	83 f8 03             	cmp    $0x3,%eax
140a513cb:	75 1e                	jne    0x140a513eb
140a513cd:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
140a513d4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a513d9:	4c 8b c3             	mov    %rbx,%r8
140a513dc:	48 8b 01             	mov    (%rcx),%rax
140a513df:	48 8b 40 18          	mov    0x18(%rax),%rax
140a513e3:	ff 15 4f b8 0b 00    	call   *0xbb84f(%rip)        # 0x140b0cc38
140a513e9:	eb 0d                	jmp    0x140a513f8
140a513eb:	48 8b d3             	mov    %rbx,%rdx
140a513ee:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a513f3:	e8 4c 45 00 00       	call   0x140a55944
140a513f8:	48 8b 08             	mov    (%rax),%rcx
140a513fb:	48 83 26 00          	andq   $0x0,(%rsi)
140a513ff:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140a51404:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a51408:	48 85 c0             	test   %rax,%rax
140a5140b:	74 04                	je     0x140a51411
140a5140d:	f0 ff 40 08          	lock incl 0x8(%rax)
140a51411:	48 8b 41 28          	mov    0x28(%rcx),%rax
140a51415:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a5141a:	48 89 06             	mov    %rax,(%rsi)
140a5141d:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a51421:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a51425:	48 85 ff             	test   %rdi,%rdi
140a51428:	74 38                	je     0x140a51462
140a5142a:	83 cb ff             	or     $0xffffffff,%ebx
140a5142d:	8b c3                	mov    %ebx,%eax