1401b51b0:	74 e2                	je     0x1401b5194
1401b51b2:	49 8b cf             	mov    %r15,%rcx
1401b51b5:	48 8b c7             	mov    %rdi,%rax
1401b51b8:	48 2b cb             	sub    %rbx,%rcx
1401b51bb:	49 2b c4             	sub    %r12,%rax
1401b51be:	48 3b c1             	cmp    %rcx,%rax
1401b51c1:	7c 26                	jl     0x1401b51e9
1401b51c3:	4c 3b e7             	cmp    %rdi,%r12
1401b51c6:	73 10                	jae    0x1401b51d8
1401b51c8:	4e 89 64 ec 20       	mov    %r12,0x20(%rsp,%r13,8)
1401b51cd:	4a 89 bc ec 10 02 00 	mov    %rdi,0x210(%rsp,%r13,8)
1401b51d4:	00
1401b51d5:	49 ff c5             	inc    %r13
1401b51d8:	49 3b df             	cmp    %r15,%rbx
1401b51db:	0f 83 f6 fd ff ff    	jae    0x1401b4fd7
1401b51e1:	4c 8b e3             	mov    %rbx,%r12
1401b51e4:	e9 c8 fd ff ff       	jmp    0x1401b4fb1
1401b51e9:	49 3b df             	cmp    %r15,%rbx
1401b51ec:	73 10                	jae    0x1401b51fe
1401b51ee:	4a 89 5c ec 20       	mov    %rbx,0x20(%rsp,%r13,8)
1401b51f3:	4e 89 bc ec 10 02 00 	mov    %r15,0x210(%rsp,%r13,8)
1401b51fa:	00
1401b51fb:	49 ff c5             	inc    %r13
1401b51fe:	4c 3b e7             	cmp    %rdi,%r12
1401b5201:	0f 83 d0 fd ff ff    	jae    0x1401b4fd7
1401b5207:	4c 8b ff             	mov    %rdi,%r15
1401b520a:	e9 a2 fd ff ff       	jmp    0x1401b4fb1
1401b520f:	4c 8b ac 24 20 04 00 	mov    0x420(%rsp),%r13
1401b5216:	00
1401b5217:	48 8b bc 24 28 04 00 	mov    0x428(%rsp),%rdi
1401b521e:	00
1401b521f:	48 8b b4 24 30 04 00 	mov    0x430(%rsp),%rsi
1401b5226:	00
1401b5227:	48 8b 9c 24 38 04 00 	mov    0x438(%rsp),%rbx
1401b522e:	00
1401b522f:	4c 8b bc 24 18 04 00 	mov    0x418(%rsp),%r15
1401b5236:	00
1401b5237:	48 8b 8c 24 00 04 00 	mov    0x400(%rsp),%rcx
1401b523e:	00
1401b523f:	48 33 cc             	xor    %rsp,%rcx
1401b5242:	e8 89 10 fd ff       	call   0x1401862d0
1401b5247:	48 81 c4 40 04 00 00 	add    $0x440,%rsp
1401b524e:	41 5e                	pop    %r14
1401b5250:	41 5c                	pop    %r12
1401b5252:	5d                   	pop    %rbp
1401b5253:	c3                   	ret
1401b5254:	48 83 ec 58          	sub    $0x58,%rsp
1401b5258:	48 8b 05 11 60 0f 00 	mov    0xf6011(%rip),%rax        # 0x1402ab270
1401b525f:	48 33 c4             	xor    %rsp,%rax
1401b5262:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401b5267:	33 c0                	xor    %eax,%eax
1401b5269:	4c 8b ca             	mov    %rdx,%r9
1401b526c:	48 83 f8 20          	cmp    $0x20,%rax
1401b5270:	4c 8b c1             	mov    %rcx,%r8
1401b5273:	73 77                	jae    0x1401b52ec
1401b5275:	c6 44 04 20 00       	movb   $0x0,0x20(%rsp,%rax,1)
1401b527a:	48 ff c0             	inc    %rax
1401b527d:	48 83 f8 20          	cmp    $0x20,%rax
1401b5281:	7c f0                	jl     0x1401b5273
1401b5283:	8a 02                	mov    (%rdx),%al
1401b5285:	eb 1f                	jmp    0x1401b52a6
1401b5287:	0f b6 d0             	movzbl %al,%edx
1401b528a:	48 c1 ea 03          	shr    $0x3,%rdx
1401b528e:	0f b6 c0             	movzbl %al,%eax
1401b5291:	83 e0 07             	and    $0x7,%eax
1401b5294:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
1401b5299:	0f ab c1             	bts    %eax,%ecx
1401b529c:	49 ff c1             	inc    %r9
1401b529f:	88 4c 14 20          	mov    %cl,0x20(%rsp,%rdx,1)
1401b52a3:	41 8a 01             	mov    (%r9),%al
1401b52a6:	84 c0                	test   %al,%al
1401b52a8:	75 dd                	jne    0x1401b5287
1401b52aa:	eb 1f                	jmp    0x1401b52cb
1401b52ac:	41 0f b6 c1          	movzbl %r9b,%eax
1401b52b0:	ba 01 00 00 00       	mov    $0x1,%edx
1401b52b5:	41 0f b6 c9          	movzbl %r9b,%ecx
1401b52b9:	83 e1 07             	and    $0x7,%ecx
1401b52bc:	48 c1 e8 03          	shr    $0x3,%rax
1401b52c0:	d3 e2                	shl    %cl,%edx
1401b52c2:	84 54 04 20          	test   %dl,0x20(%rsp,%rax,1)
1401b52c6:	75 1f                	jne    0x1401b52e7
1401b52c8:	49 ff c0             	inc    %r8
1401b52cb:	45 8a 08             	mov    (%r8),%r9b
1401b52ce:	45 84 c9             	test   %r9b,%r9b
1401b52d1:	75 d9                	jne    0x1401b52ac
1401b52d3:	33 c0                	xor    %eax,%eax
1401b52d5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401b52da:	48 33 cc             	xor    %rsp,%rcx
1401b52dd:	e8 ee 0f fd ff       	call   0x1401862d0
1401b52e2:	48 83 c4 58          	add    $0x58,%rsp
1401b52e6:	c3                   	ret
1401b52e7:	49 8b c0             	mov    %r8,%rax
1401b52ea:	eb e9                	jmp    0x1401b52d5
1401b52ec:	e8 37 17 fd ff       	call   0x140186a28
1401b52f1:	cc                   	int3
1401b52f2:	cc                   	int3
1401b52f3:	cc                   	int3
1401b52f4:	45 33 c0             	xor    %r8d,%r8d
1401b52f7:	e9 00 00 00 00       	jmp    0x1401b52fc
1401b52fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b5301:	57                   	push   %rdi
1401b5302:	48 83 ec 40          	sub    $0x40,%rsp
1401b5306:	48 8b da             	mov    %rdx,%rbx
1401b5309:	48 8b f9             	mov    %rcx,%rdi
1401b530c:	48 85 c9             	test   %rcx,%rcx
1401b530f:	75 14                	jne    0x1401b5325
1401b5311:	e8 f6 ab fd ff       	call   0x14018ff0c
1401b5316:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b531c:	e8 43 62 fd ff       	call   0x14018b564
1401b5321:	33 c0                	xor    %eax,%eax
1401b5323:	eb 62                	jmp    0x1401b5387
1401b5325:	48 85 d2             	test   %rdx,%rdx
1401b5328:	74 e7                	je     0x1401b5311
1401b532a:	48 3b ca             	cmp    %rdx,%rcx
1401b532d:	73 f2                	jae    0x1401b5321
1401b532f:	49 8b d0             	mov    %r8,%rdx
1401b5332:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401b5337:	e8 64 69 fd ff       	call   0x14018bca0
1401b533c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401b5341:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1401b5345:	75 05                	jne    0x1401b534c
1401b5347:	48 ff cb             	dec    %rbx
1401b534a:	eb 25                	jmp    0x1401b5371
1401b534c:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
1401b5350:	48 ff ca             	dec    %rdx
1401b5353:	48 3b fa             	cmp    %rdx,%rdi
1401b5356:	77 0a                	ja     0x1401b5362
1401b5358:	0f b6 02             	movzbl (%rdx),%eax
1401b535b:	f6 44 08 19 04       	testb  $0x4,0x19(%rax,%rcx,1)
1401b5360:	75 ee                	jne    0x1401b5350
1401b5362:	48 8b cb             	mov    %rbx,%rcx
1401b5365:	48 2b ca             	sub    %rdx,%rcx
1401b5368:	83 e1 01             	and    $0x1,%ecx
1401b536b:	48 2b d9             	sub    %rcx,%rbx
1401b536e:	48 ff cb             	dec    %rbx
1401b5371:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1401b5376:	74 0c                	je     0x1401b5384
1401b5378:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401b537d:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401b5384:	48 8b c3             	mov    %rbx,%rax
1401b5387:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b538c:	48 83 c4 40          	add    $0x40,%rsp
1401b5390:	5f                   	pop    %rdi
1401b5391:	c3                   	ret
1401b5392:	cc                   	int3
1401b5393:	cc                   	int3
1401b5394:	48 83 ec 28          	sub    $0x28,%rsp
1401b5398:	e8 8b 9b ff ff       	call   0x1401aef28
1401b539d:	33 c9                	xor    %ecx,%ecx
1401b539f:	84 c0                	test   %al,%al
1401b53a1:	0f 94 c1             	sete   %cl
1401b53a4:	8b c1                	mov    %ecx,%eax
1401b53a6:	48 83 c4 28          	add    $0x28,%rsp
1401b53aa:	c3                   	ret
1401b53ab:	cc                   	int3
1401b53ac:	48 83 ec 28          	sub    $0x28,%rsp
1401b53b0:	48 85 c9             	test   %rcx,%rcx
1401b53b3:	75 19                	jne    0x1401b53ce
1401b53b5:	e8 52 ab fd ff       	call   0x14018ff0c
1401b53ba:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b53c0:	e8 9f 61 fd ff       	call   0x14018b564
1401b53c5:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401b53c9:	48 83 c4 28          	add    $0x28,%rsp
1401b53cd:	c3                   	ret
1401b53ce:	4c 8b c1             	mov    %rcx,%r8
1401b53d1:	33 d2                	xor    %edx,%edx
1401b53d3:	48 8b 0d 4e 8a 16 00 	mov    0x168a4e(%rip),%rcx        # 0x14031de28
1401b53da:	48 83 c4 28          	add    $0x28,%rsp
1401b53de:	48 ff 25 e3 8f 04 00 	rex.W jmp *0x48fe3(%rip)        # 0x1401fe3c8
1401b53e5:	cc                   	int3
1401b53e6:	cc                   	int3
1401b53e7:	cc                   	int3
1401b53e8:	44 0f b7 0a          	movzwl (%rdx),%r9d
1401b53ec:	33 c0                	xor    %eax,%eax
1401b53ee:	44 0f b7 01          	movzwl (%rcx),%r8d
1401b53f2:	45 2b c1             	sub    %r9d,%r8d
1401b53f5:	75 1b                	jne    0x1401b5412
1401b53f7:	48 2b ca             	sub    %rdx,%rcx
1401b53fa:	66 45 85 c9          	test   %r9w,%r9w
1401b53fe:	74 12                	je     0x1401b5412
1401b5400:	48 83 c2 02          	add    $0x2,%rdx
1401b5404:	44 0f b7 0a          	movzwl (%rdx),%r9d
1401b5408:	44 0f b7 04 11       	movzwl (%rcx,%rdx,1),%r8d
1401b540d:	45 2b c1             	sub    %r9d,%r8d
1401b5410:	74 e8                	je     0x1401b53fa
1401b5412:	45 85 c0             	test   %r8d,%r8d
1401b5415:	79 04                	jns    0x1401b541b
1401b5417:	83 c8 ff             	or     $0xffffffff,%eax
1401b541a:	c3                   	ret
1401b541b:	0f 9f c0             	setg   %al
1401b541e:	c3                   	ret
1401b541f:	cc                   	int3
1401b5420:	48 83 ec 48          	sub    $0x48,%rsp
1401b5424:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401b542a:	48 8d 0d 8f 72 07 00 	lea    0x7728f(%rip),%rcx        # 0x14022c6c0
1401b5431:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1401b5436:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401b543c:	45 33 c9             	xor    %r9d,%r9d
1401b543f:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1401b5444:	ba 00 00 00 40       	mov    $0x40000000,%edx
1401b5449:	ff 15 f1 8b 04 00    	call   *0x48bf1(%rip)        # 0x1401fe040
1401b544f:	48 89 05 2a 69 0f 00 	mov    %rax,0xf692a(%rip)        # 0x1402abd80
1401b5456:	48 83 c4 48          	add    $0x48,%rsp
1401b545a:	c3                   	ret
1401b545b:	cc                   	int3
1401b545c:	48 83 ec 28          	sub    $0x28,%rsp
1401b5460:	48 8b 0d 19 69 0f 00 	mov    0xf6919(%rip),%rcx        # 0x1402abd80
1401b5467:	48 8d 41 02          	lea    0x2(%rcx),%rax
1401b546b:	48 83 f8 01          	cmp    $0x1,%rax
1401b546f:	76 06                	jbe    0x1401b5477
1401b5471:	ff 15 61 8e 04 00    	call   *0x48e61(%rip)        # 0x1401fe2d8
1401b5477:	48 83 c4 28          	add    $0x28,%rsp
1401b547b:	c3                   	ret
1401b547c:	40 53                	rex push %rbx
1401b547e:	48 83 ec 20          	sub    $0x20,%rsp
1401b5482:	48 8b d9             	mov    %rcx,%rbx
1401b5485:	e8 e6 e5 ff ff       	call   0x1401b3a70
1401b548a:	89 03                	mov    %eax,(%rbx)
1401b548c:	e8 f7 e5 ff ff       	call   0x1401b3a88
1401b5491:	89 43 04             	mov    %eax,0x4(%rbx)
1401b5494:	33 c0                	xor    %eax,%eax
1401b5496:	48 83 c4 20          	add    $0x20,%rsp
1401b549a:	5b                   	pop    %rbx
1401b549b:	c3                   	ret
1401b549c:	40 53                	rex push %rbx
1401b549e:	48 83 ec 20          	sub    $0x20,%rsp
1401b54a2:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1401b54a7:	48 8b d9             	mov    %rcx,%rbx
1401b54aa:	8b 09                	mov    (%rcx),%ecx
1401b54ac:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1401b54b1:	e8 e6 e5 ff ff       	call   0x1401b3a9c
1401b54b6:	8b 4b 04             	mov    0x4(%rbx),%ecx
1401b54b9:	e8 ea e5 ff ff       	call   0x1401b3aa8
1401b54be:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b54c3:	e8 b4 ff ff ff       	call   0x1401b547c
1401b54c8:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401b54cc:	39 03                	cmp    %eax,(%rbx)
1401b54ce:	75 0d                	jne    0x1401b54dd
1401b54d0:	8b 44 24 34          	mov    0x34(%rsp),%eax
1401b54d4:	39 43 04             	cmp    %eax,0x4(%rbx)
1401b54d7:	75 04                	jne    0x1401b54dd
1401b54d9:	33 c0                	xor    %eax,%eax
1401b54db:	eb 05                	jmp    0x1401b54e2
1401b54dd:	b8 01 00 00 00       	mov    $0x1,%eax
1401b54e2:	48 83 c4 20          	add    $0x20,%rsp
1401b54e6:	5b                   	pop    %rbx
1401b54e7:	c3                   	ret
1401b54e8:	40 53                	rex push %rbx
1401b54ea:	48 83 ec 20          	sub    $0x20,%rsp
1401b54ee:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
1401b54f3:	48 8b d9             	mov    %rcx,%rbx
1401b54f6:	83 64 24 3c 00       	andl   $0x0,0x3c(%rsp)
1401b54fb:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401b5500:	e8 77 ff ff ff       	call   0x1401b547c
1401b5505:	85 c0                	test   %eax,%eax
1401b5507:	74 07                	je     0x1401b5510
1401b5509:	b8 01 00 00 00       	mov    $0x1,%eax
1401b550e:	eb 22                	jmp    0x1401b5532
1401b5510:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401b5515:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401b551a:	83 4c 24 38 1f       	orl    $0x1f,0x38(%rsp)
1401b551f:	48 89 03             	mov    %rax,(%rbx)
1401b5522:	e8 75 ff ff ff       	call   0x1401b549c
1401b5527:	85 c0                	test   %eax,%eax
1401b5529:	75 de                	jne    0x1401b5509
1401b552b:	e8 7c 06 00 00       	call   0x1401b5bac
1401b5530:	33 c0                	xor    %eax,%eax
1401b5532:	48 83 c4 20          	add    $0x20,%rsp
1401b5536:	5b                   	pop    %rbx
1401b5537:	c3                   	ret
1401b5538:	45 33 c0             	xor    %r8d,%r8d
1401b553b:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
1401b5541:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
1401b5546:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
1401b554d:	ff ff 7f
1401b5550:	48 8b c2             	mov    %rdx,%rax
1401b5553:	48 23 c1             	and    %rcx,%rax
1401b5556:	48 b9 00 00 00 00 00 	movabs $0x4340000000000000,%rcx
1401b555d:	00 40 43
1401b5560:	48 3b d0             	cmp    %rax,%rdx
1401b5563:	41 0f 95 c0          	setne  %r8b
1401b5567:	48 3b c1             	cmp    %rcx,%rax
1401b556a:	72 17                	jb     0x1401b5583
1401b556c:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
1401b5573:	00 f0 7f
1401b5576:	48 3b c1             	cmp    %rcx,%rax
1401b5579:	76 7e                	jbe    0x1401b55f9
1401b557b:	48 8b ca             	mov    %rdx,%rcx
1401b557e:	e9 e9 7f ff ff       	jmp    0x1401ad56c
1401b5583:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
1401b558a:	00 f0 3f
1401b558d:	48 3b c1             	cmp    %rcx,%rax
1401b5590:	73 2b                	jae    0x1401b55bd
1401b5592:	48 85 c0             	test   %rax,%rax
1401b5595:	74 62                	je     0x1401b55f9
1401b5597:	4d 85 c0             	test   %r8,%r8
1401b559a:	74 17                	je     0x1401b55b3
1401b559c:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1401b55a3:	00 00 80
1401b55a6:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
1401b55ab:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
1401b55b1:	eb 46                	jmp    0x1401b55f9
1401b55b3:	f2 0f 10 05 65 4b 0d 	movsd  0xd4b65(%rip),%xmm0        # 0x14028a120
1401b55ba:	00
1401b55bb:	eb 3c                	jmp    0x1401b55f9
1401b55bd:	48 8b c2             	mov    %rdx,%rax
1401b55c0:	b9 33 00 00 00       	mov    $0x33,%ecx
1401b55c5:	48 c1 e8 34          	shr    $0x34,%rax
1401b55c9:	2a c8                	sub    %al,%cl
1401b55cb:	b8 01 00 00 00       	mov    $0x1,%eax
1401b55d0:	48 d3 e0             	shl    %cl,%rax
1401b55d3:	48 ff c8             	dec    %rax
1401b55d6:	48 f7 d0             	not    %rax
1401b55d9:	48 23 c2             	and    %rdx,%rax
1401b55dc:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
1401b55e1:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
1401b55e7:	4d 85 c0             	test   %r8,%r8
1401b55ea:	75 0d                	jne    0x1401b55f9
1401b55ec:	48 3b c2             	cmp    %rdx,%rax
1401b55ef:	74 08                	je     0x1401b55f9
1401b55f1:	f2 0f 58 05 27 4b 0d 	addsd  0xd4b27(%rip),%xmm0        # 0x14028a120
1401b55f8:	00
1401b55f9:	c3                   	ret
1401b55fa:	cc                   	int3
1401b55fb:	cc                   	int3
1401b55fc:	cc                   	int3
1401b55fd:	cc                   	int3
1401b55fe:	cc                   	int3
1401b55ff:	cc                   	int3
1401b5600:	48 83 ec 58          	sub    $0x58,%rsp
1401b5604:	66 0f 7f 74 24 20    	movdqa %xmm6,0x20(%rsp)
1401b560a:	83 3d c3 87 16 00 00 	cmpl   $0x0,0x1687c3(%rip)        # 0x14031ddd4
1401b5611:	0f 85 e9 02 00 00    	jne    0x1401b5900
1401b5617:	66 0f 28 d8          	movapd %xmm0,%xmm3
1401b561b:	66 0f 28 e0          	movapd %xmm0,%xmm4
1401b561f:	66 0f 73 d3 34       	psrlq  $0x34,%xmm3
1401b5624:	66 48 0f 7e c0       	movq   %xmm0,%rax
1401b5629:	66 0f fb 1d df 70 07 	psubq  0x770df(%rip),%xmm3        # 0x14022c710
1401b5630:	00
1401b5631:	66 0f 28 e8          	movapd %xmm0,%xmm5
1401b5635:	66 0f 54 2d a3 70 07 	andpd  0x770a3(%rip),%xmm5        # 0x14022c6e0
1401b563c:	00
1401b563d:	66 0f 2f 2d 9b 70 07 	comisd 0x7709b(%rip),%xmm5        # 0x14022c6e0
1401b5644:	00
1401b5645:	0f 84 85 02 00 00    	je     0x1401b58d0
1401b564b:	66 0f 28 d0          	movapd %xmm0,%xmm2
1401b564f:	f3 0f e6 f3          	cvtdq2pd %xmm3,%xmm6
1401b5653:	66 0f 57 ed          	xorpd  %xmm5,%xmm5
1401b5657:	66 0f 2f c5          	comisd %xmm5,%xmm0
1401b565b:	0f 86 2f 02 00 00    	jbe    0x1401b5890