140198496:	48 89 46 10          	mov    %rax,0x10(%rsi)
14019849a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14019849f:	48 83 c4 20          	add    $0x20,%rsp
1401984a3:	5f                   	pop    %rdi
1401984a4:	c3                   	ret
1401984a5:	e8 fa 1c c9 00       	call   0x140e2a1a4
1401984aa:	cc                   	int3
1401984ab:	cc                   	int3
1401984ac:	cc                   	int3
1401984ad:	cc                   	int3
1401984ae:	cc                   	int3
1401984af:	cc                   	int3
1401984b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401984b5:	57                   	push   %rdi
1401984b6:	48 83 ec 20          	sub    $0x20,%rsp
1401984ba:	48 8b 19             	mov    (%rcx),%rbx
1401984bd:	48 8b f9             	mov    %rcx,%rdi
1401984c0:	48 85 db             	test   %rbx,%rbx
1401984c3:	0f 84 cf 00 00 00    	je     0x140198598
1401984c9:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1401984ce:	33 ed                	xor    %ebp,%ebp
1401984d0:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1401984d5:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1401984d9:	48 3b de             	cmp    %rsi,%rbx
1401984dc:	74 4f                	je     0x14019852d
1401984de:	66 90                	xchg   %ax,%ax
1401984e0:	48 8b 0b             	mov    (%rbx),%rcx
1401984e3:	48 85 c9             	test   %rcx,%rcx
1401984e6:	74 3c                	je     0x140198524
1401984e8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401984ec:	48 2b d1             	sub    %rcx,%rdx
1401984ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401984f6:	72 1c                	jb     0x140198514
1401984f8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401984fc:	48 83 c2 27          	add    $0x27,%rdx
140198500:	49 2b c8             	sub    %r8,%rcx
140198503:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198507:	48 83 f8 1f          	cmp    $0x1f,%rax
14019850b:	0f 87 92 00 00 00    	ja     0x1401985a3
140198511:	49 8b c8             	mov    %r8,%rcx
140198514:	e8 2b 2c c8 00       	call   0x140e1b144
140198519:	48 89 2b             	mov    %rbp,(%rbx)
14019851c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140198520:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140198524:	48 83 c3 18          	add    $0x18,%rbx
140198528:	48 3b de             	cmp    %rsi,%rbx
14019852b:	75 b3                	jne    0x1401984e0
14019852d:	4c 8b 07             	mov    (%rdi),%r8
140198530:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140198537:	aa aa 2a
14019853a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14019853e:	49 2b c8             	sub    %r8,%rcx
140198541:	48 f7 e9             	imul   %rcx
140198544:	48 c1 fa 02          	sar    $0x2,%rdx
140198548:	48 8b c2             	mov    %rdx,%rax
14019854b:	48 c1 e8 3f          	shr    $0x3f,%rax
14019854f:	48 03 d0             	add    %rax,%rdx
140198552:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140198556:	48 c1 e2 03          	shl    $0x3,%rdx
14019855a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198561:	72 18                	jb     0x14019857b
140198563:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140198567:	48 83 c2 27          	add    $0x27,%rdx
14019856b:	4c 2b c1             	sub    %rcx,%r8
14019856e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140198572:	48 83 f8 1f          	cmp    $0x1f,%rax
140198576:	77 2b                	ja     0x1401985a3
140198578:	4c 8b c1             	mov    %rcx,%r8
14019857b:	49 8b c8             	mov    %r8,%rcx
14019857e:	e8 c1 2b c8 00       	call   0x140e1b144
140198583:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140198588:	48 89 2f             	mov    %rbp,(%rdi)
14019858b:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14019858f:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140198593:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140198598:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14019859d:	48 83 c4 20          	add    $0x20,%rsp
1401985a1:	5f                   	pop    %rdi
1401985a2:	c3                   	ret
1401985a3:	e8 fc 1b c9 00       	call   0x140e2a1a4
1401985a8:	cc                   	int3
1401985a9:	cc                   	int3
1401985aa:	cc                   	int3
1401985ab:	cc                   	int3
1401985ac:	cc                   	int3
1401985ad:	cc                   	int3
1401985ae:	cc                   	int3
1401985af:	cc                   	int3
1401985b0:	40 53                	rex push %rbx
1401985b2:	48 83 ec 20          	sub    $0x20,%rsp
1401985b6:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401985ba:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1401985be:	48 8b d3             	mov    %rbx,%rdx
1401985c1:	48 8b cb             	mov    %rbx,%rcx
1401985c4:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401985c8:	e8 c3 f0 ff ff       	call   0x140197690
1401985cd:	48 8b 0b             	mov    (%rbx),%rcx
1401985d0:	ba 40 00 00 00       	mov    $0x40,%edx
1401985d5:	48 83 c4 20          	add    $0x20,%rsp
1401985d9:	5b                   	pop    %rbx
1401985da:	e9 65 2b c8 00       	jmp    0x140e1b144
1401985df:	cc                   	int3
1401985e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401985e5:	57                   	push   %rdi
1401985e6:	48 83 ec 20          	sub    $0x20,%rsp
1401985ea:	48 8b 51 78          	mov    0x78(%rcx),%rdx
1401985ee:	48 8b d9             	mov    %rcx,%rbx
1401985f1:	48 83 fa 0f          	cmp    $0xf,%rdx
1401985f5:	76 31                	jbe    0x140198628
1401985f7:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1401985fb:	48 ff c2             	inc    %rdx
1401985fe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198605:	72 1c                	jb     0x140198623
140198607:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019860b:	48 83 c2 27          	add    $0x27,%rdx
14019860f:	49 2b c8             	sub    %r8,%rcx
140198612:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198616:	48 83 f8 1f          	cmp    $0x1f,%rax
14019861a:	0f 87 fc 00 00 00    	ja     0x14019871c
140198620:	49 8b c8             	mov    %r8,%rcx
140198623:	e8 1c 2b c8 00       	call   0x140e1b144
140198628:	33 ff                	xor    %edi,%edi
14019862a:	48 c7 43 78 0f 00 00 	movq   $0xf,0x78(%rbx)
140198631:	00
140198632:	48 89 7b 70          	mov    %rdi,0x70(%rbx)
140198636:	40 88 7b 60          	mov    %dil,0x60(%rbx)
14019863a:	48 8b 53 58          	mov    0x58(%rbx),%rdx
14019863e:	48 83 fa 0f          	cmp    $0xf,%rdx
140198642:	76 31                	jbe    0x140198675
140198644:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140198648:	48 ff c2             	inc    %rdx
14019864b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198652:	72 1c                	jb     0x140198670
140198654:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198658:	48 83 c2 27          	add    $0x27,%rdx
14019865c:	49 2b c8             	sub    %r8,%rcx
14019865f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198663:	48 83 f8 1f          	cmp    $0x1f,%rax
140198667:	0f 87 af 00 00 00    	ja     0x14019871c
14019866d:	49 8b c8             	mov    %r8,%rcx
140198670:	e8 cf 2a c8 00       	call   0x140e1b144
140198675:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140198679:	48 c7 43 58 0f 00 00 	movq   $0xf,0x58(%rbx)
140198680:	00
140198681:	40 88 7b 40          	mov    %dil,0x40(%rbx)
140198685:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140198689:	48 83 fa 0f          	cmp    $0xf,%rdx
14019868d:	76 2d                	jbe    0x1401986bc
14019868f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140198693:	48 ff c2             	inc    %rdx
140198696:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019869d:	72 18                	jb     0x1401986b7
14019869f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401986a3:	48 83 c2 27          	add    $0x27,%rdx
1401986a7:	49 2b c8             	sub    %r8,%rcx
1401986aa:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401986ae:	48 83 f8 1f          	cmp    $0x1f,%rax
1401986b2:	77 68                	ja     0x14019871c
1401986b4:	49 8b c8             	mov    %r8,%rcx
1401986b7:	e8 88 2a c8 00       	call   0x140e1b144
1401986bc:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
1401986c0:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
1401986c7:	00
1401986c8:	40 88 7b 20          	mov    %dil,0x20(%rbx)
1401986cc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401986d0:	48 83 fa 0f          	cmp    $0xf,%rdx
1401986d4:	76 2c                	jbe    0x140198702
1401986d6:	48 8b 0b             	mov    (%rbx),%rcx
1401986d9:	48 ff c2             	inc    %rdx
1401986dc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401986e3:	72 18                	jb     0x1401986fd
1401986e5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401986e9:	48 83 c2 27          	add    $0x27,%rdx
1401986ed:	49 2b c8             	sub    %r8,%rcx
1401986f0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401986f4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401986f8:	77 22                	ja     0x14019871c
1401986fa:	49 8b c8             	mov    %r8,%rcx
1401986fd:	e8 42 2a c8 00       	call   0x140e1b144
140198702:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140198706:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14019870d:	00
14019870e:	40 88 3b             	mov    %dil,(%rbx)
140198711:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140198716:	48 83 c4 20          	add    $0x20,%rsp
14019871a:	5f                   	pop    %rdi
14019871b:	c3                   	ret
14019871c:	e8 83 1a c9 00       	call   0x140e2a1a4
140198721:	cc                   	int3
140198722:	cc                   	int3
140198723:	cc                   	int3
140198724:	cc                   	int3
140198725:	cc                   	int3
140198726:	cc                   	int3
140198727:	cc                   	int3
140198728:	cc                   	int3
140198729:	cc                   	int3
14019872a:	cc                   	int3
14019872b:	cc                   	int3
14019872c:	cc                   	int3
14019872d:	cc                   	int3
14019872e:	cc                   	int3
14019872f:	cc                   	int3
140198730:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140198735:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14019873a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14019873f:	57                   	push   %rdi
140198740:	41 56                	push   %r14
140198742:	41 57                	push   %r15
140198744:	48 83 ec 20          	sub    $0x20,%rsp
140198748:	48 8b b1 e8 02 00 00 	mov    0x2e8(%rcx),%rsi
14019874f:	45 33 ff             	xor    %r15d,%r15d
140198752:	48 8b d9             	mov    %rcx,%rbx
140198755:	48 85 f6             	test   %rsi,%rsi
140198758:	0f 84 0c 01 00 00    	je     0x14019886a
14019875e:	48 8b a9 f0 02 00 00 	mov    0x2f0(%rcx),%rbp
140198765:	48 3b f5             	cmp    %rbp,%rsi
140198768:	0f 84 a8 00 00 00    	je     0x140198816
14019876e:	48 8d 7e 38          	lea    0x38(%rsi),%rdi
140198772:	48 8b 07             	mov    (%rdi),%rax
140198775:	48 83 f8 0f          	cmp    $0xf,%rax
140198779:	76 32                	jbe    0x1401987ad
14019877b:	48 8b 4f e8          	mov    -0x18(%rdi),%rcx
14019877f:	48 8d 50 01          	lea    0x1(%rax),%rdx
140198783:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019878a:	72 1c                	jb     0x1401987a8
14019878c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198790:	48 83 c2 27          	add    $0x27,%rdx
140198794:	49 2b c8             	sub    %r8,%rcx
140198797:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019879b:	48 83 f8 1f          	cmp    $0x1f,%rax
14019879f:	0f 87 33 04 00 00    	ja     0x140198bd8
1401987a5:	49 8b c8             	mov    %r8,%rcx
1401987a8:	e8 97 29 c8 00       	call   0x140e1b144
1401987ad:	4c 89 7f f8          	mov    %r15,-0x8(%rdi)
1401987b1:	48 c7 07 0f 00 00 00 	movq   $0xf,(%rdi)
1401987b8:	44 88 7f e8          	mov    %r15b,-0x18(%rdi)
1401987bc:	48 8b 57 e0          	mov    -0x20(%rdi),%rdx
1401987c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1401987c4:	76 30                	jbe    0x1401987f6
1401987c6:	48 8b 0e             	mov    (%rsi),%rcx
1401987c9:	48 ff c2             	inc    %rdx
1401987cc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401987d3:	72 1c                	jb     0x1401987f1
1401987d5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401987d9:	48 83 c2 27          	add    $0x27,%rdx
1401987dd:	49 2b c8             	sub    %r8,%rcx
1401987e0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401987e4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401987e8:	0f 87 ea 03 00 00    	ja     0x140198bd8
1401987ee:	49 8b c8             	mov    %r8,%rcx
1401987f1:	e8 4e 29 c8 00       	call   0x140e1b144
1401987f6:	4c 89 7f d8          	mov    %r15,-0x28(%rdi)
1401987fa:	48 c7 47 e0 0f 00 00 	movq   $0xf,-0x20(%rdi)
140198801:	00
140198802:	48 83 c7 40          	add    $0x40,%rdi
140198806:	44 88 3e             	mov    %r15b,(%rsi)
140198809:	48 83 c6 40          	add    $0x40,%rsi
14019880d:	48 3b f5             	cmp    %rbp,%rsi
140198810:	0f 85 5c ff ff ff    	jne    0x140198772
140198816:	48 8b 8b e8 02 00 00 	mov    0x2e8(%rbx),%rcx
14019881d:	48 8b 93 f8 02 00 00 	mov    0x2f8(%rbx),%rdx
140198824:	48 2b d1             	sub    %rcx,%rdx
140198827:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
14019882b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198832:	72 1c                	jb     0x140198850
140198834:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198838:	48 83 c2 27          	add    $0x27,%rdx
14019883c:	49 2b c8             	sub    %r8,%rcx
14019883f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198843:	48 83 f8 1f          	cmp    $0x1f,%rax
140198847:	0f 87 8b 03 00 00    	ja     0x140198bd8
14019884d:	49 8b c8             	mov    %r8,%rcx
140198850:	e8 ef 28 c8 00       	call   0x140e1b144
140198855:	4c 89 bb e8 02 00 00 	mov    %r15,0x2e8(%rbx)
14019885c:	4c 89 bb f0 02 00 00 	mov    %r15,0x2f0(%rbx)
140198863:	4c 89 bb f8 02 00 00 	mov    %r15,0x2f8(%rbx)
14019886a:	48 8d 8b c0 02 00 00 	lea    0x2c0(%rbx),%rcx
140198871:	e8 3a 49 00 00       	call   0x14019d1b0
140198876:	48 8b 8b 80 02 00 00 	mov    0x280(%rbx),%rcx
14019887d:	48 85 c9             	test   %rcx,%rcx
140198880:	74 4d                	je     0x1401988cf
140198882:	48 8b 93 90 02 00 00 	mov    0x290(%rbx),%rdx
140198889:	48 2b d1             	sub    %rcx,%rdx
14019888c:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140198890:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198897:	72 1c                	jb     0x1401988b5
140198899:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019889d:	48 83 c2 27          	add    $0x27,%rdx
1401988a1:	49 2b c8             	sub    %r8,%rcx
1401988a4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401988a8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401988ac:	0f 87 26 03 00 00    	ja     0x140198bd8
1401988b2:	49 8b c8             	mov    %r8,%rcx
1401988b5:	e8 8a 28 c8 00       	call   0x140e1b144
1401988ba:	4c 89 bb 80 02 00 00 	mov    %r15,0x280(%rbx)
1401988c1:	4c 89 bb 88 02 00 00 	mov    %r15,0x288(%rbx)
1401988c8:	4c 89 bb 90 02 00 00 	mov    %r15,0x290(%rbx)
1401988cf:	48 8b 8b 48 02 00 00 	mov    0x248(%rbx),%rcx
1401988d6:	48 85 c9             	test   %rcx,%rcx
1401988d9:	74 4d                	je     0x140198928
1401988db:	48 8b 93 58 02 00 00 	mov    0x258(%rbx),%rdx
1401988e2:	48 2b d1             	sub    %rcx,%rdx
1401988e5:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1401988e9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401988f0:	72 1c                	jb     0x14019890e
1401988f2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401988f6:	48 83 c2 27          	add    $0x27,%rdx
1401988fa:	49 2b c8             	sub    %r8,%rcx
1401988fd:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198901:	48 83 f8 1f          	cmp    $0x1f,%rax
140198905:	0f 87 cd 02 00 00    	ja     0x140198bd8
14019890b:	49 8b c8             	mov    %r8,%rcx
14019890e:	e8 31 28 c8 00       	call   0x140e1b144
140198913:	4c 89 bb 48 02 00 00 	mov    %r15,0x248(%rbx)
14019891a:	4c 89 bb 50 02 00 00 	mov    %r15,0x250(%rbx)
140198921:	4c 89 bb 58 02 00 00 	mov    %r15,0x258(%rbx)
140198928:	48 8b 8b 10 02 00 00 	mov    0x210(%rbx),%rcx
14019892f:	48 85 c9             	test   %rcx,%rcx
140198932:	74 4d                	je     0x140198981
140198934:	48 8b 93 20 02 00 00 	mov    0x220(%rbx),%rdx
14019893b:	48 2b d1             	sub    %rcx,%rdx
14019893e:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140198942:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198949:	72 1c                	jb     0x140198967
14019894b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019894f:	48 83 c2 27          	add    $0x27,%rdx
140198953:	49 2b c8             	sub    %r8,%rcx
140198956:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019895a:	48 83 f8 1f          	cmp    $0x1f,%rax
14019895e:	0f 87 74 02 00 00    	ja     0x140198bd8
140198964:	49 8b c8             	mov    %r8,%rcx
140198967:	e8 d8 27 c8 00       	call   0x140e1b144
14019896c:	4c 89 bb 10 02 00 00 	mov    %r15,0x210(%rbx)
140198973:	4c 89 bb 18 02 00 00 	mov    %r15,0x218(%rbx)
14019897a:	4c 89 bb 20 02 00 00 	mov    %r15,0x220(%rbx)
140198981:	48 8d 8b 90 01 00 00 	lea    0x190(%rbx),%rcx
140198988:	e8 53 02 00 00       	call   0x140198be0
14019898d:	48 8d 8b 30 01 00 00 	lea    0x130(%rbx),%rcx
140198994:	e8 07 05 00 00       	call   0x140198ea0
140198999:	48 8b 93 28 01 00 00 	mov    0x128(%rbx),%rdx
1401989a0:	48 83 fa 0f          	cmp    $0xf,%rdx
1401989a4:	76 34                	jbe    0x1401989da
1401989a6:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
1401989ad:	48 ff c2             	inc    %rdx
1401989b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401989b7:	72 1c                	jb     0x1401989d5
1401989b9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401989bd:	48 83 c2 27          	add    $0x27,%rdx
1401989c1:	49 2b c8             	sub    %r8,%rcx