14001e1ff:	44 8b 41 10          	mov    0x10(%rcx),%r8d
14001e203:	45 85 c0             	test   %r8d,%r8d
14001e206:	79 58                	jns    0x14001e260
14001e208:	83 f8 0c             	cmp    $0xc,%eax
14001e20b:	7f 53                	jg     0x14001e260
14001e20d:	83 e8 01             	sub    $0x1,%eax
14001e210:	89 41 10             	mov    %eax,0x10(%rcx)
14001e213:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e21a:	00 00 00 00
14001e21e:	66 90                	xchg   %ax,%ax
14001e220:	83 7b 08 0b          	cmpl   $0xb,0x8(%rbx)
14001e224:	7e 2a                	jle    0x14001e250
14001e226:	c7 43 08 0c 00 00 00 	movl   $0xc,0x8(%rbx)
14001e22d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14001e234:	48 83 c4 20          	add    $0x20,%rsp
14001e238:	5b                   	pop    %rbx
14001e239:	c3                   	ret
14001e23a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001e240:	83 f8 1f             	cmp    $0x1f,%eax
14001e243:	7f 1b                	jg     0x14001e260
14001e245:	83 7b 08 0b          	cmpl   $0xb,0x8(%rbx)
14001e249:	89 41 0c             	mov    %eax,0xc(%rcx)
14001e24c:	7f d8                	jg     0x14001e226
14001e24e:	66 90                	xchg   %ax,%ax
14001e250:	41 b8 80 51 01 00    	mov    $0x15180,%r8d
14001e256:	48 89 d9             	mov    %rbx,%rcx
14001e259:	e8 42 fd ff ff       	call   0x14001dfa0
14001e25e:	eb c6                	jmp    0x14001e226
14001e260:	8b 4b 14             	mov    0x14(%rbx),%ecx
14001e263:	85 c9                	test   %ecx,%ecx
14001e265:	79 b9                	jns    0x14001e220
14001e267:	8d 88 4e f8 ff ff    	lea    -0x7b2(%rax),%ecx
14001e26d:	81 f9 81 00 00 00    	cmp    $0x81,%ecx
14001e273:	77 0b                	ja     0x14001e280
14001e275:	2d 6c 07 00 00       	sub    $0x76c,%eax
14001e27a:	89 43 14             	mov    %eax,0x14(%rbx)
14001e27d:	eb a1                	jmp    0x14001e220
14001e27f:	90                   	nop
14001e280:	8d 48 ba             	lea    -0x46(%rax),%ecx
14001e283:	83 f9 1d             	cmp    $0x1d,%ecx
14001e286:	76 08                	jbe    0x14001e290
14001e288:	83 f8 25             	cmp    $0x25,%eax
14001e28b:	7f 93                	jg     0x14001e220
14001e28d:	83 c0 64             	add    $0x64,%eax
14001e290:	89 43 14             	mov    %eax,0x14(%rbx)
14001e293:	eb 8b                	jmp    0x14001e220
14001e295:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e29c:	00 00 00 00
14001e2a0:	56                   	push   %rsi
14001e2a1:	53                   	push   %rbx
14001e2a2:	48 83 ec 38          	sub    $0x38,%rsp
14001e2a6:	48 8b 35 43 a8 21 00 	mov    0x21a843(%rip),%rsi        # 0x140238af0
14001e2ad:	48 8b 06             	mov    (%rsi),%rax
14001e2b0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001e2b5:	31 c0                	xor    %eax,%eax
14001e2b7:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001e2be:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
14001e2c2:	48 89 cb             	mov    %rcx,%rbx
14001e2c5:	45 85 c0             	test   %r8d,%r8d
14001e2c8:	79 06                	jns    0x14001e2d0
14001e2ca:	8b 42 0c             	mov    0xc(%rdx),%eax
14001e2cd:	89 41 0c             	mov    %eax,0xc(%rcx)
14001e2d0:	8b 4b 10             	mov    0x10(%rbx),%ecx
14001e2d3:	85 c9                	test   %ecx,%ecx
14001e2d5:	79 06                	jns    0x14001e2dd
14001e2d7:	8b 42 10             	mov    0x10(%rdx),%eax
14001e2da:	89 43 10             	mov    %eax,0x10(%rbx)
14001e2dd:	8b 43 14             	mov    0x14(%rbx),%eax
14001e2e0:	85 c0                	test   %eax,%eax
14001e2e2:	78 2c                	js     0x14001e310
14001e2e4:	48 89 d9             	mov    %rbx,%rcx
14001e2e7:	e8 dc b8 1c 00       	call   0x1401e9bc8
14001e2ec:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001e2f1:	48 89 d9             	mov    %rbx,%rcx
14001e2f4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001e2f9:	e8 92 b5 1c 00       	call   0x1401e9890
14001e2fe:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001e303:	48 2b 06             	sub    (%rsi),%rax
14001e306:	75 1e                	jne    0x14001e326
14001e308:	48 83 c4 38          	add    $0x38,%rsp
14001e30c:	5b                   	pop    %rbx
14001e30d:	5e                   	pop    %rsi
14001e30e:	c3                   	ret
14001e30f:	90                   	nop
14001e310:	8b 42 14             	mov    0x14(%rdx),%eax
14001e313:	8b 4a 10             	mov    0x10(%rdx),%ecx
14001e316:	89 43 14             	mov    %eax,0x14(%rbx)
14001e319:	39 4b 10             	cmp    %ecx,0x10(%rbx)
14001e31c:	7e c6                	jle    0x14001e2e4
14001e31e:	83 e8 01             	sub    $0x1,%eax
14001e321:	89 43 14             	mov    %eax,0x14(%rbx)
14001e324:	eb be                	jmp    0x14001e2e4
14001e326:	e8 45 65 1c 00       	call   0x1401e4870
14001e32b:	90                   	nop
14001e32c:	0f 1f 40 00          	nopl   0x0(%rax)
14001e330:	56                   	push   %rsi
14001e331:	53                   	push   %rbx
14001e332:	48 83 ec 38          	sub    $0x38,%rsp
14001e336:	48 8b 35 b3 a7 21 00 	mov    0x21a7b3(%rip),%rsi        # 0x140238af0
14001e33d:	48 8b 06             	mov    (%rsi),%rax
14001e340:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001e345:	31 c0                	xor    %eax,%eax
14001e347:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
14001e34e:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
14001e352:	48 89 cb             	mov    %rcx,%rbx
14001e355:	45 85 c0             	test   %r8d,%r8d
14001e358:	79 06                	jns    0x14001e360
14001e35a:	8b 42 0c             	mov    0xc(%rdx),%eax
14001e35d:	89 41 0c             	mov    %eax,0xc(%rcx)
14001e360:	8b 4b 10             	mov    0x10(%rbx),%ecx
14001e363:	85 c9                	test   %ecx,%ecx
14001e365:	79 06                	jns    0x14001e36d
14001e367:	8b 42 10             	mov    0x10(%rdx),%eax
14001e36a:	89 43 10             	mov    %eax,0x10(%rbx)
14001e36d:	8b 43 14             	mov    0x14(%rbx),%eax
14001e370:	85 c0                	test   %eax,%eax
14001e372:	78 34                	js     0x14001e3a8
14001e374:	48 89 d9             	mov    %rbx,%rcx
14001e377:	e8 4c b8 1c 00       	call   0x1401e9bc8
14001e37c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001e381:	48 89 d9             	mov    %rbx,%rcx
14001e384:	48 2d 80 51 01 00    	sub    $0x15180,%rax
14001e38a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001e38f:	e8 fc b4 1c 00       	call   0x1401e9890
14001e394:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001e399:	48 2b 06             	sub    (%rsi),%rax
14001e39c:	75 20                	jne    0x14001e3be
14001e39e:	48 83 c4 38          	add    $0x38,%rsp
14001e3a2:	5b                   	pop    %rbx
14001e3a3:	5e                   	pop    %rsi
14001e3a4:	c3                   	ret
14001e3a5:	0f 1f 00             	nopl   (%rax)
14001e3a8:	8b 42 14             	mov    0x14(%rdx),%eax
14001e3ab:	8b 4a 10             	mov    0x10(%rdx),%ecx
14001e3ae:	89 43 14             	mov    %eax,0x14(%rbx)
14001e3b1:	39 4b 10             	cmp    %ecx,0x10(%rbx)
14001e3b4:	7e be                	jle    0x14001e374
14001e3b6:	83 e8 01             	sub    $0x1,%eax
14001e3b9:	89 43 14             	mov    %eax,0x14(%rbx)
14001e3bc:	eb b6                	jmp    0x14001e374
14001e3be:	e8 ad 64 1c 00       	call   0x1401e4870
14001e3c3:	90                   	nop
14001e3c4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e3cb:	00 00 00 00
14001e3cf:	90                   	nop
14001e3d0:	8b 41 14             	mov    0x14(%rcx),%eax
14001e3d3:	4c 63 41 10          	movslq 0x10(%rcx),%r8
14001e3d7:	44 8b 59 0c          	mov    0xc(%rcx),%r11d
14001e3db:	44 8d 48 ba          	lea    -0x46(%rax),%r9d
14001e3df:	41 81 f9 81 00 00 00 	cmp    $0x81,%r9d
14001e3e6:	77 78                	ja     0x14001e460
14001e3e8:	41 83 f8 0b          	cmp    $0xb,%r8d
14001e3ec:	77 72                	ja     0x14001e460
14001e3ee:	41 83 f8 01          	cmp    $0x1,%r8d
14001e3f2:	7e 5c                	jle    0x14001e450
14001e3f4:	a8 03                	test   $0x3,%al
14001e3f6:	75 58                	jne    0x14001e450
14001e3f8:	8b 51 08             	mov    0x8(%rcx),%edx
14001e3fb:	85 d2                	test   %edx,%edx
14001e3fd:	78 61                	js     0x14001e460
14001e3ff:	44 8b 51 04          	mov    0x4(%rcx),%r10d
14001e403:	45 85 d2             	test   %r10d,%r10d
14001e406:	78 58                	js     0x14001e460
14001e408:	8b 09                	mov    (%rcx),%ecx
14001e40a:	85 c9                	test   %ecx,%ecx
14001e40c:	78 52                	js     0x14001e460
14001e40e:	45 69 c9 6d 01 00 00 	imul   $0x16d,%r9d,%r9d
14001e415:	83 e8 45             	sub    $0x45,%eax
14001e418:	c1 f8 02             	sar    $0x2,%eax
14001e41b:	69 d2 10 0e 00 00    	imul   $0xe10,%edx,%edx
14001e421:	45 6b d2 3c          	imul   $0x3c,%r10d,%r10d
14001e425:	44 01 c8             	add    %r9d,%eax
14001e428:	4c 8d 0d f1 bb 1d 00 	lea    0x1dbbf1(%rip),%r9        # 0x1401fa020
14001e42f:	43 03 04 81          	add    (%r9,%r8,4),%eax
14001e433:	44 01 d8             	add    %r11d,%eax
14001e436:	44 01 d2             	add    %r10d,%edx
14001e439:	69 c0 80 51 01 00    	imul   $0x15180,%eax,%eax
14001e43f:	01 ca                	add    %ecx,%edx
14001e441:	01 d0                	add    %edx,%eax
14001e443:	89 c0                	mov    %eax,%eax
14001e445:	c3                   	ret
14001e446:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001e44d:	00 00 00
14001e450:	41 83 eb 01          	sub    $0x1,%r11d
14001e454:	eb a2                	jmp    0x14001e3f8
14001e456:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001e45d:	00 00 00
14001e460:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14001e467:	c3                   	ret
14001e468:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001e46f:	00
14001e470:	53                   	push   %rbx
14001e471:	48 83 ec 20          	sub    $0x20,%rsp
14001e475:	48 89 d3             	mov    %rdx,%rbx
14001e478:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14001e47d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001e482:	48 89 d9             	mov    %rbx,%rcx
14001e485:	e8 06 b4 1c 00       	call   0x1401e9890
14001e48a:	48 89 d9             	mov    %rbx,%rcx
14001e48d:	e8 3e ff ff ff       	call   0x14001e3d0
14001e492:	48 89 c2             	mov    %rax,%rdx
14001e495:	31 c0                	xor    %eax,%eax
14001e497:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
14001e49b:	74 60                	je     0x14001e4fd
14001e49d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001e4a2:	48 39 d1             	cmp    %rdx,%rcx
14001e4a5:	7f 61                	jg     0x14001e508
14001e4a7:	89 d0                	mov    %edx,%eax
14001e4a9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001e4af:	29 c8                	sub    %ecx,%eax
14001e4b1:	48 63 c8             	movslq %eax,%rcx
14001e4b4:	48 69 c9 89 88 88 88 	imul   $0xffffffff88888889,%rcx,%rcx
14001e4bb:	48 c1 e9 20          	shr    $0x20,%rcx
14001e4bf:	01 c1                	add    %eax,%ecx
14001e4c1:	c1 f8 1f             	sar    $0x1f,%eax
14001e4c4:	c1 f9 05             	sar    $0x5,%ecx
14001e4c7:	29 c1                	sub    %eax,%ecx
14001e4c9:	48 63 d1             	movslq %ecx,%rdx
14001e4cc:	41 89 c9             	mov    %ecx,%r9d
14001e4cf:	48 69 d2 89 88 88 88 	imul   $0xffffffff88888889,%rdx,%rdx
14001e4d6:	41 c1 f9 1f          	sar    $0x1f,%r9d
14001e4da:	48 c1 ea 20          	shr    $0x20,%rdx
14001e4de:	01 ca                	add    %ecx,%edx
14001e4e0:	c1 fa 05             	sar    $0x5,%edx
14001e4e3:	89 d0                	mov    %edx,%eax
14001e4e5:	44 29 ca             	sub    %r9d,%edx
14001e4e8:	44 29 c8             	sub    %r9d,%eax
14001e4eb:	6b d2 64             	imul   $0x64,%edx,%edx
14001e4ee:	44 6b d0 3c          	imul   $0x3c,%eax,%r10d
14001e4f2:	89 c8                	mov    %ecx,%eax
14001e4f4:	44 29 d0             	sub    %r10d,%eax
14001e4f7:	01 d0                	add    %edx,%eax
14001e4f9:	41 0f af c0          	imul   %r8d,%eax
14001e4fd:	48 83 c4 20          	add    $0x20,%rsp
14001e501:	5b                   	pop    %rbx
14001e502:	c3                   	ret
14001e503:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e508:	89 c8                	mov    %ecx,%eax
14001e50a:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14001e510:	29 d0                	sub    %edx,%eax
14001e512:	eb 9d                	jmp    0x14001e4b1
14001e514:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001e51b:	00 00 00 00
14001e51f:	90                   	nop
14001e520:	41 54                	push   %r12
14001e522:	55                   	push   %rbp
14001e523:	57                   	push   %rdi
14001e524:	56                   	push   %rsi
14001e525:	53                   	push   %rbx
14001e526:	48 83 ec 50          	sub    $0x50,%rsp
14001e52a:	48 8b 35 bf a5 21 00 	mov    0x21a5bf(%rip),%rsi        # 0x140238af0
14001e531:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001e536:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14001e53d:	00
14001e53e:	48 8b 1e             	mov    (%rsi),%rbx
14001e541:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14001e546:	8d 5a ff             	lea    -0x1(%rdx),%ebx
14001e549:	41 89 cc             	mov    %ecx,%r12d
14001e54c:	44 89 c5             	mov    %r8d,%ebp
14001e54f:	83 fb 0b             	cmp    $0xb,%ebx
14001e552:	77 09                	ja     0x14001e55d
14001e554:	41 8d 50 ff          	lea    -0x1(%r8),%edx
14001e558:	83 fa 1e             	cmp    $0x1e,%edx
14001e55b:	76 23                	jbe    0x14001e580
14001e55d:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14001e562:	48 2b 16             	sub    (%rsi),%rdx
14001e565:	0f 85 76 01 00 00    	jne    0x14001e6e1
14001e56b:	48 83 c4 50          	add    $0x50,%rsp
14001e56f:	5b                   	pop    %rbx
14001e570:	5e                   	pop    %rsi
14001e571:	5f                   	pop    %rdi
14001e572:	5d                   	pop    %rbp
14001e573:	41 5c                	pop    %r12
14001e575:	c3                   	ret
14001e576:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001e57d:	00 00 00
14001e580:	f3 0f 6f 07          	movdqu (%rdi),%xmm0
14001e584:	f3 0f 6f 4f 10       	movdqu 0x10(%rdi),%xmm1
14001e589:	8b 47 20             	mov    0x20(%rdi),%eax
14001e58c:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001e591:	89 44 24 40          	mov    %eax,0x40(%rsp)
14001e595:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
14001e59a:	4d 85 c9             	test   %r9,%r9
14001e59d:	74 69                	je     0x14001e608
14001e59f:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14001e5a3:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
14001e5a8:	83 f9 ff             	cmp    $0xffffffff,%ecx
14001e5ab:	0f 84 8f 00 00 00    	je     0x14001e640
14001e5b1:	8d 81 4e f8 ff ff    	lea    -0x7b2(%rcx),%eax
14001e5b7:	3d 81 00 00 00       	cmp    $0x81,%eax
14001e5bc:	0f 87 be 00 00 00    	ja     0x14001e680
14001e5c2:	41 81 ec 6c 07 00 00 	sub    $0x76c,%r12d
14001e5c9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001e5ce:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
14001e5d3:	e8 f8 fd ff ff       	call   0x14001e3d0
14001e5d8:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14001e5dc:	74 14                	je     0x14001e5f2
14001e5de:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14001e5e5:	00
14001e5e6:	48 8d 91 00 2f 0d 00 	lea    0xd2f00(%rcx),%rdx
14001e5ed:	48 39 d0             	cmp    %rdx,%rax
14001e5f0:	7f 7a                	jg     0x14001e66c
14001e5f2:	89 5f 10             	mov    %ebx,0x10(%rdi)
14001e5f5:	89 6f 0c             	mov    %ebp,0xc(%rdi)
14001e5f8:	44 89 67 14          	mov    %r12d,0x14(%rdi)
14001e5fc:	31 c0                	xor    %eax,%eax
14001e5fe:	e9 5a ff ff ff       	jmp    0x14001e55d
14001e603:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e608:	89 5f 10             	mov    %ebx,0x10(%rdi)
14001e60b:	b8 01 00 00 00       	mov    $0x1,%eax
14001e610:	44 89 47 0c          	mov    %r8d,0xc(%rdi)
14001e614:	83 f9 ff             	cmp    $0xffffffff,%ecx
14001e617:	0f 84 40 ff ff ff    	je     0x14001e55d
14001e61d:	8d 81 4e f8 ff ff    	lea    -0x7b2(%rcx),%eax
14001e623:	3d 81 00 00 00       	cmp    $0x81,%eax
14001e628:	0f 87 a2 00 00 00    	ja     0x14001e6d0
14001e62e:	8d 89 94 f8 ff ff    	lea    -0x76c(%rcx),%ecx
14001e634:	31 c0                	xor    %eax,%eax
14001e636:	89 4f 14             	mov    %ecx,0x14(%rdi)
14001e639:	e9 1f ff ff ff       	jmp    0x14001e55d
14001e63e:	66 90                	xchg   %ax,%ax
14001e640:	41 8b 41 14          	mov    0x14(%r9),%eax
14001e644:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001e649:	89 44 24 34          	mov    %eax,0x34(%rsp)
14001e64d:	e8 7e fd ff ff       	call   0x14001e3d0
14001e652:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14001e656:	74 68                	je     0x14001e6c0
14001e658:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14001e65f:	00
14001e660:	48 8d 91 00 2f 0d 00 	lea    0xd2f00(%rcx),%rdx
14001e667:	48 39 c2             	cmp    %rax,%rdx
14001e66a:	7d 54                	jge    0x14001e6c0
14001e66c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001e671:	e9 e7 fe ff ff       	jmp    0x14001e55d
14001e676:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001e67d:	00 00 00
14001e680:	8d 41 b9             	lea    -0x47(%rcx),%eax
14001e683:	83 f8 1c             	cmp    $0x1c,%eax
14001e686:	76 28                	jbe    0x14001e6b0
14001e688:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001e68d:	41 83 fc 25          	cmp    $0x25,%r12d
14001e691:	7f d9                	jg     0x14001e66c
14001e693:	41 83 c4 64          	add    $0x64,%r12d
14001e697:	44 89 61 14          	mov    %r12d,0x14(%rcx)
14001e69b:	4d 85 c9             	test   %r9,%r9
14001e69e:	0f 85 2f ff ff ff    	jne    0x14001e5d3
14001e6a4:	31 c0                	xor    %eax,%eax
14001e6a6:	e9 b2 fe ff ff       	jmp    0x14001e55d
14001e6ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001e6b0:	89 4c 24 34          	mov    %ecx,0x34(%rsp)