1405816bc:	41 5f                	pop    %r15
1405816be:	41 5e                	pop    %r14
1405816c0:	41 5d                	pop    %r13
1405816c2:	41 5c                	pop    %r12
1405816c4:	5f                   	pop    %rdi
1405816c5:	5e                   	pop    %rsi
1405816c6:	5d                   	pop    %rbp
1405816c7:	5b                   	pop    %rbx
1405816c8:	c3                   	ret
1405816c9:	e8 d6 8a 8a 00       	call   0x140e2a1a4
1405816ce:	90                   	nop
1405816cf:	e8 d0 8a 8a 00       	call   0x140e2a1a4
1405816d4:	90                   	nop
1405816d5:	e8 ca 8a 8a 00       	call   0x140e2a1a4
1405816da:	cc                   	int3
1405816db:	cc                   	int3
1405816dc:	cc                   	int3
1405816dd:	cc                   	int3
1405816de:	cc                   	int3
1405816df:	cc                   	int3
1405816e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405816e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405816ea:	55                   	push   %rbp
1405816eb:	56                   	push   %rsi
1405816ec:	57                   	push   %rdi
1405816ed:	41 54                	push   %r12
1405816ef:	41 55                	push   %r13
1405816f1:	41 56                	push   %r14
1405816f3:	41 57                	push   %r15
1405816f5:	48 8b ec             	mov    %rsp,%rbp
1405816f8:	48 83 ec 70          	sub    $0x70,%rsp
1405816fc:	4c 8b e2             	mov    %rdx,%r12
1405816ff:	4c 8b e9             	mov    %rcx,%r13
140581702:	45 33 ff             	xor    %r15d,%r15d
140581705:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140581709:	44 8b 05 f8 d5 f1 00 	mov    0xf1d5f8(%rip),%r8d        # 0x14149ed08
140581710:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140581717:	00 00
140581719:	b9 00 13 00 00       	mov    $0x1300,%ecx
14058171e:	4a 8b 1c c0          	mov    (%rax,%r8,8),%rbx
140581722:	48 03 d9             	add    %rcx,%rbx
140581725:	8b 03                	mov    (%rbx),%eax
140581727:	39 05 53 ae ea 00    	cmp    %eax,0xeaae53(%rip)        # 0x14142c580
14058172d:	0f 8f e4 02 00 00    	jg     0x140581a17
140581733:	8b 03                	mov    (%rbx),%eax
140581735:	39 05 55 ae ea 00    	cmp    %eax,0xeaae55(%rip)        # 0x14142c590
14058173b:	0f 8f 72 03 00 00    	jg     0x140581ab3
140581741:	b9 50 00 00 00       	mov    $0x50,%ecx
140581746:	e8 bd 99 89 00       	call   0x140e1b108
14058174b:	4c 8b c0             	mov    %rax,%r8
14058174e:	48 89 45 58          	mov    %rax,0x58(%rbp)
140581752:	48 85 c0             	test   %rax,%rax
140581755:	74 39                	je     0x140581790
140581757:	48 8b 0d 1a ae ea 00 	mov    0xeaae1a(%rip),%rcx        # 0x14142c578
14058175e:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
140581762:	48 85 c9             	test   %rcx,%rcx
140581765:	74 1c                	je     0x140581783
140581767:	8b 41 10             	mov    0x10(%rcx),%eax
14058176a:	ff c0                	inc    %eax
14058176c:	89 41 10             	mov    %eax,0x10(%rcx)
14058176f:	83 f8 01             	cmp    $0x1,%eax
140581772:	0f 8e d5 03 00 00    	jle    0x140581b4d
140581778:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058177d:	0f 84 d2 03 00 00    	je     0x140581b55
140581783:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140581787:	49 8b c8             	mov    %r8,%rcx
14058178a:	e8 a1 10 1b 00       	call   0x140732830
14058178f:	90                   	nop
140581790:	49 89 45 00          	mov    %rax,0x0(%r13)
140581794:	41 83 cf 04          	or     $0x4,%r15d
140581798:	41 83 cf 01          	or     $0x1,%r15d
14058179c:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
1405817a0:	49 8b 04 24          	mov    (%r12),%rax
1405817a4:	48 8b 38             	mov    (%rax),%rdi
1405817a7:	48 3b f8             	cmp    %rax,%rdi
1405817aa:	0f 84 39 02 00 00    	je     0x1405819e9
1405817b0:	b9 50 00 00 00       	mov    $0x50,%ecx
1405817b5:	e8 4e 99 89 00       	call   0x140e1b108
1405817ba:	4c 8b c8             	mov    %rax,%r9
1405817bd:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1405817c1:	48 85 c0             	test   %rax,%rax
1405817c4:	74 40                	je     0x140581806
1405817c6:	48 8b 0d bb ad ea 00 	mov    0xeaadbb(%rip),%rcx        # 0x14142c588
1405817cd:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1405817d1:	48 85 c9             	test   %rcx,%rcx
1405817d4:	74 1c                	je     0x1405817f2
1405817d6:	8b 41 10             	mov    0x10(%rcx),%eax
1405817d9:	ff c0                	inc    %eax
1405817db:	89 41 10             	mov    %eax,0x10(%rcx)
1405817de:	83 f8 01             	cmp    $0x1,%eax
1405817e1:	0f 8e 1d 02 00 00    	jle    0x140581a04
1405817e7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405817ec:	0f 84 6e 03 00 00    	je     0x140581b60
1405817f2:	41 b0 01             	mov    $0x1,%r8b
1405817f5:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1405817f9:	49 8b c9             	mov    %r9,%rcx
1405817fc:	e8 bf 01 1b 00       	call   0x1407319c0
140581801:	4c 8b f0             	mov    %rax,%r14
140581804:	eb 03                	jmp    0x140581809
140581806:	45 33 f6             	xor    %r14d,%r14d
140581809:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
14058180d:	41 83 cf 02          	or     $0x2,%r15d
140581811:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140581815:	48 8b 47 28          	mov    0x28(%rdi),%rax
140581819:	48 8b 18             	mov    (%rax),%rbx
14058181c:	48 3b d8             	cmp    %rax,%rbx
14058181f:	0f 84 44 01 00 00    	je     0x140581969
140581825:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14058182c:	00 00 00 00
140581830:	48 63 57 20          	movslq 0x20(%rdi),%rdx
140581834:	49 8b 46 40          	mov    0x40(%r14),%rax
140581838:	48 8b 08             	mov    (%rax),%rcx
14058183b:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14058183f:	75 04                	jne    0x140581845
140581841:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140581845:	48 89 11             	mov    %rdx,(%rcx)
140581848:	49 8d 56 20          	lea    0x20(%r14),%rdx
14058184c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140581851:	74 0c                	je     0x14058185f
140581853:	48 8d 0d 86 f1 ea 00 	lea    0xeaf186(%rip),%rcx        # 0x1414309e0
14058185a:	e8 e1 92 20 00       	call   0x14078ab40
14058185f:	b9 28 00 00 00       	mov    $0x28,%ecx
140581864:	e8 9f 98 89 00       	call   0x140e1b108
140581869:	48 8b c8             	mov    %rax,%rcx
14058186c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140581870:	48 85 c0             	test   %rax,%rax
140581873:	74 32                	je     0x1405818a7
140581875:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140581879:	48 83 7b 38 0f       	cmpq   $0xf,0x38(%rbx)
14058187e:	76 04                	jbe    0x140581884
140581880:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140581884:	48 8b 43 30          	mov    0x30(%rbx),%rax
140581888:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
14058188c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140581890:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
140581894:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140581899:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14058189d:	e8 3e 04 1b 00       	call   0x140731ce0
1405818a2:	48 8b f0             	mov    %rax,%rsi
1405818a5:	eb 02                	jmp    0x1405818a9
1405818a7:	33 f6                	xor    %esi,%esi
1405818a9:	49 8b 46 40          	mov    0x40(%r14),%rax
1405818ad:	48 8b 08             	mov    (%rax),%rcx
1405818b0:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1405818b4:	74 2c                	je     0x1405818e2
1405818b6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1405818ba:	48 85 c9             	test   %rcx,%rcx
1405818bd:	74 23                	je     0x1405818e2
1405818bf:	8b 41 10             	mov    0x10(%rcx),%eax
1405818c2:	ff c8                	dec    %eax
1405818c4:	89 41 10             	mov    %eax,0x10(%rcx)
1405818c7:	85 c0                	test   %eax,%eax
1405818c9:	7f 17                	jg     0x1405818e2
1405818cb:	0f 88 3b 01 00 00    	js     0x140581a0c
1405818d1:	48 8b 01             	mov    (%rcx),%rax
1405818d4:	ba 01 00 00 00       	mov    $0x1,%edx
1405818d9:	48 8b 00             	mov    (%rax),%rax
1405818dc:	ff 15 3e 21 a0 00    	call   *0xa0213e(%rip)        # 0x140f83a20
1405818e2:	49 8b 46 40          	mov    0x40(%r14),%rax
1405818e6:	48 8b 08             	mov    (%rax),%rcx
1405818e9:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1405818ed:	75 04                	jne    0x1405818f3
1405818ef:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1405818f3:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1405818f7:	49 8d 56 20          	lea    0x20(%r14),%rdx
1405818fb:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140581900:	74 0c                	je     0x14058190e
140581902:	48 8d 0d d7 f0 ea 00 	lea    0xeaf0d7(%rip),%rcx        # 0x1414309e0
140581909:	e8 32 92 20 00       	call   0x14078ab40
14058190e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140581912:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140581916:	74 22                	je     0x14058193a
140581918:	48 8b 43 08          	mov    0x8(%rbx),%rax
14058191c:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140581920:	75 13                	jne    0x140581935
140581922:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140581926:	75 0d                	jne    0x140581935
140581928:	48 8b d8             	mov    %rax,%rbx
14058192b:	48 8b 40 08          	mov    0x8(%rax),%rax
14058192f:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140581933:	74 ed                	je     0x140581922
140581935:	48 8b d8             	mov    %rax,%rbx
140581938:	eb 25                	jmp    0x14058195f
14058193a:	48 8b d8             	mov    %rax,%rbx
14058193d:	48 8b 08             	mov    (%rax),%rcx
140581940:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140581944:	75 19                	jne    0x14058195f
140581946:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14058194d:	00 00 00
140581950:	48 8b d9             	mov    %rcx,%rbx
140581953:	48 8b 01             	mov    (%rcx),%rax
140581956:	48 8b c8             	mov    %rax,%rcx
140581959:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058195d:	74 f1                	je     0x140581950
14058195f:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
140581963:	0f 85 c7 fe ff ff    	jne    0x140581830
140581969:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14058196d:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
140581974:	00
140581975:	4c 89 75 58          	mov    %r14,0x58(%rbp)
140581979:	48 8b 41 30          	mov    0x30(%rcx),%rax
14058197d:	48 8b 50 08          	mov    0x8(%rax),%rdx
140581981:	48 2b 10             	sub    (%rax),%rdx
140581984:	48 c1 fa 04          	sar    $0x4,%rdx
140581988:	4c 8d 45 58          	lea    0x58(%rbp),%r8
14058198c:	e8 6f 3a 1b 00       	call   0x140735400
140581991:	90                   	nop
140581992:	48 8b 47 10          	mov    0x10(%rdi),%rax
140581996:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058199a:	74 22                	je     0x1405819be
14058199c:	48 8b 47 08          	mov    0x8(%rdi),%rax
1405819a0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405819a4:	75 13                	jne    0x1405819b9
1405819a6:	48 3b 78 10          	cmp    0x10(%rax),%rdi
1405819aa:	75 0d                	jne    0x1405819b9
1405819ac:	48 8b f8             	mov    %rax,%rdi
1405819af:	48 8b 40 08          	mov    0x8(%rax),%rax
1405819b3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405819b7:	74 ed                	je     0x1405819a6
1405819b9:	48 8b f8             	mov    %rax,%rdi
1405819bc:	eb 21                	jmp    0x1405819df
1405819be:	48 8b f8             	mov    %rax,%rdi
1405819c1:	48 8b 08             	mov    (%rax),%rcx
1405819c4:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405819c8:	75 15                	jne    0x1405819df
1405819ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1405819d0:	48 8b f9             	mov    %rcx,%rdi
1405819d3:	48 8b 01             	mov    (%rcx),%rax
1405819d6:	48 8b c8             	mov    %rax,%rcx
1405819d9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405819dd:	74 f1                	je     0x1405819d0
1405819df:	49 3b 3c 24          	cmp    (%r12),%rdi
1405819e3:	0f 85 c7 fd ff ff    	jne    0x1405817b0
1405819e9:	49 8b c5             	mov    %r13,%rax
1405819ec:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1405819f3:	00
1405819f4:	48 83 c4 70          	add    $0x70,%rsp
1405819f8:	41 5f                	pop    %r15
1405819fa:	41 5e                	pop    %r14
1405819fc:	41 5d                	pop    %r13
1405819fe:	41 5c                	pop    %r12
140581a00:	5f                   	pop    %rdi
140581a01:	5e                   	pop    %rsi
140581a02:	5d                   	pop    %rbp
140581a03:	c3                   	ret
140581a04:	33 c9                	xor    %ecx,%ecx
140581a06:	e8 f5 8c 20 00       	call   0x14078a700
140581a0b:	90                   	nop
140581a0c:	b9 02 00 00 00       	mov    $0x2,%ecx
140581a11:	e8 ea 8c 20 00       	call   0x14078a700
140581a16:	90                   	nop
140581a17:	48 8d 0d 62 ab ea 00 	lea    0xeaab62(%rip),%rcx        # 0x14142c580
140581a1e:	e8 a9 9c 89 00       	call   0x140e1b6cc
140581a23:	83 3d 56 ab ea 00 ff 	cmpl   $0xffffffff,0xeaab56(%rip)        # 0x14142c580
140581a2a:	0f 85 03 fd ff ff    	jne    0x140581733
140581a30:	48 8d 05 f1 eb a8 00 	lea    0xa8ebf1(%rip),%rax        # 0x141010628
140581a37:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140581a3b:	48 c7 45 d8 0c 00 00 	movq   $0xc,-0x28(%rbp)
140581a42:	00
140581a43:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140581a47:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
140581a4c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140581a50:	e8 3b f3 21 00       	call   0x1407a0d90
140581a55:	48 8b 08             	mov    (%rax),%rcx
140581a58:	48 85 c9             	test   %rcx,%rcx
140581a5b:	74 27                	je     0x140581a84
140581a5d:	8b 41 10             	mov    0x10(%rcx),%eax
140581a60:	ff c0                	inc    %eax
140581a62:	89 41 10             	mov    %eax,0x10(%rcx)
140581a65:	83 f8 01             	cmp    $0x1,%eax
140581a68:	7f 08                	jg     0x140581a72
140581a6a:	33 c9                	xor    %ecx,%ecx
140581a6c:	e8 8f 8c 20 00       	call   0x14078a700
140581a71:	cc                   	int3
140581a72:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140581a77:	75 0b                	jne    0x140581a84
140581a79:	b9 01 00 00 00       	mov    $0x1,%ecx
140581a7e:	e8 7d 8c 20 00       	call   0x14078a700
140581a83:	90                   	nop
140581a84:	48 89 0d ed aa ea 00 	mov    %rcx,0xeaaaed(%rip)        # 0x14142c578
140581a8b:	41 bf 08 00 00 00    	mov    $0x8,%r15d
140581a91:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140581a95:	48 8d 0d d4 1e 9f 00 	lea    0x9f1ed4(%rip),%rcx        # 0x140f73970
140581a9c:	e8 d3 98 89 00       	call   0x140e1b374
140581aa1:	90                   	nop
140581aa2:	48 8d 0d d7 aa ea 00 	lea    0xeaaad7(%rip),%rcx        # 0x14142c580
140581aa9:	e8 b2 9b 89 00       	call   0x140e1b660
140581aae:	e9 80 fc ff ff       	jmp    0x140581733
140581ab3:	48 8d 0d d6 aa ea 00 	lea    0xeaaad6(%rip),%rcx        # 0x14142c590
140581aba:	e8 0d 9c 89 00       	call   0x140e1b6cc
140581abf:	83 3d ca aa ea 00 ff 	cmpl   $0xffffffff,0xeaaaca(%rip)        # 0x14142c590
140581ac6:	0f 85 75 fc ff ff    	jne    0x140581741
140581acc:	48 8d 05 75 c7 a4 00 	lea    0xa4c775(%rip),%rax        # 0x140fce248
140581ad3:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140581ad7:	48 c7 45 d8 0a 00 00 	movq   $0xa,-0x28(%rbp)
140581ade:	00
140581adf:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140581ae3:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
140581ae8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140581aec:	e8 9f f2 21 00       	call   0x1407a0d90
140581af1:	48 8b 08             	mov    (%rax),%rcx
140581af4:	48 85 c9             	test   %rcx,%rcx
140581af7:	74 27                	je     0x140581b20
140581af9:	8b 41 10             	mov    0x10(%rcx),%eax
140581afc:	ff c0                	inc    %eax
140581afe:	89 41 10             	mov    %eax,0x10(%rcx)
140581b01:	83 f8 01             	cmp    $0x1,%eax
140581b04:	7f 08                	jg     0x140581b0e
140581b06:	33 c9                	xor    %ecx,%ecx
140581b08:	e8 f3 8b 20 00       	call   0x14078a700
140581b0d:	cc                   	int3
140581b0e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140581b13:	75 0b                	jne    0x140581b20
140581b15:	b9 01 00 00 00       	mov    $0x1,%ecx
140581b1a:	e8 e1 8b 20 00       	call   0x14078a700
140581b1f:	90                   	nop
140581b20:	48 89 0d 61 aa ea 00 	mov    %rcx,0xeaaa61(%rip)        # 0x14142c588
140581b27:	41 83 cf 10          	or     $0x10,%r15d
140581b2b:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140581b2f:	48 8d 0d fa 1d 9f 00 	lea    0x9f1dfa(%rip),%rcx        # 0x140f73930
140581b36:	e8 39 98 89 00       	call   0x140e1b374
140581b3b:	90                   	nop
140581b3c:	48 8d 0d 4d aa ea 00 	lea    0xeaaa4d(%rip),%rcx        # 0x14142c590
140581b43:	e8 18 9b 89 00       	call   0x140e1b660
140581b48:	e9 f4 fb ff ff       	jmp    0x140581741
140581b4d:	33 c9                	xor    %ecx,%ecx
140581b4f:	e8 ac 8b 20 00       	call   0x14078a700
140581b54:	cc                   	int3
140581b55:	b9 01 00 00 00       	mov    $0x1,%ecx
140581b5a:	e8 a1 8b 20 00       	call   0x14078a700
140581b5f:	90                   	nop
140581b60:	b9 01 00 00 00       	mov    $0x1,%ecx
140581b65:	e8 96 8b 20 00       	call   0x14078a700
140581b6a:	cc                   	int3
140581b6b:	cc                   	int3
140581b6c:	cc                   	int3
140581b6d:	cc                   	int3
140581b6e:	cc                   	int3
140581b6f:	cc                   	int3
140581b70:	40 55                	rex push %rbp
140581b72:	53                   	push   %rbx
140581b73:	56                   	push   %rsi
140581b74:	57                   	push   %rdi
140581b75:	41 54                	push   %r12
140581b77:	41 55                	push   %r13
140581b79:	41 56                	push   %r14
140581b7b:	41 57                	push   %r15
140581b7d:	48 8d 6c 24 e8       	lea    -0x18(%rsp),%rbp
140581b82:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
140581b89:	0f 29 b4 24 00 01 00 	movaps %xmm6,0x100(%rsp)