140ca7207:	49 2b 42 10          	sub    0x10(%r10),%rax
140ca720b:	49 3b 42 08          	cmp    0x8(%r10),%rax
140ca720f:	75 10                	jne    0x140ca7221
140ca7211:	49 2b 4a 10          	sub    0x10(%r10),%rcx
140ca7215:	49 89 4b 18          	mov    %rcx,0x18(%r11)
140ca7219:	49 2b 52 10          	sub    0x10(%r10),%rdx
140ca721d:	49 89 53 10          	mov    %rdx,0x10(%r11)
140ca7221:	33 c0                	xor    %eax,%eax
140ca7223:	49 89 42 08          	mov    %rax,0x8(%r10)
140ca7227:	49 89 42 10          	mov    %rax,0x10(%r10)
140ca722b:	49 8b 52 10          	mov    0x10(%r10),%rdx
140ca722f:	48 85 d2             	test   %rdx,%rdx
140ca7232:	74 3a                	je     0x140ca726e
140ca7234:	49 8b 4b 08          	mov    0x8(%r11),%rcx
140ca7238:	48 85 c9             	test   %rcx,%rcx
140ca723b:	75 07                	jne    0x140ca7244
140ca723d:	49 8b 03             	mov    (%r11),%rax
140ca7240:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ca7244:	49 8b 42 08          	mov    0x8(%r10),%rax
140ca7248:	48 ff c8             	dec    %rax
140ca724b:	48 03 c8             	add    %rax,%rcx
140ca724e:	48 03 ca             	add    %rdx,%rcx
140ca7251:	44 88 09             	mov    %r9b,(%rcx)
140ca7254:	48 8d 49 ff          	lea    -0x1(%rcx),%rcx
140ca7258:	49 c1 e9 08          	shr    $0x8,%r9
140ca725c:	48 83 ea 01          	sub    $0x1,%rdx
140ca7260:	75 ef                	jne    0x140ca7251
140ca7262:	4d 85 c9             	test   %r9,%r9
140ca7265:	74 07                	je     0x140ca726e
140ca7267:	33 c0                	xor    %eax,%eax
140ca7269:	48 83 c4 28          	add    $0x28,%rsp
140ca726d:	c3                   	ret
140ca726e:	45 85 c0             	test   %r8d,%r8d
140ca7271:	74 1c                	je     0x140ca728f
140ca7273:	49 8b 02             	mov    (%r10),%rax
140ca7276:	48 8d 15 03 e1 49 00 	lea    0x49e103(%rip),%rdx        # 0x141145380
140ca727d:	41 b8 db 00 00 00    	mov    $0xdb,%r8d
140ca7283:	49 89 43 28          	mov    %rax,0x28(%r11)
140ca7287:	49 8b ca             	mov    %r10,%rcx
140ca728a:	e8 81 a7 01 00       	call   0x140cc1a10
140ca728f:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7294:	48 83 c4 28          	add    $0x28,%rsp
140ca7298:	c3                   	ret
140ca7299:	cc                   	int3
140ca729a:	cc                   	int3
140ca729b:	cc                   	int3
140ca729c:	cc                   	int3
140ca729d:	cc                   	int3
140ca729e:	cc                   	int3
140ca729f:	cc                   	int3
140ca72a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca72a5:	57                   	push   %rdi
140ca72a6:	b8 30 00 00 00       	mov    $0x30,%eax
140ca72ab:	e8 f0 41 17 00       	call   0x140e1b4a0
140ca72b0:	48 2b e0             	sub    %rax,%rsp
140ca72b3:	48 8b fa             	mov    %rdx,%rdi
140ca72b6:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140ca72bd:	00
140ca72be:	48 8b d9             	mov    %rcx,%rbx
140ca72c1:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
140ca72c8:	00
140ca72c9:	48 8d 15 b0 e0 49 00 	lea    0x49e0b0(%rip),%rdx        # 0x141145380
140ca72d0:	8d 48 f8             	lea    -0x8(%rax),%ecx
140ca72d3:	44 8d 40 31          	lea    0x31(%rax),%r8d
140ca72d7:	e8 74 aa 01 00       	call   0x140cc1d50
140ca72dc:	48 89 43 28          	mov    %rax,0x28(%rbx)
140ca72e0:	48 85 c0             	test   %rax,%rax
140ca72e3:	75 2d                	jne    0x140ca7312
140ca72e5:	4c 8d 0d 94 e0 49 00 	lea    0x49e094(%rip),%r9        # 0x141145380
140ca72ec:	c7 44 24 20 62 00 00 	movl   $0x62,0x20(%rsp)
140ca72f3:	00
140ca72f4:	ba 79 02 00 00       	mov    $0x279,%edx
140ca72f9:	8d 48 14             	lea    0x14(%rax),%ecx
140ca72fc:	44 8d 40 41          	lea    0x41(%rax),%r8d
140ca7300:	e8 7b 99 02 00       	call   0x140cd0c80
140ca7305:	33 c0                	xor    %eax,%eax
140ca7307:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca730c:	48 83 c4 30          	add    $0x30,%rsp
140ca7310:	5f                   	pop    %rdi
140ca7311:	c3                   	ret
140ca7312:	48 85 ff             	test   %rdi,%rdi
140ca7315:	0f 84 b6 00 00 00    	je     0x140ca73d1
140ca731b:	48 89 78 18          	mov    %rdi,0x18(%rax)
140ca731f:	48 8b 43 28          	mov    0x28(%rbx),%rax
140ca7323:	48 89 78 10          	mov    %rdi,0x10(%rax)
140ca7327:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
140ca732c:	0f 84 af 00 00 00    	je     0x140ca73e1
140ca7332:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140ca7336:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ca733a:	48 2b c2             	sub    %rdx,%rax
140ca733d:	48 3b c7             	cmp    %rdi,%rax
140ca7340:	0f 82 9b 00 00 00    	jb     0x140ca73e1
140ca7346:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140ca734b:	75 4d                	jne    0x140ca739a
140ca734d:	4c 8b 03             	mov    (%rbx),%r8
140ca7350:	49 8b 08             	mov    (%r8),%rcx
140ca7353:	48 8b c1             	mov    %rcx,%rax
140ca7356:	48 2b c2             	sub    %rdx,%rax
140ca7359:	48 3b c7             	cmp    %rdi,%rax
140ca735c:	73 3c                	jae    0x140ca739a
140ca735e:	48 3b f9             	cmp    %rcx,%rdi
140ca7361:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140ca7368:	ff ff 7f
140ca736b:	48 0f 47 cf          	cmova  %rdi,%rcx
140ca736f:	48 3b c8             	cmp    %rax,%rcx
140ca7372:	76 09                	jbe    0x140ca737d
140ca7374:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140ca737b:	eb 10                	jmp    0x140ca738d
140ca737d:	48 8d 14 09          	lea    (%rcx,%rcx,1),%rdx
140ca7381:	b8 00 01 00 00       	mov    $0x100,%eax
140ca7386:	48 3b d0             	cmp    %rax,%rdx
140ca7389:	48 0f 42 d0          	cmovb  %rax,%rdx
140ca738d:	49 8b c8             	mov    %r8,%rcx
140ca7390:	e8 0b 70 04 00       	call   0x140cee3a0
140ca7395:	48 85 c0             	test   %rax,%rax
140ca7398:	74 47                	je     0x140ca73e1
140ca739a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca739e:	48 85 c9             	test   %rcx,%rcx
140ca73a1:	75 07                	jne    0x140ca73aa
140ca73a3:	48 8b 03             	mov    (%rbx),%rax
140ca73a6:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ca73aa:	48 03 4b 10          	add    0x10(%rbx),%rcx
140ca73ae:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140ca73b2:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140ca73b6:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ca73ba:	48 85 c0             	test   %rax,%rax
140ca73bd:	75 07                	jne    0x140ca73c6
140ca73bf:	48 8b 03             	mov    (%rbx),%rax
140ca73c2:	48 8b 40 08          	mov    0x8(%rax),%rax
140ca73c6:	48 2b c8             	sub    %rax,%rcx
140ca73c9:	48 8b 43 28          	mov    0x28(%rbx),%rax
140ca73cd:	48 89 48 08          	mov    %rcx,0x8(%rax)
140ca73d1:	b8 01 00 00 00       	mov    $0x1,%eax
140ca73d6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca73db:	48 83 c4 30          	add    $0x30,%rsp
140ca73df:	5f                   	pop    %rdi
140ca73e0:	c3                   	ret
140ca73e1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140ca73e5:	48 8d 15 94 df 49 00 	lea    0x49df94(%rip),%rdx        # 0x141145380
140ca73ec:	41 b8 6d 00 00 00    	mov    $0x6d,%r8d
140ca73f2:	e8 19 a6 01 00       	call   0x140cc1a10
140ca73f7:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140ca73fe:	00
140ca73ff:	33 c0                	xor    %eax,%eax
140ca7401:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7406:	48 83 c4 30          	add    $0x30,%rsp
140ca740a:	5f                   	pop    %rdi
140ca740b:	c3                   	ret
140ca740c:	cc                   	int3
140ca740d:	cc                   	int3
140ca740e:	cc                   	int3
140ca740f:	cc                   	int3
140ca7410:	b8 38 00 00 00       	mov    $0x38,%eax
140ca7415:	e8 86 40 17 00       	call   0x140e1b4a0
140ca741a:	48 2b e0             	sub    %rax,%rsp
140ca741d:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140ca7421:	75 42                	jne    0x140ca7465
140ca7423:	f7 81 cc 05 00 00 04 	testl  $0x40004,0x5cc(%rcx)
140ca742a:	00 04 00
140ca742d:	75 5a                	jne    0x140ca7489
140ca742f:	45 85 c0             	test   %r8d,%r8d
140ca7432:	75 55                	jne    0x140ca7489
140ca7434:	c7 44 24 28 7c 03 00 	movl   $0x37c,0x28(%rsp)
140ca743b:	00
140ca743c:	48 8d 05 1d e5 49 00 	lea    0x49e51d(%rip),%rax        # 0x141145960
140ca7443:	ba 28 00 00 00       	mov    $0x28,%edx
140ca7448:	41 b9 52 01 00 00    	mov    $0x152,%r9d
140ca744e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7453:	41 b8 e3 01 00 00    	mov    $0x1e3,%r8d
140ca7459:	e8 e2 35 fe ff       	call   0x140c8aa40
140ca745e:	33 c0                	xor    %eax,%eax
140ca7460:	48 83 c4 38          	add    $0x38,%rsp
140ca7464:	c3                   	ret
140ca7465:	83 b9 80 07 00 00 00 	cmpl   $0x0,0x780(%rcx)
140ca746c:	74 1b                	je     0x140ca7489
140ca746e:	f7 81 cc 05 00 00 00 	testl  $0x40000,0x5cc(%rcx)
140ca7475:	00 04 00
140ca7478:	75 0f                	jne    0x140ca7489
140ca747a:	45 85 c0             	test   %r8d,%r8d
140ca747d:	75 0a                	jne    0x140ca7489
140ca747f:	c7 44 24 28 88 03 00 	movl   $0x388,0x28(%rsp)
140ca7486:	00
140ca7487:	eb b3                	jmp    0x140ca743c
140ca7489:	b8 01 00 00 00       	mov    $0x1,%eax
140ca748e:	48 83 c4 38          	add    $0x38,%rsp
140ca7492:	c3                   	ret
140ca7493:	cc                   	int3
140ca7494:	cc                   	int3
140ca7495:	cc                   	int3
140ca7496:	cc                   	int3
140ca7497:	cc                   	int3
140ca7498:	cc                   	int3
140ca7499:	cc                   	int3
140ca749a:	cc                   	int3
140ca749b:	cc                   	int3
140ca749c:	cc                   	int3
140ca749d:	cc                   	int3
140ca749e:	cc                   	int3
140ca749f:	cc                   	int3
140ca74a0:	40 53                	rex push %rbx
140ca74a2:	b8 20 00 00 00       	mov    $0x20,%eax
140ca74a7:	e8 f4 3f 17 00       	call   0x140e1b4a0
140ca74ac:	48 2b e0             	sub    %rax,%rsp
140ca74af:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140ca74b3:	48 8b d9             	mov    %rcx,%rbx
140ca74b6:	74 2e                	je     0x140ca74e6
140ca74b8:	c7 81 40 07 00 00 00 	movl   $0x0,0x740(%rcx)
140ca74bf:	00 00 00
140ca74c2:	48 8d 15 97 e4 49 00 	lea    0x49e497(%rip),%rdx        # 0x141145960
140ca74c9:	48 8b 89 38 06 00 00 	mov    0x638(%rcx),%rcx
140ca74d0:	41 b8 95 03 00 00    	mov    $0x395,%r8d
140ca74d6:	e8 35 a5 01 00       	call   0x140cc1a10
140ca74db:	48 c7 83 38 06 00 00 	movq   $0x0,0x638(%rbx)
140ca74e2:	00 00 00 00
140ca74e6:	b8 01 00 00 00       	mov    $0x1,%eax
140ca74eb:	48 83 c4 20          	add    $0x20,%rsp
140ca74ef:	5b                   	pop    %rbx
140ca74f0:	c3                   	ret
140ca74f1:	cc                   	int3
140ca74f2:	cc                   	int3
140ca74f3:	cc                   	int3
140ca74f4:	cc                   	int3
140ca74f5:	cc                   	int3
140ca74f6:	cc                   	int3
140ca74f7:	cc                   	int3
140ca74f8:	cc                   	int3
140ca74f9:	cc                   	int3
140ca74fa:	cc                   	int3
140ca74fb:	cc                   	int3
140ca74fc:	cc                   	int3
140ca74fd:	cc                   	int3
140ca74fe:	cc                   	int3
140ca74ff:	cc                   	int3
140ca7500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ca7505:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140ca750a:	56                   	push   %rsi
140ca750b:	57                   	push   %rdi
140ca750c:	41 56                	push   %r14
140ca750e:	b8 30 00 00 00       	mov    $0x30,%eax
140ca7513:	e8 88 3f 17 00       	call   0x140e1b4a0
140ca7518:	48 2b e0             	sub    %rax,%rsp
140ca751b:	45 8b f0             	mov    %r8d,%r14d
140ca751e:	c7 44 24 50 70 00 00 	movl   $0x70,0x50(%rsp)
140ca7525:	00
140ca7526:	48 8b d9             	mov    %rcx,%rbx
140ca7529:	8d 78 d3             	lea    -0x2d(%rax),%edi
140ca752c:	e8 4f cb fd ff       	call   0x140c84080
140ca7531:	48 8b 8b 98 05 00 00 	mov    0x598(%rbx),%rcx
140ca7538:	8b e8                	mov    %eax,%ebp
140ca753a:	c1 ed 0e             	shr    $0xe,%ebp
140ca753d:	f7 d5                	not    %ebp
140ca753f:	83 e5 01             	and    $0x1,%ebp
140ca7542:	48 85 c9             	test   %rcx,%rcx
140ca7545:	0f 84 2f 02 00 00    	je     0x140ca777a
140ca754b:	4c 8b 83 68 07 00 00 	mov    0x768(%rbx),%r8
140ca7552:	4d 85 c0             	test   %r8,%r8
140ca7555:	0f 84 1f 02 00 00    	je     0x140ca777a
140ca755b:	48 8b 81 f8 01 00 00 	mov    0x1f8(%rcx),%rax
140ca7562:	48 85 c0             	test   %rax,%rax
140ca7565:	74 09                	je     0x140ca7570
140ca7567:	4c 8b 81 00 02 00 00 	mov    0x200(%rcx),%r8
140ca756e:	eb 13                	jmp    0x140ca7583
140ca7570:	49 8b 80 f8 01 00 00 	mov    0x1f8(%r8),%rax
140ca7577:	48 85 c0             	test   %rax,%rax
140ca757a:	74 17                	je     0x140ca7593
140ca757c:	4d 8b 80 00 02 00 00 	mov    0x200(%r8),%r8
140ca7583:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140ca7588:	48 8b cb             	mov    %rbx,%rcx
140ca758b:	ff 15 8f c4 2d 00    	call   *0x2dc48f(%rip)        # 0x140f83a20
140ca7591:	8b f8                	mov    %eax,%edi
140ca7593:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
140ca7597:	48 8d 35 c2 e3 49 00 	lea    0x49e3c2(%rip),%rsi        # 0x141145960
140ca759e:	0f 84 95 00 00 00    	je     0x140ca7639
140ca75a4:	45 85 f6             	test   %r14d,%r14d
140ca75a7:	0f 84 8c 00 00 00    	je     0x140ca7639
140ca75ad:	85 ff                	test   %edi,%edi
140ca75af:	0f 85 84 00 00 00    	jne    0x140ca7639
140ca75b5:	39 bb c8 00 00 00    	cmp    %edi,0xc8(%rbx)
140ca75bb:	75 7c                	jne    0x140ca7639
140ca75bd:	48 8b 8b 08 05 00 00 	mov    0x508(%rbx),%rcx
140ca75c4:	41 b8 ba 03 00 00    	mov    $0x3ba,%r8d
140ca75ca:	48 8b d6             	mov    %rsi,%rdx
140ca75cd:	48 8b 89 10 02 00 00 	mov    0x210(%rcx),%rcx
140ca75d4:	e8 37 a4 01 00       	call   0x140cc1a10
140ca75d9:	48 8b 8b 38 06 00 00 	mov    0x638(%rbx),%rcx
140ca75e0:	41 b8 bb 03 00 00    	mov    $0x3bb,%r8d
140ca75e6:	48 8b d6             	mov    %rsi,%rdx
140ca75e9:	e8 f2 66 04 00       	call   0x140cedce0
140ca75ee:	48 8b 8b 08 05 00 00 	mov    0x508(%rbx),%rcx
140ca75f5:	48 89 81 10 02 00 00 	mov    %rax,0x210(%rcx)
140ca75fc:	48 8b 83 08 05 00 00 	mov    0x508(%rbx),%rax
140ca7603:	48 83 b8 10 02 00 00 	cmpq   $0x0,0x210(%rax)
140ca760a:	00
140ca760b:	75 2c                	jne    0x140ca7639
140ca760d:	48 83 bb 38 06 00 00 	cmpq   $0x0,0x638(%rbx)
140ca7614:	00
140ca7615:	74 22                	je     0x140ca7639
140ca7617:	c7 44 24 28 be 03 00 	movl   $0x3be,0x28(%rsp)
140ca761e:	00
140ca761f:	8d 57 50             	lea    0x50(%rdi),%edx
140ca7622:	44 8d 4f 44          	lea    0x44(%rdi),%r9d
140ca7626:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ca762b:	41 b8 2e 02 00 00    	mov    $0x22e,%r8d
140ca7631:	48 8b cb             	mov    %rbx,%rcx
140ca7634:	e8 07 34 fe ff       	call   0x140c8aa40
140ca7639:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca7640:	48 83 b8 98 01 00 00 	cmpq   $0x0,0x198(%rax)
140ca7647:	00
140ca7648:	74 0a                	je     0x140ca7654
140ca764a:	48 83 b8 20 02 00 00 	cmpq   $0x0,0x220(%rax)
140ca7651:	00
140ca7652:	75 1f                	jne    0x140ca7673
140ca7654:	48 8b 83 98 05 00 00 	mov    0x598(%rbx),%rax
140ca765b:	48 3b 83 68 07 00 00 	cmp    0x768(%rbx),%rax
140ca7662:	74 0f                	je     0x140ca7673
140ca7664:	f0 ff 40 74          	lock incl 0x74(%rax)
140ca7668:	48 8b 83 68 07 00 00 	mov    0x768(%rbx),%rax
140ca766f:	f0 ff 48 74          	lock decl 0x74(%rax)
140ca7673:	85 ff                	test   %edi,%edi
140ca7675:	0f 85 92 00 00 00    	jne    0x140ca770d
140ca767b:	39 bb 78 06 00 00    	cmp    %edi,0x678(%rbx)
140ca7681:	0f 84 95 00 00 00    	je     0x140ca771c
140ca7687:	85 ed                	test   %ebp,%ebp
140ca7689:	0f 84 8d 00 00 00    	je     0x140ca771c
140ca768f:	48 8b cb             	mov    %rbx,%rcx
140ca7692:	e8 e9 c9 fd ff       	call   0x140c84080
140ca7697:	0f ba e0 0e          	bt     $0xe,%eax
140ca769b:	73 7f                	jae    0x140ca771c
140ca769d:	33 ff                	xor    %edi,%edi
140ca769f:	89 bb 78 06 00 00    	mov    %edi,0x678(%rbx)
140ca76a5:	39 bb c8 00 00 00    	cmp    %edi,0xc8(%rbx)
140ca76ab:	75 6f                	jne    0x140ca771c
140ca76ad:	48 8b cb             	mov    %rbx,%rcx
140ca76b0:	e8 8b 48 fe ff       	call   0x140c8bf40
140ca76b5:	48 8b e8             	mov    %rax,%rbp
140ca76b8:	48 85 c0             	test   %rax,%rax
140ca76bb:	74 46                	je     0x140ca7703
140ca76bd:	48 8b 88 18 02 00 00 	mov    0x218(%rax),%rcx
140ca76c4:	41 b8 da 03 00 00    	mov    $0x3da,%r8d
140ca76ca:	48 8b d6             	mov    %rsi,%rdx
140ca76cd:	e8 3e a3 01 00       	call   0x140cc1a10
140ca76d2:	48 8b d5             	mov    %rbp,%rdx
140ca76d5:	48 89 bd 18 02 00 00 	mov    %rdi,0x218(%rbp)
140ca76dc:	48 8b cb             	mov    %rbx,%rcx
140ca76df:	48 89 bd 20 02 00 00 	mov    %rdi,0x220(%rbp)
140ca76e6:	48 89 bd 28 02 00 00 	mov    %rdi,0x228(%rbp)
140ca76ed:	e8 9e 4a fe ff       	call   0x140c8c190
140ca76f2:	85 c0                	test   %eax,%eax
140ca76f4:	75 26                	jne    0x140ca771c
140ca76f6:	c7 44 24 28 e1 03 00 	movl   $0x3e1,0x28(%rsp)