1400541d5:	48 8b 09             	mov    (%rcx),%rcx
1400541d8:	49 3b df             	cmp    %r15,%rbx
1400541db:	48 8d 15 86 0e 01 00 	lea    0x10e86(%rip),%rdx        # 0x140065068
1400541e2:	4c 8b c3             	mov    %rbx,%r8
1400541e5:	4d 0f 47 c7          	cmova  %r15,%r8
1400541e9:	e8 d7 66 00 00       	call   0x14005a8c5
1400541ee:	85 c0                	test   %eax,%eax
1400541f0:	74 27                	je     0x140054219
1400541f2:	78 2a                	js     0x14005421e
1400541f4:	49 89 2e             	mov    %rbp,(%r14)
1400541f7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400541fc:	49 8b c6             	mov    %r14,%rax
1400541ff:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140054204:	48 83 c4 20          	add    $0x20,%rsp
140054208:	41 5f                	pop    %r15
14005420a:	41 5e                	pop    %r14
14005420c:	5e                   	pop    %rsi
14005420d:	c3                   	ret
14005420e:	49 3b ff             	cmp    %r15,%rdi
140054211:	73 9c                	jae    0x1400541af
140054213:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140054217:	eb 9c                	jmp    0x1400541b5
140054219:	49 3b df             	cmp    %r15,%rbx
14005421c:	77 d6                	ja     0x1400541f4
14005421e:	49 89 36             	mov    %rsi,(%r14)
140054221:	eb d4                	jmp    0x1400541f7
140054223:	cc                   	int3
140054224:	cc                   	int3
140054225:	cc                   	int3
140054226:	cc                   	int3
140054227:	cc                   	int3
140054228:	cc                   	int3
140054229:	cc                   	int3
14005422a:	cc                   	int3
14005422b:	cc                   	int3
14005422c:	cc                   	int3
14005422d:	cc                   	int3
14005422e:	cc                   	int3
14005422f:	cc                   	int3
140054230:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140054235:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14005423a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14005423f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140054244:	57                   	push   %rdi
140054245:	48 83 ec 30          	sub    $0x30,%rsp
140054249:	49 8b f0             	mov    %r8,%rsi
14005424c:	48 8b f9             	mov    %rcx,%rdi
14005424f:	33 ed                	xor    %ebp,%ebp
140054251:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140054255:	0f 57 c0             	xorps  %xmm0,%xmm0
140054258:	0f 11 01             	movups %xmm0,(%rcx)
14005425b:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14005425f:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140054266:	00
140054267:	40 88 29             	mov    %bpl,(%rcx)
14005426a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140054271:	00
140054272:	49 8b 08             	mov    (%r8),%rcx
140054275:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14005427c:	48 8b c3             	mov    %rbx,%rax
14005427f:	90                   	nop
140054280:	48 8d 40 01          	lea    0x1(%rax),%rax
140054284:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140054288:	75 f6                	jne    0x140054280
14005428a:	48 8d 50 15          	lea    0x15(%rax),%rdx
14005428e:	48 83 fa 0f          	cmp    $0xf,%rdx
140054292:	76 0c                	jbe    0x1400542a0
140054294:	48 8b cf             	mov    %rdi,%rcx
140054297:	e8 e4 fe fc ff       	call   0x140024180
14005429c:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1400542a0:	41 b8 15 00 00 00    	mov    $0x15,%r8d
1400542a6:	48 8d 15 5b 13 01 00 	lea    0x1135b(%rip),%rdx        # 0x140065608
1400542ad:	48 8b cf             	mov    %rdi,%rcx
1400542b0:	e8 5b 4a fb ff       	call   0x140008d10
1400542b5:	48 8b 16             	mov    (%rsi),%rdx
1400542b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400542bf:	00
1400542c0:	48 ff c3             	inc    %rbx
1400542c3:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
1400542c7:	75 f7                	jne    0x1400542c0
1400542c9:	4c 8b c3             	mov    %rbx,%r8
1400542cc:	48 8b cf             	mov    %rdi,%rcx
1400542cf:	e8 3c 4a fb ff       	call   0x140008d10
1400542d4:	48 8b c7             	mov    %rdi,%rax
1400542d7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400542dc:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400542e1:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400542e6:	48 83 c4 30          	add    $0x30,%rsp
1400542ea:	5f                   	pop    %rdi
1400542eb:	c3                   	ret
1400542ec:	cc                   	int3
1400542ed:	cc                   	int3
1400542ee:	cc                   	int3
1400542ef:	cc                   	int3
1400542f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400542f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400542fa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400542ff:	57                   	push   %rdi
140054300:	48 83 ec 30          	sub    $0x30,%rsp
140054304:	49 8b f8             	mov    %r8,%rdi
140054307:	48 8b d9             	mov    %rcx,%rbx
14005430a:	33 f6                	xor    %esi,%esi
14005430c:	89 74 24 20          	mov    %esi,0x20(%rsp)
140054310:	0f 57 c0             	xorps  %xmm0,%xmm0
140054313:	0f 11 01             	movups %xmm0,(%rcx)
140054316:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14005431a:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140054321:	00
140054322:	40 88 31             	mov    %sil,(%rcx)
140054325:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14005432c:	00
14005432d:	49 8b 50 10          	mov    0x10(%r8),%rdx
140054331:	48 83 c2 10          	add    $0x10,%rdx
140054335:	48 83 fa 0f          	cmp    $0xf,%rdx
140054339:	76 09                	jbe    0x140054344
14005433b:	e8 40 fe fc ff       	call   0x140024180
140054340:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140054344:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14005434a:	48 8d 15 cf 12 01 00 	lea    0x112cf(%rip),%rdx        # 0x140065620
140054351:	48 8b cb             	mov    %rbx,%rcx
140054354:	e8 b7 49 fb ff       	call   0x140008d10
140054359:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14005435d:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140054362:	76 03                	jbe    0x140054367
140054364:	48 8b 3f             	mov    (%rdi),%rdi
140054367:	48 8b d7             	mov    %rdi,%rdx
14005436a:	48 8b cb             	mov    %rbx,%rcx
14005436d:	e8 9e 49 fb ff       	call   0x140008d10
140054372:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140054378:	48 8d 15 a9 12 01 00 	lea    0x112a9(%rip),%rdx        # 0x140065628
14005437f:	48 8b cb             	mov    %rbx,%rcx
140054382:	e8 89 49 fb ff       	call   0x140008d10
140054387:	48 8b c3             	mov    %rbx,%rax
14005438a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14005438f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140054394:	48 83 c4 30          	add    $0x30,%rsp
140054398:	5f                   	pop    %rdi
140054399:	c3                   	ret
14005439a:	cc                   	int3
14005439b:	cc                   	int3
14005439c:	cc                   	int3
14005439d:	cc                   	int3
14005439e:	cc                   	int3
14005439f:	cc                   	int3
1400543a0:	40 53                	rex push %rbx
1400543a2:	55                   	push   %rbp
1400543a3:	56                   	push   %rsi
1400543a4:	57                   	push   %rdi
1400543a5:	41 56                	push   %r14
1400543a7:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400543ae:	49 8b e9             	mov    %r9,%rbp
1400543b1:	49 8b f8             	mov    %r8,%rdi
1400543b4:	48 8b da             	mov    %rdx,%rbx
1400543b7:	48 8b f1             	mov    %rcx,%rsi
1400543ba:	4c 8b 12             	mov    (%rdx),%r10
1400543bd:	4d 3b 10             	cmp    (%r8),%r10
1400543c0:	0f 85 1b 01 00 00    	jne    0x1400544e1
1400543c6:	4c 8d 35 33 bc fa ff 	lea    -0x543cd(%rip),%r14        # 0x140000000
1400543cd:	0f 1f 00             	nopl   (%rax)
1400543d0:	41 0f b6 02          	movzbl (%r10),%eax
1400543d4:	83 f8 09             	cmp    $0x9,%eax
1400543d7:	77 21                	ja     0x1400543fa
1400543d9:	41 8b 8c 86 1c 45 05 	mov    0x5451c(%r14,%rax,4),%ecx
1400543e0:	00
1400543e1:	49 03 ce             	add    %r14,%rcx
1400543e4:	ff e1                	jmp    *%rcx
1400543e6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400543ea:	48 39 43 08          	cmp    %rax,0x8(%rbx)
1400543ee:	eb 12                	jmp    0x140054402
1400543f0:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400543f4:	48 39 43 10          	cmp    %rax,0x10(%rbx)
1400543f8:	eb 08                	jmp    0x140054402
1400543fa:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400543fe:	48 39 43 18          	cmp    %rax,0x18(%rbx)
140054402:	0f 95 c0             	setne  %al
140054405:	84 c0                	test   %al,%al
140054407:	0f 84 ad 00 00 00    	je     0x1400544ba
14005440d:	48 8b cb             	mov    %rbx,%rcx
140054410:	e8 0b cd ff ff       	call   0x140051120
140054415:	48 8b d0             	mov    %rax,%rdx
140054418:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14005441d:	e8 be 0f fe ff       	call   0x1400353e0
140054422:	48 8b d0             	mov    %rax,%rdx
140054425:	48 8b cd             	mov    %rbp,%rcx
140054428:	e8 83 bd ff ff       	call   0x1400501b0
14005442d:	4c 8b 13             	mov    (%rbx),%r10
140054430:	41 0f b6 02          	movzbl (%r10),%eax
140054434:	83 f8 09             	cmp    $0x9,%eax
140054437:	77 73                	ja     0x1400544ac
140054439:	41 8b 8c 86 44 45 05 	mov    0x54544(%r14,%rax,4),%ecx
140054440:	00
140054441:	49 03 ce             	add    %r14,%rcx
140054444:	ff e1                	jmp    *%rcx
140054446:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14005444a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14005444e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140054452:	74 25                	je     0x140054479
140054454:	48 8b 41 08          	mov    0x8(%rcx),%rax
140054458:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14005445c:	75 41                	jne    0x14005449f
14005445e:	66 90                	xchg   %ax,%ax
140054460:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140054464:	75 39                	jne    0x14005449f
140054466:	48 8b c8             	mov    %rax,%rcx
140054469:	48 8b 40 08          	mov    0x8(%rax),%rax
14005446d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140054471:	74 ed                	je     0x140054460
140054473:	48 89 43 08          	mov    %rax,0x8(%rbx)
140054477:	eb 37                	jmp    0x1400544b0
140054479:	48 8b 08             	mov    (%rax),%rcx
14005447c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140054480:	75 1d                	jne    0x14005449f
140054482:	0f 1f 40 00          	nopl   0x0(%rax)
140054486:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14005448d:	00 00 00
140054490:	48 8b c1             	mov    %rcx,%rax
140054493:	48 8b 11             	mov    (%rcx),%rdx
140054496:	48 8b ca             	mov    %rdx,%rcx
140054499:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14005449d:	74 f1                	je     0x140054490
14005449f:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400544a3:	eb 0b                	jmp    0x1400544b0
1400544a5:	48 83 43 10 10       	addq   $0x10,0x10(%rbx)
1400544aa:	eb 04                	jmp    0x1400544b0
1400544ac:	48 ff 43 18          	incq   0x18(%rbx)
1400544b0:	4c 3b 17             	cmp    (%rdi),%r10
1400544b3:	75 2c                	jne    0x1400544e1
1400544b5:	e9 16 ff ff ff       	jmp    0x1400543d0
1400544ba:	0f 10 03             	movups (%rbx),%xmm0
1400544bd:	0f 11 06             	movups %xmm0,(%rsi)
1400544c0:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
1400544c4:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1400544c8:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
1400544cc:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
1400544d0:	48 8b c6             	mov    %rsi,%rax
1400544d3:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400544da:	41 5e                	pop    %r14
1400544dc:	5f                   	pop    %rdi
1400544dd:	5e                   	pop    %rsi
1400544de:	5d                   	pop    %rbp
1400544df:	5b                   	pop    %rbx
1400544e0:	c3                   	ret
1400544e1:	48 8d 15 18 04 01 00 	lea    0x10418(%rip),%rdx        # 0x140064900
1400544e8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400544ed:	e8 4e 45 fb ff       	call   0x140008a40
1400544f2:	90                   	nop
1400544f3:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1400544f8:	ba d4 00 00 00       	mov    $0xd4,%edx
1400544fd:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140054502:	e8 89 d8 fe ff       	call   0x140041d90
140054507:	48 8d 15 fa 0e 02 00 	lea    0x20efa(%rip),%rdx        # 0x140075408
14005450e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140054513:	e8 8c 62 00 00       	call   0x14005a7a4
140054518:	cc                   	int3
140054519:	0f 1f 00             	nopl   (%rax)
14005451c:	fa                   	cli
14005451d:	43 05 00 e6 43 05    	rex.XB add $0x543e600,%eax
140054523:	00 f0                	add    %dh,%al
140054525:	43 05 00 fa 43 05    	rex.XB add $0x543fa00,%eax
14005452b:	00 fa                	add    %bh,%dl
14005452d:	43 05 00 fa 43 05    	rex.XB add $0x543fa00,%eax
140054533:	00 fa                	add    %bh,%dl
140054535:	43 05 00 fa 43 05    	rex.XB add $0x543fa00,%eax
14005453b:	00 fa                	add    %bh,%dl
14005453d:	43 05 00 fa 43 05    	rex.XB add $0x543fa00,%eax
140054543:	00 ac 44 05 00 46 44 	add    %ch,0x44460005(%rsp,%rax,2)
14005454a:	05 00 a5 44 05       	add    $0x544a500,%eax
14005454f:	00 ac 44 05 00 ac 44 	add    %ch,0x44ac0005(%rsp,%rax,2)
140054556:	05 00 ac 44 05       	add    $0x544ac00,%eax
14005455b:	00 ac 44 05 00 ac 44 	add    %ch,0x44ac0005(%rsp,%rax,2)
140054562:	05 00 ac 44 05       	add    $0x544ac00,%eax
140054567:	00 ac 44 05 00 cc cc 	add    %ch,-0x3333fffb(%rsp,%rax,2)
14005456e:	cc                   	int3
14005456f:	cc                   	int3
140054570:	40 53                	rex push %rbx
140054572:	55                   	push   %rbp
140054573:	56                   	push   %rsi
140054574:	48 83 ec 20          	sub    $0x20,%rsp
140054578:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14005457d:	49 8b d8             	mov    %r8,%rbx
140054580:	48 8b ea             	mov    %rdx,%rbp
140054583:	48 8b f1             	mov    %rcx,%rsi
140054586:	75 3e                	jne    0x1400545c6
140054588:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14005458d:	0f 1f 00             	nopl   (%rax)
140054590:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140054594:	48 8b d5             	mov    %rbp,%rdx
140054597:	48 8b ce             	mov    %rsi,%rcx
14005459a:	e8 d1 ff ff ff       	call   0x140054570
14005459f:	48 8b fb             	mov    %rbx,%rdi
1400545a2:	48 8b 1b             	mov    (%rbx),%rbx
1400545a5:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400545a9:	e8 72 c2 ff ff       	call   0x140050820
1400545ae:	ba 58 00 00 00       	mov    $0x58,%edx
1400545b3:	48 8b cf             	mov    %rdi,%rcx
1400545b6:	e8 d9 56 00 00       	call   0x140059c94
1400545bb:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400545bf:	74 cf                	je     0x140054590
1400545c1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400545c6:	48 83 c4 20          	add    $0x20,%rsp
1400545ca:	5e                   	pop    %rsi
1400545cb:	5d                   	pop    %rbp
1400545cc:	5b                   	pop    %rbx
1400545cd:	c3                   	ret
1400545ce:	cc                   	int3
1400545cf:	cc                   	int3
1400545d0:	48 8b c4             	mov    %rsp,%rax
1400545d3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400545d7:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400545db:	55                   	push   %rbp
1400545dc:	57                   	push   %rdi
1400545dd:	41 56                	push   %r14
1400545df:	48 8d a8 a8 fe ff ff 	lea    -0x158(%rax),%rbp
1400545e6:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
1400545ed:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
1400545f1:	48 8b 05 48 3a 02 00 	mov    0x23a48(%rip),%rax        # 0x140078040
1400545f8:	48 33 c4             	xor    %rsp,%rax
1400545fb:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
140054602:	48 8b fa             	mov    %rdx,%rdi
140054605:	48 8b d9             	mov    %rcx,%rbx
140054608:	33 c0                	xor    %eax,%eax
14005460a:	0f 57 c0             	xorps  %xmm0,%xmm0
14005460d:	0f 11 85 10 01 00 00 	movups %xmm0,0x110(%rbp)
140054614:	0f 57 c9             	xorps  %xmm1,%xmm1
140054617:	f3 0f 7f 8d 00 01 00 	movdqu %xmm1,0x100(%rbp)
14005461e:	00
14005461f:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
140054626:	48 89 85 18 01 00 00 	mov    %rax,0x118(%rbp)
14005462d:	48 8d 71 48          	lea    0x48(%rcx),%rsi
140054631:	4c 8d 35 c8 b9 fa ff 	lea    -0x54638(%rip),%r14        # 0x140000000
140054638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14005463f:	00
140054640:	48 63 43 40          	movslq 0x40(%rbx),%rax
140054644:	83 f8 10             	cmp    $0x10,%eax
140054647:	0f 87 71 0b 00 00    	ja     0x1400551be
14005464d:	41 8b 8c 86 18 54 05 	mov    0x55418(%r14,%rax,4),%ecx
140054654:	00
140054655:	49 03 ce             	add    %r14,%rcx
140054658:	ff e1                	jmp    *%rcx
14005465a:	48 8b cf             	mov    %rdi,%rcx
14005465d:	e8 1e a7 fe ff       	call   0x14003ed80
140054662:	84 c0                	test   %al,%al
140054664:	0f 84 1d 0c 00 00    	je     0x140055287
14005466a:	48 8b ce             	mov    %rsi,%rcx
14005466d:	e8 4e e1 ff ff       	call   0x1400527c0
140054672:	89 43 40             	mov    %eax,0x40(%rbx)
140054675:	83 f8 0b             	cmp    $0xb,%eax
140054678:	75 15                	jne    0x14005468f
14005467a:	48 8b cf             	mov    %rdi,%rcx
14005467d:	e8 ae a0 fe ff       	call   0x14003e730