1405554c3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405554c8:	e8 83 c8 e6 ff       	call   0x1403c1d50
1405554cd:	90                   	nop
1405554ce:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1405554d3:	48 85 c9             	test   %rcx,%rcx
1405554d6:	74 24                	je     0x1405554fc
1405554d8:	8b 41 10             	mov    0x10(%rcx),%eax
1405554db:	ff c8                	dec    %eax
1405554dd:	89 41 10             	mov    %eax,0x10(%rcx)
1405554e0:	85 c0                	test   %eax,%eax
1405554e2:	7f 18                	jg     0x1405554fc
1405554e4:	0f 88 1c 0b 00 00    	js     0x140556006
1405554ea:	48 8b 01             	mov    (%rcx),%rax
1405554ed:	ba 01 00 00 00       	mov    $0x1,%edx
1405554f2:	48 8b 00             	mov    (%rax),%rax
1405554f5:	ff 15 25 e5 a2 00    	call   *0xa2e525(%rip)        # 0x140f83a20
1405554fb:	90                   	nop
1405554fc:	4d 85 e4             	test   %r12,%r12
1405554ff:	74 15                	je     0x140555516
140555501:	49 8b cc             	mov    %r12,%rcx
140555504:	e8 87 c6 24 00       	call   0x1407a1b90
140555509:	ba 38 00 00 00       	mov    $0x38,%edx
14055550e:	49 8b cc             	mov    %r12,%rcx
140555511:	e8 2e 5c 8c 00       	call   0x140e1b144
140555516:	4c 8b bd c0 00 00 00 	mov    0xc0(%rbp),%r15
14055551d:	ba ff ff 00 00       	mov    $0xffff,%edx
140555522:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140555527:	74 17                	je     0x140555540
140555529:	48 8b 9d d8 00 00 00 	mov    0xd8(%rbp),%rbx
140555530:	48 83 c3 38          	add    $0x38,%rbx
140555534:	48 89 9d d8 00 00 00 	mov    %rbx,0xd8(%rbp)
14055553b:	e9 a1 fc ff ff       	jmp    0x1405551e1
140555540:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax
140555547:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14055554e:	00 00
140555550:	48 83 c7 20          	add    $0x20,%rdi
140555554:	48 89 bd c8 00 00 00 	mov    %rdi,0xc8(%rbp)
14055555b:	48 3b f8             	cmp    %rax,%rdi
14055555e:	48 8b 9d d8 00 00 00 	mov    0xd8(%rbp),%rbx
140555565:	49 be 55 55 55 55 55 	movabs $0x555555555555555,%r14
14055556c:	55 55 05
14055556f:	0f 84 7b fc ff ff    	je     0x1405551f0
140555575:	66 39 17             	cmp    %dx,(%rdi)
140555578:	74 d6                	je     0x140555550
14055557a:	e9 71 fc ff ff       	jmp    0x1405551f0
14055557f:	48 85 c9             	test   %rcx,%rcx
140555582:	74 04                	je     0x140555588
140555584:	66 01 51 0c          	add    %dx,0xc(%rcx)
140555588:	66 41 01 57 0c       	add    %dx,0xc(%r15)
14055558d:	c6 06 01             	movb   $0x1,(%rsi)
140555590:	48 8d 46 08          	lea    0x8(%rsi),%rax
140555594:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14055559b:	c6 40 28 ff          	movb   $0xff,0x28(%rax)
14055559f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405555a4:	48 0f be 4d 58       	movsbq 0x58(%rbp),%rcx
1405555a9:	48 ff c1             	inc    %rcx
1405555ac:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1405555b0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405555b5:	e8 a6 b4 fe ff       	call   0x140540a60
1405555ba:	90                   	nop
1405555bb:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1405555bf:	e8 dc c6 e6 ff       	call   0x1403c1ca0
1405555c4:	e9 b0 09 00 00       	jmp    0x140555f79
1405555c9:	c6 06 00             	movb   $0x0,(%rsi)
1405555cc:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1405555d0:	b2 0c                	mov    $0xc,%dl
1405555d2:	e8 a9 99 46 00       	call   0x1409bef80
1405555d7:	90                   	nop
1405555d8:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1405555dd:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1405555e2:	74 07                	je     0x1405555eb
1405555e4:	e8 b7 c6 e6 ff       	call   0x1403c1ca0
1405555e9:	eb 06                	jmp    0x1405555f1
1405555eb:	e8 60 9c 46 00       	call   0x1409bf250
1405555f0:	90                   	nop
1405555f1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1405555f6:	48 85 db             	test   %rbx,%rbx
1405555f9:	0f 84 91 00 00 00    	je     0x140555690
1405555ff:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140555604:	48 3b df             	cmp    %rdi,%rbx
140555607:	74 1d                	je     0x140555626
140555609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140555610:	48 8b cb             	mov    %rbx,%rcx
140555613:	e8 88 c6 e6 ff       	call   0x1403c1ca0
140555618:	48 83 c3 30          	add    $0x30,%rbx
14055561c:	48 3b df             	cmp    %rdi,%rbx
14055561f:	75 ef                	jne    0x140555610
140555621:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140555626:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14055562b:	48 2b cb             	sub    %rbx,%rcx
14055562e:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140555635:	aa aa 2a
140555638:	48 f7 e9             	imul   %rcx
14055563b:	48 c1 fa 03          	sar    $0x3,%rdx
14055563f:	48 8b c2             	mov    %rdx,%rax
140555642:	48 c1 e8 3f          	shr    $0x3f,%rax
140555646:	48 03 d0             	add    %rax,%rdx
140555649:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14055564d:	48 c1 e2 04          	shl    $0x4,%rdx
140555651:	48 8b c3             	mov    %rbx,%rax
140555654:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055565b:	72 19                	jb     0x140555676
14055565d:	48 83 c2 27          	add    $0x27,%rdx
140555661:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140555665:	48 2b c3             	sub    %rbx,%rax
140555668:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14055566c:	48 83 f8 1f          	cmp    $0x1f,%rax
140555670:	0f 87 4c 09 00 00    	ja     0x140555fc2
140555676:	48 8b cb             	mov    %rbx,%rcx
140555679:	e8 c6 5a 8c 00       	call   0x140e1b144
14055567e:	0f 57 c0             	xorps  %xmm0,%xmm0
140555681:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140555687:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14055568e:	00 00
140555690:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140555695:	48 85 c9             	test   %rcx,%rcx
140555698:	74 24                	je     0x1405556be
14055569a:	8b 41 10             	mov    0x10(%rcx),%eax
14055569d:	ff c8                	dec    %eax
14055569f:	89 41 10             	mov    %eax,0x10(%rcx)
1405556a2:	85 c0                	test   %eax,%eax
1405556a4:	7f 18                	jg     0x1405556be
1405556a6:	0f 88 1c 09 00 00    	js     0x140555fc8
1405556ac:	48 8b 01             	mov    (%rcx),%rax
1405556af:	ba 01 00 00 00       	mov    $0x1,%edx
1405556b4:	48 8b 00             	mov    (%rax),%rax
1405556b7:	ff 15 63 e3 a2 00    	call   *0xa2e363(%rip)        # 0x140f83a20
1405556bd:	90                   	nop
1405556be:	4d 85 e4             	test   %r12,%r12
1405556c1:	74 16                	je     0x1405556d9
1405556c3:	49 8b cc             	mov    %r12,%rcx
1405556c6:	e8 c5 c4 24 00       	call   0x1407a1b90
1405556cb:	ba 38 00 00 00       	mov    $0x38,%edx
1405556d0:	49 8b cc             	mov    %r12,%rcx
1405556d3:	e8 6c 5a 8c 00       	call   0x140e1b144
1405556d8:	90                   	nop
1405556d9:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1405556dd:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1405556e2:	48 85 c0             	test   %rax,%rax
1405556e5:	74 04                	je     0x1405556eb
1405556e7:	66 01 48 0c          	add    %cx,0xc(%rax)
1405556eb:	66 41 01 4f 0c       	add    %cx,0xc(%r15)
1405556f0:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1405556f4:	e8 a7 c5 e6 ff       	call   0x1403c1ca0
1405556f9:	e9 7b 08 00 00       	jmp    0x140555f79
1405556fe:	c6 06 00             	movb   $0x0,(%rsi)
140555701:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140555705:	b2 0c                	mov    $0xc,%dl
140555707:	e8 74 98 46 00       	call   0x1409bef80
14055570c:	90                   	nop
14055570d:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140555712:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140555717:	74 07                	je     0x140555720
140555719:	e8 82 c5 e6 ff       	call   0x1403c1ca0
14055571e:	eb 06                	jmp    0x140555726
140555720:	e8 2b 9b 46 00       	call   0x1409bf250
140555725:	90                   	nop
140555726:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14055572a:	e8 71 c5 e6 ff       	call   0x1403c1ca0
14055572f:	90                   	nop
140555730:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140555735:	48 85 db             	test   %rbx,%rbx
140555738:	0f 84 8a 00 00 00    	je     0x1405557c8
14055573e:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140555743:	48 3b df             	cmp    %rdi,%rbx
140555746:	74 16                	je     0x14055575e
140555748:	48 8b cb             	mov    %rbx,%rcx
14055574b:	e8 50 c5 e6 ff       	call   0x1403c1ca0
140555750:	48 83 c3 30          	add    $0x30,%rbx
140555754:	48 3b df             	cmp    %rdi,%rbx
140555757:	75 ef                	jne    0x140555748
140555759:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14055575e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140555763:	48 2b cb             	sub    %rbx,%rcx
140555766:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14055576d:	aa aa 2a
140555770:	48 f7 e9             	imul   %rcx
140555773:	48 c1 fa 03          	sar    $0x3,%rdx
140555777:	48 8b c2             	mov    %rdx,%rax
14055577a:	48 c1 e8 3f          	shr    $0x3f,%rax
14055577e:	48 03 d0             	add    %rax,%rdx
140555781:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140555785:	48 c1 e2 04          	shl    $0x4,%rdx
140555789:	48 8b c3             	mov    %rbx,%rax
14055578c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140555793:	72 19                	jb     0x1405557ae
140555795:	48 83 c2 27          	add    $0x27,%rdx
140555799:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14055579d:	48 2b c3             	sub    %rbx,%rax
1405557a0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405557a4:	48 83 f8 1f          	cmp    $0x1f,%rax
1405557a8:	0f 87 96 08 00 00    	ja     0x140556044
1405557ae:	48 8b cb             	mov    %rbx,%rcx
1405557b1:	e8 8e 59 8c 00       	call   0x140e1b144
1405557b6:	0f 57 c0             	xorps  %xmm0,%xmm0
1405557b9:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1405557bf:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1405557c6:	00 00
1405557c8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1405557cd:	48 85 c9             	test   %rcx,%rcx
1405557d0:	74 24                	je     0x1405557f6
1405557d2:	8b 41 10             	mov    0x10(%rcx),%eax
1405557d5:	ff c8                	dec    %eax
1405557d7:	89 41 10             	mov    %eax,0x10(%rcx)
1405557da:	85 c0                	test   %eax,%eax
1405557dc:	7f 18                	jg     0x1405557f6
1405557de:	0f 88 66 08 00 00    	js     0x14055604a
1405557e4:	48 8b 01             	mov    (%rcx),%rax
1405557e7:	ba 01 00 00 00       	mov    $0x1,%edx
1405557ec:	48 8b 00             	mov    (%rax),%rax
1405557ef:	ff 15 2b e2 a2 00    	call   *0xa2e22b(%rip)        # 0x140f83a20
1405557f5:	90                   	nop
1405557f6:	4d 85 e4             	test   %r12,%r12
1405557f9:	74 16                	je     0x140555811
1405557fb:	49 8b cc             	mov    %r12,%rcx
1405557fe:	e8 8d c3 24 00       	call   0x1407a1b90
140555803:	ba 38 00 00 00       	mov    $0x38,%edx
140555808:	49 8b cc             	mov    %r12,%rcx
14055580b:	e8 34 59 8c 00       	call   0x140e1b144
140555810:	90                   	nop
140555811:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140555815:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14055581a:	48 85 c0             	test   %rax,%rax
14055581d:	74 04                	je     0x140555823
14055581f:	66 01 48 0c          	add    %cx,0xc(%rax)
140555823:	48 8b 85 c0 00 00 00 	mov    0xc0(%rbp),%rax
14055582a:	66 01 48 0c          	add    %cx,0xc(%rax)
14055582e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140555832:	e8 69 c4 e6 ff       	call   0x1403c1ca0
140555837:	e9 3d 07 00 00       	jmp    0x140555f79
14055583c:	48 8b cb             	mov    %rbx,%rcx
14055583f:	e8 5c f2 1d 00       	call   0x140734aa0
140555844:	48 8b f8             	mov    %rax,%rdi
140555847:	0f 57 c0             	xorps  %xmm0,%xmm0
14055584a:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140555850:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140555857:	00 00
140555859:	48 8b 48 30          	mov    0x30(%rax),%rcx
14055585d:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140555861:	48 2b 11             	sub    (%rcx),%rdx
140555864:	48 c1 fa 04          	sar    $0x4,%rdx
140555868:	8b d2                	mov    %edx,%edx
14055586a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14055586f:	e8 2c 80 ff ff       	call   0x14054d8a0
140555874:	33 db                	xor    %ebx,%ebx
140555876:	48 8b 47 30          	mov    0x30(%rdi),%rax
14055587a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14055587e:	48 2b 08             	sub    (%rax),%rcx
140555881:	48 c1 f9 04          	sar    $0x4,%rcx
140555885:	85 c9                	test   %ecx,%ecx
140555887:	0f 84 e5 00 00 00    	je     0x140555972
14055588d:	0f 1f 00             	nopl   (%rax)
140555890:	44 8b c3             	mov    %ebx,%r8d
140555893:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140555898:	48 8b cf             	mov    %rdi,%rcx
14055589b:	e8 10 ff 1d 00       	call   0x1407357b0
1405558a0:	90                   	nop
1405558a1:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1405558a6:	48 85 d2             	test   %rdx,%rdx
1405558a9:	75 05                	jne    0x1405558b0
1405558ab:	e9 a9 00 00 00       	jmp    0x140555959
1405558b0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1405558b5:	e8 96 f4 ff ff       	call   0x140554d50
1405558ba:	90                   	nop
1405558bb:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1405558c0:	0f 84 0d 01 00 00    	je     0x1405559d3
1405558c6:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1405558cb:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
1405558d0:	74 30                	je     0x140555902
1405558d2:	48 89 95 a0 00 00 00 	mov    %rdx,0xa0(%rbp)
1405558d9:	c6 42 28 ff          	movb   $0xff,0x28(%rdx)
1405558dd:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1405558e2:	48 0f be 4d a0       	movsbq -0x60(%rbp),%rcx
1405558e7:	48 ff c1             	inc    %rcx
1405558ea:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
1405558ef:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405558f4:	e8 67 b1 fe ff       	call   0x140540a60
1405558f9:	90                   	nop
1405558fa:	48 83 44 24 40 30    	addq   $0x30,0x40(%rsp)
140555900:	eb 10                	jmp    0x140555912
140555902:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140555907:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14055590c:	e8 0f a6 fe ff       	call   0x14053ff20
140555911:	90                   	nop
140555912:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140555917:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
14055591c:	74 07                	je     0x140555925
14055591e:	e8 7d c3 e6 ff       	call   0x1403c1ca0
140555923:	eb 06                	jmp    0x14055592b
140555925:	e8 26 99 46 00       	call   0x1409bf250
14055592a:	90                   	nop
14055592b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140555930:	48 85 c9             	test   %rcx,%rcx
140555933:	74 24                	je     0x140555959
140555935:	8b 41 10             	mov    0x10(%rcx),%eax
140555938:	ff c8                	dec    %eax
14055593a:	89 41 10             	mov    %eax,0x10(%rcx)
14055593d:	85 c0                	test   %eax,%eax
14055593f:	7f 18                	jg     0x140555959
140555941:	0f 88 0e 07 00 00    	js     0x140556055
140555947:	48 8b 01             	mov    (%rcx),%rax
14055594a:	ba 01 00 00 00       	mov    $0x1,%edx
14055594f:	48 8b 00             	mov    (%rax),%rax
140555952:	ff 15 c8 e0 a2 00    	call   *0xa2e0c8(%rip)        # 0x140f83a20
140555958:	90                   	nop
140555959:	ff c3                	inc    %ebx
14055595b:	48 8b 47 30          	mov    0x30(%rdi),%rax
14055595f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140555963:	48 2b 08             	sub    (%rax),%rcx
140555966:	48 c1 f9 04          	sar    $0x4,%rcx
14055596a:	3b d9                	cmp    %ecx,%ebx
14055596c:	0f 82 1e ff ff ff    	jb     0x140555890
140555972:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140555977:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14055597e:	00 00
140555980:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140555985:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14055598c:	00 00
14055598e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140555993:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14055599a:	00 00
14055599c:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
1405559a3:	48 89 8d 88 00 00 00 	mov    %rcx,0x88(%rbp)
1405559aa:	48 89 95 90 00 00 00 	mov    %rdx,0x90(%rbp)
1405559b1:	45 33 c0             	xor    %r8d,%r8d
1405559b4:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1405559bb:	48 8b ce             	mov    %rsi,%rcx
1405559be:	e8 bd 82 ff ff       	call   0x14054dc80
1405559c3:	90                   	nop
1405559c4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405559c9:	e8 82 c3 e6 ff       	call   0x1403c1d50
1405559ce:	e9 a6 05 00 00       	jmp    0x140555f79
1405559d3:	c6 06 00             	movb   $0x0,(%rsi)
1405559d6:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1405559da:	b2 0c                	mov    $0xc,%dl
1405559dc:	e8 9f 95 46 00       	call   0x1409bef80
1405559e1:	90                   	nop
1405559e2:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1405559e7:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1405559ec:	74 07                	je     0x1405559f5
1405559ee:	e8 ad c2 e6 ff       	call   0x1403c1ca0
1405559f3:	eb 06                	jmp    0x1405559fb
1405559f5:	e8 56 98 46 00       	call   0x1409bf250
1405559fa:	90                   	nop
1405559fb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140555a00:	e8 eb 8a c4 ff       	call   0x14019e4f0
140555a05:	90                   	nop
140555a06:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140555a0b:	48 85 db             	test   %rbx,%rbx
140555a0e:	0f 84 65 05 00 00    	je     0x140555f79