1408042e3:	90                   	nop
1408042e4:	f6 c3 04             	test   $0x4,%bl
1408042e7:	74 4c                	je     0x140804335
1408042e9:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1408042ed:	48 83 fa 0f          	cmp    $0xf,%rdx
1408042f1:	76 31                	jbe    0x140804324
1408042f3:	48 ff c2             	inc    %rdx
1408042f6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1408042fa:	48 8b c1             	mov    %rcx,%rax
1408042fd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804304:	72 19                	jb     0x14080431f
140804306:	48 83 c2 27          	add    $0x27,%rdx
14080430a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14080430e:	48 2b c1             	sub    %rcx,%rax
140804311:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804315:	48 83 f8 1f          	cmp    $0x1f,%rax
140804319:	0f 87 9b 02 00 00    	ja     0x1408045ba
14080431f:	e8 20 6e 61 00       	call   0x140e1b144
140804324:	66 0f 6f 05 04 fb 79 	movdqa 0x79fb04(%rip),%xmm0        # 0x140fa3e30
14080432b:	00
14080432c:	f3 0f 7f 45 10       	movdqu %xmm0,0x10(%rbp)
140804331:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
140804335:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140804339:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
14080433e:	48 0f 47 55 c0       	cmova  -0x40(%rbp),%rdx
140804343:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140804348:	48 8d 0d 21 7b 83 00 	lea    0x837b21(%rip),%rcx        # 0x14103be70
14080434f:	e8 bc 35 06 00       	call   0x140867910
140804354:	48 8b d8             	mov    %rax,%rbx
140804357:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
14080435b:	48 83 fa 0f          	cmp    $0xf,%rdx
14080435f:	76 31                	jbe    0x140804392
140804361:	48 ff c2             	inc    %rdx
140804364:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140804368:	48 8b c1             	mov    %rcx,%rax
14080436b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804372:	72 19                	jb     0x14080438d
140804374:	48 83 c2 27          	add    $0x27,%rdx
140804378:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14080437c:	48 2b c1             	sub    %rcx,%rax
14080437f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804383:	48 83 f8 1f          	cmp    $0x1f,%rax
140804387:	0f 87 33 02 00 00    	ja     0x1408045c0
14080438d:	e8 b2 6d 61 00       	call   0x140e1b144
140804392:	66 0f 6f 05 96 fa 79 	movdqa 0x79fa96(%rip),%xmm0        # 0x140fa3e30
140804399:	00
14080439a:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
14080439f:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
1408043a3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1408043a8:	e8 f3 f4 01 00       	call   0x1408238a0
1408043ad:	90                   	nop
1408043ae:	48 85 ff             	test   %rdi,%rdi
1408043b1:	74 27                	je     0x1408043da
1408043b3:	8b 47 10             	mov    0x10(%rdi),%eax
1408043b6:	ff c8                	dec    %eax
1408043b8:	89 47 10             	mov    %eax,0x10(%rdi)
1408043bb:	85 c0                	test   %eax,%eax
1408043bd:	7f 1b                	jg     0x1408043da
1408043bf:	0f 88 01 02 00 00    	js     0x1408045c6
1408043c5:	48 8b 07             	mov    (%rdi),%rax
1408043c8:	ba 01 00 00 00       	mov    $0x1,%edx
1408043cd:	48 8b cf             	mov    %rdi,%rcx
1408043d0:	48 8b 00             	mov    (%rax),%rax
1408043d3:	ff 15 47 f6 77 00    	call   *0x77f647(%rip)        # 0x140f83a20
1408043d9:	90                   	nop
1408043da:	49 8b cc             	mov    %r12,%rcx
1408043dd:	e8 0e a1 99 ff       	call   0x14019e4f0
1408043e2:	90                   	nop
1408043e3:	48 8b 0e             	mov    (%rsi),%rcx
1408043e6:	48 85 c9             	test   %rcx,%rcx
1408043e9:	74 24                	je     0x14080440f
1408043eb:	8b 41 10             	mov    0x10(%rcx),%eax
1408043ee:	ff c8                	dec    %eax
1408043f0:	89 41 10             	mov    %eax,0x10(%rcx)
1408043f3:	85 c0                	test   %eax,%eax
1408043f5:	7f 18                	jg     0x14080440f
1408043f7:	0f 88 d4 01 00 00    	js     0x1408045d1
1408043fd:	48 8b 01             	mov    (%rcx),%rax
140804400:	ba 01 00 00 00       	mov    $0x1,%edx
140804405:	48 8b 00             	mov    (%rax),%rax
140804408:	ff 15 12 f6 77 00    	call   *0x77f612(%rip)        # 0x140f83a20
14080440e:	90                   	nop
14080440f:	49 8b 0e             	mov    (%r14),%rcx
140804412:	48 85 c9             	test   %rcx,%rcx
140804415:	74 24                	je     0x14080443b
140804417:	8b 41 10             	mov    0x10(%rcx),%eax
14080441a:	ff c8                	dec    %eax
14080441c:	89 41 10             	mov    %eax,0x10(%rcx)
14080441f:	85 c0                	test   %eax,%eax
140804421:	7f 18                	jg     0x14080443b
140804423:	0f 88 b3 01 00 00    	js     0x1408045dc
140804429:	48 8b 01             	mov    (%rcx),%rax
14080442c:	ba 01 00 00 00       	mov    $0x1,%edx
140804431:	48 8b 00             	mov    (%rax),%rax
140804434:	ff 15 e6 f5 77 00    	call   *0x77f5e6(%rip)        # 0x140f83a20
14080443a:	90                   	nop
14080443b:	48 8b c3             	mov    %rbx,%rax
14080443e:	e9 c9 00 00 00       	jmp    0x14080450c
140804443:	8b 43 10             	mov    0x10(%rbx),%eax
140804446:	ff c8                	dec    %eax
140804448:	89 43 10             	mov    %eax,0x10(%rbx)
14080444b:	85 c0                	test   %eax,%eax
14080444d:	7f 1b                	jg     0x14080446a
14080444f:	0f 88 a8 01 00 00    	js     0x1408045fd
140804455:	48 8b 03             	mov    (%rbx),%rax
140804458:	ba 01 00 00 00       	mov    $0x1,%edx
14080445d:	48 8b cb             	mov    %rbx,%rcx
140804460:	48 8b 00             	mov    (%rax),%rax
140804463:	ff 15 b7 f5 77 00    	call   *0x77f5b7(%rip)        # 0x140f83a20
140804469:	90                   	nop
14080446a:	49 8b cc             	mov    %r12,%rcx
14080446d:	e8 7e a0 99 ff       	call   0x14019e4f0
140804472:	90                   	nop
140804473:	48 8b ce             	mov    %rsi,%rcx
140804476:	e8 75 a0 99 ff       	call   0x14019e4f0
14080447b:	90                   	nop
14080447c:	49 8b ce             	mov    %r14,%rcx
14080447f:	e8 6c a0 99 ff       	call   0x14019e4f0
140804484:	48 8d 05 25 7a 83 00 	lea    0x837a25(%rip),%rax        # 0x14103beb0
14080448b:	eb 7f                	jmp    0x14080450c
14080448d:	48 85 c9             	test   %rcx,%rcx
140804490:	74 24                	je     0x1408044b6
140804492:	8b 41 10             	mov    0x10(%rcx),%eax
140804495:	ff c8                	dec    %eax
140804497:	89 41 10             	mov    %eax,0x10(%rcx)
14080449a:	85 c0                	test   %eax,%eax
14080449c:	7f 18                	jg     0x1408044b6
14080449e:	0f 88 64 01 00 00    	js     0x140804608
1408044a4:	48 8b 01             	mov    (%rcx),%rax
1408044a7:	ba 01 00 00 00       	mov    $0x1,%edx
1408044ac:	48 8b 00             	mov    (%rax),%rax
1408044af:	ff 15 6b f5 77 00    	call   *0x77f56b(%rip)        # 0x140f83a20
1408044b5:	90                   	nop
1408044b6:	48 8b 0e             	mov    (%rsi),%rcx
1408044b9:	48 85 c9             	test   %rcx,%rcx
1408044bc:	74 24                	je     0x1408044e2
1408044be:	8b 41 10             	mov    0x10(%rcx),%eax
1408044c1:	ff c8                	dec    %eax
1408044c3:	89 41 10             	mov    %eax,0x10(%rcx)
1408044c6:	85 c0                	test   %eax,%eax
1408044c8:	7f 18                	jg     0x1408044e2
1408044ca:	0f 88 43 01 00 00    	js     0x140804613
1408044d0:	48 8b 01             	mov    (%rcx),%rax
1408044d3:	ba 01 00 00 00       	mov    $0x1,%edx
1408044d8:	48 8b 00             	mov    (%rax),%rax
1408044db:	ff 15 3f f5 77 00    	call   *0x77f53f(%rip)        # 0x140f83a20
1408044e1:	90                   	nop
1408044e2:	49 8b 0e             	mov    (%r14),%rcx
1408044e5:	48 85 c9             	test   %rcx,%rcx
1408044e8:	74 20                	je     0x14080450a
1408044ea:	8b 41 10             	mov    0x10(%rcx),%eax
1408044ed:	ff c8                	dec    %eax
1408044ef:	89 41 10             	mov    %eax,0x10(%rcx)
1408044f2:	85 c0                	test   %eax,%eax
1408044f4:	7f 14                	jg     0x14080450a
1408044f6:	78 34                	js     0x14080452c
1408044f8:	48 8b 01             	mov    (%rcx),%rax
1408044fb:	ba 01 00 00 00       	mov    $0x1,%edx
140804500:	48 8b 00             	mov    (%rax),%rax
140804503:	ff 15 17 f5 77 00    	call   *0x77f517(%rip)        # 0x140f83a20
140804509:	90                   	nop
14080450a:	33 c0                	xor    %eax,%eax
14080450c:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140804510:	48 33 cc             	xor    %rsp,%rcx
140804513:	e8 e8 6f 61 00       	call   0x140e1b500
140804518:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
14080451f:	41 5f                	pop    %r15
140804521:	41 5e                	pop    %r14
140804523:	41 5d                	pop    %r13
140804525:	41 5c                	pop    %r12
140804527:	5f                   	pop    %rdi
140804528:	5e                   	pop    %rsi
140804529:	5b                   	pop    %rbx
14080452a:	5d                   	pop    %rbp
14080452b:	c3                   	ret
14080452c:	b9 02 00 00 00       	mov    $0x2,%ecx
140804531:	e8 ca 61 f8 ff       	call   0x14078a700
140804536:	90                   	nop
140804537:	b9 02 00 00 00       	mov    $0x2,%ecx
14080453c:	e8 bf 61 f8 ff       	call   0x14078a700
140804541:	90                   	nop
140804542:	33 c9                	xor    %ecx,%ecx
140804544:	e8 b7 61 f8 ff       	call   0x14078a700
140804549:	cc                   	int3
14080454a:	b9 01 00 00 00       	mov    $0x1,%ecx
14080454f:	e8 ac 61 f8 ff       	call   0x14078a700
140804554:	90                   	nop
140804555:	b9 02 00 00 00       	mov    $0x2,%ecx
14080455a:	e8 a1 61 f8 ff       	call   0x14078a700
14080455f:	90                   	nop
140804560:	b9 02 00 00 00       	mov    $0x2,%ecx
140804565:	e8 96 61 f8 ff       	call   0x14078a700
14080456a:	90                   	nop
14080456b:	b9 02 00 00 00       	mov    $0x2,%ecx
140804570:	e8 8b 61 f8 ff       	call   0x14078a700
140804575:	90                   	nop
140804576:	b9 02 00 00 00       	mov    $0x2,%ecx
14080457b:	e8 80 61 f8 ff       	call   0x14078a700
140804580:	90                   	nop
140804581:	e8 1e 5c 62 00       	call   0x140e2a1a4
140804586:	90                   	nop
140804587:	e8 18 5c 62 00       	call   0x140e2a1a4
14080458c:	90                   	nop
14080458d:	e8 12 5c 62 00       	call   0x140e2a1a4
140804592:	90                   	nop
140804593:	b9 02 00 00 00       	mov    $0x2,%ecx
140804598:	e8 63 61 f8 ff       	call   0x14078a700
14080459d:	90                   	nop
14080459e:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045a3:	e8 58 61 f8 ff       	call   0x14078a700
1408045a8:	90                   	nop
1408045a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045ae:	e8 4d 61 f8 ff       	call   0x14078a700
1408045b3:	90                   	nop
1408045b4:	e8 eb 5b 62 00       	call   0x140e2a1a4
1408045b9:	90                   	nop
1408045ba:	e8 e5 5b 62 00       	call   0x140e2a1a4
1408045bf:	90                   	nop
1408045c0:	e8 df 5b 62 00       	call   0x140e2a1a4
1408045c5:	90                   	nop
1408045c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045cb:	e8 30 61 f8 ff       	call   0x14078a700
1408045d0:	90                   	nop
1408045d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045d6:	e8 25 61 f8 ff       	call   0x14078a700
1408045db:	90                   	nop
1408045dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045e1:	e8 1a 61 f8 ff       	call   0x14078a700
1408045e6:	90                   	nop
1408045e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045ec:	e8 0f 61 f8 ff       	call   0x14078a700
1408045f1:	90                   	nop
1408045f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045f7:	e8 04 61 f8 ff       	call   0x14078a700
1408045fc:	90                   	nop
1408045fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140804602:	e8 f9 60 f8 ff       	call   0x14078a700
140804607:	90                   	nop
140804608:	b9 02 00 00 00       	mov    $0x2,%ecx
14080460d:	e8 ee 60 f8 ff       	call   0x14078a700
140804612:	90                   	nop
140804613:	b9 02 00 00 00       	mov    $0x2,%ecx
140804618:	e8 e3 60 f8 ff       	call   0x14078a700
14080461d:	cc                   	int3
14080461e:	cc                   	int3
14080461f:	cc                   	int3
140804620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140804625:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14080462a:	55                   	push   %rbp
14080462b:	56                   	push   %rsi
14080462c:	57                   	push   %rdi
14080462d:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140804634:	49 8b e9             	mov    %r9,%rbp
140804637:	49 8b f0             	mov    %r8,%rsi
14080463a:	48 8b da             	mov    %rdx,%rbx
14080463d:	48 8b f9             	mov    %rcx,%rdi
140804640:	4d 8b 00             	mov    (%r8),%r8
140804643:	48 8b 12             	mov    (%rdx),%rdx
140804646:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14080464d:	00
14080464e:	e8 fd fd f3 ff       	call   0x140744450
140804653:	90                   	nop
140804654:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14080465b:	00
14080465c:	48 85 c0             	test   %rax,%rax
14080465f:	74 36                	je     0x140804697
140804661:	48 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%rsp)
140804668:	00 00 00 00 00
14080466d:	48 89 07             	mov    %rax,(%rdi)
140804670:	48 8b 0b             	mov    (%rbx),%rcx
140804673:	48 85 c9             	test   %rcx,%rcx
140804676:	0f 84 70 01 00 00    	je     0x1408047ec
14080467c:	8b 41 10             	mov    0x10(%rcx),%eax
14080467f:	ff c8                	dec    %eax
140804681:	89 41 10             	mov    %eax,0x10(%rcx)
140804684:	85 c0                	test   %eax,%eax
140804686:	0f 8f 60 01 00 00    	jg     0x1408047ec
14080468c:	0f 88 7b 01 00 00    	js     0x14080480d
140804692:	e9 43 01 00 00       	jmp    0x1408047da
140804697:	45 33 c0             	xor    %r8d,%r8d
14080469a:	33 d2                	xor    %edx,%edx
14080469c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408046a1:	e8 fa f0 01 00       	call   0x1408237a0
1408046a6:	90                   	nop
1408046a7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408046ad:	48 8d 15 94 8b 83 00 	lea    0x838b94(%rip),%rdx        # 0x14103d248
1408046b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408046b9:	e8 d2 f8 01 00       	call   0x140823f90
1408046be:	48 8b 03             	mov    (%rbx),%rax
1408046c1:	48 8b 48 18          	mov    0x18(%rax),%rcx
1408046c5:	48 8b 01             	mov    (%rcx),%rax
1408046c8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408046cd:	48 8b 40 08          	mov    0x8(%rax),%rax
1408046d1:	ff 15 49 f3 77 00    	call   *0x77f349(%rip)        # 0x140f83a20
1408046d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408046dd:	48 8d 15 8c 8b 83 00 	lea    0x838b8c(%rip),%rdx        # 0x14103d270
1408046e4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408046e9:	e8 a2 f8 01 00       	call   0x140823f90
1408046ee:	48 8b 0e             	mov    (%rsi),%rcx
1408046f1:	48 8b 01             	mov    (%rcx),%rax
1408046f4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408046f9:	48 8b 40 08          	mov    0x8(%rax),%rax
1408046fd:	ff 15 1d f3 77 00    	call   *0x77f31d(%rip)        # 0x140f83a20
140804703:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140804709:	48 8d 15 6c 1f 83 00 	lea    0x831f6c(%rip),%rdx        # 0x14103667c
140804710:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804715:	e8 76 f8 01 00       	call   0x140823f90
14080471a:	e8 c1 fd d4 ff       	call   0x1405544e0
14080471f:	48 8b 0b             	mov    (%rbx),%rcx
140804722:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140804726:	48 8b 10             	mov    (%rax),%rdx
140804729:	48 3b ca             	cmp    %rdx,%rcx
14080472c:	74 0f                	je     0x14080473d
14080472e:	41 b1 01             	mov    $0x1,%r9b
140804731:	45 33 c0             	xor    %r8d,%r8d
140804734:	e8 c7 ee f4 ff       	call   0x140753600
140804739:	84 c0                	test   %al,%al
14080473b:	74 2c                	je     0x140804769
14080473d:	48 8b 0b             	mov    (%rbx),%rcx
140804740:	e8 7b 01 f3 ff       	call   0x1407348c0
140804745:	48 8b 48 40          	mov    0x40(%rax),%rcx
140804749:	48 8b 01             	mov    (%rcx),%rax
14080474c:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
140804750:	75 17                	jne    0x140804769
140804752:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140804758:	48 8d 15 21 8b 83 00 	lea    0x838b21(%rip),%rdx        # 0x14103d280
14080475f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804764:	e8 27 f8 01 00       	call   0x140823f90
140804769:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14080476e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140804775:	49 ff c0             	inc    %r8
140804778:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14080477d:	75 f6                	jne    0x140804775
14080477f:	48 8b cd             	mov    %rbp,%rcx
140804782:	e8 49 ac 99 ff       	call   0x14019f3d0
140804787:	33 c0                	xor    %eax,%eax
140804789:	48 89 07             	mov    %rax,(%rdi)
14080478c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804791:	e8 0a f1 01 00       	call   0x1408238a0
140804796:	90                   	nop
140804797:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14080479e:	00
14080479f:	48 85 c9             	test   %rcx,%rcx
1408047a2:	74 20                	je     0x1408047c4
1408047a4:	8b 41 10             	mov    0x10(%rcx),%eax
1408047a7:	ff c8                	dec    %eax
1408047a9:	89 41 10             	mov    %eax,0x10(%rcx)
1408047ac:	85 c0                	test   %eax,%eax
1408047ae:	7f 14                	jg     0x1408047c4
1408047b0:	78 66                	js     0x140804818