18007313f:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180073144:	48 83 c4 28          	add    $0x28,%rsp
180073148:	c3                   	ret
180073149:	cc                   	int3
18007314a:	cc                   	int3
18007314b:	cc                   	int3
18007314c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180073151:	55                   	push   %rbp
180073152:	56                   	push   %rsi
180073153:	57                   	push   %rdi
180073154:	41 54                	push   %r12
180073156:	41 55                	push   %r13
180073158:	41 56                	push   %r14
18007315a:	41 57                	push   %r15
18007315c:	48 8b ec             	mov    %rsp,%rbp
18007315f:	48 83 ec 60          	sub    $0x60,%rsp
180073163:	45 33 e4             	xor    %r12d,%r12d
180073166:	45 8b f1             	mov    %r9d,%r14d
180073169:	49 8b d8             	mov    %r8,%rbx
18007316c:	4c 8b fa             	mov    %rdx,%r15
18007316f:	48 8b f9             	mov    %rcx,%rdi
180073172:	48 85 c9             	test   %rcx,%rcx
180073175:	0f 84 f8 01 00 00    	je     0x180073373
18007317b:	48 85 d2             	test   %rdx,%rdx
18007317e:	0f 84 ef 01 00 00    	je     0x180073373
180073184:	48 8b 41 78          	mov    0x78(%rcx),%rax
180073188:	44 8b 88 80 00 00 00 	mov    0x80(%rax),%r9d
18007318f:	48 8b 05 42 19 13 00 	mov    0x131942(%rip),%rax        # 0x1801a4ad8
180073196:	4a 8b 34 c8          	mov    (%rax,%r9,8),%rsi
18007319a:	44 38 a6 10 02 00 00 	cmp    %r12b,0x210(%rsi)
1800731a1:	74 05                	je     0x1800731a8
1800731a3:	e8 4c 18 00 00       	call   0x1800749f4
1800731a8:	8b 46 5c             	mov    0x5c(%rsi),%eax
1800731ab:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1800731b1:	c1 e0 05             	shl    $0x5,%eax
1800731b4:	c1 e8 03             	shr    $0x3,%eax
1800731b7:	45 23 f5             	and    %r13d,%r14d
1800731ba:	44 88 a6 10 02 00 00 	mov    %r12b,0x210(%rsi)
1800731c1:	44 89 75 58          	mov    %r14d,0x58(%rbp)
1800731c5:	89 86 14 02 00 00    	mov    %eax,0x214(%rsi)
1800731cb:	74 13                	je     0x1800731e0
1800731cd:	8a 4e 6d             	mov    0x6d(%rsi),%cl
1800731d0:	41 8b dd             	mov    %r13d,%ebx
1800731d3:	48 d3 e3             	shl    %cl,%rbx
1800731d6:	8a 4e 6c             	mov    0x6c(%rsi),%cl
1800731d9:	48 d3 e3             	shl    %cl,%rbx
1800731dc:	48 c1 e3 02          	shl    $0x2,%rbx
1800731e0:	49 8b d7             	mov    %r15,%rdx
1800731e3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800731e7:	e8 d8 a4 00 00       	call   0x18007d6c4
1800731ec:	44 0f b7 75 e0       	movzwl -0x20(%rbp),%r14d
1800731f1:	45 8b ce             	mov    %r14d,%r9d
1800731f4:	41 d1 e9             	shr    $1,%r9d
1800731f7:	41 81 f9 ff 00 00 00 	cmp    $0xff,%r9d
1800731fe:	0f 87 6f 01 00 00    	ja     0x180073373
180073204:	4c 8d 45 40          	lea    0x40(%rbp),%r8
180073208:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
18007320c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
180073210:	e8 fb 0e 00 00       	call   0x180074110
180073215:	85 c0                	test   %eax,%eax
180073217:	0f 88 5b 01 00 00    	js     0x180073378
18007321d:	41 8a c6             	mov    %r14b,%al
180073220:	66 44 89 6d e1       	mov    %r13w,-0x1f(%rbp)
180073225:	d0 e8                	shr    $1,%al
180073227:	45 0f b7 c4          	movzwl %r12w,%r8d
18007322b:	66 44 89 65 e6       	mov    %r12w,-0x1a(%rbp)
180073230:	44 89 65 f0          	mov    %r12d,-0x10(%rbp)
180073234:	c6 45 e0 c0          	movb   $0xc0,-0x20(%rbp)
180073238:	88 45 e3             	mov    %al,-0x1d(%rbp)
18007323b:	66 45 3b e6          	cmp    %r14w,%r12w
18007323f:	73 2d                	jae    0x18007326e
180073241:	4d 8b cf             	mov    %r15,%r9
180073244:	45 8b d6             	mov    %r14d,%r10d
180073247:	41 0f b7 d0          	movzwl %r8w,%edx
18007324b:	b8 00 80 00 00       	mov    $0x8000,%eax
180073250:	45 0f b7 c0          	movzwl %r8w,%r8d
180073254:	44 0f af c0          	imul   %eax,%r8d
180073258:	41 0f b6 01          	movzbl (%r9),%eax
18007325c:	4d 03 cd             	add    %r13,%r9
18007325f:	66 d1 ea             	shr    $1,%dx
180073262:	44 03 c2             	add    %edx,%r8d
180073265:	66 44 03 c0          	add    %ax,%r8w
180073269:	4d 2b d5             	sub    %r13,%r10
18007326c:	75 d9                	jne    0x180073247
18007326e:	44 8b 65 40          	mov    0x40(%rbp),%r12d
180073272:	41 83 c4 02          	add    $0x2,%r12d
180073276:	66 44 89 45 e4       	mov    %r8w,-0x1c(%rbp)
18007327b:	45 8b ec             	mov    %r12d,%r13d
18007327e:	49 c1 e5 05          	shl    $0x5,%r13
180073282:	49 8b cd             	mov    %r13,%rcx
180073285:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
180073289:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
18007328d:	e8 be 6b 02 00       	call   0x180099e50
180073292:	4d 8b c5             	mov    %r13,%r8
180073295:	33 d2                	xor    %edx,%edx
180073297:	48 8b c8             	mov    %rax,%rcx
18007329a:	4c 8b f0             	mov    %rax,%r14
18007329d:	e8 de 29 0c 00       	call   0x180135c80
1800732a2:	8a 4d 40             	mov    0x40(%rbp),%cl
1800732a5:	fe c1                	inc    %cl
1800732a7:	41 c6 06 85          	movb   $0x85,(%r14)
1800732ab:	83 7d 58 00          	cmpl   $0x0,0x58(%rbp)
1800732af:	41 88 4e 01          	mov    %cl,0x1(%r14)
1800732b3:	74 0a                	je     0x1800732bf
1800732b5:	b8 10 00 00 00       	mov    $0x10,%eax
1800732ba:	66 41 89 46 04       	mov    %ax,0x4(%r14)
1800732bf:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1800732c3:	4c 8b c6             	mov    %rsi,%r8
1800732c6:	48 8b d3             	mov    %rbx,%rdx
1800732c9:	48 8b cf             	mov    %rdi,%rcx
1800732cc:	e8 7f 0b 00 00       	call   0x180073e50
1800732d1:	8b 45 d0             	mov    -0x30(%rbp),%eax
1800732d4:	49 8d 4e 40          	lea    0x40(%r14),%rcx
1800732d8:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
1800732dc:	44 8b 45 40          	mov    0x40(%rbp),%r8d
1800732e0:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1800732e4:	89 45 f4             	mov    %eax,-0xc(%rbp)
1800732e7:	0f 10 4d f0          	movups -0x10(%rbp),%xmm1
1800732eb:	49 c1 e0 05          	shl    $0x5,%r8
1800732ef:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
1800732f4:	41 0f 11 4e 30       	movups %xmm1,0x30(%r14)
1800732f9:	e8 c2 26 0c 00       	call   0x1801359c0
1800732fe:	49 8b ce             	mov    %r14,%rcx
180073301:	e8 6a 1a 00 00       	call   0x180074d70
180073306:	66 41 89 46 02       	mov    %ax,0x2(%r14)
18007330b:	48 8b 5f 78          	mov    0x78(%rdi),%rbx
18007330f:	4c 01 6b 60          	add    %r13,0x60(%rbx)
180073313:	4c 8d 45 40          	lea    0x40(%rbp),%r8
180073317:	48 8b cf             	mov    %rdi,%rcx
18007331a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
18007331e:	e8 c5 11 00 00       	call   0x1800744e8
180073323:	85 c0                	test   %eax,%eax
180073325:	79 ec                	jns    0x180073313
180073327:	48 83 43 68 e0       	addq   $0xffffffffffffffe0,0x68(%rbx)
18007332c:	41 c1 e4 05          	shl    $0x5,%r12d
180073330:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
180073334:	45 8b c4             	mov    %r12d,%r8d
180073337:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
18007333c:	49 8b d6             	mov    %r14,%rdx
18007333f:	48 8b cf             	mov    %rdi,%rcx
180073342:	e8 1d 17 00 00       	call   0x180074a64
180073347:	85 c0                	test   %eax,%eax
180073349:	78 2d                	js     0x180073378
18007334b:	48 8b cf             	mov    %rdi,%rcx
18007334e:	e8 a1 16 00 00       	call   0x1800749f4
180073353:	85 c0                	test   %eax,%eax
180073355:	78 21                	js     0x180073378
180073357:	4c 8b 4d 60          	mov    0x60(%rbp),%r9
18007335b:	4d 85 c9             	test   %r9,%r9
18007335e:	74 18                	je     0x180073378
180073360:	41 b8 03 00 00 00    	mov    $0x3,%r8d
180073366:	49 8b d7             	mov    %r15,%rdx
180073369:	48 8b cf             	mov    %rdi,%rcx
18007336c:	e8 4b 06 00 00       	call   0x1800739bc
180073371:	eb 05                	jmp    0x180073378
180073373:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180073378:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
18007337f:	00
180073380:	48 83 c4 60          	add    $0x60,%rsp
180073384:	41 5f                	pop    %r15
180073386:	41 5e                	pop    %r14
180073388:	41 5d                	pop    %r13
18007338a:	41 5c                	pop    %r12
18007338c:	5f                   	pop    %rdi
18007338d:	5e                   	pop    %rsi
18007338e:	5d                   	pop    %rbp
18007338f:	c3                   	ret
180073390:	cc                   	int3
180073391:	cc                   	int3
180073392:	cc                   	int3
180073393:	cc                   	int3
180073394:	40 53                	rex push %rbx
180073396:	48 83 ec 20          	sub    $0x20,%rsp
18007339a:	8b 15 40 17 13 00    	mov    0x131740(%rip),%edx        # 0x1801a4ae0
1800733a0:	4c 8d 05 7d 19 00 00 	lea    0x197d(%rip),%r8        # 0x180074d24
1800733a7:	48 8b 0d 2a 17 13 00 	mov    0x13172a(%rip),%rcx        # 0x1801a4ad8
1800733ae:	e8 41 d4 01 00       	call   0x1800907f4
1800733b3:	48 8b 0d 1e 17 13 00 	mov    0x13171e(%rip),%rcx        # 0x1801a4ad8
1800733ba:	8b d8                	mov    %eax,%ebx
1800733bc:	e8 3b 6c 02 00       	call   0x180099ffc
1800733c1:	48 8b 0d 28 20 12 00 	mov    0x122028(%rip),%rcx        # 0x1801953f0
1800733c8:	e8 2f 6c 02 00       	call   0x180099ffc
1800733cd:	8b c3                	mov    %ebx,%eax
1800733cf:	48 83 c4 20          	add    $0x20,%rsp
1800733d3:	5b                   	pop    %rbx
1800733d4:	c3                   	ret
1800733d5:	cc                   	int3
1800733d6:	cc                   	int3
1800733d7:	cc                   	int3
1800733d8:	48 8b c4             	mov    %rsp,%rax
1800733db:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800733df:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800733e3:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800733e7:	55                   	push   %rbp
1800733e8:	41 54                	push   %r12
1800733ea:	41 55                	push   %r13
1800733ec:	41 56                	push   %r14
1800733ee:	41 57                	push   %r15
1800733f0:	48 8d a8 48 fd ff ff 	lea    -0x2b8(%rax),%rbp
1800733f7:	48 81 ec 90 03 00 00 	sub    $0x390,%rsp
1800733fe:	4d 8b e8             	mov    %r8,%r13
180073401:	44 8b e1             	mov    %ecx,%r12d
180073404:	41 b8 00 02 00 00    	mov    $0x200,%r8d
18007340a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
18007340f:	33 d2                	xor    %edx,%edx
180073411:	e8 6a 28 0c 00       	call   0x180135c80
180073416:	33 d2                	xor    %edx,%edx
180073418:	48 8d 8d 70 01 00 00 	lea    0x170(%rbp),%rcx
18007341f:	41 b8 20 01 00 00    	mov    $0x120,%r8d
180073425:	45 33 f6             	xor    %r14d,%r14d
180073428:	e8 53 28 0c 00       	call   0x180135c80
18007342d:	0f 57 c0             	xorps  %xmm0,%xmm0
180073430:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
180073437:	33 c0                	xor    %eax,%eax
180073439:	41 8b cc             	mov    %r12d,%ecx
18007343c:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
180073441:	89 44 24 60          	mov    %eax,0x60(%rsp)
180073445:	45 33 ff             	xor    %r15d,%r15d
180073448:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
18007344d:	88 44 24 64          	mov    %al,0x64(%rsp)
180073451:	33 ff                	xor    %edi,%edi
180073453:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
180073458:	e8 cb 38 fb ff       	call   0x180026d28
18007345d:	8b d8                	mov    %eax,%ebx
18007345f:	85 c0                	test   %eax,%eax
180073461:	0f 88 2f 05 00 00    	js     0x180073996
180073467:	8b b5 80 01 00 00    	mov    0x180(%rbp),%esi
18007346d:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
180073474:	8b c6                	mov    %esi,%eax
180073476:	41 8b cc             	mov    %r12d,%ecx
180073479:	83 c8 01             	or     $0x1,%eax
18007347c:	89 85 80 01 00 00    	mov    %eax,0x180(%rbp)
180073482:	e8 09 39 fb ff       	call   0x180026d90
180073487:	8b d8                	mov    %eax,%ebx
180073489:	85 c0                	test   %eax,%eax
18007348b:	0f 88 05 05 00 00    	js     0x180073996
180073491:	21 7c 24 28          	and    %edi,0x28(%rsp)
180073495:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
18007349a:	48 21 7c 24 20       	and    %rdi,0x20(%rsp)
18007349f:	33 d2                	xor    %edx,%edx
1800734a1:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1800734a7:	41 8b cc             	mov    %r12d,%ecx
1800734aa:	e8 6d 3a fb ff       	call   0x180026f1c
1800734af:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
1800734b6:	89 b5 80 01 00 00    	mov    %esi,0x180(%rbp)
1800734bc:	41 8b cc             	mov    %r12d,%ecx
1800734bf:	8b d8                	mov    %eax,%ebx
1800734c1:	e8 ca 38 fb ff       	call   0x180026d90
1800734c6:	85 db                	test   %ebx,%ebx
1800734c8:	0f 88 c8 04 00 00    	js     0x180073996
1800734ce:	80 7c 24 70 eb       	cmpb   $0xeb,0x70(%rsp)
1800734d3:	74 18                	je     0x1800734ed
1800734d5:	80 7c 24 71 76       	cmpb   $0x76,0x71(%rsp)
1800734da:	74 11                	je     0x1800734ed
1800734dc:	80 7c 24 72 90       	cmpb   $0x90,0x72(%rsp)
1800734e1:	74 0a                	je     0x1800734ed
1800734e3:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
1800734e8:	e9 a9 04 00 00       	jmp    0x180073996
1800734ed:	48 b8 45 58 46 41 54 	movabs $0x2020205441465845,%rax
1800734f4:	20 20 20
1800734f7:	48 39 44 24 73       	cmp    %rax,0x73(%rsp)
1800734fc:	75 e5                	jne    0x1800734e3
1800734fe:	41 b8 35 00 00 00    	mov    $0x35,%r8d
180073504:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180073509:	48 8d 4c 24 7b       	lea    0x7b(%rsp),%rcx
18007350e:	e8 6d 7c 0b 00       	call   0x18012b180
180073513:	85 c0                	test   %eax,%eax
180073515:	75 cc                	jne    0x1800734e3
180073517:	8a 45 dc             	mov    -0x24(%rbp),%al
18007351a:	2c 09                	sub    $0x9,%al
18007351c:	3c 03                	cmp    $0x3,%al
18007351e:	0f 87 13 04 00 00    	ja     0x180073937
180073524:	b8 10 00 00 00       	mov    $0x10,%eax
180073529:	38 45 dd             	cmp    %al,-0x23(%rbp)
18007352c:	77 b5                	ja     0x1800734e3
18007352e:	83 7d c0 18          	cmpl   $0x18,-0x40(%rbp)
180073532:	72 af                	jb     0x1800734e3
180073534:	0f b6 45 de          	movzbl -0x22(%rbp),%eax
180073538:	3c 02                	cmp    $0x2,%al
18007353a:	77 a7                	ja     0x1800734e3
18007353c:	44 8b 45 c8          	mov    -0x38(%rbp),%r8d
180073540:	8b c8                	mov    %eax,%ecx
180073542:	0f af 4d c4          	imul   -0x3c(%rbp),%ecx
180073546:	8b 45 c0             	mov    -0x40(%rbp),%eax
180073549:	48 03 c8             	add    %rax,%rcx
18007354c:	49 3b c8             	cmp    %r8,%rcx
18007354f:	77 92                	ja     0x1800734e3
180073551:	8b 55 cc             	mov    -0x34(%rbp),%edx
180073554:	85 d2                	test   %edx,%edx
180073556:	74 8b                	je     0x1800734e3
180073558:	44 0f b6 4d dc       	movzbl -0x24(%rbp),%r9d
18007355d:	8b 45 c4             	mov    -0x3c(%rbp),%eax
180073560:	41 8b c9             	mov    %r9d,%ecx
180073563:	48 d3 e0             	shl    %cl,%rax
180073566:	48 c1 e8 02          	shr    $0x2,%rax
18007356a:	83 e8 02             	sub    $0x2,%eax
18007356d:	3b c2                	cmp    %edx,%eax
18007356f:	0f 82 6e ff ff ff    	jb     0x1800734e3
180073575:	8a 4d dd             	mov    -0x23(%rbp),%cl
180073578:	8b c2                	mov    %edx,%eax
18007357a:	48 d3 e0             	shl    %cl,%rax
18007357d:	49 03 c0             	add    %r8,%rax
180073580:	48 3b 45 b8          	cmp    -0x48(%rbp),%rax
180073584:	0f 87 59 ff ff ff    	ja     0x1800734e3
18007358a:	8b 45 d0             	mov    -0x30(%rbp),%eax
18007358d:	83 f8 02             	cmp    $0x2,%eax
180073590:	0f 82 4d ff ff ff    	jb     0x1800734e3
180073596:	83 c0 fe             	add    $0xfffffffe,%eax
180073599:	3b c2                	cmp    %edx,%eax
18007359b:	0f 83 42 ff ff ff    	jae    0x1800734e3
1800735a1:	80 7d d9 01          	cmpb   $0x1,-0x27(%rbp)
1800735a5:	0f 87 38 ff ff ff    	ja     0x1800734e3
1800735ab:	b8 55 aa 00 00       	mov    $0xaa55,%eax
1800735b0:	66 39 85 6e 01 00 00 	cmp    %ax,0x16e(%rbp)
1800735b7:	0f 85 26 ff ff ff    	jne    0x1800734e3
1800735bd:	41 8b c9             	mov    %r9d,%ecx
1800735c0:	b8 0c 00 00 00       	mov    $0xc,%eax
1800735c5:	d3 e0                	shl    %cl,%eax
1800735c7:	48 63 c8             	movslq %eax,%rcx
1800735ca:	e8 81 68 02 00       	call   0x180099e50
1800735cf:	4c 8b f0             	mov    %rax,%r14
1800735d2:	48 85 c0             	test   %rax,%rax
1800735d5:	75 0a                	jne    0x1800735e1
1800735d7:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800735dc:	e9 b5 03 00 00       	jmp    0x180073996
1800735e1:	8a 4d dc             	mov    -0x24(%rbp),%cl
1800735e4:	b8 01 00 00 00       	mov    $0x1,%eax
1800735e9:	21 7c 24 28          	and    %edi,0x28(%rsp)
1800735ed:	4d 8b ce             	mov    %r14,%r9
1800735f0:	48 21 7c 24 20       	and    %rdi,0x20(%rsp)
1800735f5:	33 d2                	xor    %edx,%edx
1800735f7:	d3 e0                	shl    %cl,%eax
1800735f9:	41 8b cc             	mov    %r12d,%ecx
1800735fc:	44 8d 04 40          	lea    (%rax,%rax,2),%r8d
180073600:	41 c1 e0 02          	shl    $0x2,%r8d
180073604:	e8 13 39 fb ff       	call   0x180026f1c
180073609:	8b d8                	mov    %eax,%ebx
18007360b:	85 c0                	test   %eax,%eax
18007360d:	0f 88 76 03 00 00    	js     0x180073989
180073613:	44 0f b6 55 dc       	movzbl -0x24(%rbp),%r10d
180073618:	33 d2                	xor    %edx,%edx
18007361a:	41 8b ca             	mov    %r10d,%ecx
18007361d:	45 33 c0             	xor    %r8d,%r8d
180073620:	8d 5a 01             	lea    0x1(%rdx),%ebx
180073623:	8b c3                	mov    %ebx,%eax
180073625:	d3 e0                	shl    %cl,%eax
180073627:	44 6b d8 0b          	imul   $0xb,%eax,%r11d
18007362b:	45 85 db             	test   %r11d,%r11d
18007362e:	74 2b                	je     0x18007365b
180073630:	4d 8b ce             	mov    %r14,%r9