1409671d4:	90                   	nop
1409671d5:	90                   	nop
1409671d6:	90                   	nop
1409671d7:	90                   	nop
1409671d8:	90                   	nop
1409671d9:	90                   	nop
1409671da:	90                   	nop
1409671db:	90                   	nop
1409671dc:	90                   	nop
1409671dd:	90                   	nop
1409671de:	90                   	nop
1409671df:	90                   	nop
1409671e0:	40 53                	rex push %rbx
1409671e2:	48 83 ec 20          	sub    $0x20,%rsp
1409671e6:	8b 41 28             	mov    0x28(%rcx),%eax
1409671e9:	48 8b d9             	mov    %rcx,%rbx
1409671ec:	c6 41 34 00          	movb   $0x0,0x34(%rcx)
1409671f0:	39 41 30             	cmp    %eax,0x30(%rcx)
1409671f3:	73 06                	jae    0x1409671fb
1409671f5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1409671f9:	eb 04                	jmp    0x1409671ff
1409671fb:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1409671ff:	48 8b 01             	mov    (%rcx),%rax
140967202:	48 8b 40 18          	mov    0x18(%rax),%rax
140967206:	ff 15 2c 5a 1a 00    	call   *0x1a5a2c(%rip)        # 0x140b0cc38
14096720c:	88 43 34             	mov    %al,0x34(%rbx)
14096720f:	ff 43 30             	incl   0x30(%rbx)
140967212:	48 83 c4 20          	add    $0x20,%rsp
140967216:	5b                   	pop    %rbx
140967217:	c3                   	ret
140967218:	90                   	nop
140967219:	90                   	nop
14096721a:	90                   	nop
14096721b:	90                   	nop
14096721c:	90                   	nop
14096721d:	90                   	nop
14096721e:	90                   	nop
14096721f:	90                   	nop
140967220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140967225:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14096722a:	57                   	push   %rdi
14096722b:	48 83 ec 20          	sub    $0x20,%rsp
14096722f:	33 db                	xor    %ebx,%ebx
140967231:	48 8b f1             	mov    %rcx,%rsi
140967234:	8d 7b 04             	lea    0x4(%rbx),%edi
140967237:	48 8b 16             	mov    (%rsi),%rdx
14096723a:	48 8b ce             	mov    %rsi,%rcx
14096723d:	ff cf                	dec    %edi
14096723f:	48 8b 42 18          	mov    0x18(%rdx),%rax
140967243:	ff 15 ef 59 1a 00    	call   *0x1a59ef(%rip)        # 0x140b0cc38
140967249:	c1 e3 08             	shl    $0x8,%ebx
14096724c:	0f b6 c8             	movzbl %al,%ecx
14096724f:	03 cb                	add    %ebx,%ecx
140967251:	8b d9                	mov    %ecx,%ebx
140967253:	85 ff                	test   %edi,%edi
140967255:	7f e0                	jg     0x140967237
140967257:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14096725c:	8b c1                	mov    %ecx,%eax
14096725e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140967263:	48 83 c4 20          	add    $0x20,%rsp
140967267:	5f                   	pop    %rdi
140967268:	c3                   	ret
140967269:	90                   	nop
14096726a:	90                   	nop
14096726b:	90                   	nop
14096726c:	90                   	nop
14096726d:	90                   	nop
14096726e:	90                   	nop
14096726f:	90                   	nop
140967270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140967275:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14096727a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14096727f:	57                   	push   %rdi
140967280:	48 83 ec 20          	sub    $0x20,%rsp
140967284:	33 ed                	xor    %ebp,%ebp
140967286:	48 8b f1             	mov    %rcx,%rsi
140967289:	0f b7 dd             	movzwl %bp,%ebx
14096728c:	8d 7d 02             	lea    0x2(%rbp),%edi
14096728f:	48 8b 06             	mov    (%rsi),%rax
140967292:	48 8b ce             	mov    %rsi,%rcx
140967295:	ff cf                	dec    %edi
140967297:	48 8b 40 18          	mov    0x18(%rax),%rax
14096729b:	ff 15 97 59 1a 00    	call   *0x1a5997(%rip)        # 0x140b0cc38
1409672a1:	0f b6 d0             	movzbl %al,%edx
1409672a4:	b8 00 01 00 00       	mov    $0x100,%eax
1409672a9:	0f b7 cb             	movzwl %bx,%ecx
1409672ac:	0f af c8             	imul   %eax,%ecx
1409672af:	66 03 d1             	add    %cx,%dx
1409672b2:	0f b7 da             	movzwl %dx,%ebx
1409672b5:	85 ff                	test   %edi,%edi
1409672b7:	7f d6                	jg     0x14096728f
1409672b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409672be:	0f b7 c2             	movzwl %dx,%eax
1409672c1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409672c6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409672cb:	48 83 c4 20          	add    $0x20,%rsp
1409672cf:	5f                   	pop    %rdi
1409672d0:	c3                   	ret
1409672d1:	90                   	nop
1409672d2:	90                   	nop
1409672d3:	90                   	nop
1409672d4:	90                   	nop
1409672d5:	90                   	nop
1409672d6:	90                   	nop
1409672d7:	90                   	nop
1409672d8:	90                   	nop
1409672d9:	90                   	nop
1409672da:	90                   	nop
1409672db:	90                   	nop
1409672dc:	90                   	nop
1409672dd:	90                   	nop
1409672de:	90                   	nop
1409672df:	90                   	nop
1409672e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409672e5:	57                   	push   %rdi
1409672e6:	48 83 ec 30          	sub    $0x30,%rsp
1409672ea:	45 33 c9             	xor    %r9d,%r9d
1409672ed:	45 33 c0             	xor    %r8d,%r8d
1409672f0:	8b fa                	mov    %edx,%edi
1409672f2:	48 8b d9             	mov    %rcx,%rbx
1409672f5:	3b 51 28             	cmp    0x28(%rcx),%edx
1409672f8:	73 1f                	jae    0x140967319
1409672fa:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1409672fe:	48 8b 01             	mov    (%rcx),%rax
140967301:	48 8b 40 10          	mov    0x10(%rax),%rax
140967305:	ff 15 2d 59 1a 00    	call   *0x1a592d(%rip)        # 0x140b0cc38
14096730b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14096730f:	45 33 c9             	xor    %r9d,%r9d
140967312:	45 33 c0             	xor    %r8d,%r8d
140967315:	33 d2                	xor    %edx,%edx
140967317:	eb 07                	jmp    0x140967320
140967319:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14096731d:	2b 53 28             	sub    0x28(%rbx),%edx
140967320:	48 8b 01             	mov    (%rcx),%rax
140967323:	48 8b 40 10          	mov    0x10(%rax),%rax
140967327:	ff 15 0b 59 1a 00    	call   *0x1a590b(%rip)        # 0x140b0cc38
14096732d:	83 63 38 00          	andl   $0x0,0x38(%rbx)
140967331:	89 7b 30             	mov    %edi,0x30(%rbx)
140967334:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140967339:	48 83 c4 30          	add    $0x30,%rsp
14096733d:	5f                   	pop    %rdi
14096733e:	c3                   	ret
14096733f:	90                   	nop
140967340:	8b 41 2c             	mov    0x2c(%rcx),%eax
140967343:	03 41 28             	add    0x28(%rcx),%eax
140967346:	39 41 30             	cmp    %eax,0x30(%rcx)
140967349:	0f 93 c0             	setae  %al
14096734c:	c3                   	ret
14096734d:	90                   	nop
14096734e:	90                   	nop
14096734f:	90                   	nop
140967350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140967355:	57                   	push   %rdi
140967356:	48 83 ec 20          	sub    $0x20,%rsp
14096735a:	8b da                	mov    %edx,%ebx
14096735c:	48 8b f9             	mov    %rcx,%rdi
14096735f:	e8 1c 00 00 00       	call   0x140967380
140967364:	f6 c3 01             	test   $0x1,%bl
140967367:	74 08                	je     0x140967371
140967369:	48 8b cf             	mov    %rdi,%rcx
14096736c:	e8 63 82 18 00       	call   0x140aef5d4
140967371:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140967376:	48 8b c7             	mov    %rdi,%rax
140967379:	48 83 c4 20          	add    $0x20,%rsp
14096737d:	5f                   	pop    %rdi
14096737e:	c3                   	ret
14096737f:	90                   	nop
140967380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140967385:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14096738a:	57                   	push   %rdi
14096738b:	48 83 ec 20          	sub    $0x20,%rsp
14096738f:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140967393:	83 ce ff             	or     $0xffffffff,%esi
140967396:	48 8b f9             	mov    %rcx,%rdi
140967399:	48 85 db             	test   %rbx,%rbx
14096739c:	74 35                	je     0x1409673d3
14096739e:	8b c6                	mov    %esi,%eax
1409673a0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409673a5:	03 c6                	add    %esi,%eax
1409673a7:	75 2a                	jne    0x1409673d3
1409673a9:	48 8b 03             	mov    (%rbx),%rax
1409673ac:	48 8b cb             	mov    %rbx,%rcx
1409673af:	48 8b 00             	mov    (%rax),%rax
1409673b2:	ff 15 80 58 1a 00    	call   *0x1a5880(%rip)        # 0x140b0cc38
1409673b8:	8b c6                	mov    %esi,%eax
1409673ba:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409673bf:	03 c6                	add    %esi,%eax
1409673c1:	75 10                	jne    0x1409673d3
1409673c3:	48 8b 03             	mov    (%rbx),%rax
1409673c6:	48 8b cb             	mov    %rbx,%rcx
1409673c9:	48 8b 40 08          	mov    0x8(%rax),%rax
1409673cd:	ff 15 65 58 1a 00    	call   *0x1a5865(%rip)        # 0x140b0cc38
1409673d3:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1409673d7:	48 85 db             	test   %rbx,%rbx
1409673da:	74 35                	je     0x140967411
1409673dc:	8b c6                	mov    %esi,%eax
1409673de:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409673e3:	03 c6                	add    %esi,%eax
1409673e5:	75 2a                	jne    0x140967411
1409673e7:	48 8b 03             	mov    (%rbx),%rax
1409673ea:	48 8b cb             	mov    %rbx,%rcx
1409673ed:	48 8b 00             	mov    (%rax),%rax
1409673f0:	ff 15 42 58 1a 00    	call   *0x1a5842(%rip)        # 0x140b0cc38
1409673f6:	8b c6                	mov    %esi,%eax
1409673f8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409673fd:	03 c6                	add    %esi,%eax
1409673ff:	75 10                	jne    0x140967411
140967401:	48 8b 03             	mov    (%rbx),%rax
140967404:	48 8b cb             	mov    %rbx,%rcx
140967407:	48 8b 40 08          	mov    0x8(%rax),%rax
14096740b:	ff 15 27 58 1a 00    	call   *0x1a5827(%rip)        # 0x140b0cc38
140967411:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140967416:	48 8d 05 5b 5c 1c 00 	lea    0x1c5c5b(%rip),%rax        # 0x140b2d078
14096741d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140967422:	48 89 07             	mov    %rax,(%rdi)
140967425:	48 83 c4 20          	add    $0x20,%rsp
140967429:	5f                   	pop    %rdi
14096742a:	c3                   	ret
14096742b:	90                   	nop
14096742c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140967431:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140967436:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14096743b:	55                   	push   %rbp
14096743c:	53                   	push   %rbx
14096743d:	56                   	push   %rsi
14096743e:	57                   	push   %rdi
14096743f:	41 56                	push   %r14
140967441:	48 8b ec             	mov    %rsp,%rbp
140967444:	48 83 ec 50          	sub    $0x50,%rsp
140967448:	49 8b f0             	mov    %r8,%rsi
14096744b:	48 8b da             	mov    %rdx,%rbx
14096744e:	48 8b f9             	mov    %rcx,%rdi
140967451:	48 8b 42 08          	mov    0x8(%rdx),%rax
140967455:	48 85 c0             	test   %rax,%rax
140967458:	74 04                	je     0x14096745e
14096745a:	f0 ff 40 08          	lock incl 0x8(%rax)
14096745e:	48 8b 02             	mov    (%rdx),%rax
140967461:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140967465:	48 8b 42 08          	mov    0x8(%rdx),%rax
140967469:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14096746d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140967471:	e8 ee cf fe ff       	call   0x140954464
140967476:	48 8d 05 0b 5b 1c 00 	lea    0x1c5b0b(%rip),%rax        # 0x140b2cf88
14096747d:	48 89 07             	mov    %rax,(%rdi)
140967480:	48 8d 05 e9 5a 1c 00 	lea    0x1c5ae9(%rip),%rax        # 0x140b2cf70
140967487:	48 89 47 08          	mov    %rax,0x8(%rdi)
14096748b:	48 8d 05 76 5b 1c 00 	lea    0x1c5b76(%rip),%rax        # 0x140b2d008
140967492:	48 89 47 10          	mov    %rax,0x10(%rdi)
140967496:	b9 40 00 00 00       	mov    $0x40,%ecx
14096749b:	e8 64 81 18 00       	call   0x140aef604
1409674a0:	4c 8b c8             	mov    %rax,%r9
1409674a3:	48 89 45 48          	mov    %rax,0x48(%rbp)
1409674a7:	0f 57 c0             	xorps  %xmm0,%xmm0
1409674aa:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1409674af:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1409674b3:	48 85 c9             	test   %rcx,%rcx
1409674b6:	74 04                	je     0x1409674bc
1409674b8:	f0 ff 41 08          	lock incl 0x8(%rcx)
1409674bc:	48 8b 06             	mov    (%rsi),%rax
1409674bf:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1409674c3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1409674c7:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1409674cb:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
1409674d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1409674d4:	48 85 c0             	test   %rax,%rax
1409674d7:	74 04                	je     0x1409674dd
1409674d9:	f0 ff 40 08          	lock incl 0x8(%rax)
1409674dd:	48 8b 03             	mov    (%rbx),%rax
1409674e0:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1409674e4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1409674e8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1409674ec:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1409674f0:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1409674f4:	49 8b c9             	mov    %r9,%rcx
1409674f7:	e8 ec fa ff ff       	call   0x140966fe8
1409674fc:	48 89 47 68          	mov    %rax,0x68(%rdi)
140967500:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140967504:	41 83 ce ff          	or     $0xffffffff,%r14d
140967508:	48 85 db             	test   %rbx,%rbx
14096750b:	74 3a                	je     0x140967547
14096750d:	41 8b c6             	mov    %r14d,%eax
140967510:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140967515:	41 03 c6             	add    %r14d,%eax
140967518:	75 2d                	jne    0x140967547
14096751a:	48 8b 03             	mov    (%rbx),%rax
14096751d:	48 8b cb             	mov    %rbx,%rcx
140967520:	48 8b 00             	mov    (%rax),%rax
140967523:	ff 15 0f 57 1a 00    	call   *0x1a570f(%rip)        # 0x140b0cc38
140967529:	41 8b c6             	mov    %r14d,%eax
14096752c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140967531:	41 03 c6             	add    %r14d,%eax
140967534:	75 11                	jne    0x140967547
140967536:	48 8b 03             	mov    (%rbx),%rax
140967539:	48 8b cb             	mov    %rbx,%rcx
14096753c:	48 8b 40 08          	mov    0x8(%rax),%rax
140967540:	ff 15 f2 56 1a 00    	call   *0x1a56f2(%rip)        # 0x140b0cc38
140967546:	90                   	nop
140967547:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14096754b:	48 85 db             	test   %rbx,%rbx
14096754e:	74 39                	je     0x140967589
140967550:	41 8b c6             	mov    %r14d,%eax
140967553:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140967558:	41 03 c6             	add    %r14d,%eax
14096755b:	75 2c                	jne    0x140967589
14096755d:	48 8b 03             	mov    (%rbx),%rax
140967560:	48 8b cb             	mov    %rbx,%rcx
140967563:	48 8b 00             	mov    (%rax),%rax
140967566:	ff 15 cc 56 1a 00    	call   *0x1a56cc(%rip)        # 0x140b0cc38
14096756c:	41 8b c6             	mov    %r14d,%eax
14096756f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140967574:	41 03 c6             	add    %r14d,%eax
140967577:	75 10                	jne    0x140967589
140967579:	48 8b 03             	mov    (%rbx),%rax
14096757c:	48 8b cb             	mov    %rbx,%rcx
14096757f:	48 8b 40 08          	mov    0x8(%rax),%rax
140967583:	ff 15 af 56 1a 00    	call   *0x1a56af(%rip)        # 0x140b0cc38
140967589:	48 8b c7             	mov    %rdi,%rax
14096758c:	48 83 c4 50          	add    $0x50,%rsp
140967590:	41 5e                	pop    %r14
140967592:	5f                   	pop    %rdi
140967593:	5e                   	pop    %rsi
140967594:	5b                   	pop    %rbx
140967595:	5d                   	pop    %rbp
140967596:	c3                   	ret
140967597:	90                   	nop
140967598:	90                   	nop
140967599:	90                   	nop
14096759a:	90                   	nop
14096759b:	90                   	nop
14096759c:	90                   	nop
14096759d:	90                   	nop
14096759e:	90                   	nop
14096759f:	90                   	nop
1409675a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409675a5:	57                   	push   %rdi
1409675a6:	48 83 ec 20          	sub    $0x20,%rsp
1409675aa:	48 8b d9             	mov    %rcx,%rbx
1409675ad:	8b fa                	mov    %edx,%edi
1409675af:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1409675b3:	48 85 c9             	test   %rcx,%rcx
1409675b6:	74 11                	je     0x1409675c9
1409675b8:	48 8b 01             	mov    (%rcx),%rax
1409675bb:	ba 01 00 00 00       	mov    $0x1,%edx
1409675c0:	48 8b 00             	mov    (%rax),%rax
1409675c3:	ff 15 6f 56 1a 00    	call   *0x1a566f(%rip)        # 0x140b0cc38
1409675c9:	48 8b cb             	mov    %rbx,%rcx
1409675cc:	e8 e7 cd fe ff       	call   0x1409543b8
1409675d1:	40 f6 c7 01          	test   $0x1,%dil
1409675d5:	74 08                	je     0x1409675df
1409675d7:	48 8b cb             	mov    %rbx,%rcx