14001236d:	90                   	nop
14001236e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140012372:	48 8b 41 10          	mov    0x10(%rcx),%rax
140012376:	48 85 c0             	test   %rax,%rax
140012379:	74 02                	je     0x14001237d
14001237b:	ff d0                	call   *%rax
14001237d:	48 89 1e             	mov    %rbx,(%rsi)
140012380:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140012387:	00 00
140012389:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140012390:	00
140012391:	48 8b c6             	mov    %rsi,%rax
140012394:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140012399:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001239e:	48 83 c4 30          	add    $0x30,%rsp
1400123a2:	5f                   	pop    %rdi
1400123a3:	c3                   	ret
1400123a4:	cc                   	int3
1400123a5:	cc                   	int3
1400123a6:	cc                   	int3
1400123a7:	cc                   	int3
1400123a8:	cc                   	int3
1400123a9:	cc                   	int3
1400123aa:	cc                   	int3
1400123ab:	cc                   	int3
1400123ac:	cc                   	int3
1400123ad:	cc                   	int3
1400123ae:	cc                   	int3
1400123af:	cc                   	int3
1400123b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400123b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400123ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400123bf:	57                   	push   %rdi
1400123c0:	48 83 ec 30          	sub    $0x30,%rsp
1400123c4:	48 8b da             	mov    %rdx,%rbx
1400123c7:	48 8b f1             	mov    %rcx,%rsi
1400123ca:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400123d1:	00
1400123d2:	48 85 d2             	test   %rdx,%rdx
1400123d5:	75 1e                	jne    0x1400123f5
1400123d7:	48 89 11             	mov    %rdx,(%rcx)
1400123da:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400123e1:	00
1400123e2:	48 8b c1             	mov    %rcx,%rax
1400123e5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400123ea:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400123ef:	48 83 c4 30          	add    $0x30,%rsp
1400123f3:	5f                   	pop    %rdi
1400123f4:	c3                   	ret
1400123f5:	b9 30 00 00 00       	mov    $0x30,%ecx
1400123fa:	e8 79 4e 02 00       	call   0x140037278
1400123ff:	48 8b f8             	mov    %rax,%rdi
140012402:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140012407:	48 85 c0             	test   %rax,%rax
14001240a:	74 11                	je     0x14001241d
14001240c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140012410:	ba 01 00 00 00       	mov    $0x1,%edx
140012415:	e8 76 95 00 00       	call   0x14001b990
14001241a:	90                   	nop
14001241b:	eb 02                	jmp    0x14001241f
14001241d:	33 ff                	xor    %edi,%edi
14001241f:	8b 05 77 5c 04 00    	mov    0x45c77(%rip),%eax        # 0x14005809c
140012425:	89 07                	mov    %eax,(%rdi)
140012427:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14001242b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14001242f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140012434:	48 85 db             	test   %rbx,%rbx
140012437:	74 15                	je     0x14001244e
140012439:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001243d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140012441:	48 83 c1 08          	add    $0x8,%rcx
140012445:	48 03 cb             	add    %rbx,%rcx
140012448:	48 8b 01             	mov    (%rcx),%rax
14001244b:	ff 10                	call   *(%rax)
14001244d:	90                   	nop
14001244e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140012452:	48 8b 41 10          	mov    0x10(%rcx),%rax
140012456:	48 85 c0             	test   %rax,%rax
140012459:	74 02                	je     0x14001245d
14001245b:	ff d0                	call   *%rax
14001245d:	48 89 1e             	mov    %rbx,(%rsi)
140012460:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140012467:	00 00
140012469:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140012470:	00
140012471:	48 8b c6             	mov    %rsi,%rax
140012474:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140012479:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001247e:	48 83 c4 30          	add    $0x30,%rsp
140012482:	5f                   	pop    %rdi
140012483:	c3                   	ret
140012484:	cc                   	int3
140012485:	cc                   	int3
140012486:	cc                   	int3
140012487:	cc                   	int3
140012488:	cc                   	int3
140012489:	cc                   	int3
14001248a:	cc                   	int3
14001248b:	cc                   	int3
14001248c:	cc                   	int3
14001248d:	cc                   	int3
14001248e:	cc                   	int3
14001248f:	cc                   	int3
140012490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140012495:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001249a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001249f:	57                   	push   %rdi
1400124a0:	48 83 ec 30          	sub    $0x30,%rsp
1400124a4:	48 8b da             	mov    %rdx,%rbx
1400124a7:	48 8b f1             	mov    %rcx,%rsi
1400124aa:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400124b1:	00
1400124b2:	48 85 d2             	test   %rdx,%rdx
1400124b5:	75 1e                	jne    0x1400124d5
1400124b7:	48 89 11             	mov    %rdx,(%rcx)
1400124ba:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400124c1:	00
1400124c2:	48 8b c1             	mov    %rcx,%rax
1400124c5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400124ca:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400124cf:	48 83 c4 30          	add    $0x30,%rsp
1400124d3:	5f                   	pop    %rdi
1400124d4:	c3                   	ret
1400124d5:	b9 30 00 00 00       	mov    $0x30,%ecx
1400124da:	e8 99 4d 02 00       	call   0x140037278
1400124df:	48 8b f8             	mov    %rax,%rdi
1400124e2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400124e7:	48 85 c0             	test   %rax,%rax
1400124ea:	74 11                	je     0x1400124fd
1400124ec:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400124f0:	ba 01 00 00 00       	mov    $0x1,%edx
1400124f5:	e8 a6 96 00 00       	call   0x14001bba0
1400124fa:	90                   	nop
1400124fb:	eb 02                	jmp    0x1400124ff
1400124fd:	33 ff                	xor    %edi,%edi
1400124ff:	8b 05 9b 5b 04 00    	mov    0x45b9b(%rip),%eax        # 0x1400580a0
140012505:	89 07                	mov    %eax,(%rdi)
140012507:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14001250b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14001250f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140012514:	48 85 db             	test   %rbx,%rbx
140012517:	74 15                	je     0x14001252e
140012519:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001251d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140012521:	48 83 c1 08          	add    $0x8,%rcx
140012525:	48 03 cb             	add    %rbx,%rcx
140012528:	48 8b 01             	mov    (%rcx),%rax
14001252b:	ff 10                	call   *(%rax)
14001252d:	90                   	nop
14001252e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140012532:	48 8b 41 10          	mov    0x10(%rcx),%rax
140012536:	48 85 c0             	test   %rax,%rax
140012539:	74 02                	je     0x14001253d
14001253b:	ff d0                	call   *%rax
14001253d:	48 89 1e             	mov    %rbx,(%rsi)
140012540:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140012547:	00 00
140012549:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140012550:	00
140012551:	48 8b c6             	mov    %rsi,%rax
140012554:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140012559:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001255e:	48 83 c4 30          	add    $0x30,%rsp
140012562:	5f                   	pop    %rdi
140012563:	c3                   	ret
140012564:	cc                   	int3
140012565:	cc                   	int3
140012566:	cc                   	int3
140012567:	cc                   	int3
140012568:	cc                   	int3
140012569:	cc                   	int3
14001256a:	cc                   	int3
14001256b:	cc                   	int3
14001256c:	cc                   	int3
14001256d:	cc                   	int3
14001256e:	cc                   	int3
14001256f:	cc                   	int3
140012570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140012575:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001257a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001257f:	57                   	push   %rdi
140012580:	48 83 ec 30          	sub    $0x30,%rsp
140012584:	48 8b da             	mov    %rdx,%rbx
140012587:	48 8b f1             	mov    %rcx,%rsi
14001258a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140012591:	00
140012592:	48 85 d2             	test   %rdx,%rdx
140012595:	75 1e                	jne    0x1400125b5
140012597:	48 89 11             	mov    %rdx,(%rcx)
14001259a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400125a1:	00
1400125a2:	48 8b c1             	mov    %rcx,%rax
1400125a5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400125aa:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400125af:	48 83 c4 30          	add    $0x30,%rsp
1400125b3:	5f                   	pop    %rdi
1400125b4:	c3                   	ret
1400125b5:	b9 30 00 00 00       	mov    $0x30,%ecx
1400125ba:	e8 b9 4c 02 00       	call   0x140037278
1400125bf:	48 8b f8             	mov    %rax,%rdi
1400125c2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400125c7:	48 85 c0             	test   %rax,%rax
1400125ca:	74 11                	je     0x1400125dd
1400125cc:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400125d0:	ba 01 00 00 00       	mov    $0x1,%edx
1400125d5:	e8 d6 97 00 00       	call   0x14001bdb0
1400125da:	90                   	nop
1400125db:	eb 02                	jmp    0x1400125df
1400125dd:	33 ff                	xor    %edi,%edi
1400125df:	8b 05 bf 5a 04 00    	mov    0x45abf(%rip),%eax        # 0x1400580a4
1400125e5:	89 07                	mov    %eax,(%rdi)
1400125e7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400125eb:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1400125ef:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400125f4:	48 85 db             	test   %rbx,%rbx
1400125f7:	74 15                	je     0x14001260e
1400125f9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400125fd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140012601:	48 83 c1 08          	add    $0x8,%rcx
140012605:	48 03 cb             	add    %rbx,%rcx
140012608:	48 8b 01             	mov    (%rcx),%rax
14001260b:	ff 10                	call   *(%rax)
14001260d:	90                   	nop
14001260e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140012612:	48 8b 41 10          	mov    0x10(%rcx),%rax
140012616:	48 85 c0             	test   %rax,%rax
140012619:	74 02                	je     0x14001261d
14001261b:	ff d0                	call   *%rax
14001261d:	48 89 1e             	mov    %rbx,(%rsi)
140012620:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140012627:	00 00
140012629:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140012630:	00
140012631:	48 8b c6             	mov    %rsi,%rax
140012634:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140012639:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001263e:	48 83 c4 30          	add    $0x30,%rsp
140012642:	5f                   	pop    %rdi
140012643:	c3                   	ret
140012644:	cc                   	int3
140012645:	cc                   	int3
140012646:	cc                   	int3
140012647:	cc                   	int3
140012648:	cc                   	int3
140012649:	cc                   	int3
14001264a:	cc                   	int3
14001264b:	cc                   	int3
14001264c:	cc                   	int3
14001264d:	cc                   	int3
14001264e:	cc                   	int3
14001264f:	cc                   	int3
140012650:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140012655:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001265a:	57                   	push   %rdi
14001265b:	48 83 ec 30          	sub    $0x30,%rsp
14001265f:	48 8b f9             	mov    %rcx,%rdi
140012662:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140012669:	00
14001266a:	e8 f1 ee fe ff       	call   0x140001560
14001266f:	48 85 ff             	test   %rdi,%rdi
140012672:	74 55                	je     0x1400126c9
140012674:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140012678:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14001267d:	48 85 ff             	test   %rdi,%rdi
140012680:	74 14                	je     0x140012696
140012682:	48 8b 47 08          	mov    0x8(%rdi),%rax
140012686:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001268a:	48 83 c1 08          	add    $0x8,%rcx
14001268e:	48 03 cf             	add    %rdi,%rcx
140012691:	48 8b 01             	mov    (%rcx),%rax
140012694:	ff 10                	call   *(%rax)
140012696:	bb 04 00 00 00       	mov    $0x4,%ebx
14001269b:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14001269f:	48 8b 07             	mov    (%rdi),%rax
1400126a2:	48 8b cf             	mov    %rdi,%rcx
1400126a5:	ff 50 30             	call   *0x30(%rax)
1400126a8:	83 e3 fb             	and    $0xfffffffb,%ebx
1400126ab:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400126af:	48 85 ff             	test   %rdi,%rdi
1400126b2:	74 15                	je     0x1400126c9
1400126b4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400126b8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400126bc:	48 83 c1 08          	add    $0x8,%rcx
1400126c0:	48 03 cf             	add    %rdi,%rcx
1400126c3:	48 8b 01             	mov    (%rcx),%rax
1400126c6:	ff 50 08             	call   *0x8(%rax)
1400126c9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400126ce:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400126d3:	48 83 c4 30          	add    $0x30,%rsp
1400126d7:	5f                   	pop    %rdi
1400126d8:	c3                   	ret
1400126d9:	cc                   	int3
1400126da:	cc                   	int3
1400126db:	cc                   	int3
1400126dc:	cc                   	int3
1400126dd:	cc                   	int3
1400126de:	cc                   	int3
1400126df:	cc                   	int3
1400126e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400126e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400126ea:	56                   	push   %rsi
1400126eb:	57                   	push   %rdi
1400126ec:	41 55                	push   %r13
1400126ee:	41 56                	push   %r14
1400126f0:	41 57                	push   %r15
1400126f2:	48 83 ec 60          	sub    $0x60,%rsp
1400126f6:	49 8b d9             	mov    %r9,%rbx
1400126f9:	4d 8b f8             	mov    %r8,%r15
1400126fc:	48 8b ea             	mov    %rdx,%rbp
1400126ff:	48 8b f1             	mov    %rcx,%rsi
140012702:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140012709:	00
14001270a:	e8 51 ee fe ff       	call   0x140001560
14001270f:	48 85 f6             	test   %rsi,%rsi
140012712:	0f 84 0d 01 00 00    	je     0x140012825
140012718:	48 85 ed             	test   %rbp,%rbp
14001271b:	0f 84 04 01 00 00    	je     0x140012825
140012721:	4d 85 ff             	test   %r15,%r15
140012724:	0f 84 fb 00 00 00    	je     0x140012825
14001272a:	48 85 db             	test   %rbx,%rbx
14001272d:	0f 84 f2 00 00 00    	je     0x140012825
140012733:	49 8b 07             	mov    (%r15),%rax
140012736:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14001273d:	00
14001273e:	4c 8d 2d cb 8e 02 00 	lea    0x28ecb(%rip),%r13        # 0x14003b610
140012745:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14001274a:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140012751:	00 00
140012753:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140012758:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14001275d:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140012762:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
140012766:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14001276b:	48 85 f6             	test   %rsi,%rsi
14001276e:	74 14                	je     0x140012784
140012770:	48 8b 46 08          	mov    0x8(%rsi),%rax
140012774:	48 63 48 04          	movslq 0x4(%rax),%rcx
140012778:	48 83 c1 08          	add    $0x8,%rcx
14001277c:	48 03 ce             	add    %rsi,%rcx
14001277f:	48 8b 01             	mov    (%rcx),%rax
140012782:	ff 10                	call   *(%rax)
140012784:	bf 20 00 00 00       	mov    $0x20,%edi
140012789:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14001278d:	48 8b 06             	mov    (%rsi),%rax
140012790:	48 8b 58 10          	mov    0x10(%rax),%rbx
140012794:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140012799:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001279e:	48 8b d5             	mov    %rbp,%rdx
1400127a1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400127a6:	e8 c5 fd ff ff       	call   0x140012570