140aba40b:	cc                   	int3
140aba40c:	cc                   	int3
140aba40d:	cc                   	int3
140aba40e:	cc                   	int3
140aba40f:	cc                   	int3
140aba410:	48 83 ec 28          	sub    $0x28,%rsp
140aba414:	49 c1 e0 07          	shl    $0x7,%r8
140aba418:	48 8b c2             	mov    %rdx,%rax
140aba41b:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
140aba422:	72 18                	jb     0x140aba43c
140aba424:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140aba428:	49 83 c0 27          	add    $0x27,%r8
140aba42c:	48 2b c1             	sub    %rcx,%rax
140aba42f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140aba433:	48 83 f8 1f          	cmp    $0x1f,%rax
140aba437:	77 12                	ja     0x140aba44b
140aba439:	48 8b c1             	mov    %rcx,%rax
140aba43c:	49 8b d0             	mov    %r8,%rdx
140aba43f:	48 8b c8             	mov    %rax,%rcx
140aba442:	48 83 c4 28          	add    $0x28,%rsp
140aba446:	e9 f9 0c 36 00       	jmp    0x140e1b144
140aba44b:	e8 54 fd 36 00       	call   0x140e2a1a4
140aba450:	cc                   	int3
140aba451:	cc                   	int3
140aba452:	cc                   	int3
140aba453:	cc                   	int3
140aba454:	cc                   	int3
140aba455:	cc                   	int3
140aba456:	cc                   	int3
140aba457:	cc                   	int3
140aba458:	cc                   	int3
140aba459:	cc                   	int3
140aba45a:	cc                   	int3
140aba45b:	cc                   	int3
140aba45c:	cc                   	int3
140aba45d:	cc                   	int3
140aba45e:	cc                   	int3
140aba45f:	cc                   	int3
140aba460:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140aba464:	48 8b 01             	mov    (%rcx),%rax
140aba467:	48 8b 40 10          	mov    0x10(%rax),%rax
140aba46b:	48 ff 25 ae 95 4c 00 	rex.W jmp *0x4c95ae(%rip)        # 0x140f83a20
140aba472:	cc                   	int3
140aba473:	cc                   	int3
140aba474:	cc                   	int3
140aba475:	cc                   	int3
140aba476:	cc                   	int3
140aba477:	cc                   	int3
140aba478:	cc                   	int3
140aba479:	cc                   	int3
140aba47a:	cc                   	int3
140aba47b:	cc                   	int3
140aba47c:	cc                   	int3
140aba47d:	cc                   	int3
140aba47e:	cc                   	int3
140aba47f:	cc                   	int3
140aba480:	48 83 ec 28          	sub    $0x28,%rsp
140aba484:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140aba488:	e8 23 d5 ff ff       	call   0x140ab79b0
140aba48d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140aba491:	48 8b 01             	mov    (%rcx),%rax
140aba494:	48 8b 40 38          	mov    0x38(%rax),%rax
140aba498:	48 83 c4 28          	add    $0x28,%rsp
140aba49c:	48 ff 25 7d 95 4c 00 	rex.W jmp *0x4c957d(%rip)        # 0x140f83a20
140aba4a3:	cc                   	int3
140aba4a4:	cc                   	int3
140aba4a5:	cc                   	int3
140aba4a6:	cc                   	int3
140aba4a7:	cc                   	int3
140aba4a8:	cc                   	int3
140aba4a9:	cc                   	int3
140aba4aa:	cc                   	int3
140aba4ab:	cc                   	int3
140aba4ac:	cc                   	int3
140aba4ad:	cc                   	int3
140aba4ae:	cc                   	int3
140aba4af:	cc                   	int3
140aba4b0:	40 57                	rex push %rdi
140aba4b2:	48 83 ec 20          	sub    $0x20,%rsp
140aba4b6:	48 8b f9             	mov    %rcx,%rdi
140aba4b9:	48 8b ca             	mov    %rdx,%rcx
140aba4bc:	e8 6f d2 ff ff       	call   0x140ab7730
140aba4c1:	48 85 c0             	test   %rax,%rax
140aba4c4:	74 4a                	je     0x140aba510
140aba4c6:	48 8b 08             	mov    (%rax),%rcx
140aba4c9:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140aba4ce:	e8 dd d4 ff ff       	call   0x140ab79b0
140aba4d3:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140aba4d7:	48 8b d8             	mov    %rax,%rbx
140aba4da:	e8 d1 d4 ff ff       	call   0x140ab79b0
140aba4df:	48 3b c3             	cmp    %rbx,%rax
140aba4e2:	75 0d                	jne    0x140aba4f1
140aba4e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140aba4e9:	b0 01                	mov    $0x1,%al
140aba4eb:	48 83 c4 20          	add    $0x20,%rsp
140aba4ef:	5f                   	pop    %rdi
140aba4f0:	c3                   	ret
140aba4f1:	48 8b 48 08          	mov    0x8(%rax),%rcx
140aba4f5:	48 8b d3             	mov    %rbx,%rdx
140aba4f8:	48 8b 01             	mov    (%rcx),%rax
140aba4fb:	48 8b 40 50          	mov    0x50(%rax),%rax
140aba4ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140aba504:	48 83 c4 20          	add    $0x20,%rsp
140aba508:	5f                   	pop    %rdi
140aba509:	48 ff 25 10 95 4c 00 	rex.W jmp *0x4c9510(%rip)        # 0x140f83a20
140aba510:	48 83 c4 20          	add    $0x20,%rsp
140aba514:	5f                   	pop    %rdi
140aba515:	c3                   	ret
140aba516:	cc                   	int3
140aba517:	cc                   	int3
140aba518:	cc                   	int3
140aba519:	cc                   	int3
140aba51a:	cc                   	int3
140aba51b:	cc                   	int3
140aba51c:	cc                   	int3
140aba51d:	cc                   	int3
140aba51e:	cc                   	int3
140aba51f:	cc                   	int3
140aba520:	48 83 ec 28          	sub    $0x28,%rsp
140aba524:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140aba528:	e8 83 d4 ff ff       	call   0x140ab79b0
140aba52d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140aba531:	48 8b 01             	mov    (%rcx),%rax
140aba534:	48 8b 40 40          	mov    0x40(%rax),%rax
140aba538:	48 83 c4 28          	add    $0x28,%rsp
140aba53c:	48 ff 25 dd 94 4c 00 	rex.W jmp *0x4c94dd(%rip)        # 0x140f83a20
140aba543:	cc                   	int3
140aba544:	cc                   	int3
140aba545:	cc                   	int3
140aba546:	cc                   	int3
140aba547:	cc                   	int3
140aba548:	cc                   	int3
140aba549:	cc                   	int3
140aba54a:	cc                   	int3
140aba54b:	cc                   	int3
140aba54c:	cc                   	int3
140aba54d:	cc                   	int3
140aba54e:	cc                   	int3
140aba54f:	cc                   	int3
140aba550:	48 83 ec 28          	sub    $0x28,%rsp
140aba554:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140aba558:	e8 53 d4 ff ff       	call   0x140ab79b0
140aba55d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140aba561:	48 8b 01             	mov    (%rcx),%rax
140aba564:	48 8b 40 48          	mov    0x48(%rax),%rax
140aba568:	48 83 c4 28          	add    $0x28,%rsp
140aba56c:	48 ff 25 ad 94 4c 00 	rex.W jmp *0x4c94ad(%rip)        # 0x140f83a20
140aba573:	cc                   	int3
140aba574:	cc                   	int3
140aba575:	cc                   	int3
140aba576:	cc                   	int3
140aba577:	cc                   	int3
140aba578:	cc                   	int3
140aba579:	cc                   	int3
140aba57a:	cc                   	int3
140aba57b:	cc                   	int3
140aba57c:	cc                   	int3
140aba57d:	cc                   	int3
140aba57e:	cc                   	int3
140aba57f:	cc                   	int3
140aba580:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140aba585:	55                   	push   %rbp
140aba586:	56                   	push   %rsi
140aba587:	57                   	push   %rdi
140aba588:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140aba58f:	48 8b 05 6a e9 8f 00 	mov    0x8fe96a(%rip),%rax        # 0x1413b8f00
140aba596:	48 33 c4             	xor    %rsp,%rax
140aba599:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140aba5a0:	00
140aba5a1:	48 8b fa             	mov    %rdx,%rdi
140aba5a4:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140aba5a9:	33 c0                	xor    %eax,%eax
140aba5ab:	89 44 24 20          	mov    %eax,0x20(%rsp)
140aba5af:	48 89 02             	mov    %rax,(%rdx)
140aba5b2:	48 89 42 08          	mov    %rax,0x8(%rdx)
140aba5b6:	48 89 42 10          	mov    %rax,0x10(%rdx)
140aba5ba:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140aba5c1:	00
140aba5c2:	48 8b 31             	mov    (%rcx),%rsi
140aba5c5:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140aba5c9:	48 3b f5             	cmp    %rbp,%rsi
140aba5cc:	0f 84 10 01 00 00    	je     0x140aba6e2
140aba5d2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140aba5d6:	e8 b9 36 36 00       	call   0x140e1dc94
140aba5db:	48 8d 50 08          	lea    0x8(%rax),%rdx
140aba5df:	48 8d 0d d2 19 90 00 	lea    0x9019d2(%rip),%rcx        # 0x1413bbfb8
140aba5e6:	e8 6d 37 36 00       	call   0x140e1dd58
140aba5eb:	8b c8                	mov    %eax,%ecx
140aba5ed:	48 8b 46 08          	mov    0x8(%rsi),%rax
140aba5f1:	85 c9                	test   %ecx,%ecx
140aba5f3:	0f 85 8d 00 00 00    	jne    0x140aba686
140aba5f9:	48 8d 58 10          	lea    0x10(%rax),%rbx
140aba5fd:	48 85 c0             	test   %rax,%rax
140aba600:	74 23                	je     0x140aba625
140aba602:	48 ff 40 08          	incq   0x8(%rax)
140aba606:	48 83 68 08 01       	subq   $0x1,0x8(%rax)
140aba60b:	75 18                	jne    0x140aba625
140aba60d:	48 8b 08             	mov    (%rax),%rcx
140aba610:	4c 8b 41 28          	mov    0x28(%rcx),%r8
140aba614:	ba 01 00 00 00       	mov    $0x1,%edx
140aba619:	48 8b c8             	mov    %rax,%rcx
140aba61c:	49 8b c0             	mov    %r8,%rax
140aba61f:	ff 15 fb 93 4c 00    	call   *0x4c93fb(%rip)        # 0x140f83a20
140aba625:	48 85 db             	test   %rbx,%rbx
140aba628:	0f 84 52 01 00 00    	je     0x140aba780
140aba62e:	48 8b 0b             	mov    (%rbx),%rcx
140aba631:	48 83 c1 50          	add    $0x50,%rcx
140aba635:	e8 c6 d4 ff ff       	call   0x140ab7b00
140aba63a:	48 8b d8             	mov    %rax,%rbx
140aba63d:	48 8b c8             	mov    %rax,%rcx
140aba640:	e8 eb d0 ff ff       	call   0x140ab7730
140aba645:	48 85 c0             	test   %rax,%rax
140aba648:	0f 84 aa 01 00 00    	je     0x140aba7f8
140aba64e:	48 8b 08             	mov    (%rax),%rcx
140aba651:	e8 5a d3 ff ff       	call   0x140ab79b0
140aba656:	48 8b d8             	mov    %rax,%rbx
140aba659:	48 8b c8             	mov    %rax,%rcx
140aba65c:	e8 6f d1 ff ff       	call   0x140ab77d0
140aba661:	48 85 c0             	test   %rax,%rax
140aba664:	0f 84 9e 00 00 00    	je     0x140aba708
140aba66a:	48 8b 08             	mov    (%rax),%rcx
140aba66d:	e8 4e d5 ff ff       	call   0x140ab7bc0
140aba672:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140aba676:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140aba67a:	74 4e                	je     0x140aba6ca
140aba67c:	48 89 02             	mov    %rax,(%rdx)
140aba67f:	48 83 47 08 08       	addq   $0x8,0x8(%rdi)
140aba684:	eb 4f                	jmp    0x140aba6d5
140aba686:	48 85 c0             	test   %rax,%rax
140aba689:	0f 84 f1 00 00 00    	je     0x140aba780
140aba68f:	90                   	nop
140aba690:	48 8b 08             	mov    (%rax),%rcx
140aba693:	4c 8b 49 20          	mov    0x20(%rcx),%r9
140aba697:	4c 8d 05 62 19 90 00 	lea    0x901962(%rip),%r8        # 0x1413bc000
140aba69e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140aba6a3:	48 8b c8             	mov    %rax,%rcx
140aba6a6:	49 8b c1             	mov    %r9,%rax
140aba6a9:	ff 15 71 93 4c 00    	call   *0x4c9371(%rip)        # 0x140f83a20
140aba6af:	48 8b 58 08          	mov    0x8(%rax),%rbx
140aba6b3:	48 8b 00             	mov    (%rax),%rax
140aba6b6:	48 85 db             	test   %rbx,%rbx
140aba6b9:	0f 85 6f ff ff ff    	jne    0x140aba62e
140aba6bf:	48 85 c0             	test   %rax,%rax
140aba6c2:	0f 84 b8 00 00 00    	je     0x140aba780
140aba6c8:	eb c6                	jmp    0x140aba690
140aba6ca:	4c 8b c0             	mov    %rax,%r8
140aba6cd:	48 8b cf             	mov    %rdi,%rcx
140aba6d0:	e8 bb bc ff ff       	call   0x140ab6390
140aba6d5:	48 83 c6 28          	add    $0x28,%rsi
140aba6d9:	48 3b f5             	cmp    %rbp,%rsi
140aba6dc:	0f 85 f0 fe ff ff    	jne    0x140aba5d2
140aba6e2:	48 8b c7             	mov    %rdi,%rax
140aba6e5:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140aba6ec:	00
140aba6ed:	48 33 cc             	xor    %rsp,%rcx
140aba6f0:	e8 0b 0e 36 00       	call   0x140e1b500
140aba6f5:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140aba6fc:	00
140aba6fd:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140aba704:	5f                   	pop    %rdi
140aba705:	5e                   	pop    %rsi
140aba706:	5d                   	pop    %rbp
140aba707:	c3                   	ret
140aba708:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140aba70d:	48 8b cb             	mov    %rbx,%rcx
140aba710:	e8 0b 9e 8d ff       	call   0x140394520
140aba715:	48 8b d8             	mov    %rax,%rbx
140aba718:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140aba71d:	e8 ee e0 ff ff       	call   0x140ab8810
140aba722:	90                   	nop
140aba723:	4c 8b cb             	mov    %rbx,%r9
140aba726:	4c 8b c0             	mov    %rax,%r8
140aba729:	48 8d 15 d8 8d 52 00 	lea    0x528dd8(%rip),%rdx        # 0x140fe3508
140aba730:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140aba735:	e8 66 71 8d ff       	call   0x1403918a0
140aba73a:	90                   	nop
140aba73b:	48 8b d0             	mov    %rax,%rdx
140aba73e:	48 8d 0d 8b 3d 9e 00 	lea    0x9e3d8b(%rip),%rcx        # 0x14149e4d0
140aba745:	e8 c6 57 71 ff       	call   0x1401cff10
140aba74a:	48 8d 15 ff d4 8c ff 	lea    -0x732b01(%rip),%rdx        # 0x140387c50
140aba751:	48 8b c8             	mov    %rax,%rcx
140aba754:	e8 77 f4 8c ff       	call   0x140389bd0
140aba759:	90                   	nop
140aba75a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140aba75f:	e8 ec d2 6d ff       	call   0x140197a50
140aba764:	90                   	nop
140aba765:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140aba76a:	e8 e1 d2 6d ff       	call   0x140197a50
140aba76f:	90                   	nop
140aba770:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140aba775:	e8 d6 d2 6d ff       	call   0x140197a50
140aba77a:	e8 c1 a1 ff ff       	call   0x140ab4940
140aba77f:	cc                   	int3
140aba780:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140aba785:	48 8b ce             	mov    %rsi,%rcx
140aba788:	e8 93 9d 8d ff       	call   0x140394520
140aba78d:	48 8b d8             	mov    %rax,%rbx
140aba790:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140aba795:	e8 f6 dc ff ff       	call   0x140ab8490
140aba79a:	90                   	nop
140aba79b:	4c 8b cb             	mov    %rbx,%r9
140aba79e:	4c 8b c0             	mov    %rax,%r8
140aba7a1:	48 8d 15 60 8d 52 00 	lea    0x528d60(%rip),%rdx        # 0x140fe3508
140aba7a8:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140aba7ad:	e8 ee 70 8d ff       	call   0x1403918a0
140aba7b2:	90                   	nop
140aba7b3:	48 8b d0             	mov    %rax,%rdx
140aba7b6:	48 8d 0d 13 3d 9e 00 	lea    0x9e3d13(%rip),%rcx        # 0x14149e4d0
140aba7bd:	e8 4e 57 71 ff       	call   0x1401cff10
140aba7c2:	48 8d 15 87 d4 8c ff 	lea    -0x732b79(%rip),%rdx        # 0x140387c50
140aba7c9:	48 8b c8             	mov    %rax,%rcx
140aba7cc:	e8 ff f3 8c ff       	call   0x140389bd0
140aba7d1:	90                   	nop
140aba7d2:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140aba7d7:	e8 74 d2 6d ff       	call   0x140197a50
140aba7dc:	90                   	nop
140aba7dd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140aba7e2:	e8 69 d2 6d ff       	call   0x140197a50
140aba7e7:	90                   	nop
140aba7e8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140aba7ed:	e8 5e d2 6d ff       	call   0x140197a50
140aba7f2:	e8 49 a1 ff ff       	call   0x140ab4940
140aba7f7:	cc                   	int3
140aba7f8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140aba7fd:	48 8b cb             	mov    %rbx,%rcx
140aba800:	e8 1b 9d 8d ff       	call   0x140394520
140aba805:	48 8b d8             	mov    %rax,%rbx
140aba808:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140aba80d:	e8 3e de ff ff       	call   0x140ab8650
140aba812:	90                   	nop
140aba813:	4c 8b cb             	mov    %rbx,%r9
140aba816:	4c 8b c0             	mov    %rax,%r8
140aba819:	48 8d 15 e8 8c 52 00 	lea    0x528ce8(%rip),%rdx        # 0x140fe3508
140aba820:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140aba825:	e8 76 70 8d ff       	call   0x1403918a0
140aba82a:	90                   	nop
140aba82b:	48 8b d0             	mov    %rax,%rdx
140aba82e:	48 8d 0d 9b 3c 9e 00 	lea    0x9e3c9b(%rip),%rcx        # 0x14149e4d0
140aba835:	e8 d6 56 71 ff       	call   0x1401cff10
140aba83a:	48 8d 15 0f d4 8c ff 	lea    -0x732bf1(%rip),%rdx        # 0x140387c50
140aba841:	48 8b c8             	mov    %rax,%rcx
140aba844:	e8 87 f3 8c ff       	call   0x140389bd0
140aba849:	90                   	nop
140aba84a:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140aba84f:	e8 fc d1 6d ff       	call   0x140197a50
140aba854:	90                   	nop
140aba855:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140aba85a:	e8 f1 d1 6d ff       	call   0x140197a50
140aba85f:	90                   	nop
140aba860:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx