14081d143:	4c 8b c0             	mov    %rax,%r8
14081d146:	0f b6 d3             	movzbl %bl,%edx
14081d149:	48 8b cf             	mov    %rdi,%rcx
14081d14c:	e8 9f ea 01 00       	call   0x14083bbf0
14081d151:	90                   	nop
14081d152:	eb 20                	jmp    0x14081d174
14081d154:	48 8b 16             	mov    (%rsi),%rdx
14081d157:	0f b6 12             	movzbl (%rdx),%edx
14081d15a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081d15f:	e8 9c 76 03 00       	call   0x140854800
14081d164:	90                   	nop
14081d165:	4c 8b c0             	mov    %rax,%r8
14081d168:	0f b6 d3             	movzbl %bl,%edx
14081d16b:	48 8b cf             	mov    %rdi,%rcx
14081d16e:	e8 7d ea 01 00       	call   0x14083bbf0
14081d173:	90                   	nop
14081d174:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081d179:	e8 a2 f6 01 00       	call   0x14083c820
14081d17e:	48 8b c7             	mov    %rdi,%rax
14081d181:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14081d186:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14081d18b:	48 83 c4 40          	add    $0x40,%rsp
14081d18f:	5f                   	pop    %rdi
14081d190:	c3                   	ret
14081d191:	cc                   	int3
14081d192:	cc                   	int3
14081d193:	cc                   	int3
14081d194:	cc                   	int3
14081d195:	cc                   	int3
14081d196:	cc                   	int3
14081d197:	cc                   	int3
14081d198:	cc                   	int3
14081d199:	cc                   	int3
14081d19a:	cc                   	int3
14081d19b:	cc                   	int3
14081d19c:	cc                   	int3
14081d19d:	cc                   	int3
14081d19e:	cc                   	int3
14081d19f:	cc                   	int3
14081d1a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14081d1a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14081d1aa:	57                   	push   %rdi
14081d1ab:	48 83 ec 40          	sub    $0x40,%rsp
14081d1af:	48 8b fa             	mov    %rdx,%rdi
14081d1b2:	48 8b f1             	mov    %rcx,%rsi
14081d1b5:	8b 01                	mov    (%rcx),%eax
14081d1b7:	85 c0                	test   %eax,%eax
14081d1b9:	0f 95 c3             	setne  %bl
14081d1bc:	f7 41 04 00 01 00 00 	testl  $0x100,0x4(%rcx)
14081d1c3:	74 05                	je     0x14081d1ca
14081d1c5:	85 c0                	test   %eax,%eax
14081d1c7:	0f 94 c3             	sete   %bl
14081d1ca:	84 db                	test   %bl,%bl
14081d1cc:	74 27                	je     0x14081d1f5
14081d1ce:	e8 ad 3c 02 00       	call   0x140840e80
14081d1d3:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
14081d1d7:	75 1c                	jne    0x14081d1f5
14081d1d9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081d1de:	e8 ad eb 01 00       	call   0x14083bd90
14081d1e3:	90                   	nop
14081d1e4:	4c 8b c0             	mov    %rax,%r8
14081d1e7:	0f b6 d3             	movzbl %bl,%edx
14081d1ea:	48 8b cf             	mov    %rdi,%rcx
14081d1ed:	e8 fe e9 01 00       	call   0x14083bbf0
14081d1f2:	90                   	nop
14081d1f3:	eb 1c                	jmp    0x14081d211
14081d1f5:	8b 16                	mov    (%rsi),%edx
14081d1f7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081d1fc:	e8 ff 74 03 00       	call   0x140854700
14081d201:	90                   	nop
14081d202:	4c 8b c0             	mov    %rax,%r8
14081d205:	0f b6 d3             	movzbl %bl,%edx
14081d208:	48 8b cf             	mov    %rdi,%rcx
14081d20b:	e8 e0 e9 01 00       	call   0x14083bbf0
14081d210:	90                   	nop
14081d211:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081d216:	e8 05 f6 01 00       	call   0x14083c820
14081d21b:	48 8b c7             	mov    %rdi,%rax
14081d21e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14081d223:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14081d228:	48 83 c4 40          	add    $0x40,%rsp
14081d22c:	5f                   	pop    %rdi
14081d22d:	c3                   	ret
14081d22e:	cc                   	int3
14081d22f:	cc                   	int3
14081d230:	48 8b c4             	mov    %rsp,%rax
14081d233:	55                   	push   %rbp
14081d234:	53                   	push   %rbx
14081d235:	56                   	push   %rsi
14081d236:	57                   	push   %rdi
14081d237:	41 54                	push   %r12
14081d239:	41 55                	push   %r13
14081d23b:	41 56                	push   %r14
14081d23d:	41 57                	push   %r15
14081d23f:	48 8d a8 98 fe ff ff 	lea    -0x168(%rax),%rbp
14081d246:	48 81 ec 28 02 00 00 	sub    $0x228,%rsp
14081d24d:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
14081d251:	0f 29 78 98          	movaps %xmm7,-0x68(%rax)
14081d255:	45 33 ff             	xor    %r15d,%r15d
14081d258:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
14081d25d:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
14081d264:	00
14081d265:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
14081d26c:	00
14081d26d:	66 44 89 7c 24 5c    	mov    %r15w,0x5c(%rsp)
14081d273:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
14081d27a:	ff
14081d27b:	4c 89 7c 24 64       	mov    %r15,0x64(%rsp)
14081d280:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14081d285:	44 89 7c 24 78       	mov    %r15d,0x78(%rsp)
14081d28a:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
14081d28e:	4c 89 7d 88          	mov    %r15,-0x78(%rbp)
14081d292:	0f 57 c0             	xorps  %xmm0,%xmm0
14081d295:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
14081d29a:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
14081d29e:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%rbp)
14081d2a5:	c7 45 30 05 00 00 00 	movl   $0x5,0x30(%rbp)
14081d2ac:	b9 38 00 00 00       	mov    $0x38,%ecx
14081d2b1:	e8 52 de 5f 00       	call   0x140e1b108
14081d2b6:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
14081d2bd:	48 85 c0             	test   %rax,%rax
14081d2c0:	74 12                	je     0x14081d2d4
14081d2c2:	ba 05 00 00 00       	mov    $0x5,%edx
14081d2c7:	48 8b c8             	mov    %rax,%rcx
14081d2ca:	e8 71 47 f8 ff       	call   0x1407a1a40
14081d2cf:	48 8b f0             	mov    %rax,%rsi
14081d2d2:	eb 03                	jmp    0x14081d2d7
14081d2d4:	49 8b f7             	mov    %r15,%rsi
14081d2d7:	48 89 b5 90 00 00 00 	mov    %rsi,0x90(%rbp)
14081d2de:	c7 85 78 01 00 00 0a 	movl   $0xa,0x178(%rbp)
14081d2e5:	00 00 00
14081d2e8:	c7 45 34 19 00 00 00 	movl   $0x19,0x34(%rbp)
14081d2ef:	b9 38 00 00 00       	mov    $0x38,%ecx
14081d2f4:	e8 0f de 5f 00       	call   0x140e1b108
14081d2f9:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
14081d300:	48 85 c0             	test   %rax,%rax
14081d303:	74 12                	je     0x14081d317
14081d305:	ba 19 00 00 00       	mov    $0x19,%edx
14081d30a:	48 8b c8             	mov    %rax,%rcx
14081d30d:	e8 2e 47 f8 ff       	call   0x1407a1a40
14081d312:	4c 8b f0             	mov    %rax,%r14
14081d315:	eb 03                	jmp    0x14081d31a
14081d317:	4d 8b f7             	mov    %r15,%r14
14081d31a:	4c 89 b5 98 00 00 00 	mov    %r14,0x98(%rbp)
14081d321:	c7 45 ec 14 00 00 00 	movl   $0x14,-0x14(%rbp)
14081d328:	c7 45 38 23 00 00 00 	movl   $0x23,0x38(%rbp)
14081d32f:	b9 38 00 00 00       	mov    $0x38,%ecx
14081d334:	e8 cf dd 5f 00       	call   0x140e1b108
14081d339:	48 89 85 70 01 00 00 	mov    %rax,0x170(%rbp)
14081d340:	48 85 c0             	test   %rax,%rax
14081d343:	74 13                	je     0x14081d358
14081d345:	ba 23 00 00 00       	mov    $0x23,%edx
14081d34a:	48 8b c8             	mov    %rax,%rcx
14081d34d:	e8 ee 46 f8 ff       	call   0x1407a1a40
14081d352:	48 89 45 40          	mov    %rax,0x40(%rbp)
14081d356:	eb 04                	jmp    0x14081d35c
14081d358:	4c 89 7d 40          	mov    %r15,0x40(%rbp)
14081d35c:	48 8b ce             	mov    %rsi,%rcx
14081d35f:	e8 fc 50 f8 ff       	call   0x1407a2460
14081d364:	48 8b d8             	mov    %rax,%rbx
14081d367:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14081d36b:	48 8b ce             	mov    %rsi,%rcx
14081d36e:	e8 1d 55 f8 ff       	call   0x1407a2890
14081d373:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14081d378:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14081d37d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14081d381:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14081d386:	4c 8b cb             	mov    %rbx,%r9
14081d389:	4c 8b c7             	mov    %rdi,%r8
14081d38c:	48 8b d0             	mov    %rax,%rdx
14081d38f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14081d394:	e8 97 c5 d5 ff       	call   0x140579930
14081d399:	49 8b ce             	mov    %r14,%rcx
14081d39c:	e8 bf 50 f8 ff       	call   0x1407a2460
14081d3a1:	4c 8b e8             	mov    %rax,%r13
14081d3a4:	4d 8b 66 18          	mov    0x18(%r14),%r12
14081d3a8:	49 8b ce             	mov    %r14,%rcx
14081d3ab:	e8 e0 54 f8 ff       	call   0x1407a2890
14081d3b0:	48 8b d0             	mov    %rax,%rdx
14081d3b3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14081d3b8:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
14081d3be:	4c 8b 7d 90          	mov    -0x70(%rbp),%r15
14081d3c2:	4d 85 ff             	test   %r15,%r15
14081d3c5:	75 51                	jne    0x14081d418
14081d3c7:	48 63 4c 24 54       	movslq 0x54(%rsp),%rcx
14081d3cc:	48 c1 e1 05          	shl    $0x5,%rcx
14081d3d0:	e8 57 53 61 00       	call   0x140e3272c
14081d3d5:	4c 8b f8             	mov    %rax,%r15
14081d3d8:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14081d3dc:	33 c0                	xor    %eax,%eax
14081d3de:	4d 85 ff             	test   %r15,%r15
14081d3e1:	0f 45 44 24 54       	cmovne 0x54(%rsp),%eax
14081d3e6:	83 e8 01             	sub    $0x1,%eax
14081d3e9:	48 63 c8             	movslq %eax,%rcx
14081d3ec:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
14081d3f2:	78 1f                	js     0x14081d413
14081d3f4:	48 8b c1             	mov    %rcx,%rax
14081d3f7:	48 c1 e0 05          	shl    $0x5,%rax
14081d3fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14081d400:	66 46 89 14 38       	mov    %r10w,(%rax,%r15,1)
14081d405:	48 8d 40 e0          	lea    -0x20(%rax),%rax
14081d409:	48 83 e9 01          	sub    $0x1,%rcx
14081d40d:	4c 8b 7d 90          	mov    -0x70(%rbp),%r15
14081d411:	79 ed                	jns    0x14081d400
14081d413:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14081d418:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14081d41d:	4c 3b e3             	cmp    %rbx,%r12
14081d420:	0f 87 74 15 00 00    	ja     0x14081e99a
14081d426:	c7 85 70 01 00 00 ff 	movl   $0xffffffff,0x170(%rbp)
14081d42d:	ff ff ff
14081d430:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14081d436:	49 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%r8
14081d43d:	79 37 9e
14081d440:	4d 85 ff             	test   %r15,%r15
14081d443:	0f 84 60 03 00 00    	je     0x14081d7a9
14081d449:	0f b7 44 24 52       	movzwl 0x52(%rsp),%eax
14081d44e:	85 c0                	test   %eax,%eax
14081d450:	75 04                	jne    0x14081d456
14081d452:	33 ff                	xor    %edi,%edi
14081d454:	eb 15                	jmp    0x14081d46b
14081d456:	41 8b fd             	mov    %r13d,%edi
14081d459:	b9 40 00 00 00       	mov    $0x40,%ecx
14081d45e:	48 2b c8             	sub    %rax,%rcx
14081d461:	49 0f af f8          	imul   %r8,%rdi
14081d465:	48 d3 e7             	shl    %cl,%rdi
14081d468:	48 d3 ef             	shr    %cl,%rdi
14081d46b:	44 8b cf             	mov    %edi,%r9d
14081d46e:	89 bd 70 01 00 00    	mov    %edi,0x170(%rbp)
14081d474:	48 63 4c 24 54       	movslq 0x54(%rsp),%rcx
14081d479:	3b f9                	cmp    %ecx,%edi
14081d47b:	0f 8d f7 00 00 00    	jge    0x14081d578
14081d481:	48 63 f7             	movslq %edi,%rsi
14081d484:	4c 8b f1             	mov    %rcx,%r14
14081d487:	48 8b de             	mov    %rsi,%rbx
14081d48a:	48 c1 e3 05          	shl    $0x5,%rbx
14081d48e:	48 83 c3 18          	add    $0x18,%rbx
14081d492:	49 03 df             	add    %r15,%rbx
14081d495:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14081d49c:	00 00 00 00
14081d4a0:	0f b7 43 e8          	movzwl -0x18(%rbx),%eax
14081d4a4:	66 41 3b c2          	cmp    %r10w,%ax
14081d4a8:	0f 84 ca 00 00 00    	je     0x14081d578
14081d4ae:	41 8b c9             	mov    %r9d,%ecx
14081d4b1:	2b c8                	sub    %eax,%ecx
14081d4b3:	3b cf                	cmp    %edi,%ecx
14081d4b5:	0f 8f bd 00 00 00    	jg     0x14081d578
14081d4bb:	75 39                	jne    0x14081d4f6
14081d4bd:	8b 43 f0             	mov    -0x10(%rbx),%eax
14081d4c0:	49 33 c5             	xor    %r13,%rax
14081d4c3:	8b c0                	mov    %eax,%eax
14081d4c5:	48 85 c0             	test   %rax,%rax
14081d4c8:	75 2c                	jne    0x14081d4f6
14081d4ca:	8b 43 ec             	mov    -0x14(%rbx),%eax
14081d4cd:	41 3b c4             	cmp    %r12d,%eax
14081d4d0:	75 24                	jne    0x14081d4f6
14081d4d2:	83 f8 08             	cmp    $0x8,%eax
14081d4d5:	48 8b cb             	mov    %rbx,%rcx
14081d4d8:	76 03                	jbe    0x14081d4dd
14081d4da:	48 8b 0b             	mov    (%rbx),%rcx
14081d4dd:	4c 8b c0             	mov    %rax,%r8
14081d4e0:	e8 6b 25 6c 00       	call   0x140edfa50
14081d4e5:	85 c0                	test   %eax,%eax
14081d4e7:	74 2a                	je     0x14081d513
14081d4e9:	44 8b 8d 70 01 00 00 	mov    0x170(%rbp),%r9d
14081d4f0:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
14081d4f6:	41 ff c1             	inc    %r9d
14081d4f9:	44 89 8d 70 01 00 00 	mov    %r9d,0x170(%rbp)
14081d500:	48 ff c6             	inc    %rsi
14081d503:	48 83 c3 20          	add    $0x20,%rbx
14081d507:	49 3b f6             	cmp    %r14,%rsi
14081d50a:	7d 6c                	jge    0x14081d578
14081d50c:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14081d511:	eb 8d                	jmp    0x14081d4a0
14081d513:	8b 85 70 01 00 00    	mov    0x170(%rbp),%eax
14081d519:	8b f0                	mov    %eax,%esi
14081d51b:	c7 85 70 01 00 00 ff 	movl   $0xffffffff,0x170(%rbp)
14081d522:	ff ff ff
14081d525:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14081d52b:	44 89 75 b4          	mov    %r14d,-0x4c(%rbp)
14081d52f:	85 c0                	test   %eax,%eax
14081d531:	0f 89 a0 01 00 00    	jns    0x14081d6d7
14081d537:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
14081d53d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14081d543:	44 89 85 80 01 00 00 	mov    %r8d,0x180(%rbp)
14081d54a:	66 44 39 44 24 50    	cmp    %r8w,0x50(%rsp)
14081d550:	0f 82 53 02 00 00    	jb     0x14081d7a9
14081d556:	0f b7 44 24 52       	movzwl 0x52(%rsp),%eax
14081d55b:	8d 50 ff             	lea    -0x1(%rax),%edx
14081d55e:	89 95 88 01 00 00    	mov    %edx,0x188(%rbp)
14081d564:	b9 41 00 00 00       	mov    $0x41,%ecx
14081d569:	2b c8                	sub    %eax,%ecx
14081d56b:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
14081d56f:	90                   	nop
14081d570:	85 d2                	test   %edx,%edx
14081d572:	75 19                	jne    0x14081d58d
14081d574:	33 ff                	xor    %edi,%edi
14081d576:	eb 33                	jmp    0x14081d5ab
14081d578:	45 8b f1             	mov    %r9d,%r14d
14081d57b:	44 2b f7             	sub    %edi,%r14d
14081d57e:	44 89 75 b4          	mov    %r14d,-0x4c(%rbp)
14081d582:	45 3b f2             	cmp    %r10d,%r14d
14081d585:	0f 8d eb 13 00 00    	jge    0x14081e976
14081d58b:	eb b0                	jmp    0x14081d53d
14081d58d:	41 8b fd             	mov    %r13d,%edi
14081d590:	48 63 c9             	movslq %ecx,%rcx
14081d593:	48 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rax
14081d59a:	79 37 9e
14081d59d:	48 0f af f8          	imul   %rax,%rdi
14081d5a1:	48 d3 e7             	shl    %cl,%rdi
14081d5a4:	48 d3 ef             	shr    %cl,%rdi
14081d5a7:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
14081d5ab:	8b 44 24 60          	mov    0x60(%rsp),%eax
14081d5af:	3b f8                	cmp    %eax,%edi
14081d5b1:	0f 8f 9b 00 00 00    	jg     0x14081d652
14081d5b7:	ff c0                	inc    %eax
14081d5b9:	8b f7                	mov    %edi,%esi
14081d5bb:	3b f8                	cmp    %eax,%edi
14081d5bd:	0f 8d 84 00 00 00    	jge    0x14081d647
14081d5c3:	4c 63 f7             	movslq %edi,%r14
14081d5c6:	48 98                	cltq
14081d5c8:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14081d5cc:	49 8b de             	mov    %r14,%rbx
14081d5cf:	48 c1 e3 05          	shl    $0x5,%rbx
14081d5d3:	48 83 c3 18          	add    $0x18,%rbx
14081d5d7:	49 03 df             	add    %r15,%rbx
14081d5da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14081d5e0:	0f b7 43 e8          	movzwl -0x18(%rbx),%eax
14081d5e4:	66 41 3b c2          	cmp    %r10w,%ax
14081d5e8:	74 50                	je     0x14081d63a
14081d5ea:	8b ce                	mov    %esi,%ecx
14081d5ec:	2b c8                	sub    %eax,%ecx
14081d5ee:	3b cf                	cmp    %edi,%ecx
14081d5f0:	7f 48                	jg     0x14081d63a
14081d5f2:	75 37                	jne    0x14081d62b
14081d5f4:	8b 43 f0             	mov    -0x10(%rbx),%eax
14081d5f7:	49 33 c5             	xor    %r13,%rax
14081d5fa:	8b c0                	mov    %eax,%eax
14081d5fc:	48 85 c0             	test   %rax,%rax
14081d5ff:	75 2a                	jne    0x14081d62b
14081d601:	8b 43 ec             	mov    -0x14(%rbx),%eax
14081d604:	41 3b c4             	cmp    %r12d,%eax
14081d607:	75 22                	jne    0x14081d62b
14081d609:	83 f8 08             	cmp    $0x8,%eax
14081d60c:	48 8b cb             	mov    %rbx,%rcx
14081d60f:	76 03                	jbe    0x14081d614
14081d611:	48 8b 0b             	mov    (%rbx),%rcx
14081d614:	4c 8b c0             	mov    %rax,%r8
14081d617:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14081d61c:	e8 2f 24 6c 00       	call   0x140edfa50
14081d621:	85 c0                	test   %eax,%eax