14054959c:	48 8b 00             	mov    (%rax),%rax
14054959f:	ff 15 7b a4 a3 00    	call   *0xa3a47b(%rip)        # 0x140f83a20
1405495a5:	90                   	nop
1405495a6:	48 8b cf             	mov    %rdi,%rcx
1405495a9:	e8 f2 86 e7 ff       	call   0x1403c1ca0
1405495ae:	b0 01                	mov    $0x1,%al
1405495b0:	e9 a0 01 00 00       	jmp    0x140549755
1405495b5:	4c 8b c3             	mov    %rbx,%r8
1405495b8:	48 8d 15 81 49 ac 00 	lea    0xac4981(%rip),%rdx        # 0x14100df40
1405495bf:	48 8b 0d 32 7f ee 00 	mov    0xee7f32(%rip),%rcx        # 0x1414314f8
1405495c6:	e8 35 b2 24 00       	call   0x140794800
1405495cb:	49 8b cd             	mov    %r13,%rcx
1405495ce:	e8 71 1b 8d 00       	call   0x140e1b144
1405495d3:	90                   	nop
1405495d4:	48 85 f6             	test   %rsi,%rsi
1405495d7:	0f 84 9f 00 00 00    	je     0x14054967c
1405495dd:	48 8b 0e             	mov    (%rsi),%rcx
1405495e0:	e8 5f 1b 8d 00       	call   0x140e1b144
1405495e5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1405495e9:	e8 56 1b 8d 00       	call   0x140e1b144
1405495ee:	48 8b 46 28          	mov    0x28(%rsi),%rax
1405495f2:	48 8b 18             	mov    (%rax),%rbx
1405495f5:	48 3b d8             	cmp    %rax,%rbx
1405495f8:	74 6b                	je     0x140549665
1405495fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140549600:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140549604:	e8 3b 1b 8d 00       	call   0x140e1b144
140549609:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14054960d:	e8 32 1b 8d 00       	call   0x140e1b144
140549612:	48 8b 43 10          	mov    0x10(%rbx),%rax
140549616:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14054961a:	74 22                	je     0x14054963e
14054961c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140549620:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140549624:	75 13                	jne    0x140549639
140549626:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14054962a:	75 0d                	jne    0x140549639
14054962c:	48 8b d8             	mov    %rax,%rbx
14054962f:	48 8b 40 08          	mov    0x8(%rax),%rax
140549633:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140549637:	74 ed                	je     0x140549626
140549639:	48 8b d8             	mov    %rax,%rbx
14054963c:	eb 21                	jmp    0x14054965f
14054963e:	48 8b d8             	mov    %rax,%rbx
140549641:	48 8b 08             	mov    (%rax),%rcx
140549644:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140549648:	75 15                	jne    0x14054965f
14054964a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140549650:	48 8b d9             	mov    %rcx,%rbx
140549653:	48 8b 01             	mov    (%rcx),%rax
140549656:	48 8b c8             	mov    %rax,%rcx
140549659:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14054965d:	74 f1                	je     0x140549650
14054965f:	48 3b 5e 28          	cmp    0x28(%rsi),%rbx
140549663:	75 9b                	jne    0x140549600
140549665:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140549669:	e8 c2 cc ee ff       	call   0x140436330
14054966e:	ba 38 00 00 00       	mov    $0x38,%edx
140549673:	48 8b ce             	mov    %rsi,%rcx
140549676:	e8 c9 1a 8d 00       	call   0x140e1b144
14054967b:	90                   	nop
14054967c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140549681:	48 85 c9             	test   %rcx,%rcx
140549684:	74 24                	je     0x1405496aa
140549686:	8b 41 10             	mov    0x10(%rcx),%eax
140549689:	ff c8                	dec    %eax
14054968b:	89 41 10             	mov    %eax,0x10(%rcx)
14054968e:	85 c0                	test   %eax,%eax
140549690:	7f 18                	jg     0x1405496aa
140549692:	0f 88 ec 01 00 00    	js     0x140549884
140549698:	48 8b 01             	mov    (%rcx),%rax
14054969b:	ba 01 00 00 00       	mov    $0x1,%edx
1405496a0:	48 8b 00             	mov    (%rax),%rax
1405496a3:	ff 15 77 a3 a3 00    	call   *0xa3a377(%rip)        # 0x140f83a20
1405496a9:	90                   	nop
1405496aa:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1405496af:	48 85 c9             	test   %rcx,%rcx
1405496b2:	0f 84 93 00 00 00    	je     0x14054974b
1405496b8:	8b 41 10             	mov    0x10(%rcx),%eax
1405496bb:	ff c8                	dec    %eax
1405496bd:	89 41 10             	mov    %eax,0x10(%rcx)
1405496c0:	85 c0                	test   %eax,%eax
1405496c2:	0f 8f 83 00 00 00    	jg     0x14054974b
1405496c8:	0f 88 63 01 00 00    	js     0x140549831
1405496ce:	eb 69                	jmp    0x140549739
1405496d0:	48 8d 15 41 48 ac 00 	lea    0xac4841(%rip),%rdx        # 0x14100df18
1405496d7:	48 8b 0d 1a 7e ee 00 	mov    0xee7e1a(%rip),%rcx        # 0x1414314f8
1405496de:	e8 1d b1 24 00       	call   0x140794800
1405496e3:	90                   	nop
1405496e4:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1405496e9:	e8 62 98 ff ff       	call   0x140542f50
1405496ee:	90                   	nop
1405496ef:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405496f4:	48 85 c9             	test   %rcx,%rcx
1405496f7:	74 24                	je     0x14054971d
1405496f9:	8b 41 10             	mov    0x10(%rcx),%eax
1405496fc:	ff c8                	dec    %eax
1405496fe:	89 41 10             	mov    %eax,0x10(%rcx)
140549701:	85 c0                	test   %eax,%eax
140549703:	7f 18                	jg     0x14054971d
140549705:	0f 88 8f 01 00 00    	js     0x14054989a
14054970b:	48 8b 01             	mov    (%rcx),%rax
14054970e:	ba 01 00 00 00       	mov    $0x1,%edx
140549713:	48 8b 00             	mov    (%rax),%rax
140549716:	ff 15 04 a3 a3 00    	call   *0xa3a304(%rip)        # 0x140f83a20
14054971c:	90                   	nop
14054971d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140549722:	48 85 c9             	test   %rcx,%rcx
140549725:	74 24                	je     0x14054974b
140549727:	8b 41 10             	mov    0x10(%rcx),%eax
14054972a:	ff c8                	dec    %eax
14054972c:	89 41 10             	mov    %eax,0x10(%rcx)
14054972f:	85 c0                	test   %eax,%eax
140549731:	7f 18                	jg     0x14054974b
140549733:	0f 88 6c 01 00 00    	js     0x1405498a5
140549739:	48 8b 01             	mov    (%rcx),%rax
14054973c:	ba 01 00 00 00       	mov    $0x1,%edx
140549741:	48 8b 00             	mov    (%rax),%rax
140549744:	ff 15 d6 a2 a3 00    	call   *0xa3a2d6(%rip)        # 0x140f83a20
14054974a:	90                   	nop
14054974b:	48 8b cf             	mov    %rdi,%rcx
14054974e:	e8 4d 85 e7 ff       	call   0x1403c1ca0
140549753:	32 c0                	xor    %al,%al
140549755:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140549759:	48 33 cc             	xor    %rsp,%rcx
14054975c:	e8 9f 1d 8d 00       	call   0x140e1b500
140549761:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
140549768:	00
140549769:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140549770:	41 5f                	pop    %r15
140549772:	41 5e                	pop    %r14
140549774:	41 5d                	pop    %r13
140549776:	41 5c                	pop    %r12
140549778:	5f                   	pop    %rdi
140549779:	5e                   	pop    %rsi
14054977a:	5d                   	pop    %rbp
14054977b:	c3                   	ret
14054977c:	0f 57 c0             	xorps  %xmm0,%xmm0
14054977f:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140549783:	66 0f 6f 0d a5 a6 a5 	movdqa 0xa5a6a5(%rip),%xmm1        # 0x140fa3e30
14054978a:	00
14054978b:	f3 0f 7f 4d 00       	movdqu %xmm1,0x0(%rbp)
140549790:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140549794:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
14054979b:	00
14054979c:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1405497a0:	48 8b cf             	mov    %rdi,%rcx
1405497a3:	e8 48 1a 48 00       	call   0x1409cb1f0
1405497a8:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1405497ac:	48 83 7d 08 0f       	cmpq   $0xf,0x8(%rbp)
1405497b1:	4c 0f 47 45 f0       	cmova  -0x10(%rbp),%r8
1405497b6:	48 8d 15 bb 46 ac 00 	lea    0xac46bb(%rip),%rdx        # 0x14100de78
1405497bd:	48 8b 0d 34 7d ee 00 	mov    0xee7d34(%rip),%rcx        # 0x1414314f8
1405497c4:	e8 37 b0 24 00       	call   0x140794800
1405497c9:	90                   	nop
1405497ca:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1405497ce:	48 83 fa 0f          	cmp    $0xf,%rdx
1405497d2:	0f 86 73 ff ff ff    	jbe    0x14054974b
1405497d8:	48 ff c2             	inc    %rdx
1405497db:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1405497df:	48 8b c1             	mov    %rcx,%rax
1405497e2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405497e9:	72 15                	jb     0x140549800
1405497eb:	48 83 c2 27          	add    $0x27,%rdx
1405497ef:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405497f3:	48 2b c1             	sub    %rcx,%rax
1405497f6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405497fa:	48 83 f8 1f          	cmp    $0x1f,%rax
1405497fe:	77 0a                	ja     0x14054980a
140549800:	e8 3f 19 8d 00       	call   0x140e1b144
140549805:	e9 41 ff ff ff       	jmp    0x14054974b
14054980a:	e8 95 09 8e 00       	call   0x140e2a1a4
14054980f:	90                   	nop
140549810:	b9 02 00 00 00       	mov    $0x2,%ecx
140549815:	e8 e6 0e 24 00       	call   0x14078a700
14054981a:	90                   	nop
14054981b:	b9 02 00 00 00       	mov    $0x2,%ecx
140549820:	e8 db 0e 24 00       	call   0x14078a700
140549825:	90                   	nop
140549826:	b9 02 00 00 00       	mov    $0x2,%ecx
14054982b:	e8 d0 0e 24 00       	call   0x14078a700
140549830:	90                   	nop
140549831:	b9 02 00 00 00       	mov    $0x2,%ecx
140549836:	e8 c5 0e 24 00       	call   0x14078a700
14054983b:	90                   	nop
14054983c:	0f 57 c0             	xorps  %xmm0,%xmm0
14054983f:	33 c0                	xor    %eax,%eax
140549841:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140549845:	48 89 45 00          	mov    %rax,0x0(%rbp)
140549849:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14054984d:	e8 2e 91 ff ff       	call   0x140542980
140549852:	48 8d 15 f7 82 e5 00 	lea    0xe582f7(%rip),%rdx        # 0x1413a1b50
140549859:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14054985d:	e8 b6 2f 8d 00       	call   0x140e1c818
140549862:	90                   	nop
140549863:	b9 02 00 00 00       	mov    $0x2,%ecx
140549868:	e8 93 0e 24 00       	call   0x14078a700
14054986d:	90                   	nop
14054986e:	b9 02 00 00 00       	mov    $0x2,%ecx
140549873:	e8 88 0e 24 00       	call   0x14078a700
140549878:	90                   	nop
140549879:	b9 02 00 00 00       	mov    $0x2,%ecx
14054987e:	e8 7d 0e 24 00       	call   0x14078a700
140549883:	90                   	nop
140549884:	b9 02 00 00 00       	mov    $0x2,%ecx
140549889:	e8 72 0e 24 00       	call   0x14078a700
14054988e:	90                   	nop
14054988f:	b9 02 00 00 00       	mov    $0x2,%ecx
140549894:	e8 67 0e 24 00       	call   0x14078a700
140549899:	90                   	nop
14054989a:	b9 02 00 00 00       	mov    $0x2,%ecx
14054989f:	e8 5c 0e 24 00       	call   0x14078a700
1405498a4:	90                   	nop
1405498a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1405498aa:	e8 51 0e 24 00       	call   0x14078a700
1405498af:	90                   	nop
1405498b0:	0f 57 c0             	xorps  %xmm0,%xmm0
1405498b3:	33 c0                	xor    %eax,%eax
1405498b5:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1405498b9:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405498bd:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405498c1:	e8 ba 90 ff ff       	call   0x140542980
1405498c6:	48 8d 15 83 82 e5 00 	lea    0xe58283(%rip),%rdx        # 0x1413a1b50
1405498cd:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405498d1:	e8 42 2f 8d 00       	call   0x140e1c818
1405498d6:	cc                   	int3
1405498d7:	0f 57 c0             	xorps  %xmm0,%xmm0
1405498da:	33 c0                	xor    %eax,%eax
1405498dc:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1405498e0:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405498e4:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405498e8:	e8 93 90 ff ff       	call   0x140542980
1405498ed:	48 8d 15 5c 82 e5 00 	lea    0xe5825c(%rip),%rdx        # 0x1413a1b50
1405498f4:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405498f8:	e8 1b 2f 8d 00       	call   0x140e1c818
1405498fd:	cc                   	int3
1405498fe:	0f 57 c0             	xorps  %xmm0,%xmm0
140549901:	33 c0                	xor    %eax,%eax
140549903:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140549907:	48 89 45 00          	mov    %rax,0x0(%rbp)
14054990b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14054990f:	e8 6c 90 ff ff       	call   0x140542980
140549914:	48 8d 15 35 82 e5 00 	lea    0xe58235(%rip),%rdx        # 0x1413a1b50
14054991b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14054991f:	e8 f4 2e 8d 00       	call   0x140e1c818
140549924:	cc                   	int3
140549925:	0f 57 c0             	xorps  %xmm0,%xmm0
140549928:	33 c0                	xor    %eax,%eax
14054992a:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
14054992e:	48 89 45 00          	mov    %rax,0x0(%rbp)
140549932:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549936:	e8 45 90 ff ff       	call   0x140542980
14054993b:	48 8d 15 0e 82 e5 00 	lea    0xe5820e(%rip),%rdx        # 0x1413a1b50
140549942:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549946:	e8 cd 2e 8d 00       	call   0x140e1c818
14054994b:	90                   	nop
14054994c:	0f 57 c0             	xorps  %xmm0,%xmm0
14054994f:	33 c0                	xor    %eax,%eax
140549951:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140549955:	48 89 45 00          	mov    %rax,0x0(%rbp)
140549959:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14054995d:	e8 1e 90 ff ff       	call   0x140542980
140549962:	48 8d 15 e7 81 e5 00 	lea    0xe581e7(%rip),%rdx        # 0x1413a1b50
140549969:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14054996d:	e8 a6 2e 8d 00       	call   0x140e1c818
140549972:	cc                   	int3
140549973:	0f 57 c0             	xorps  %xmm0,%xmm0
140549976:	33 c0                	xor    %eax,%eax
140549978:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
14054997c:	48 89 45 00          	mov    %rax,0x0(%rbp)
140549980:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549984:	e8 f7 8f ff ff       	call   0x140542980
140549989:	48 8d 15 c0 81 e5 00 	lea    0xe581c0(%rip),%rdx        # 0x1413a1b50
140549990:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549994:	e8 7f 2e 8d 00       	call   0x140e1c818
140549999:	cc                   	int3
14054999a:	0f 57 c0             	xorps  %xmm0,%xmm0
14054999d:	33 c0                	xor    %eax,%eax
14054999f:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1405499a3:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405499a7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405499ab:	e8 d0 8f ff ff       	call   0x140542980
1405499b0:	48 8d 15 99 81 e5 00 	lea    0xe58199(%rip),%rdx        # 0x1413a1b50
1405499b7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405499bb:	e8 58 2e 8d 00       	call   0x140e1c818
1405499c0:	90                   	nop
1405499c1:	0f 57 c0             	xorps  %xmm0,%xmm0
1405499c4:	33 c0                	xor    %eax,%eax
1405499c6:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1405499ca:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405499ce:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405499d2:	e8 a9 8f ff ff       	call   0x140542980
1405499d7:	48 8d 15 72 81 e5 00 	lea    0xe58172(%rip),%rdx        # 0x1413a1b50
1405499de:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405499e2:	e8 31 2e 8d 00       	call   0x140e1c818
1405499e7:	cc                   	int3
1405499e8:	0f 57 c0             	xorps  %xmm0,%xmm0
1405499eb:	33 c0                	xor    %eax,%eax
1405499ed:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1405499f1:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405499f5:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405499f9:	e8 82 8f ff ff       	call   0x140542980
1405499fe:	48 8d 15 4b 81 e5 00 	lea    0xe5814b(%rip),%rdx        # 0x1413a1b50
140549a05:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549a09:	e8 0a 2e 8d 00       	call   0x140e1c818
140549a0e:	cc                   	int3
140549a0f:	0f 57 c0             	xorps  %xmm0,%xmm0
140549a12:	33 c0                	xor    %eax,%eax
140549a14:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140549a18:	48 89 45 00          	mov    %rax,0x0(%rbp)
140549a1c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549a20:	e8 5b 8f ff ff       	call   0x140542980
140549a25:	48 8d 15 24 81 e5 00 	lea    0xe58124(%rip),%rdx        # 0x1413a1b50
140549a2c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549a30:	e8 e3 2d 8d 00       	call   0x140e1c818
140549a35:	cc                   	int3
140549a36:	0f 57 c0             	xorps  %xmm0,%xmm0
140549a39:	33 c0                	xor    %eax,%eax
140549a3b:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
140549a3f:	48 89 45 00          	mov    %rax,0x0(%rbp)
140549a43:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549a47:	e8 34 8f ff ff       	call   0x140542980
140549a4c:	48 8d 15 fd 80 e5 00 	lea    0xe580fd(%rip),%rdx        # 0x1413a1b50
140549a53:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140549a57:	e8 bc 2d 8d 00       	call   0x140e1c818
140549a5c:	cc                   	int3
140549a5d:	cc                   	int3
140549a5e:	cc                   	int3
140549a5f:	cc                   	int3
140549a60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140549a65:	55                   	push   %rbp
140549a66:	56                   	push   %rsi
140549a67:	57                   	push   %rdi
140549a68:	41 54                	push   %r12
140549a6a:	41 55                	push   %r13
140549a6c:	41 56                	push   %r14
140549a6e:	41 57                	push   %r15
140549a70:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140549a75:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140549a7c:	48 8b 05 7d f4 e6 00 	mov    0xe6f47d(%rip),%rax        # 0x1413b8f00
140549a83:	48 33 c4             	xor    %rsp,%rax
140549a86:	48 89 45 20          	mov    %rax,0x20(%rbp)
140549a8a:	48 8b f2             	mov    %rdx,%rsi
140549a8d:	4c 8b f9             	mov    %rcx,%r15
140549a90:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
140549a94:	45 33 f6             	xor    %r14d,%r14d
140549a97:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
140549a9c:	48 85 d2             	test   %rdx,%rdx
140549a9f:	0f 84 f5 07 00 00    	je     0x14054a29a
140549aa5:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)