140587479:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
14058747d:	48 85 c9             	test   %rcx,%rcx
140587480:	74 24                	je     0x1405874a6
140587482:	8b 41 10             	mov    0x10(%rcx),%eax
140587485:	ff c8                	dec    %eax
140587487:	89 41 10             	mov    %eax,0x10(%rcx)
14058748a:	85 c0                	test   %eax,%eax
14058748c:	7f 18                	jg     0x1405874a6
14058748e:	0f 88 d8 02 00 00    	js     0x14058776c
140587494:	48 8b 01             	mov    (%rcx),%rax
140587497:	ba 01 00 00 00       	mov    $0x1,%edx
14058749c:	48 8b 00             	mov    (%rax),%rax
14058749f:	ff 15 7b c5 9f 00    	call   *0x9fc57b(%rip)        # 0x140f83a20
1405874a5:	90                   	nop
1405874a6:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1405874aa:	48 85 c9             	test   %rcx,%rcx
1405874ad:	74 24                	je     0x1405874d3
1405874af:	8b 41 10             	mov    0x10(%rcx),%eax
1405874b2:	ff c8                	dec    %eax
1405874b4:	89 41 10             	mov    %eax,0x10(%rcx)
1405874b7:	85 c0                	test   %eax,%eax
1405874b9:	7f 18                	jg     0x1405874d3
1405874bb:	0f 88 b6 02 00 00    	js     0x140587777
1405874c1:	48 8b 01             	mov    (%rcx),%rax
1405874c4:	ba 01 00 00 00       	mov    $0x1,%edx
1405874c9:	48 8b 00             	mov    (%rax),%rax
1405874cc:	ff 15 4e c5 9f 00    	call   *0x9fc54e(%rip)        # 0x140f83a20
1405874d2:	90                   	nop
1405874d3:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405874d8:	e8 67 3c 89 00       	call   0x140e1b144
1405874dd:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1405874e2:	e8 5d 3c 89 00       	call   0x140e1b144
1405874e7:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405874ec:	48 8b 19             	mov    (%rcx),%rbx
1405874ef:	48 3b d9             	cmp    %rcx,%rbx
1405874f2:	74 75                	je     0x140587569
1405874f4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1405874f8:	e8 47 3c 89 00       	call   0x140e1b144
1405874fd:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140587501:	e8 3e 3c 89 00       	call   0x140e1b144
140587506:	48 8b 43 10          	mov    0x10(%rbx),%rax
14058750a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058750e:	74 28                	je     0x140587538
140587510:	48 8b 43 08          	mov    0x8(%rbx),%rax
140587514:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140587518:	75 19                	jne    0x140587533
14058751a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140587520:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140587524:	75 0d                	jne    0x140587533
140587526:	48 8b d8             	mov    %rax,%rbx
140587529:	48 8b 40 08          	mov    0x8(%rax),%rax
14058752d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140587531:	74 ed                	je     0x140587520
140587533:	48 8b d8             	mov    %rax,%rbx
140587536:	eb 27                	jmp    0x14058755f
140587538:	48 8b d8             	mov    %rax,%rbx
14058753b:	48 8b 08             	mov    (%rax),%rcx
14058753e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140587542:	75 1b                	jne    0x14058755f
140587544:	0f 1f 40 00          	nopl   0x0(%rax)
140587548:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14058754f:	00
140587550:	48 8b d9             	mov    %rcx,%rbx
140587553:	48 8b 01             	mov    (%rcx),%rax
140587556:	48 8b c8             	mov    %rax,%rcx
140587559:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14058755d:	74 f1                	je     0x140587550
14058755f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140587564:	48 3b d9             	cmp    %rcx,%rbx
140587567:	75 8b                	jne    0x1405874f4
140587569:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14058756d:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140587571:	75 3b                	jne    0x1405875ae
140587573:	0f 1f 40 00          	nopl   0x0(%rax)
140587577:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14058757e:	00 00
140587580:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140587584:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140587589:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14058758e:	e8 3d 29 e3 ff       	call   0x1403b9ed0
140587593:	48 8b cb             	mov    %rbx,%rcx
140587596:	48 8b 1b             	mov    (%rbx),%rbx
140587599:	ba 30 00 00 00       	mov    $0x30,%edx
14058759e:	e8 a1 3b 89 00       	call   0x140e1b144
1405875a3:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405875a7:	74 d7                	je     0x140587580
1405875a9:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405875ae:	ba 30 00 00 00       	mov    $0x30,%edx
1405875b3:	e8 8c 3b 89 00       	call   0x140e1b144
1405875b8:	90                   	nop
1405875b9:	48 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%rdx
1405875c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1405875c4:	76 34                	jbe    0x1405875fa
1405875c6:	48 ff c2             	inc    %rdx
1405875c9:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1405875d0:	48 8b c1             	mov    %rcx,%rax
1405875d3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405875da:	72 19                	jb     0x1405875f5
1405875dc:	48 83 c2 27          	add    $0x27,%rdx
1405875e0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405875e4:	48 2b c1             	sub    %rcx,%rax
1405875e7:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405875eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1405875ef:	0f 87 8d 01 00 00    	ja     0x140587782
1405875f5:	e8 4a 3b 89 00       	call   0x140e1b144
1405875fa:	66 0f 6f 05 2e c8 a1 	movdqa 0xa1c82e(%rip),%xmm0        # 0x140fa3e30
140587601:	00
140587602:	f3 0f 7f 85 a0 00 00 	movdqu %xmm0,0xa0(%rbp)
140587609:	00
14058760a:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%rbp)
140587611:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140587615:	48 85 c9             	test   %rcx,%rcx
140587618:	74 24                	je     0x14058763e
14058761a:	8b 41 10             	mov    0x10(%rcx),%eax
14058761d:	ff c8                	dec    %eax
14058761f:	89 41 10             	mov    %eax,0x10(%rcx)
140587622:	85 c0                	test   %eax,%eax
140587624:	7f 18                	jg     0x14058763e
140587626:	0f 88 5c 01 00 00    	js     0x140587788
14058762c:	48 8b 01             	mov    (%rcx),%rax
14058762f:	ba 01 00 00 00       	mov    $0x1,%edx
140587634:	48 8b 00             	mov    (%rax),%rax
140587637:	ff 15 e3 c3 9f 00    	call   *0x9fc3e3(%rip)        # 0x140f83a20
14058763d:	90                   	nop
14058763e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140587643:	48 85 c9             	test   %rcx,%rcx
140587646:	74 24                	je     0x14058766c
140587648:	8b 41 10             	mov    0x10(%rcx),%eax
14058764b:	ff c8                	dec    %eax
14058764d:	89 41 10             	mov    %eax,0x10(%rcx)
140587650:	85 c0                	test   %eax,%eax
140587652:	7f 18                	jg     0x14058766c
140587654:	0f 88 39 01 00 00    	js     0x140587793
14058765a:	48 8b 01             	mov    (%rcx),%rax
14058765d:	ba 01 00 00 00       	mov    $0x1,%edx
140587662:	48 8b 00             	mov    (%rax),%rax
140587665:	ff 15 b5 c3 9f 00    	call   *0x9fc3b5(%rip)        # 0x140f83a20
14058766b:	90                   	nop
14058766c:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140587670:	48 83 fa 0f          	cmp    $0xf,%rdx
140587674:	76 2d                	jbe    0x1405876a3
140587676:	48 ff c2             	inc    %rdx
140587679:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14058767d:	48 8b c1             	mov    %rcx,%rax
140587680:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140587687:	72 15                	jb     0x14058769e
140587689:	48 83 c2 27          	add    $0x27,%rdx
14058768d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140587691:	48 2b c1             	sub    %rcx,%rax
140587694:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140587698:	48 83 f8 1f          	cmp    $0x1f,%rax
14058769c:	77 33                	ja     0x1405876d1
14058769e:	e8 a1 3a 89 00       	call   0x140e1b144
1405876a3:	40 0f b6 c7          	movzbl %dil,%eax
1405876a7:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1405876ae:	48 33 cc             	xor    %rsp,%rcx
1405876b1:	e8 4a 3e 89 00       	call   0x140e1b500
1405876b6:	48 8b 9c 24 18 02 00 	mov    0x218(%rsp),%rbx
1405876bd:	00
1405876be:	48 81 c4 c0 01 00 00 	add    $0x1c0,%rsp
1405876c5:	41 5f                	pop    %r15
1405876c7:	41 5e                	pop    %r14
1405876c9:	41 5d                	pop    %r13
1405876cb:	41 5c                	pop    %r12
1405876cd:	5f                   	pop    %rdi
1405876ce:	5e                   	pop    %rsi
1405876cf:	5d                   	pop    %rbp
1405876d0:	c3                   	ret
1405876d1:	e8 ce 2a 8a 00       	call   0x140e2a1a4
1405876d6:	90                   	nop
1405876d7:	33 c9                	xor    %ecx,%ecx
1405876d9:	e8 22 30 20 00       	call   0x14078a700
1405876de:	cc                   	int3
1405876df:	b9 01 00 00 00       	mov    $0x1,%ecx
1405876e4:	e8 17 30 20 00       	call   0x14078a700
1405876e9:	90                   	nop
1405876ea:	33 c9                	xor    %ecx,%ecx
1405876ec:	e8 0f 30 20 00       	call   0x14078a700
1405876f1:	cc                   	int3
1405876f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1405876f7:	e8 04 30 20 00       	call   0x14078a700
1405876fc:	90                   	nop
1405876fd:	33 c9                	xor    %ecx,%ecx
1405876ff:	e8 fc 2f 20 00       	call   0x14078a700
140587704:	cc                   	int3
140587705:	b9 01 00 00 00       	mov    $0x1,%ecx
14058770a:	e8 f1 2f 20 00       	call   0x14078a700
14058770f:	90                   	nop
140587710:	b9 02 00 00 00       	mov    $0x2,%ecx
140587715:	e8 e6 2f 20 00       	call   0x14078a700
14058771a:	90                   	nop
14058771b:	b9 02 00 00 00       	mov    $0x2,%ecx
140587720:	e8 db 2f 20 00       	call   0x14078a700
140587725:	90                   	nop
140587726:	b9 02 00 00 00       	mov    $0x2,%ecx
14058772b:	e8 d0 2f 20 00       	call   0x14078a700
140587730:	90                   	nop
140587731:	b9 02 00 00 00       	mov    $0x2,%ecx
140587736:	e8 c5 2f 20 00       	call   0x14078a700
14058773b:	90                   	nop
14058773c:	e8 63 2a 8a 00       	call   0x140e2a1a4
140587741:	90                   	nop
140587742:	e8 5d 2a 8a 00       	call   0x140e2a1a4
140587747:	90                   	nop
140587748:	b9 02 00 00 00       	mov    $0x2,%ecx
14058774d:	e8 ae 2f 20 00       	call   0x14078a700
140587752:	90                   	nop
140587753:	e8 98 10 c6 ff       	call   0x1401e87f0
140587758:	90                   	nop
140587759:	33 c9                	xor    %ecx,%ecx
14058775b:	e8 a0 2f 20 00       	call   0x14078a700
140587760:	cc                   	int3
140587761:	b9 01 00 00 00       	mov    $0x1,%ecx
140587766:	e8 95 2f 20 00       	call   0x14078a700
14058776b:	90                   	nop
14058776c:	b9 02 00 00 00       	mov    $0x2,%ecx
140587771:	e8 8a 2f 20 00       	call   0x14078a700
140587776:	90                   	nop
140587777:	b9 02 00 00 00       	mov    $0x2,%ecx
14058777c:	e8 7f 2f 20 00       	call   0x14078a700
140587781:	90                   	nop
140587782:	e8 1d 2a 8a 00       	call   0x140e2a1a4
140587787:	90                   	nop
140587788:	b9 02 00 00 00       	mov    $0x2,%ecx
14058778d:	e8 6e 2f 20 00       	call   0x14078a700
140587792:	90                   	nop
140587793:	b9 02 00 00 00       	mov    $0x2,%ecx
140587798:	e8 63 2f 20 00       	call   0x14078a700
14058779d:	cc                   	int3
14058779e:	cc                   	int3
14058779f:	cc                   	int3
1405877a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405877a5:	55                   	push   %rbp
1405877a6:	56                   	push   %rsi
1405877a7:	57                   	push   %rdi
1405877a8:	41 54                	push   %r12
1405877aa:	41 55                	push   %r13
1405877ac:	41 56                	push   %r14
1405877ae:	41 57                	push   %r15
1405877b0:	48 8d ac 24 30 ff ff 	lea    -0xd0(%rsp),%rbp
1405877b7:	ff
1405877b8:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
1405877bf:	0f 29 b4 24 c0 01 00 	movaps %xmm6,0x1c0(%rsp)
1405877c6:	00
1405877c7:	48 8b 05 32 17 e3 00 	mov    0xe31732(%rip),%rax        # 0x1413b8f00
1405877ce:	48 33 c4             	xor    %rsp,%rax
1405877d1:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
1405877d8:	4c 8b fa             	mov    %rdx,%r15
1405877db:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1405877e0:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1405877e4:	45 33 f6             	xor    %r14d,%r14d
1405877e7:	44 89 75 90          	mov    %r14d,-0x70(%rbp)
1405877eb:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1405877ef:	e8 4c 2d 1c 00       	call   0x14074a540
1405877f4:	90                   	nop
1405877f5:	48 8b 1d 4c a4 ea 00 	mov    0xeaa44c(%rip),%rbx        # 0x141431c48
1405877fc:	48 85 db             	test   %rbx,%rbx
1405877ff:	74 1d                	je     0x14058781e
140587801:	8b 4b 10             	mov    0x10(%rbx),%ecx
140587804:	ff c1                	inc    %ecx
140587806:	89 4b 10             	mov    %ecx,0x10(%rbx)
140587809:	83 f9 01             	cmp    $0x1,%ecx
14058780c:	0f 8e aa 13 00 00    	jle    0x140588bbc
140587812:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140587818:	0f 84 a6 13 00 00    	je     0x140588bc4
14058781e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140587823:	48 3b c3             	cmp    %rbx,%rax
140587826:	75 05                	jne    0x14058782d
140587828:	40 b7 01             	mov    $0x1,%dil
14058782b:	eb 14                	jmp    0x140587841
14058782d:	41 b1 01             	mov    $0x1,%r9b
140587830:	45 33 c0             	xor    %r8d,%r8d
140587833:	48 8b d3             	mov    %rbx,%rdx
140587836:	48 8b c8             	mov    %rax,%rcx
140587839:	e8 c2 bd 1c 00       	call   0x140753600
14058783e:	0f b6 f8             	movzbl %al,%edi
140587841:	48 85 db             	test   %rbx,%rbx
140587844:	74 27                	je     0x14058786d
140587846:	8b 4b 10             	mov    0x10(%rbx),%ecx
140587849:	ff c9                	dec    %ecx
14058784b:	89 4b 10             	mov    %ecx,0x10(%rbx)
14058784e:	85 c9                	test   %ecx,%ecx
140587850:	7f 1b                	jg     0x14058786d
140587852:	0f 88 77 13 00 00    	js     0x140588bcf
140587858:	48 8b 03             	mov    (%rbx),%rax
14058785b:	ba 01 00 00 00       	mov    $0x1,%edx
140587860:	48 8b cb             	mov    %rbx,%rcx
140587863:	48 8b 00             	mov    (%rax),%rax
140587866:	ff 15 b4 c1 9f 00    	call   *0x9fc1b4(%rip)        # 0x140f83a20
14058786c:	90                   	nop
14058786d:	40 84 ff             	test   %dil,%dil
140587870:	75 1a                	jne    0x14058788c
140587872:	48 8d 15 ff 93 a8 00 	lea    0xa893ff(%rip),%rdx        # 0x141010c78
140587879:	48 8b 0d 78 9c ea 00 	mov    0xea9c78(%rip),%rcx        # 0x1414314f8
140587880:	e8 3b bd 20 00       	call   0x1407935c0
140587885:	32 c0                	xor    %al,%al
140587887:	e9 f8 12 00 00       	jmp    0x140588b84
14058788c:	4c 8d 05 09 40 a4 00 	lea    0xa44009(%rip),%r8        # 0x140fcb89c
140587893:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140587898:	49 8b cf             	mov    %r15,%rcx
14058789b:	e8 50 56 1b 00       	call   0x14073cef0
1405878a0:	90                   	nop
1405878a1:	48 8b 08             	mov    (%rax),%rcx
1405878a4:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1405878a8:	e8 e3 9e 19 00       	call   0x140721790
1405878ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1405878b0:	0f 11 45 70          	movups %xmm0,0x70(%rbp)
1405878b4:	0f 57 c9             	xorps  %xmm1,%xmm1
1405878b7:	f3 0f 7f 8d 80 00 00 	movdqu %xmm1,0x80(%rbp)
1405878be:	00
1405878bf:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1405878c6:	49 ff c0             	inc    %r8
1405878c9:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1405878ce:	75 f6                	jne    0x1405878c6
1405878d0:	48 8b d0             	mov    %rax,%rdx
1405878d3:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1405878d7:	e8 24 f5 c0 ff       	call   0x140196e00
1405878dc:	90                   	nop
1405878dd:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405878e2:	48 85 c9             	test   %rcx,%rcx
1405878e5:	74 24                	je     0x14058790b
1405878e7:	8b 41 10             	mov    0x10(%rcx),%eax
1405878ea:	ff c8                	dec    %eax
1405878ec:	89 41 10             	mov    %eax,0x10(%rcx)
1405878ef:	85 c0                	test   %eax,%eax
1405878f1:	7f 18                	jg     0x14058790b
1405878f3:	0f 88 e1 12 00 00    	js     0x140588bda
1405878f9:	48 8b 01             	mov    (%rcx),%rax
1405878fc:	ba 01 00 00 00       	mov    $0x1,%edx
140587901:	48 8b 00             	mov    (%rax),%rax
140587904:	ff 15 16 c1 9f 00    	call   *0x9fc116(%rip)        # 0x140f83a20
14058790a:	90                   	nop
14058790b:	4c 8d 05 5e a1 a4 00 	lea    0xa4a15e(%rip),%r8        # 0x140fd1a70
140587912:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
140587916:	49 8b cf             	mov    %r15,%rcx
140587919:	e8 d2 55 1b 00       	call   0x14073cef0
14058791e:	90                   	nop
14058791f:	4c 8d 05 0a 3f a4 00 	lea    0xa43f0a(%rip),%r8        # 0x140fcb830
140587926:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14058792a:	49 8b cf             	mov    %r15,%rcx
14058792d:	e8 be 55 1b 00       	call   0x14073cef0
140587932:	90                   	nop
140587933:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140587937:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14058793b:	e8 50 2d 1c 00       	call   0x14074a690
140587940:	48 8b 48 40          	mov    0x40(%rax),%rcx
140587944:	e8 f7 2b 1c 00       	call   0x14074a540
140587949:	4c 8b e8             	mov    %rax,%r13
14058794c:	33 db                	xor    %ebx,%ebx
14058794e:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)