1401d02e0:	48 83 c1 10          	add    $0x10,%rcx
1401d02e4:	ff 15 86 1f 04 00    	call   *0x41f86(%rip)        # 0x140212270
1401d02ea:	83 7b 48 00          	cmpl   $0x0,0x48(%rbx)
1401d02ee:	75 55                	jne    0x1401d0345
1401d02f0:	48 83 3f 00          	cmpq   $0x0,(%rdi)
1401d02f4:	75 4f                	jne    0x1401d0345
1401d02f6:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1401d02fb:	e8 24 0f 00 00       	call   0x1401d1224
1401d0300:	89 43 48             	mov    %eax,0x48(%rbx)
1401d0303:	85 c0                	test   %eax,%eax
1401d0305:	78 3e                	js     0x1401d0345
1401d0307:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1401d030c:	49 8b 07             	mov    (%r15),%rax
1401d030f:	4c 8b c7             	mov    %rdi,%r8
1401d0312:	48 8d 15 7f 01 08 00 	lea    0x8017f(%rip),%rdx        # 0x140250498
1401d0319:	49 8b cf             	mov    %r15,%rcx
1401d031c:	48 8b 00             	mov    (%rax),%rax
1401d031f:	ff 15 0b 2b 04 00    	call   *0x42b0b(%rip)        # 0x140212e30
1401d0325:	89 43 48             	mov    %eax,0x48(%rbx)
1401d0328:	85 c0                	test   %eax,%eax
1401d032a:	79 19                	jns    0x1401d0345
1401d032c:	49 8b 07             	mov    (%r15),%rax
1401d032f:	ba 01 00 00 00       	mov    $0x1,%edx
1401d0334:	49 8b cf             	mov    %r15,%rcx
1401d0337:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
1401d033e:	ff 15 ec 2a 04 00    	call   *0x42aec(%rip)        # 0x140212e30
1401d0344:	90                   	nop
1401d0345:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401d0349:	ff 15 29 1f 04 00    	call   *0x41f29(%rip)        # 0x140212278
1401d034f:	8b 43 48             	mov    0x48(%rbx),%eax
1401d0352:	85 c0                	test   %eax,%eax
1401d0354:	75 16                	jne    0x1401d036c
1401d0356:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1401d035a:	48 8b 01             	mov    (%rcx),%rax
1401d035d:	4c 8b c6             	mov    %rsi,%r8
1401d0360:	49 8b d4             	mov    %r12,%rdx
1401d0363:	48 8b 00             	mov    (%rax),%rax
1401d0366:	ff 15 c4 2a 04 00    	call   *0x42ac4(%rip)        # 0x140212e30
1401d036c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401d0371:	48 83 c4 20          	add    $0x20,%rsp
1401d0375:	41 5f                	pop    %r15
1401d0377:	41 5e                	pop    %r14
1401d0379:	41 5c                	pop    %r12
1401d037b:	5f                   	pop    %rdi
1401d037c:	5e                   	pop    %rsi
1401d037d:	c3                   	ret
1401d037e:	90                   	nop
1401d037f:	90                   	nop
1401d0380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0385:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401d038a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d038f:	56                   	push   %rsi
1401d0390:	57                   	push   %rdi
1401d0391:	41 54                	push   %r12
1401d0393:	41 56                	push   %r14
1401d0395:	41 57                	push   %r15
1401d0397:	48 83 ec 30          	sub    $0x30,%rsp
1401d039b:	49 8b f0             	mov    %r8,%rsi
1401d039e:	4c 8b f2             	mov    %rdx,%r14
1401d03a1:	4c 8b e1             	mov    %rcx,%r12
1401d03a4:	4d 85 c0             	test   %r8,%r8
1401d03a7:	75 0a                	jne    0x1401d03b3
1401d03a9:	b8 03 40 00 80       	mov    $0x80004003,%eax
1401d03ae:	e9 21 01 00 00       	jmp    0x1401d04d4
1401d03b3:	49 83 20 00          	andq   $0x0,(%r8)
1401d03b7:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1401d03bc:	89 7c 24 78          	mov    %edi,0x78(%rsp)
1401d03c0:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401d03c6:	b9 10 02 00 00       	mov    $0x210,%ecx
1401d03cb:	ff 15 7f 27 04 00    	call   *0x4277f(%rip)        # 0x140212b50
1401d03d1:	48 8b d8             	mov    %rax,%rbx
1401d03d4:	48 85 c0             	test   %rax,%rax
1401d03d7:	0f 84 09 01 00 00    	je     0x1401d04e6
1401d03dd:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401d03e2:	83 60 08 00          	andl   $0x0,0x8(%rax)
1401d03e6:	48 8d 05 db 5f 07 00 	lea    0x75fdb(%rip),%rax        # 0x1402463c8
1401d03ed:	48 89 03             	mov    %rax,(%rbx)
1401d03f0:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1401d03f4:	e8 e3 03 00 00       	call   0x1401d07dc
1401d03f9:	48 8d 05 c0 5e 07 00 	lea    0x75ec0(%rip),%rax        # 0x1402462c0
1401d0400:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401d0404:	4c 89 63 20          	mov    %r12,0x20(%rbx)
1401d0408:	48 8b 0d f9 11 14 00 	mov    0x1411f9(%rip),%rcx        # 0x140311608
1401d040f:	48 8b 01             	mov    (%rcx),%rax
1401d0412:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d0416:	ff 15 14 2a 04 00    	call   *0x42a14(%rip)        # 0x140212e30
1401d041c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401d0421:	eb 13                	jmp    0x1401d0436
1401d0423:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401d0428:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1401d042d:	8b 7c 24 78          	mov    0x78(%rsp),%edi
1401d0431:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401d0436:	48 85 db             	test   %rbx,%rbx
1401d0439:	0f 84 93 00 00 00    	je     0x1401d04d2
1401d043f:	33 ff                	xor    %edi,%edi
1401d0441:	45 33 c0             	xor    %r8d,%r8d
1401d0444:	33 d2                	xor    %edx,%edx
1401d0446:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1401d044a:	ff 15 e8 1b 04 00    	call   *0x41be8(%rip)        # 0x140212038
1401d0450:	85 c0                	test   %eax,%eax
1401d0452:	75 14                	jne    0x1401d0468
1401d0454:	ff 15 f6 1b 04 00    	call   *0x41bf6(%rip)        # 0x140212050
1401d045a:	0f b7 f8             	movzwl %ax,%edi
1401d045d:	81 cf 00 00 07 80    	or     $0x80070000,%edi
1401d0463:	85 c0                	test   %eax,%eax
1401d0465:	0f 4e f8             	cmovle %eax,%edi
1401d0468:	85 ff                	test   %edi,%edi
1401d046a:	78 04                	js     0x1401d0470
1401d046c:	c6 43 50 01          	movb   $0x1,0x50(%rbx)
1401d0470:	33 c0                	xor    %eax,%eax
1401d0472:	85 ff                	test   %edi,%edi
1401d0474:	0f 48 c7             	cmovs  %edi,%eax
1401d0477:	85 c0                	test   %eax,%eax
1401d0479:	78 09                	js     0x1401d0484
1401d047b:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1401d047f:	e8 04 22 00 00       	call   0x1401d2688
1401d0484:	33 ff                	xor    %edi,%edi
1401d0486:	85 c0                	test   %eax,%eax
1401d0488:	0f 48 f8             	cmovs  %eax,%edi
1401d048b:	85 ff                	test   %edi,%edi
1401d048d:	75 2e                	jne    0x1401d04bd
1401d048f:	48 8b 03             	mov    (%rbx),%rax
1401d0492:	48 8b 00             	mov    (%rax),%rax
1401d0495:	48 8d 0d e4 05 00 00 	lea    0x5e4(%rip),%rcx        # 0x1401d0a80
1401d049c:	4c 8b c6             	mov    %rsi,%r8
1401d049f:	49 8b d6             	mov    %r14,%rdx
1401d04a2:	48 3b c1             	cmp    %rcx,%rax
1401d04a5:	48 8b cb             	mov    %rbx,%rcx
1401d04a8:	75 07                	jne    0x1401d04b1
1401d04aa:	e8 d1 05 00 00       	call   0x1401d0a80
1401d04af:	eb 06                	jmp    0x1401d04b7
1401d04b1:	ff 15 79 29 04 00    	call   *0x42979(%rip)        # 0x140212e30
1401d04b7:	8b f8                	mov    %eax,%edi
1401d04b9:	85 c0                	test   %eax,%eax
1401d04bb:	74 15                	je     0x1401d04d2
1401d04bd:	48 8b 03             	mov    (%rbx),%rax
1401d04c0:	ba 01 00 00 00       	mov    $0x1,%edx
1401d04c5:	48 8b cb             	mov    %rbx,%rcx
1401d04c8:	48 8b 40 18          	mov    0x18(%rax),%rax
1401d04cc:	ff 15 5e 29 04 00    	call   *0x4295e(%rip)        # 0x140212e30
1401d04d2:	8b c7                	mov    %edi,%eax
1401d04d4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401d04d9:	48 83 c4 30          	add    $0x30,%rsp
1401d04dd:	41 5f                	pop    %r15
1401d04df:	41 5e                	pop    %r14
1401d04e1:	41 5c                	pop    %r12
1401d04e3:	5f                   	pop    %rdi
1401d04e4:	5e                   	pop    %rsi
1401d04e5:	c3                   	ret
1401d04e6:	e8 69 95 e3 ff       	call   0x140009a54
1401d04eb:	90                   	nop
1401d04ec:	eb 02                	jmp    0x1401d04f0
1401d04ee:	90                   	nop
1401d04ef:	90                   	nop
1401d04f0:	90                   	nop
1401d04f1:	90                   	nop
1401d04f2:	90                   	nop
1401d04f3:	90                   	nop
1401d04f4:	90                   	nop
1401d04f5:	90                   	nop
1401d04f6:	90                   	nop
1401d04f7:	90                   	nop
1401d04f8:	90                   	nop
1401d04f9:	90                   	nop
1401d04fa:	90                   	nop
1401d04fb:	90                   	nop
1401d04fc:	90                   	nop
1401d04fd:	90                   	nop
1401d04fe:	90                   	nop
1401d04ff:	90                   	nop
1401d0500:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401d0505:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d050a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401d050f:	53                   	push   %rbx
1401d0510:	56                   	push   %rsi
1401d0511:	57                   	push   %rdi
1401d0512:	41 56                	push   %r14
1401d0514:	41 57                	push   %r15
1401d0516:	48 83 ec 30          	sub    $0x30,%rsp
1401d051a:	4d 8b f0             	mov    %r8,%r14
1401d051d:	4c 8b fa             	mov    %rdx,%r15
1401d0520:	4d 85 c0             	test   %r8,%r8
1401d0523:	75 0a                	jne    0x1401d052f
1401d0525:	b8 03 40 00 80       	mov    $0x80004003,%eax
1401d052a:	e9 1f 01 00 00       	jmp    0x1401d064e
1401d052f:	49 83 20 00          	andq   $0x0,(%r8)
1401d0533:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1401d0538:	89 7c 24 60          	mov    %edi,0x60(%rsp)
1401d053c:	48 83 64 24 78 00    	andq   $0x0,0x78(%rsp)
1401d0542:	b9 f8 01 00 00       	mov    $0x1f8,%ecx
1401d0547:	ff 15 03 26 04 00    	call   *0x42603(%rip)        # 0x140212b50
1401d054d:	48 8b d8             	mov    %rax,%rbx
1401d0550:	48 85 c0             	test   %rax,%rax
1401d0553:	0f 84 01 01 00 00    	je     0x1401d065a
1401d0559:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401d055e:	48 8b cb             	mov    %rbx,%rcx
1401d0561:	e8 76 02 00 00       	call   0x1401d07dc
1401d0566:	48 8d 05 93 5f 07 00 	lea    0x75f93(%rip),%rax        # 0x140246500
1401d056d:	48 89 03             	mov    %rax,(%rbx)
1401d0570:	48 8b 0d 91 10 14 00 	mov    0x141091(%rip),%rcx        # 0x140311608
1401d0577:	48 8b 01             	mov    (%rcx),%rax
1401d057a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d057e:	ff 15 ac 28 04 00    	call   *0x428ac(%rip)        # 0x140212e30
1401d0584:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
1401d0589:	eb 13                	jmp    0x1401d059e
1401d058b:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1401d0590:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1401d0595:	8b 7c 24 60          	mov    0x60(%rsp),%edi
1401d0599:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401d059e:	48 85 db             	test   %rbx,%rbx
1401d05a1:	0f 84 a5 00 00 00    	je     0x1401d064c
1401d05a7:	f0 ff 43 08          	lock incl 0x8(%rbx)
1401d05ab:	33 f6                	xor    %esi,%esi
1401d05ad:	45 33 c0             	xor    %r8d,%r8d
1401d05b0:	33 d2                	xor    %edx,%edx
1401d05b2:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401d05b6:	ff 15 7c 1a 04 00    	call   *0x41a7c(%rip)        # 0x140212038
1401d05bc:	85 c0                	test   %eax,%eax
1401d05be:	75 14                	jne    0x1401d05d4
1401d05c0:	ff 15 8a 1a 04 00    	call   *0x41a8a(%rip)        # 0x140212050
1401d05c6:	0f b7 f0             	movzwl %ax,%esi
1401d05c9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
1401d05cf:	85 c0                	test   %eax,%eax
1401d05d1:	0f 4e f0             	cmovle %eax,%esi
1401d05d4:	85 f6                	test   %esi,%esi
1401d05d6:	78 0e                	js     0x1401d05e6
1401d05d8:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1401d05dc:	48 8b cb             	mov    %rbx,%rcx
1401d05df:	e8 a4 20 00 00       	call   0x1401d2688
1401d05e4:	8b f0                	mov    %eax,%esi
1401d05e6:	33 ff                	xor    %edi,%edi
1401d05e8:	85 f6                	test   %esi,%esi
1401d05ea:	0f 48 fe             	cmovs  %esi,%edi
1401d05ed:	f0 ff 4b 08          	lock decl 0x8(%rbx)
1401d05f1:	85 ff                	test   %edi,%edi
1401d05f3:	75 3f                	jne    0x1401d0634
1401d05f5:	48 8b 03             	mov    (%rbx),%rax
1401d05f8:	48 8b 00             	mov    (%rax),%rax
1401d05fb:	48 8d 0d 5e 01 00 00 	lea    0x15e(%rip),%rcx        # 0x1401d0760
1401d0602:	48 3b c1             	cmp    %rcx,%rax
1401d0605:	75 18                	jne    0x1401d061f
1401d0607:	e8 e4 e7 ff ff       	call   0x1401cedf0
1401d060c:	4d 8b ce             	mov    %r14,%r9
1401d060f:	4d 8b c7             	mov    %r15,%r8
1401d0612:	48 8b d0             	mov    %rax,%rdx
1401d0615:	48 8b cb             	mov    %rbx,%rcx
1401d0618:	e8 eb 1b 00 00       	call   0x1401d2208
1401d061d:	eb 0f                	jmp    0x1401d062e
1401d061f:	4d 8b c6             	mov    %r14,%r8
1401d0622:	49 8b d7             	mov    %r15,%rdx
1401d0625:	48 8b cb             	mov    %rbx,%rcx
1401d0628:	ff 15 02 28 04 00    	call   *0x42802(%rip)        # 0x140212e30
1401d062e:	8b f8                	mov    %eax,%edi
1401d0630:	85 c0                	test   %eax,%eax
1401d0632:	74 18                	je     0x1401d064c
1401d0634:	48 8b 03             	mov    (%rbx),%rax
1401d0637:	ba 01 00 00 00       	mov    $0x1,%edx
1401d063c:	48 8b cb             	mov    %rbx,%rcx
1401d063f:	48 8b 80 00 01 00 00 	mov    0x100(%rax),%rax
1401d0646:	ff 15 e4 27 04 00    	call   *0x427e4(%rip)        # 0x140212e30
1401d064c:	8b c7                	mov    %edi,%eax
1401d064e:	48 83 c4 30          	add    $0x30,%rsp
1401d0652:	41 5f                	pop    %r15
1401d0654:	41 5e                	pop    %r14
1401d0656:	5f                   	pop    %rdi
1401d0657:	5e                   	pop    %rsi
1401d0658:	5b                   	pop    %rbx
1401d0659:	c3                   	ret
1401d065a:	e8 f5 93 e3 ff       	call   0x140009a54
1401d065f:	90                   	nop
1401d0660:	eb 02                	jmp    0x1401d0664
1401d0662:	90                   	nop
1401d0663:	90                   	nop
1401d0664:	90                   	nop
1401d0665:	90                   	nop
1401d0666:	90                   	nop
1401d0667:	90                   	nop
1401d0668:	90                   	nop
1401d0669:	90                   	nop
1401d066a:	90                   	nop
1401d066b:	90                   	nop
1401d066c:	90                   	nop
1401d066d:	90                   	nop
1401d066e:	90                   	nop
1401d066f:	90                   	nop
1401d0670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d0675:	57                   	push   %rdi
1401d0676:	48 83 ec 20          	sub    $0x20,%rsp
1401d067a:	48 8d 05 8f 5f 07 00 	lea    0x75f8f(%rip),%rax        # 0x140246610
1401d0681:	c7 41 08 01 00 00 c0 	movl   $0xc0000001,0x8(%rcx)
1401d0688:	48 89 01             	mov    %rax,(%rcx)
1401d068b:	48 8b d9             	mov    %rcx,%rbx
1401d068e:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1401d0692:	8b fa                	mov    %edx,%edi
1401d0694:	48 85 c9             	test   %rcx,%rcx
1401d0697:	74 0d                	je     0x1401d06a6
1401d0699:	48 8b 01             	mov    (%rcx),%rax
1401d069c:	48 8b 40 10          	mov    0x10(%rax),%rax
1401d06a0:	ff 15 8a 27 04 00    	call   *0x4278a(%rip)        # 0x140212e30
1401d06a6:	48 8d 05 9b 5f 07 00 	lea    0x75f9b(%rip),%rax        # 0x140246648
1401d06ad:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401d06b1:	48 89 03             	mov    %rax,(%rbx)
1401d06b4:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1401d06b8:	74 0a                	je     0x1401d06c4
1401d06ba:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
1401d06be:	ff 15 a4 19 04 00    	call   *0x419a4(%rip)        # 0x140212068
1401d06c4:	40 f6 c7 01          	test   $0x1,%dil
1401d06c8:	74 09                	je     0x1401d06d3
1401d06ca:	48 8b cb             	mov    %rbx,%rcx
1401d06cd:	ff 15 6d 24 04 00    	call   *0x4246d(%rip)        # 0x140212b40
1401d06d3:	48 8b c3             	mov    %rbx,%rax
1401d06d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d06db:	48 83 c4 20          	add    $0x20,%rsp
1401d06df:	5f                   	pop    %rdi
1401d06e0:	c3                   	ret
1401d06e1:	90                   	nop
1401d06e2:	90                   	nop
1401d06e3:	90                   	nop
1401d06e4:	90                   	nop
1401d06e5:	90                   	nop
1401d06e6:	90                   	nop
1401d06e7:	90                   	nop
1401d06e8:	90                   	nop
1401d06e9:	90                   	nop
1401d06ea:	90                   	nop
1401d06eb:	90                   	nop
1401d06ec:	90                   	nop
1401d06ed:	90                   	nop
1401d06ee:	90                   	nop
1401d06ef:	90                   	nop
1401d06f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d06f5:	57                   	push   %rdi
1401d06f6:	48 83 ec 20          	sub    $0x20,%rsp
1401d06fa:	48 8d 05 0f 5f 07 00 	lea    0x75f0f(%rip),%rax        # 0x140246610
1401d0701:	48 8b d9             	mov    %rcx,%rbx
1401d0704:	48 89 01             	mov    %rax,(%rcx)
1401d0707:	8b fa                	mov    %edx,%edi
1401d0709:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1401d070d:	48 85 c9             	test   %rcx,%rcx
1401d0710:	74 0d                	je     0x1401d071f
1401d0712:	48 8b 01             	mov    (%rcx),%rax
1401d0715:	48 8b 40 10          	mov    0x10(%rax),%rax
1401d0719:	ff 15 11 27 04 00    	call   *0x42711(%rip)        # 0x140212e30
1401d071f:	48 8d 05 22 5f 07 00 	lea    0x75f22(%rip),%rax        # 0x140246648
1401d0726:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1401d072a:	48 89 03             	mov    %rax,(%rbx)
1401d072d:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1401d0731:	74 0a                	je     0x1401d073d
1401d0733:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
1401d0737:	ff 15 2b 19 04 00    	call   *0x4192b(%rip)        # 0x140212068