140576363:	48 83 ff 0f          	cmp    $0xf,%rdi
140576367:	76 31                	jbe    0x14057639a
140576369:	48 8d 57 01          	lea    0x1(%rdi),%rdx
14057636d:	48 8b c3             	mov    %rbx,%rax
140576370:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140576377:	72 19                	jb     0x140576392
140576379:	48 83 c2 27          	add    $0x27,%rdx
14057637d:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140576381:	48 2b c3             	sub    %rbx,%rax
140576384:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140576388:	48 83 f8 1f          	cmp    $0x1f,%rax
14057638c:	0f 87 d0 01 00 00    	ja     0x140576562
140576392:	48 8b cb             	mov    %rbx,%rcx
140576395:	e8 aa 4d 8a 00       	call   0x140e1b144
14057639a:	45 84 e4             	test   %r12b,%r12b
14057639d:	74 60                	je     0x1405763ff
14057639f:	49 8b 5f 78          	mov    0x78(%r15),%rbx
1405763a3:	48 8b d6             	mov    %rsi,%rdx
1405763a6:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1405763aa:	e8 01 0b 00 00       	call   0x140576eb0
1405763af:	90                   	nop
1405763b0:	48 8b d0             	mov    %rax,%rdx
1405763b3:	48 8b cb             	mov    %rbx,%rcx
1405763b6:	e8 05 eb ff ff       	call   0x140574ec0
1405763bb:	90                   	nop
1405763bc:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1405763c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1405763c4:	0f 86 5f 01 00 00    	jbe    0x140576529
1405763ca:	48 ff c2             	inc    %rdx
1405763cd:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1405763d1:	48 8b c1             	mov    %rcx,%rax
1405763d4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405763db:	0f 82 43 01 00 00    	jb     0x140576524
1405763e1:	48 83 c2 27          	add    $0x27,%rdx
1405763e5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405763e9:	48 2b c1             	sub    %rcx,%rax
1405763ec:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405763f0:	48 83 f8 1f          	cmp    $0x1f,%rax
1405763f4:	0f 87 62 01 00 00    	ja     0x14057655c
1405763fa:	e9 25 01 00 00       	jmp    0x140576524
1405763ff:	4d 8d 67 20          	lea    0x20(%r15),%r12
140576403:	4d 8b 3c 24          	mov    (%r12),%r15
140576407:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14057640b:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
14057640f:	45 33 ed             	xor    %r13d,%r13d
140576412:	44 89 6d c0          	mov    %r13d,-0x40(%rbp)
140576416:	49 8b ff             	mov    %r15,%rdi
140576419:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
14057641d:	75 32                	jne    0x140576451
14057641f:	90                   	nop
140576420:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140576424:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140576428:	49 8b d6             	mov    %r14,%rdx
14057642b:	e8 e0 a1 c5 ff       	call   0x1401d0610
140576430:	84 c0                	test   %al,%al
140576432:	79 0a                	jns    0x14057643e
140576434:	44 89 6d c0          	mov    %r13d,-0x40(%rbp)
140576438:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14057643c:	eb 0d                	jmp    0x14057644b
14057643e:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
140576445:	48 8b fb             	mov    %rbx,%rdi
140576448:	48 8b 1b             	mov    (%rbx),%rbx
14057644b:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
14057644f:	74 cf                	je     0x140576420
140576451:	44 38 6f 19          	cmp    %r13b,0x19(%rdi)
140576455:	75 10                	jne    0x140576467
140576457:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14057645b:	49 8b ce             	mov    %r14,%rcx
14057645e:	e8 ad a1 c5 ff       	call   0x1401d0610
140576463:	84 c0                	test   %al,%al
140576465:	79 71                	jns    0x1405764d8
140576467:	48 b8 ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%rax
14057646e:	ba e8 02
140576471:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
140576476:	0f 84 ec 00 00 00    	je     0x140576568
14057647c:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140576480:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
140576484:	b9 58 00 00 00       	mov    $0x58,%ecx
140576489:	e8 7a 4c 8a 00       	call   0x140e1b108
14057648e:	48 8b f8             	mov    %rax,%rdi
140576491:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140576495:	49 8b d6             	mov    %r14,%rdx
140576498:	48 8d 48 20          	lea    0x20(%rax),%rcx
14057649c:	e8 9f 25 c3 ff       	call   0x1401a8a40
1405764a1:	4c 89 6f 40          	mov    %r13,0x40(%rdi)
1405764a5:	4c 89 6f 48          	mov    %r13,0x48(%rdi)
1405764a9:	4c 89 6f 50          	mov    %r13,0x50(%rdi)
1405764ad:	4c 89 3f             	mov    %r15,(%rdi)
1405764b0:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
1405764b4:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1405764b8:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
1405764be:	0f 10 45 b8          	movups -0x48(%rbp),%xmm0
1405764c2:	0f 29 45 a0          	movaps %xmm0,-0x60(%rbp)
1405764c6:	4c 8b c7             	mov    %rdi,%r8
1405764c9:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1405764cd:	49 8b cc             	mov    %r12,%rcx
1405764d0:	e8 bb 15 c7 ff       	call   0x1401e7a90
1405764d5:	48 8b f8             	mov    %rax,%rdi
1405764d8:	48 8b d6             	mov    %rsi,%rdx
1405764db:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1405764df:	e8 cc 09 00 00       	call   0x140576eb0
1405764e4:	90                   	nop
1405764e5:	48 8b d0             	mov    %rax,%rdx
1405764e8:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
1405764ec:	e8 3f 6e cc ff       	call   0x14023d330
1405764f1:	90                   	nop
1405764f2:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1405764f6:	48 83 fa 0f          	cmp    $0xf,%rdx
1405764fa:	76 2d                	jbe    0x140576529
1405764fc:	48 ff c2             	inc    %rdx
1405764ff:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140576503:	48 8b c1             	mov    %rcx,%rax
140576506:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057650d:	72 15                	jb     0x140576524
14057650f:	48 83 c2 27          	add    $0x27,%rdx
140576513:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140576517:	48 2b c1             	sub    %rcx,%rax
14057651a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14057651e:	48 83 f8 1f          	cmp    $0x1f,%rax
140576522:	77 2c                	ja     0x140576550
140576524:	e8 1b 4c 8a 00       	call   0x140e1b144
140576529:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14057652d:	48 33 cc             	xor    %rsp,%rcx
140576530:	e8 cb 4f 8a 00       	call   0x140e1b500
140576535:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14057653c:	00
14057653d:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140576544:	41 5f                	pop    %r15
140576546:	41 5e                	pop    %r14
140576548:	41 5d                	pop    %r13
14057654a:	41 5c                	pop    %r12
14057654c:	5f                   	pop    %rdi
14057654d:	5e                   	pop    %rsi
14057654e:	5d                   	pop    %rbp
14057654f:	c3                   	ret
140576550:	e8 4f 3c 8b 00       	call   0x140e2a1a4
140576555:	cc                   	int3
140576556:	e8 49 3c 8b 00       	call   0x140e2a1a4
14057655b:	cc                   	int3
14057655c:	e8 43 3c 8b 00       	call   0x140e2a1a4
140576561:	cc                   	int3
140576562:	e8 3d 3c 8b 00       	call   0x140e2a1a4
140576567:	cc                   	int3
140576568:	e8 83 22 c7 ff       	call   0x1401e87f0
14057656d:	cc                   	int3
14057656e:	cc                   	int3
14057656f:	cc                   	int3
140576570:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140576575:	57                   	push   %rdi
140576576:	48 83 ec 50          	sub    $0x50,%rsp
14057657a:	48 8b 05 7f 29 e4 00 	mov    0xe4297f(%rip),%rax        # 0x1413b8f00
140576581:	48 33 c4             	xor    %rsp,%rax
140576584:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140576589:	48 8b d9             	mov    %rcx,%rbx
14057658c:	80 39 00             	cmpb   $0x0,(%rcx)
14057658f:	0f 85 8e 00 00 00    	jne    0x140576623
140576595:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14057659a:	e8 11 09 00 00       	call   0x140576eb0
14057659f:	90                   	nop
1405765a0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1405765a4:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1405765a8:	74 33                	je     0x1405765dd
1405765aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1405765ad:	0f 11 02             	movups %xmm0,(%rdx)
1405765b0:	33 c9                	xor    %ecx,%ecx
1405765b2:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1405765b6:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
1405765ba:	0f 10 00             	movups (%rax),%xmm0
1405765bd:	0f 11 02             	movups %xmm0,(%rdx)
1405765c0:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1405765c4:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1405765c8:	48 89 48 10          	mov    %rcx,0x10(%rax)
1405765cc:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1405765d3:	00
1405765d4:	88 08                	mov    %cl,(%rax)
1405765d6:	48 83 43 10 20       	addq   $0x20,0x10(%rbx)
1405765db:	eb 0d                	jmp    0x1405765ea
1405765dd:	4c 8b c0             	mov    %rax,%r8
1405765e0:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1405765e4:	e8 27 28 cc ff       	call   0x140238e10
1405765e9:	90                   	nop
1405765ea:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1405765ef:	48 83 fa 0f          	cmp    $0xf,%rdx
1405765f3:	76 2e                	jbe    0x140576623
1405765f5:	48 ff c2             	inc    %rdx
1405765f8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1405765fd:	48 8b c1             	mov    %rcx,%rax
140576600:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140576607:	72 15                	jb     0x14057661e
140576609:	48 83 c2 27          	add    $0x27,%rdx
14057660d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140576611:	48 2b c1             	sub    %rcx,%rax
140576614:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140576618:	48 83 f8 1f          	cmp    $0x1f,%rax
14057661c:	77 1d                	ja     0x14057663b
14057661e:	e8 21 4b 8a 00       	call   0x140e1b144
140576623:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140576628:	48 33 cc             	xor    %rsp,%rcx
14057662b:	e8 d0 4e 8a 00       	call   0x140e1b500
140576630:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140576635:	48 83 c4 50          	add    $0x50,%rsp
140576639:	5f                   	pop    %rdi
14057663a:	c3                   	ret
14057663b:	e8 64 3b 8b 00       	call   0x140e2a1a4
140576640:	cc                   	int3
140576641:	cc                   	int3
140576642:	cc                   	int3
140576643:	cc                   	int3
140576644:	cc                   	int3
140576645:	cc                   	int3
140576646:	cc                   	int3
140576647:	cc                   	int3
140576648:	cc                   	int3
140576649:	cc                   	int3
14057664a:	cc                   	int3
14057664b:	cc                   	int3
14057664c:	cc                   	int3
14057664d:	cc                   	int3
14057664e:	cc                   	int3
14057664f:	cc                   	int3
140576650:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140576655:	55                   	push   %rbp
140576656:	56                   	push   %rsi
140576657:	57                   	push   %rdi
140576658:	41 54                	push   %r12
14057665a:	41 55                	push   %r13
14057665c:	41 56                	push   %r14
14057665e:	41 57                	push   %r15
140576660:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140576667:	48 8b 05 92 28 e4 00 	mov    0xe42892(%rip),%rax        # 0x1413b8f00
14057666e:	48 33 c4             	xor    %rsp,%rax
140576671:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140576678:	00
140576679:	4d 8b e9             	mov    %r9,%r13
14057667c:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140576681:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140576686:	48 8b d9             	mov    %rcx,%rbx
140576689:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14057668e:	80 39 00             	cmpb   $0x0,(%rcx)
140576691:	0f 85 29 02 00 00    	jne    0x1405768c0
140576697:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14057669b:	0f 57 c0             	xorps  %xmm0,%xmm0
14057669e:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1405766a3:	45 33 e4             	xor    %r12d,%r12d
1405766a6:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1405766ab:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1405766b0:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1405766b7:	49 ff c0             	inc    %r8
1405766ba:	46 38 24 02          	cmp    %r12b,(%rdx,%r8,1)
1405766be:	75 f7                	jne    0x1405766b7
1405766c0:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1405766c5:	e8 36 07 c2 ff       	call   0x140196e00
1405766ca:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
1405766ce:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1405766d3:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1405766d7:	48 8b ef             	mov    %rdi,%rbp
1405766da:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1405766df:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1405766e4:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1405766e9:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
1405766ed:	75 46                	jne    0x140576735
1405766ef:	90                   	nop
1405766f0:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1405766f4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1405766f9:	49 83 ff 0f          	cmp    $0xf,%r15
1405766fd:	49 0f 47 d6          	cmova  %r14,%rdx
140576701:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140576705:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14057670a:	76 03                	jbe    0x14057670f
14057670c:	48 8b 09             	mov    (%rcx),%rcx
14057670f:	4c 8b c7             	mov    %rdi,%r8
140576712:	48 3b f7             	cmp    %rdi,%rsi
140576715:	4c 0f 42 c6          	cmovb  %rsi,%r8
140576719:	e8 32 93 96 00       	call   0x140edfa50
14057671e:	85 c0                	test   %eax,%eax
140576720:	74 4f                	je     0x140576771
140576722:	78 52                	js     0x140576776
140576724:	48 8b eb             	mov    %rbx,%rbp
140576727:	48 8b 1b             	mov    (%rbx),%rbx
14057672a:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
14057672e:	74 c0                	je     0x1405766f0
140576730:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140576735:	44 38 65 19          	cmp    %r12b,0x19(%rbp)
140576739:	75 4f                	jne    0x14057678a
14057673b:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14057673f:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140576743:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140576748:	76 03                	jbe    0x14057674d
14057674a:	48 8b 12             	mov    (%rdx),%rdx
14057674d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140576752:	49 83 ff 0f          	cmp    $0xf,%r15
140576756:	49 0f 47 ce          	cmova  %r14,%rcx
14057675a:	4c 8b c6             	mov    %rsi,%r8
14057675d:	48 3b de             	cmp    %rsi,%rbx
140576760:	4c 0f 42 c3          	cmovb  %rbx,%r8
140576764:	e8 e7 92 96 00       	call   0x140edfa50
140576769:	85 c0                	test   %eax,%eax
14057676b:	74 0f                	je     0x14057677c
14057676d:	79 12                	jns    0x140576781
14057676f:	eb 19                	jmp    0x14057678a
140576771:	48 3b fe             	cmp    %rsi,%rdi
140576774:	73 ae                	jae    0x140576724
140576776:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14057677a:	eb ae                	jmp    0x14057672a
14057677c:	48 3b f3             	cmp    %rbx,%rsi
14057677f:	72 09                	jb     0x14057678a
140576781:	48 3b ef             	cmp    %rdi,%rbp
140576784:	74 04                	je     0x14057678a
140576786:	4c 8b 65 40          	mov    0x40(%rbp),%r12
14057678a:	49 83 ff 0f          	cmp    $0xf,%r15
14057678e:	76 31                	jbe    0x1405767c1
140576790:	49 8d 57 01          	lea    0x1(%r15),%rdx
140576794:	49 8b c6             	mov    %r14,%rax
140576797:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057679e:	72 19                	jb     0x1405767b9
1405767a0:	48 83 c2 27          	add    $0x27,%rdx
1405767a4:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
1405767a8:	49 2b c6             	sub    %r14,%rax
1405767ab:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405767af:	48 83 f8 1f          	cmp    $0x1f,%rax
1405767b3:	0f 87 32 01 00 00    	ja     0x1405768eb
1405767b9:	49 8b ce             	mov    %r14,%rcx
1405767bc:	e8 83 49 8a 00       	call   0x140e1b144
1405767c1:	4d 85 e4             	test   %r12,%r12
1405767c4:	75 42                	jne    0x140576808
1405767c6:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1405767cb:	4d 8b 40 28          	mov    0x28(%r8),%r8
1405767cf:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1405767d4:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1405767d8:	48 8d 0d 71 99 a9 00 	lea    0xa99971(%rip),%rcx        # 0x141010150
1405767df:	e8 2c 11 2f 00       	call   0x140867910
1405767e4:	48 8b 0d 0d ad eb 00 	mov    0xebad0d(%rip),%rcx        # 0x1414314f8
1405767eb:	44 39 21             	cmp    %r12d,(%rcx)
1405767ee:	0f 85 cc 00 00 00    	jne    0x1405768c0
1405767f4:	4c 8b c0             	mov    %rax,%r8
1405767f7:	48 8d 15 b2 1c a6 00 	lea    0xa61cb2(%rip),%rdx        # 0x140fd84b0
1405767fe:	e8 fd df 21 00       	call   0x140794800
140576803:	e9 b8 00 00 00       	jmp    0x1405768c0
140576808:	49 8b cd             	mov    %r13,%rcx
14057680b:	49 83 7d 18 0f       	cmpq   $0xf,0x18(%r13)
140576810:	76 04                	jbe    0x140576816
140576812:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140576816:	49 8b 45 10          	mov    0x10(%r13),%rax
14057681a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14057681f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140576824:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140576829:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
14057682f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140576834:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140576839:	e8 92 b3 fe ff       	call   0x140561bd0