1400343e3:	5f                   	pop    %rdi
1400343e4:	5e                   	pop    %rsi
1400343e5:	5d                   	pop    %rbp
1400343e6:	c3                   	ret
1400343e7:	cc                   	int3
1400343e8:	cc                   	int3
1400343e9:	cc                   	int3
1400343ea:	cc                   	int3
1400343eb:	cc                   	int3
1400343ec:	cc                   	int3
1400343ed:	cc                   	int3
1400343ee:	cc                   	int3
1400343ef:	cc                   	int3
1400343f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400343f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400343fa:	57                   	push   %rdi
1400343fb:	48 83 ec 30          	sub    $0x30,%rsp
1400343ff:	48 8b fa             	mov    %rdx,%rdi
140034402:	48 8b d9             	mov    %rcx,%rbx
140034405:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14003440c:	00
14003440d:	e8 4e d1 fc ff       	call   0x140001560
140034412:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140034416:	48 83 39 40          	cmpq   $0x40,(%rcx)
14003441a:	72 18                	jb     0x140034434
14003441c:	48 8b 41 38          	mov    0x38(%rcx),%rax
140034420:	48 85 c0             	test   %rax,%rax
140034423:	74 0f                	je     0x140034434
140034425:	ff d0                	call   *%rax
140034427:	48 8b d0             	mov    %rax,%rdx
14003442a:	48 8b cf             	mov    %rdi,%rcx
14003442d:	e8 5e f1 fc ff       	call   0x140003590
140034432:	eb 07                	jmp    0x14003443b
140034434:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14003443b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140034442:	00
140034443:	48 8b c7             	mov    %rdi,%rax
140034446:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003444b:	48 83 c4 30          	add    $0x30,%rsp
14003444f:	5f                   	pop    %rdi
140034450:	c3                   	ret
140034451:	cc                   	int3
140034452:	cc                   	int3
140034453:	cc                   	int3
140034454:	cc                   	int3
140034455:	cc                   	int3
140034456:	cc                   	int3
140034457:	cc                   	int3
140034458:	cc                   	int3
140034459:	cc                   	int3
14003445a:	cc                   	int3
14003445b:	cc                   	int3
14003445c:	cc                   	int3
14003445d:	cc                   	int3
14003445e:	cc                   	int3
14003445f:	cc                   	int3
140034460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034465:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14003446a:	57                   	push   %rdi
14003446b:	48 83 ec 30          	sub    $0x30,%rsp
14003446f:	48 8b fa             	mov    %rdx,%rdi
140034472:	48 8b d9             	mov    %rcx,%rbx
140034475:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14003447c:	00
14003447d:	e8 de d0 fc ff       	call   0x140001560
140034482:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140034486:	48 83 39 30          	cmpq   $0x30,(%rcx)
14003448a:	72 18                	jb     0x1400344a4
14003448c:	48 8b 41 28          	mov    0x28(%rcx),%rax
140034490:	48 85 c0             	test   %rax,%rax
140034493:	74 0f                	je     0x1400344a4
140034495:	ff d0                	call   *%rax
140034497:	48 8b d0             	mov    %rax,%rdx
14003449a:	48 8b cf             	mov    %rdi,%rcx
14003449d:	e8 5e 01 00 00       	call   0x140034600
1400344a2:	eb 07                	jmp    0x1400344ab
1400344a4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1400344ab:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400344b2:	00
1400344b3:	48 8b c7             	mov    %rdi,%rax
1400344b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400344bb:	48 83 c4 30          	add    $0x30,%rsp
1400344bf:	5f                   	pop    %rdi
1400344c0:	c3                   	ret
1400344c1:	cc                   	int3
1400344c2:	cc                   	int3
1400344c3:	cc                   	int3
1400344c4:	cc                   	int3
1400344c5:	cc                   	int3
1400344c6:	cc                   	int3
1400344c7:	cc                   	int3
1400344c8:	cc                   	int3
1400344c9:	cc                   	int3
1400344ca:	cc                   	int3
1400344cb:	cc                   	int3
1400344cc:	cc                   	int3
1400344cd:	cc                   	int3
1400344ce:	cc                   	int3
1400344cf:	cc                   	int3
1400344d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400344d5:	57                   	push   %rdi
1400344d6:	48 83 ec 20          	sub    $0x20,%rsp
1400344da:	48 8b fa             	mov    %rdx,%rdi
1400344dd:	48 8b d9             	mov    %rcx,%rbx
1400344e0:	e8 7b d0 fc ff       	call   0x140001560
1400344e5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400344e9:	48 83 39 50          	cmpq   $0x50,(%rcx)
1400344ed:	72 1c                	jb     0x14003450b
1400344ef:	48 8b 41 48          	mov    0x48(%rcx),%rax
1400344f3:	48 85 c0             	test   %rax,%rax
1400344f6:	74 13                	je     0x14003450b
1400344f8:	ff d0                	call   *%rax
1400344fa:	48 89 07             	mov    %rax,(%rdi)
1400344fd:	48 8b c7             	mov    %rdi,%rax
140034500:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034505:	48 83 c4 20          	add    $0x20,%rsp
140034509:	5f                   	pop    %rdi
14003450a:	c3                   	ret
14003450b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034510:	33 c0                	xor    %eax,%eax
140034512:	48 89 07             	mov    %rax,(%rdi)
140034515:	48 8b c7             	mov    %rdi,%rax
140034518:	48 83 c4 20          	add    $0x20,%rsp
14003451c:	5f                   	pop    %rdi
14003451d:	c3                   	ret
14003451e:	cc                   	int3
14003451f:	cc                   	int3
140034520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034525:	57                   	push   %rdi
140034526:	48 83 ec 20          	sub    $0x20,%rsp
14003452a:	48 8b fa             	mov    %rdx,%rdi
14003452d:	48 8b d9             	mov    %rcx,%rbx
140034530:	e8 2b d0 fc ff       	call   0x140001560
140034535:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140034539:	48 83 39 48          	cmpq   $0x48,(%rcx)
14003453d:	72 1c                	jb     0x14003455b
14003453f:	48 8b 41 40          	mov    0x40(%rcx),%rax
140034543:	48 85 c0             	test   %rax,%rax
140034546:	74 13                	je     0x14003455b
140034548:	ff d0                	call   *%rax
14003454a:	48 89 07             	mov    %rax,(%rdi)
14003454d:	48 8b c7             	mov    %rdi,%rax
140034550:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034555:	48 83 c4 20          	add    $0x20,%rsp
140034559:	5f                   	pop    %rdi
14003455a:	c3                   	ret
14003455b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034560:	33 c0                	xor    %eax,%eax
140034562:	48 89 07             	mov    %rax,(%rdi)
140034565:	48 8b c7             	mov    %rdi,%rax
140034568:	48 83 c4 20          	add    $0x20,%rsp
14003456c:	5f                   	pop    %rdi
14003456d:	c3                   	ret
14003456e:	cc                   	int3
14003456f:	cc                   	int3
140034570:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034575:	57                   	push   %rdi
140034576:	48 83 ec 20          	sub    $0x20,%rsp
14003457a:	48 8b d9             	mov    %rcx,%rbx
14003457d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140034581:	48 8b 41 10          	mov    0x10(%rcx),%rax
140034585:	48 85 c0             	test   %rax,%rax
140034588:	74 02                	je     0x14003458c
14003458a:	ff d0                	call   *%rax
14003458c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140034591:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140034596:	83 f8 01             	cmp    $0x1,%eax
140034599:	75 56                	jne    0x1400345f1
14003459b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14003459f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400345a4:	48 85 ff             	test   %rdi,%rdi
1400345a7:	74 3b                	je     0x1400345e4
1400345a9:	48 8d 05 a0 e3 00 00 	lea    0xe3a0(%rip),%rax        # 0x140042950
1400345b0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400345b4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1400345b8:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400345bc:	48 8d 05 e5 e3 00 00 	lea    0xe3e5(%rip),%rax        # 0x1400429a8
1400345c3:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1400345c8:	e8 93 cf fc ff       	call   0x140001560
1400345cd:	48 8d 05 c4 6d 00 00 	lea    0x6dc4(%rip),%rax        # 0x14003b398
1400345d4:	48 89 03             	mov    %rax,(%rbx)
1400345d7:	ba 30 00 00 00       	mov    $0x30,%edx
1400345dc:	48 8b cf             	mov    %rdi,%rcx
1400345df:	e8 d0 2c 00 00       	call   0x1400372b4
1400345e4:	b0 01                	mov    $0x1,%al
1400345e6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400345eb:	48 83 c4 20          	add    $0x20,%rsp
1400345ef:	5f                   	pop    %rdi
1400345f0:	c3                   	ret
1400345f1:	32 c0                	xor    %al,%al
1400345f3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400345f8:	48 83 c4 20          	add    $0x20,%rsp
1400345fc:	5f                   	pop    %rdi
1400345fd:	c3                   	ret
1400345fe:	cc                   	int3
1400345ff:	cc                   	int3
140034600:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140034605:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003460a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14003460f:	57                   	push   %rdi
140034610:	48 83 ec 30          	sub    $0x30,%rsp
140034614:	48 8b da             	mov    %rdx,%rbx
140034617:	48 8b f1             	mov    %rcx,%rsi
14003461a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140034621:	00
140034622:	48 85 d2             	test   %rdx,%rdx
140034625:	75 1e                	jne    0x140034645
140034627:	48 89 11             	mov    %rdx,(%rcx)
14003462a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140034631:	00
140034632:	48 8b c1             	mov    %rcx,%rax
140034635:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14003463a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14003463f:	48 83 c4 30          	add    $0x30,%rsp
140034643:	5f                   	pop    %rdi
140034644:	c3                   	ret
140034645:	b9 30 00 00 00       	mov    $0x30,%ecx
14003464a:	e8 29 2c 00 00       	call   0x140037278
14003464f:	48 8b f8             	mov    %rax,%rdi
140034652:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140034657:	48 85 c0             	test   %rax,%rax
14003465a:	74 11                	je     0x14003466d
14003465c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140034660:	ba 01 00 00 00       	mov    $0x1,%edx
140034665:	e8 46 22 00 00       	call   0x1400368b0
14003466a:	90                   	nop
14003466b:	eb 02                	jmp    0x14003466f
14003466d:	33 ff                	xor    %edi,%edi
14003466f:	8b 05 47 3b 02 00    	mov    0x23b47(%rip),%eax        # 0x1400581bc
140034675:	89 07                	mov    %eax,(%rdi)
140034677:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14003467b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14003467f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140034684:	48 85 db             	test   %rbx,%rbx
140034687:	74 15                	je     0x14003469e
140034689:	48 8b 43 08          	mov    0x8(%rbx),%rax
14003468d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140034691:	48 83 c1 08          	add    $0x8,%rcx
140034695:	48 03 cb             	add    %rbx,%rcx
140034698:	48 8b 01             	mov    (%rcx),%rax
14003469b:	ff 10                	call   *(%rax)
14003469d:	90                   	nop
14003469e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400346a2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400346a6:	48 85 c0             	test   %rax,%rax
1400346a9:	74 02                	je     0x1400346ad
1400346ab:	ff d0                	call   *%rax
1400346ad:	48 89 1e             	mov    %rbx,(%rsi)
1400346b0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400346b7:	00 00
1400346b9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400346c0:	00
1400346c1:	48 8b c6             	mov    %rsi,%rax
1400346c4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400346c9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400346ce:	48 83 c4 30          	add    $0x30,%rsp
1400346d2:	5f                   	pop    %rdi
1400346d3:	c3                   	ret
1400346d4:	cc                   	int3
1400346d5:	cc                   	int3
1400346d6:	cc                   	int3
1400346d7:	cc                   	int3
1400346d8:	cc                   	int3
1400346d9:	cc                   	int3
1400346da:	cc                   	int3
1400346db:	cc                   	int3
1400346dc:	cc                   	int3
1400346dd:	cc                   	int3
1400346de:	cc                   	int3
1400346df:	cc                   	int3
1400346e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400346e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400346ea:	57                   	push   %rdi
1400346eb:	48 83 ec 20          	sub    $0x20,%rsp
1400346ef:	48 8b f1             	mov    %rcx,%rsi
1400346f2:	48 8b 19             	mov    (%rcx),%rbx
1400346f5:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400346f9:	48 3b df             	cmp    %rdi,%rbx
1400346fc:	74 2f                	je     0x14003472d
1400346fe:	66 90                	xchg   %ax,%ax
140034700:	48 8b 13             	mov    (%rbx),%rdx
140034703:	48 85 d2             	test   %rdx,%rdx
140034706:	74 15                	je     0x14003471d
140034708:	48 8b 42 08          	mov    0x8(%rdx),%rax
14003470c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140034710:	48 83 c2 08          	add    $0x8,%rdx
140034714:	48 03 ca             	add    %rdx,%rcx
140034717:	48 8b 01             	mov    (%rcx),%rax
14003471a:	ff 50 08             	call   *0x8(%rax)
14003471d:	48 83 c3 08          	add    $0x8,%rbx
140034721:	48 3b df             	cmp    %rdi,%rbx
140034724:	75 da                	jne    0x140034700
140034726:	48 8b 06             	mov    (%rsi),%rax
140034729:	48 89 46 08          	mov    %rax,0x8(%rsi)
14003472d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034732:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140034737:	48 83 c4 20          	add    $0x20,%rsp
14003473b:	5f                   	pop    %rdi
14003473c:	c3                   	ret
14003473d:	cc                   	int3
14003473e:	cc                   	int3
14003473f:	cc                   	int3
140034740:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140034745:	48 8d 05 4c 6c 00 00 	lea    0x6c4c(%rip),%rax        # 0x14003b398
14003474c:	48 89 01             	mov    %rax,(%rcx)
14003474f:	48 8d 05 8a e2 00 00 	lea    0xe28a(%rip),%rax        # 0x1400429e0
140034756:	48 89 01             	mov    %rax,(%rcx)
140034759:	48 8d 05 c0 e2 00 00 	lea    0xe2c0(%rip),%rax        # 0x140042a20
140034760:	48 89 01             	mov    %rax,(%rcx)
140034763:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
14003476a:	48 8d 05 ef e2 00 00 	lea    0xe2ef(%rip),%rax        # 0x140042a60
140034771:	48 89 01             	mov    %rax,(%rcx)
140034774:	48 8b c1             	mov    %rcx,%rax
140034777:	c3                   	ret
140034778:	cc                   	int3
140034779:	cc                   	int3
14003477a:	cc                   	int3
14003477b:	cc                   	int3
14003477c:	cc                   	int3
14003477d:	cc                   	int3
14003477e:	cc                   	int3
14003477f:	cc                   	int3
140034780:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140034785:	53                   	push   %rbx
140034786:	48 83 ec 20          	sub    $0x20,%rsp
14003478a:	48 8b d9             	mov    %rcx,%rbx
14003478d:	48 8d 05 cc e2 00 00 	lea    0xe2cc(%rip),%rax        # 0x140042a60
140034794:	48 89 01             	mov    %rax,(%rcx)
140034797:	e8 c4 cd fc ff       	call   0x140001560
14003479c:	90                   	nop
14003479d:	48 8d 05 f4 6b 00 00 	lea    0x6bf4(%rip),%rax        # 0x14003b398
1400347a4:	48 89 03             	mov    %rax,(%rbx)
1400347a7:	48 83 c4 20          	add    $0x20,%rsp
1400347ab:	5b                   	pop    %rbx
1400347ac:	c3                   	ret
1400347ad:	cc                   	int3
1400347ae:	cc                   	int3
1400347af:	cc                   	int3
1400347b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400347b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400347ba:	57                   	push   %rdi
1400347bb:	48 83 ec 20          	sub    $0x20,%rsp
1400347bf:	8b da                	mov    %edx,%ebx
1400347c1:	48 8b f9             	mov    %rcx,%rdi
1400347c4:	48 8d 05 95 e2 00 00 	lea    0xe295(%rip),%rax        # 0x140042a60
1400347cb:	48 89 01             	mov    %rax,(%rcx)
1400347ce:	e8 8d cd fc ff       	call   0x140001560
1400347d3:	90                   	nop
1400347d4:	48 8d 05 bd 6b 00 00 	lea    0x6bbd(%rip),%rax        # 0x14003b398
1400347db:	48 89 07             	mov    %rax,(%rdi)