1400013a0:	8b 41 e8             	mov    -0x18(%rcx),%eax
1400013a3:	83 f8 01             	cmp    $0x1,%eax
1400013a6:	90                   	nop
1400013a7:	0f 94 c0             	sete   %al
1400013aa:	c3                   	ret
1400013ab:	cc                   	int3
1400013ac:	cc                   	int3
1400013ad:	cc                   	int3
1400013ae:	cc                   	int3
1400013af:	cc                   	int3
1400013b0:	8b 41 f8             	mov    -0x8(%rcx),%eax
1400013b3:	83 f8 01             	cmp    $0x1,%eax
1400013b6:	90                   	nop
1400013b7:	0f 94 c0             	sete   %al
1400013ba:	c3                   	ret
1400013bb:	cc                   	int3
1400013bc:	cc                   	int3
1400013bd:	cc                   	int3
1400013be:	cc                   	int3
1400013bf:	cc                   	int3
1400013c0:	49 8b 10             	mov    (%r8),%rdx
1400013c3:	48 85 d2             	test   %rdx,%rdx
1400013c6:	74 16                	je     0x1400013de
1400013c8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400013cc:	48 83 c2 08          	add    $0x8,%rdx
1400013d0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400013d4:	48 03 ca             	add    %rdx,%rcx
1400013d7:	48 8b 01             	mov    (%rcx),%rax
1400013da:	48 ff 60 08          	rex.W jmp *0x8(%rax)
1400013de:	c3                   	ret
1400013df:	cc                   	int3
1400013e0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400013e5:	53                   	push   %rbx
1400013e6:	48 83 ec 20          	sub    $0x20,%rsp
1400013ea:	49 8b d8             	mov    %r8,%rbx
1400013ed:	4c 8b 02             	mov    (%rdx),%r8
1400013f0:	4d 85 c0             	test   %r8,%r8
1400013f3:	74 16                	je     0x14000140b
1400013f5:	49 8b 40 08          	mov    0x8(%r8),%rax
1400013f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400013fd:	49 83 c0 08          	add    $0x8,%r8
140001401:	49 03 c8             	add    %r8,%rcx
140001404:	48 8b 01             	mov    (%rcx),%rax
140001407:	ff 50 08             	call   *0x8(%rax)
14000140a:	90                   	nop
14000140b:	48 8b 13             	mov    (%rbx),%rdx
14000140e:	48 85 d2             	test   %rdx,%rdx
140001411:	74 1b                	je     0x14000142e
140001413:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001417:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000141b:	48 83 c2 08          	add    $0x8,%rdx
14000141f:	48 03 ca             	add    %rdx,%rcx
140001422:	48 8b 01             	mov    (%rcx),%rax
140001425:	48 83 c4 20          	add    $0x20,%rsp
140001429:	5b                   	pop    %rbx
14000142a:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14000142e:	48 83 c4 20          	add    $0x20,%rsp
140001432:	5b                   	pop    %rbx
140001433:	c3                   	ret
140001434:	cc                   	int3
140001435:	cc                   	int3
140001436:	cc                   	int3
140001437:	cc                   	int3
140001438:	cc                   	int3
140001439:	cc                   	int3
14000143a:	cc                   	int3
14000143b:	cc                   	int3
14000143c:	cc                   	int3
14000143d:	cc                   	int3
14000143e:	cc                   	int3
14000143f:	cc                   	int3
140001440:	4c 8b 02             	mov    (%rdx),%r8
140001443:	4d 85 c0             	test   %r8,%r8
140001446:	74 16                	je     0x14000145e
140001448:	49 8b 40 08          	mov    0x8(%r8),%rax
14000144c:	49 83 c0 08          	add    $0x8,%r8
140001450:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001454:	49 03 c8             	add    %r8,%rcx
140001457:	48 8b 01             	mov    (%rcx),%rax
14000145a:	48 ff 60 08          	rex.W jmp *0x8(%rax)
14000145e:	c3                   	ret
14000145f:	cc                   	int3
140001460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001465:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14000146a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14000146f:	57                   	push   %rdi
140001470:	48 83 ec 20          	sub    $0x20,%rsp
140001474:	49 8b f9             	mov    %r9,%rdi
140001477:	49 8b d8             	mov    %r8,%rbx
14000147a:	4c 8b 02             	mov    (%rdx),%r8
14000147d:	4d 85 c0             	test   %r8,%r8
140001480:	74 16                	je     0x140001498
140001482:	49 8b 40 08          	mov    0x8(%r8),%rax
140001486:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000148a:	49 83 c0 08          	add    $0x8,%r8
14000148e:	49 03 c8             	add    %r8,%rcx
140001491:	48 8b 01             	mov    (%rcx),%rax
140001494:	ff 50 08             	call   *0x8(%rax)
140001497:	90                   	nop
140001498:	48 8b 13             	mov    (%rbx),%rdx
14000149b:	48 85 d2             	test   %rdx,%rdx
14000149e:	74 16                	je     0x1400014b6
1400014a0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400014a4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400014a8:	48 83 c2 08          	add    $0x8,%rdx
1400014ac:	48 03 ca             	add    %rdx,%rcx
1400014af:	48 8b 01             	mov    (%rcx),%rax
1400014b2:	ff 50 08             	call   *0x8(%rax)
1400014b5:	90                   	nop
1400014b6:	48 8b 17             	mov    (%rdi),%rdx
1400014b9:	48 85 d2             	test   %rdx,%rdx
1400014bc:	74 15                	je     0x1400014d3
1400014be:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400014c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400014c6:	48 83 c2 08          	add    $0x8,%rdx
1400014ca:	48 03 ca             	add    %rdx,%rcx
1400014cd:	48 8b 01             	mov    (%rcx),%rax
1400014d0:	ff 50 08             	call   *0x8(%rax)
1400014d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400014d8:	48 83 c4 20          	add    $0x20,%rsp
1400014dc:	5f                   	pop    %rdi
1400014dd:	c3                   	ret
1400014de:	cc                   	int3
1400014df:	cc                   	int3
1400014e0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400014e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400014ea:	53                   	push   %rbx
1400014eb:	48 83 ec 20          	sub    $0x20,%rsp
1400014ef:	49 8b d8             	mov    %r8,%rbx
1400014f2:	4c 8b 02             	mov    (%rdx),%r8
1400014f5:	4d 85 c0             	test   %r8,%r8
1400014f8:	74 16                	je     0x140001510
1400014fa:	49 8b 40 08          	mov    0x8(%r8),%rax
1400014fe:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001502:	49 83 c0 08          	add    $0x8,%r8
140001506:	49 03 c8             	add    %r8,%rcx
140001509:	48 8b 01             	mov    (%rcx),%rax
14000150c:	ff 50 08             	call   *0x8(%rax)
14000150f:	90                   	nop
140001510:	48 8b 13             	mov    (%rbx),%rdx
140001513:	48 85 d2             	test   %rdx,%rdx
140001516:	74 16                	je     0x14000152e
140001518:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000151c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001520:	48 83 c2 08          	add    $0x8,%rdx
140001524:	48 03 ca             	add    %rdx,%rcx
140001527:	48 8b 01             	mov    (%rcx),%rax
14000152a:	ff 50 08             	call   *0x8(%rax)
14000152d:	90                   	nop
14000152e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140001533:	48 8b 10             	mov    (%rax),%rdx
140001536:	48 85 d2             	test   %rdx,%rdx
140001539:	74 15                	je     0x140001550
14000153b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000153f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001543:	48 83 c2 08          	add    $0x8,%rdx
140001547:	48 03 ca             	add    %rdx,%rcx
14000154a:	48 8b 01             	mov    (%rcx),%rax
14000154d:	ff 50 08             	call   *0x8(%rax)
140001550:	32 c0                	xor    %al,%al
140001552:	48 83 c4 20          	add    $0x20,%rsp
140001556:	5b                   	pop    %rbx
140001557:	c3                   	ret
140001558:	cc                   	int3
140001559:	cc                   	int3
14000155a:	cc                   	int3
14000155b:	cc                   	int3
14000155c:	cc                   	int3
14000155d:	cc                   	int3
14000155e:	cc                   	int3
14000155f:	cc                   	int3
140001560:	c2 00 00             	ret    $0x0
140001563:	cc                   	int3
140001564:	cc                   	int3
140001565:	cc                   	int3
140001566:	cc                   	int3
140001567:	cc                   	int3
140001568:	cc                   	int3
140001569:	cc                   	int3
14000156a:	cc                   	int3
14000156b:	cc                   	int3
14000156c:	cc                   	int3
14000156d:	cc                   	int3
14000156e:	cc                   	int3
14000156f:	cc                   	int3
140001570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001575:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14000157a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14000157f:	57                   	push   %rdi
140001580:	48 83 ec 20          	sub    $0x20,%rsp
140001584:	49 8b f9             	mov    %r9,%rdi
140001587:	49 8b d8             	mov    %r8,%rbx
14000158a:	4c 8b 02             	mov    (%rdx),%r8
14000158d:	4d 85 c0             	test   %r8,%r8
140001590:	74 16                	je     0x1400015a8
140001592:	49 8b 40 08          	mov    0x8(%r8),%rax
140001596:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000159a:	49 83 c0 08          	add    $0x8,%r8
14000159e:	49 03 c8             	add    %r8,%rcx
1400015a1:	48 8b 01             	mov    (%rcx),%rax
1400015a4:	ff 50 08             	call   *0x8(%rax)
1400015a7:	90                   	nop
1400015a8:	48 8b 13             	mov    (%rbx),%rdx
1400015ab:	48 85 d2             	test   %rdx,%rdx
1400015ae:	74 16                	je     0x1400015c6
1400015b0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400015b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400015b8:	48 83 c2 08          	add    $0x8,%rdx
1400015bc:	48 03 ca             	add    %rdx,%rcx
1400015bf:	48 8b 01             	mov    (%rcx),%rax
1400015c2:	ff 50 08             	call   *0x8(%rax)
1400015c5:	90                   	nop
1400015c6:	48 8b 17             	mov    (%rdi),%rdx
1400015c9:	48 85 d2             	test   %rdx,%rdx
1400015cc:	74 16                	je     0x1400015e4
1400015ce:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400015d2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400015d6:	48 83 c2 08          	add    $0x8,%rdx
1400015da:	48 03 ca             	add    %rdx,%rcx
1400015dd:	48 8b 01             	mov    (%rcx),%rax
1400015e0:	ff 50 08             	call   *0x8(%rax)
1400015e3:	90                   	nop
1400015e4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400015e9:	48 8b 10             	mov    (%rax),%rdx
1400015ec:	48 85 d2             	test   %rdx,%rdx
1400015ef:	74 16                	je     0x140001607
1400015f1:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400015f5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400015f9:	48 83 c2 08          	add    $0x8,%rdx
1400015fd:	48 03 ca             	add    %rdx,%rcx
140001600:	48 8b 01             	mov    (%rcx),%rax
140001603:	ff 50 08             	call   *0x8(%rax)
140001606:	90                   	nop
140001607:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14000160c:	48 8b 10             	mov    (%rax),%rdx
14000160f:	48 85 d2             	test   %rdx,%rdx
140001612:	74 15                	je     0x140001629
140001614:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001618:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000161c:	48 83 c2 08          	add    $0x8,%rdx
140001620:	48 03 ca             	add    %rdx,%rcx
140001623:	48 8b 01             	mov    (%rcx),%rax
140001626:	ff 50 08             	call   *0x8(%rax)
140001629:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000162e:	48 83 c4 20          	add    $0x20,%rsp
140001632:	5f                   	pop    %rdi
140001633:	c3                   	ret
140001634:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140001638:	48 2b c8             	sub    %rax,%rcx
14000163b:	e9 00 00 00 00       	jmp    0x140001640
140001640:	48 83 ec 28          	sub    $0x28,%rsp
140001644:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140001649:	f0 0f c1 41 e8       	lock xadd %eax,-0x18(%rcx)
14000164e:	83 f8 01             	cmp    $0x1,%eax
140001651:	75 2a                	jne    0x14000167d
140001653:	48 8d 51 d8          	lea    -0x28(%rcx),%rdx
140001657:	48 85 d2             	test   %rdx,%rdx
14000165a:	74 1a                	je     0x140001676
14000165c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140001660:	48 63 48 04          	movslq 0x4(%rax),%rcx
140001664:	48 83 c1 08          	add    $0x8,%rcx
140001668:	48 03 ca             	add    %rdx,%rcx
14000166b:	ba 01 00 00 00       	mov    $0x1,%edx
140001670:	48 8b 01             	mov    (%rcx),%rax
140001673:	ff 50 20             	call   *0x20(%rax)
140001676:	b0 01                	mov    $0x1,%al
140001678:	48 83 c4 28          	add    $0x28,%rsp
14000167c:	c3                   	ret
14000167d:	32 c0                	xor    %al,%al
14000167f:	48 83 c4 28          	add    $0x28,%rsp
140001683:	c3                   	ret
140001684:	cc                   	int3
140001685:	cc                   	int3
140001686:	cc                   	int3
140001687:	cc                   	int3
140001688:	cc                   	int3
140001689:	cc                   	int3
14000168a:	cc                   	int3
14000168b:	cc                   	int3
14000168c:	cc                   	int3
14000168d:	cc                   	int3
14000168e:	cc                   	int3
14000168f:	cc                   	int3
140001690:	48 83 ec 28          	sub    $0x28,%rsp
140001694:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140001699:	f0 0f c1 41 f8       	lock xadd %eax,-0x8(%rcx)
14000169e:	83 f8 01             	cmp    $0x1,%eax
1400016a1:	75 2a                	jne    0x1400016cd
1400016a3:	48 8d 51 e8          	lea    -0x18(%rcx),%rdx
1400016a7:	48 85 d2             	test   %rdx,%rdx
1400016aa:	74 1a                	je     0x1400016c6
1400016ac:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400016b0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400016b4:	48 83 c1 08          	add    $0x8,%rcx
1400016b8:	48 03 ca             	add    %rdx,%rcx
1400016bb:	ba 01 00 00 00       	mov    $0x1,%edx
1400016c0:	48 8b 01             	mov    (%rcx),%rax
1400016c3:	ff 50 20             	call   *0x20(%rax)
1400016c6:	b0 01                	mov    $0x1,%al
1400016c8:	48 83 c4 28          	add    $0x28,%rsp
1400016cc:	c3                   	ret
1400016cd:	32 c0                	xor    %al,%al
1400016cf:	48 83 c4 28          	add    $0x28,%rsp
1400016d3:	c3                   	ret
1400016d4:	cc                   	int3
1400016d5:	cc                   	int3
1400016d6:	cc                   	int3
1400016d7:	cc                   	int3
1400016d8:	cc                   	int3
1400016d9:	cc                   	int3
1400016da:	cc                   	int3
1400016db:	cc                   	int3
1400016dc:	cc                   	int3
1400016dd:	cc                   	int3
1400016de:	cc                   	int3
1400016df:	cc                   	int3
1400016e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400016e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400016ea:	57                   	push   %rdi
1400016eb:	48 83 ec 30          	sub    $0x30,%rsp
1400016ef:	48 8b f9             	mov    %rcx,%rdi
1400016f2:	33 db                	xor    %ebx,%ebx
1400016f4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400016f8:	b9 30 00 00 00       	mov    $0x30,%ecx
1400016fd:	e8 76 5b 03 00       	call   0x140037278
140001702:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140001707:	48 85 c0             	test   %rax,%rax
14000170a:	74 10                	je     0x14000171c
14000170c:	ba 01 00 00 00       	mov    $0x1,%edx
140001711:	48 8b c8             	mov    %rax,%rcx
140001714:	e8 e7 f8 ff ff       	call   0x140001000
140001719:	48 8b d8             	mov    %rax,%rbx
14000171c:	48 89 1f             	mov    %rbx,(%rdi)
14000171f:	48 85 db             	test   %rbx,%rbx
140001722:	74 14                	je     0x140001738
140001724:	48 8b 43 08          	mov    0x8(%rbx),%rax
140001728:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000172c:	48 83 c1 08          	add    $0x8,%rcx
140001730:	48 03 cb             	add    %rbx,%rcx
140001733:	48 8b 01             	mov    (%rcx),%rax
140001736:	ff 10                	call   *(%rax)
140001738:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000173f:	00
140001740:	48 8b c7             	mov    %rdi,%rax
140001743:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140001748:	48 83 c4 30          	add    $0x30,%rsp
14000174c:	5f                   	pop    %rdi
14000174d:	c3                   	ret
14000174e:	cc                   	int3
14000174f:	cc                   	int3