140a901c8:	48 8b cf             	mov    %rdi,%rcx
140a901cb:	e8 60 53 c9 ff       	call   0x140725530
140a901d0:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a901d4:	75 08                	jne    0x140a901de
140a901d6:	48 8b ce             	mov    %rsi,%rcx
140a901d9:	e8 52 53 c9 ff       	call   0x140725530
140a901de:	48 8b 1f             	mov    (%rdi),%rbx
140a901e1:	48 8b 06             	mov    (%rsi),%rax
140a901e4:	48 85 db             	test   %rbx,%rbx
140a901e7:	75 3d                	jne    0x140a90226
140a901e9:	48 85 c0             	test   %rax,%rax
140a901ec:	75 3d                	jne    0x140a9022b
140a901ee:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a901f2:	0f 85 d9 00 00 00    	jne    0x140a902d1
140a901f8:	48 85 db             	test   %rbx,%rbx
140a901fb:	0f 84 c3 00 00 00    	je     0x140a902c4
140a90201:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90205:	48 8b 08             	mov    (%rax),%rcx
140a90208:	48 85 c9             	test   %rcx,%rcx
140a9020b:	0f 84 99 00 00 00    	je     0x140a902aa
140a90211:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a90215:	83 38 00             	cmpl   $0x0,(%rax)
140a90218:	0f 8e 8c 00 00 00    	jle    0x140a902aa
140a9021e:	0f b6 01             	movzbl (%rcx),%eax
140a90221:	e9 94 00 00 00       	jmp    0x140a902ba
140a90226:	48 85 c0             	test   %rax,%rax
140a90229:	75 c3                	jne    0x140a901ee
140a9022b:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a9022f:	75 08                	jne    0x140a90239
140a90231:	48 8b cf             	mov    %rdi,%rcx
140a90234:	e8 f7 52 c9 ff       	call   0x140725530
140a90239:	48 8b 1f             	mov    (%rdi),%rbx
140a9023c:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
140a90240:	49 8b 47 18          	mov    0x18(%r15),%rax
140a90244:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
140a90248:	74 a4                	je     0x140a901ee
140a9024a:	48 85 db             	test   %rbx,%rbx
140a9024d:	74 4a                	je     0x140a90299
140a9024f:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90253:	48 83 38 00          	cmpq   $0x0,(%rax)
140a90257:	74 21                	je     0x140a9027a
140a90259:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140a9025d:	8b 01                	mov    (%rcx),%eax
140a9025f:	85 c0                	test   %eax,%eax
140a90261:	7e 17                	jle    0x140a9027a
140a90263:	ff c8                	dec    %eax
140a90265:	89 01                	mov    %eax,(%rcx)
140a90267:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a9026b:	48 8b 11             	mov    (%rcx),%rdx
140a9026e:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a90272:	48 89 01             	mov    %rax,(%rcx)
140a90275:	0f b6 02             	movzbl (%rdx),%eax
140a90278:	eb 10                	jmp    0x140a9028a
140a9027a:	48 8b 03             	mov    (%rbx),%rax
140a9027d:	48 8b cb             	mov    %rbx,%rcx
140a90280:	48 8b 40 38          	mov    0x38(%rax),%rax
140a90284:	ff 15 96 37 4f 00    	call   *0x4f3796(%rip)        # 0x140f83a20
140a9028a:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9028d:	74 0a                	je     0x140a90299
140a9028f:	32 c0                	xor    %al,%al
140a90291:	88 47 08             	mov    %al,0x8(%rdi)
140a90294:	e9 29 ff ff ff       	jmp    0x140a901c2
140a90299:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a902a0:	b0 01                	mov    $0x1,%al
140a902a2:	88 47 08             	mov    %al,0x8(%rdi)
140a902a5:	e9 18 ff ff ff       	jmp    0x140a901c2
140a902aa:	48 8b 03             	mov    (%rbx),%rax
140a902ad:	48 8b cb             	mov    %rbx,%rcx
140a902b0:	48 8b 40 30          	mov    0x30(%rax),%rax
140a902b4:	ff 15 66 37 4f 00    	call   *0x4f3766(%rip)        # 0x140f83a20
140a902ba:	83 f8 ff             	cmp    $0xffffffff,%eax
140a902bd:	74 05                	je     0x140a902c4
140a902bf:	88 47 09             	mov    %al,0x9(%rdi)
140a902c2:	eb 09                	jmp    0x140a902cd
140a902c4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a902cb:	33 db                	xor    %ebx,%ebx
140a902cd:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a902d1:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a902d5:	75 44                	jne    0x140a9031b
140a902d7:	48 8b 0e             	mov    (%rsi),%rcx
140a902da:	48 85 c9             	test   %rcx,%rcx
140a902dd:	74 31                	je     0x140a90310
140a902df:	48 8b 41 38          	mov    0x38(%rcx),%rax
140a902e3:	48 8b 10             	mov    (%rax),%rdx
140a902e6:	48 85 d2             	test   %rdx,%rdx
140a902e9:	74 0e                	je     0x140a902f9
140a902eb:	48 8b 41 50          	mov    0x50(%rcx),%rax
140a902ef:	83 38 00             	cmpl   $0x0,(%rax)
140a902f2:	7e 05                	jle    0x140a902f9
140a902f4:	0f b6 02             	movzbl (%rdx),%eax
140a902f7:	eb 0d                	jmp    0x140a90306
140a902f9:	48 8b 01             	mov    (%rcx),%rax
140a902fc:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90300:	ff 15 1a 37 4f 00    	call   *0x4f371a(%rip)        # 0x140f83a20
140a90306:	83 f8 ff             	cmp    $0xffffffff,%eax
140a90309:	74 05                	je     0x140a90310
140a9030b:	88 46 09             	mov    %al,0x9(%rsi)
140a9030e:	eb 07                	jmp    0x140a90317
140a90310:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140a90317:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140a9031b:	48 8b 06             	mov    (%rsi),%rax
140a9031e:	48 85 db             	test   %rbx,%rbx
140a90321:	75 0b                	jne    0x140a9032e
140a90323:	48 85 c0             	test   %rax,%rax
140a90326:	0f 84 34 01 00 00    	je     0x140a90460
140a9032c:	eb 09                	jmp    0x140a90337
140a9032e:	48 85 c0             	test   %rax,%rax
140a90331:	0f 85 29 01 00 00    	jne    0x140a90460
140a90337:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a9033b:	75 44                	jne    0x140a90381
140a9033d:	48 85 db             	test   %rbx,%rbx
140a90340:	74 34                	je     0x140a90376
140a90342:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90346:	48 8b 08             	mov    (%rax),%rcx
140a90349:	48 85 c9             	test   %rcx,%rcx
140a9034c:	74 0e                	je     0x140a9035c
140a9034e:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a90352:	83 38 00             	cmpl   $0x0,(%rax)
140a90355:	7e 05                	jle    0x140a9035c
140a90357:	0f b6 01             	movzbl (%rcx),%eax
140a9035a:	eb 10                	jmp    0x140a9036c
140a9035c:	48 8b 03             	mov    (%rbx),%rax
140a9035f:	48 8b cb             	mov    %rbx,%rcx
140a90362:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90366:	ff 15 b4 36 4f 00    	call   *0x4f36b4(%rip)        # 0x140f83a20
140a9036c:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9036f:	74 05                	je     0x140a90376
140a90371:	88 47 09             	mov    %al,0x9(%rdi)
140a90374:	eb 07                	jmp    0x140a9037d
140a90376:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9037d:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a90381:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
140a90385:	49 8b 47 18          	mov    0x18(%r15),%rax
140a90389:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
140a9038d:	c1 ea 02             	shr    $0x2,%edx
140a90390:	f6 c2 01             	test   $0x1,%dl
140a90393:	75 61                	jne    0x140a903f6
140a90395:	41 83 fd 02          	cmp    $0x2,%r13d
140a90399:	75 08                	jne    0x140a903a3
140a9039b:	45 09 2e             	or     %r13d,(%r14)
140a9039e:	e9 bd 00 00 00       	jmp    0x140a90460
140a903a3:	0f 10 06             	movups (%rsi),%xmm0
140a903a6:	0f 29 45 f0          	movaps %xmm0,-0x10(%rbp)
140a903aa:	0f 10 0f             	movups (%rdi),%xmm1
140a903ad:	0f 29 4d e0          	movaps %xmm1,-0x20(%rbp)
140a903b1:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140a903b5:	48 8b 01             	mov    (%rcx),%rax
140a903b8:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140a903bd:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140a903c2:	48 8b 55 60          	mov    0x60(%rbp),%rdx
140a903c6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a903cb:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140a903cf:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140a903d3:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a903d7:	48 8b 40 38          	mov    0x38(%rax),%rax
140a903db:	ff 15 3f 36 4f 00    	call   *0x4f363f(%rip)        # 0x140f83a20
140a903e1:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140a903e5:	0f 11 07             	movups %xmm0,(%rdi)
140a903e8:	41 83 fd 04          	cmp    $0x4,%r13d
140a903ec:	75 72                	jne    0x140a90460
140a903ee:	41 bd 03 00 00 00    	mov    $0x3,%r13d
140a903f4:	eb 6a                	jmp    0x140a90460
140a903f6:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140a903fa:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140a903ff:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140a90405:	48 8b d6             	mov    %rsi,%rdx
140a90408:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
140a9040d:	74 26                	je     0x140a90435
140a9040f:	49 8d 44 24 0c       	lea    0xc(%r12),%rax
140a90414:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140a90418:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a9041d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a90422:	41 b9 1f 00 00 00    	mov    $0x1f,%r9d
140a90428:	48 8b cf             	mov    %rdi,%rcx
140a9042b:	e8 b0 df ff ff       	call   0x140a8e3e0
140a90430:	41 09 06             	or     %eax,(%r14)
140a90433:	eb 2b                	jmp    0x140a90460
140a90435:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
140a9043a:	48 8d 45 50          	lea    0x50(%rbp),%rax
140a9043e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a90443:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a90448:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
140a9044e:	48 8b cf             	mov    %rdi,%rcx
140a90451:	e8 8a df ff ff       	call   0x140a8e3e0
140a90456:	41 09 06             	or     %eax,(%r14)
140a90459:	ff 0b                	decl   (%rbx)
140a9045b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a90460:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a90464:	75 08                	jne    0x140a9046e
140a90466:	48 8b cf             	mov    %rdi,%rcx
140a90469:	e8 c2 50 c9 ff       	call   0x140725530
140a9046e:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a90472:	75 08                	jne    0x140a9047c
140a90474:	48 8b ce             	mov    %rsi,%rcx
140a90477:	e8 b4 50 c9 ff       	call   0x140725530
140a9047c:	48 8b 1f             	mov    (%rdi),%rbx
140a9047f:	48 8b 06             	mov    (%rsi),%rax
140a90482:	48 85 db             	test   %rbx,%rbx
140a90485:	75 3d                	jne    0x140a904c4
140a90487:	48 85 c0             	test   %rax,%rax
140a9048a:	75 3d                	jne    0x140a904c9
140a9048c:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a90490:	0f 85 d9 00 00 00    	jne    0x140a9056f
140a90496:	48 85 db             	test   %rbx,%rbx
140a90499:	0f 84 c3 00 00 00    	je     0x140a90562
140a9049f:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a904a3:	48 8b 08             	mov    (%rax),%rcx
140a904a6:	48 85 c9             	test   %rcx,%rcx
140a904a9:	0f 84 99 00 00 00    	je     0x140a90548
140a904af:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a904b3:	83 38 00             	cmpl   $0x0,(%rax)
140a904b6:	0f 8e 8c 00 00 00    	jle    0x140a90548
140a904bc:	0f b6 01             	movzbl (%rcx),%eax
140a904bf:	e9 94 00 00 00       	jmp    0x140a90558
140a904c4:	48 85 c0             	test   %rax,%rax
140a904c7:	75 c3                	jne    0x140a9048c
140a904c9:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a904cd:	75 08                	jne    0x140a904d7
140a904cf:	48 8b cf             	mov    %rdi,%rcx
140a904d2:	e8 59 50 c9 ff       	call   0x140725530
140a904d7:	48 8b 1f             	mov    (%rdi),%rbx
140a904da:	0f b6 4f 09          	movzbl 0x9(%rdi),%ecx
140a904de:	49 8b 47 18          	mov    0x18(%r15),%rax
140a904e2:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
140a904e6:	74 a4                	je     0x140a9048c
140a904e8:	48 85 db             	test   %rbx,%rbx
140a904eb:	74 4a                	je     0x140a90537
140a904ed:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a904f1:	48 83 38 00          	cmpq   $0x0,(%rax)
140a904f5:	74 21                	je     0x140a90518
140a904f7:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140a904fb:	8b 01                	mov    (%rcx),%eax
140a904fd:	85 c0                	test   %eax,%eax
140a904ff:	7e 17                	jle    0x140a90518
140a90501:	ff c8                	dec    %eax
140a90503:	89 01                	mov    %eax,(%rcx)
140a90505:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a90509:	48 8b 11             	mov    (%rcx),%rdx
140a9050c:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a90510:	48 89 01             	mov    %rax,(%rcx)
140a90513:	0f b6 02             	movzbl (%rdx),%eax
140a90516:	eb 10                	jmp    0x140a90528
140a90518:	48 8b 03             	mov    (%rbx),%rax
140a9051b:	48 8b cb             	mov    %rbx,%rcx
140a9051e:	48 8b 40 38          	mov    0x38(%rax),%rax
140a90522:	ff 15 f8 34 4f 00    	call   *0x4f34f8(%rip)        # 0x140f83a20
140a90528:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9052b:	74 0a                	je     0x140a90537
140a9052d:	32 c0                	xor    %al,%al
140a9052f:	88 47 08             	mov    %al,0x8(%rdi)
140a90532:	e9 29 ff ff ff       	jmp    0x140a90460
140a90537:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9053e:	b0 01                	mov    $0x1,%al
140a90540:	88 47 08             	mov    %al,0x8(%rdi)
140a90543:	e9 18 ff ff ff       	jmp    0x140a90460
140a90548:	48 8b 03             	mov    (%rbx),%rax
140a9054b:	48 8b cb             	mov    %rbx,%rcx
140a9054e:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90552:	ff 15 c8 34 4f 00    	call   *0x4f34c8(%rip)        # 0x140f83a20
140a90558:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9055b:	74 05                	je     0x140a90562
140a9055d:	88 47 09             	mov    %al,0x9(%rdi)
140a90560:	eb 09                	jmp    0x140a9056b
140a90562:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a90569:	33 db                	xor    %ebx,%ebx
140a9056b:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a9056f:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
140a90573:	75 44                	jne    0x140a905b9
140a90575:	48 8b 0e             	mov    (%rsi),%rcx
140a90578:	48 85 c9             	test   %rcx,%rcx
140a9057b:	74 31                	je     0x140a905ae
140a9057d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140a90581:	48 8b 10             	mov    (%rax),%rdx
140a90584:	48 85 d2             	test   %rdx,%rdx
140a90587:	74 0e                	je     0x140a90597
140a90589:	48 8b 41 50          	mov    0x50(%rcx),%rax
140a9058d:	83 38 00             	cmpl   $0x0,(%rax)
140a90590:	7e 05                	jle    0x140a90597
140a90592:	0f b6 02             	movzbl (%rdx),%eax
140a90595:	eb 0d                	jmp    0x140a905a4
140a90597:	48 8b 01             	mov    (%rcx),%rax
140a9059a:	48 8b 40 30          	mov    0x30(%rax),%rax
140a9059e:	ff 15 7c 34 4f 00    	call   *0x4f347c(%rip)        # 0x140f83a20
140a905a4:	83 f8 ff             	cmp    $0xffffffff,%eax
140a905a7:	74 05                	je     0x140a905ae
140a905a9:	88 46 09             	mov    %al,0x9(%rsi)
140a905ac:	eb 07                	jmp    0x140a905b5
140a905ae:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140a905b5:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140a905b9:	48 8b 06             	mov    (%rsi),%rax
140a905bc:	48 85 db             	test   %rbx,%rbx
140a905bf:	75 0b                	jne    0x140a905cc
140a905c1:	48 85 c0             	test   %rax,%rax
140a905c4:	0f 84 d8 00 00 00    	je     0x140a906a2
140a905ca:	eb 09                	jmp    0x140a905d5
140a905cc:	48 85 c0             	test   %rax,%rax
140a905cf:	0f 85 cd 00 00 00    	jne    0x140a906a2
140a905d5:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
140a905d9:	75 46                	jne    0x140a90621
140a905db:	48 85 db             	test   %rbx,%rbx
140a905de:	74 34                	je     0x140a90614
140a905e0:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a905e4:	48 8b 08             	mov    (%rax),%rcx
140a905e7:	48 85 c9             	test   %rcx,%rcx
140a905ea:	74 0e                	je     0x140a905fa
140a905ec:	48 8b 43 50          	mov    0x50(%rbx),%rax
140a905f0:	83 38 00             	cmpl   $0x0,(%rax)
140a905f3:	7e 05                	jle    0x140a905fa
140a905f5:	0f b6 01             	movzbl (%rcx),%eax
140a905f8:	eb 10                	jmp    0x140a9060a
140a905fa:	48 8b 03             	mov    (%rbx),%rax
140a905fd:	48 8b cb             	mov    %rbx,%rcx
140a90600:	48 8b 40 30          	mov    0x30(%rax),%rax
140a90604:	ff 15 16 34 4f 00    	call   *0x4f3416(%rip)        # 0x140f83a20
140a9060a:	83 f8 ff             	cmp    $0xffffffff,%eax
140a9060d:	74 05                	je     0x140a90614
140a9060f:	88 47 09             	mov    %al,0x9(%rdi)
140a90612:	eb 09                	jmp    0x140a9061d
140a90614:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a9061b:	33 db                	xor    %ebx,%ebx
140a9061d:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140a90621:	49 8b 07             	mov    (%r15),%rax
140a90624:	45 33 c0             	xor    %r8d,%r8d
140a90627:	0f b6 57 09          	movzbl 0x9(%rdi),%edx
140a9062b:	49 8b cf             	mov    %r15,%rcx
140a9062e:	48 8b 40 50          	mov    0x50(%rax),%rax
140a90632:	ff 15 e8 33 4f 00    	call   *0x4f33e8(%rip)        # 0x140f83a20
140a90638:	3c 3a                	cmp    $0x3a,%al
140a9063a:	77 66                	ja     0x140a906a2
140a9063c:	48 b9 00 00 00 00 00 	movabs $0x400900000000000,%rcx
140a90643:	90 00 04
140a90646:	48 0f a3 c1          	bt     %rax,%rcx
140a9064a:	73 56                	jae    0x140a906a2
140a9064c:	48 85 db             	test   %rbx,%rbx
140a9064f:	74 46                	je     0x140a90697
140a90651:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a90655:	48 83 38 00          	cmpq   $0x0,(%rax)
140a90659:	74 21                	je     0x140a9067c
140a9065b:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140a9065f:	8b 01                	mov    (%rcx),%eax
140a90661:	85 c0                	test   %eax,%eax
140a90663:	7e 17                	jle    0x140a9067c
140a90665:	ff c8                	dec    %eax
140a90667:	89 01                	mov    %eax,(%rcx)
140a90669:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a9066d:	48 8b 11             	mov    (%rcx),%rdx
140a90670:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a90674:	48 89 01             	mov    %rax,(%rcx)
140a90677:	0f b6 02             	movzbl (%rdx),%eax
140a9067a:	eb 10                	jmp    0x140a9068c