18006c0fc:	48 8b c8             	mov    %rax,%rcx
18006c0ff:	e8 7c 9b 0c 00       	call   0x180135c80
18006c104:	0f b7 17             	movzwl (%rdi),%edx
18006c107:	66 39 5f 0e          	cmp    %bx,0xe(%rdi)
18006c10b:	75 05                	jne    0x18006c112
18006c10d:	8b 47 1c             	mov    0x1c(%rdi),%eax
18006c110:	eb 04                	jmp    0x18006c116
18006c112:	0f b7 47 0e          	movzwl 0xe(%rdi),%eax
18006c116:	0f b6 4f 02          	movzbl 0x2(%rdi),%ecx
18006c11a:	0f b6 5f 06          	movzbl 0x6(%rdi),%ebx
18006c11e:	0f af d8             	imul   %eax,%ebx
18006c121:	41 8d 45 fe          	lea    -0x2(%r13),%eax
18006c125:	0f af c1             	imul   %ecx,%eax
18006c128:	03 d8                	add    %eax,%ebx
18006c12a:	0f b7 47 04          	movzwl 0x4(%rdi),%eax
18006c12e:	03 d8                	add    %eax,%ebx
18006c130:	0f b7 47 08          	movzwl 0x8(%rdi),%eax
18006c134:	c1 e0 05             	shl    $0x5,%eax
18006c137:	0f af da             	imul   %edx,%ebx
18006c13a:	03 d8                	add    %eax,%ebx
18006c13c:	33 c0                	xor    %eax,%eax
18006c13e:	85 c9                	test   %ecx,%ecx
18006c140:	74 33                	je     0x18006c175
18006c142:	8b f0                	mov    %eax,%esi
18006c144:	45 33 e4             	xor    %r12d,%r12d
18006c147:	44 0f b7 07          	movzwl (%rdi),%r8d
18006c14b:	4d 8b cf             	mov    %r15,%r9
18006c14e:	41 8b 4e 08          	mov    0x8(%r14),%ecx
18006c152:	41 8b d0             	mov    %r8d,%edx
18006c155:	0f af d6             	imul   %esi,%edx
18006c158:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
18006c15d:	03 d3                	add    %ebx,%edx
18006c15f:	e8 84 ae fb ff       	call   0x180026fe8
18006c164:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
18006c168:	ff c6                	inc    %esi
18006c16a:	3b f0                	cmp    %eax,%esi
18006c16c:	72 d9                	jb     0x18006c147
18006c16e:	8b 75 6f             	mov    0x6f(%rbp),%esi
18006c171:	44 8b 65 cf          	mov    -0x31(%rbp),%r12d
18006c175:	8b 45 c3             	mov    -0x3d(%rbp),%eax
18006c178:	ff c0                	inc    %eax
18006c17a:	89 45 c3             	mov    %eax,-0x3d(%rbp)
18006c17d:	3b 45 d3             	cmp    -0x2d(%rbp),%eax
18006c180:	0f 82 24 ff ff ff    	jb     0x18006c0aa
18006c186:	4c 8b 6d 67          	mov    0x67(%rbp),%r13
18006c18a:	66 44 89 65 09       	mov    %r12w,0x9(%rbp)
18006c18f:	89 75 0b             	mov    %esi,0xb(%rbp)
18006c192:	41 b9 01 00 02 00    	mov    $0x20001,%r9d
18006c198:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
18006c19c:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
18006c1a2:	33 c9                	xor    %ecx,%ecx
18006c1a4:	e8 d3 6c 02 00       	call   0x180092e7c
18006c1a9:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
18006c1ad:	8a d0                	mov    %al,%dl
18006c1af:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
18006c1b3:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
18006c1b7:	e8 04 fa ff ff       	call   0x18006bbc0
18006c1bc:	48 8b 7d d7          	mov    -0x29(%rbp),%rdi
18006c1c0:	8b d8                	mov    %eax,%ebx
18006c1c2:	85 c0                	test   %eax,%eax
18006c1c4:	78 3d                	js     0x18006c203
18006c1c6:	44 8a 4d bf          	mov    -0x41(%rbp),%r9b
18006c1ca:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
18006c1ce:	4c 8b c7             	mov    %rdi,%r8
18006c1d1:	49 8b ce             	mov    %r14,%rcx
18006c1d4:	e8 43 fc ff ff       	call   0x18006be1c
18006c1d9:	8b d8                	mov    %eax,%ebx
18006c1db:	85 c0                	test   %eax,%eax
18006c1dd:	78 24                	js     0x18006c203
18006c1df:	49 8b ce             	mov    %r14,%rcx
18006c1e2:	e8 61 f2 ff ff       	call   0x18006b448
18006c1e7:	4c 8b 4d 7f          	mov    0x7f(%rbp),%r9
18006c1eb:	4d 85 c9             	test   %r9,%r9
18006c1ee:	74 13                	je     0x18006c203
18006c1f0:	41 b8 03 00 00 00    	mov    $0x3,%r8d
18006c1f6:	49 8b d5             	mov    %r13,%rdx
18006c1f9:	49 8b ce             	mov    %r14,%rcx
18006c1fc:	e8 0b e4 ff ff       	call   0x18006a60c
18006c201:	8b d8                	mov    %eax,%ebx
18006c203:	48 85 ff             	test   %rdi,%rdi
18006c206:	74 08                	je     0x18006c210
18006c208:	48 8b cf             	mov    %rdi,%rcx
18006c20b:	e8 ec dd 02 00       	call   0x180099ffc
18006c210:	4d 85 ff             	test   %r15,%r15
18006c213:	74 08                	je     0x18006c21d
18006c215:	49 8b cf             	mov    %r15,%rcx
18006c218:	e8 df dd 02 00       	call   0x180099ffc
18006c21d:	8b c3                	mov    %ebx,%eax
18006c21f:	eb 0c                	jmp    0x18006c22d
18006c221:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18006c226:	eb f5                	jmp    0x18006c21d
18006c228:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18006c22d:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
18006c234:	00
18006c235:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
18006c23c:	41 5f                	pop    %r15
18006c23e:	41 5e                	pop    %r14
18006c240:	41 5d                	pop    %r13
18006c242:	41 5c                	pop    %r12
18006c244:	5f                   	pop    %rdi
18006c245:	5e                   	pop    %rsi
18006c246:	5d                   	pop    %rbp
18006c247:	c3                   	ret
18006c248:	cc                   	int3
18006c249:	cc                   	int3
18006c24a:	cc                   	int3
18006c24b:	cc                   	int3
18006c24c:	40 53                	rex push %rbx
18006c24e:	48 83 ec 20          	sub    $0x20,%rsp
18006c252:	8b 15 04 89 13 00    	mov    0x138904(%rip),%edx        # 0x1801a4b5c
18006c258:	4c 8d 05 1d 09 00 00 	lea    0x91d(%rip),%r8        # 0x18006cb7c
18006c25f:	48 8b 0d ea 88 13 00 	mov    0x1388ea(%rip),%rcx        # 0x1801a4b50
18006c266:	e8 89 45 02 00       	call   0x1800907f4
18006c26b:	48 8b 0d de 88 13 00 	mov    0x1388de(%rip),%rcx        # 0x1801a4b50
18006c272:	8b d8                	mov    %eax,%ebx
18006c274:	e8 83 dd 02 00       	call   0x180099ffc
18006c279:	8b c3                	mov    %ebx,%eax
18006c27b:	48 83 c4 20          	add    $0x20,%rsp
18006c27f:	5b                   	pop    %rbx
18006c280:	c3                   	ret
18006c281:	cc                   	int3
18006c282:	cc                   	int3
18006c283:	cc                   	int3
18006c284:	48 83 ec 28          	sub    $0x28,%rsp
18006c288:	b9 10 00 00 00       	mov    $0x10,%ecx
18006c28d:	c7 05 c5 88 13 00 02 	movl   $0x2,0x1388c5(%rip)        # 0x1801a4b5c
18006c294:	00 00 00
18006c297:	e8 b4 db 02 00       	call   0x180099e50
18006c29c:	48 89 05 ad 88 13 00 	mov    %rax,0x1388ad(%rip)        # 0x1801a4b50
18006c2a3:	48 85 c0             	test   %rax,%rax
18006c2a6:	75 07                	jne    0x18006c2af
18006c2a8:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18006c2ad:	eb 17                	jmp    0x18006c2c6
18006c2af:	44 8b 05 a6 88 13 00 	mov    0x1388a6(%rip),%r8d        # 0x1801a4b5c
18006c2b6:	33 d2                	xor    %edx,%edx
18006c2b8:	49 c1 e0 03          	shl    $0x3,%r8
18006c2bc:	48 8b c8             	mov    %rax,%rcx
18006c2bf:	e8 bc 99 0c 00       	call   0x180135c80
18006c2c4:	33 c0                	xor    %eax,%eax
18006c2c6:	48 83 c4 28          	add    $0x28,%rsp
18006c2ca:	c3                   	ret
18006c2cb:	cc                   	int3
18006c2cc:	48 8b c4             	mov    %rsp,%rax
18006c2cf:	48 89 58 08          	mov    %rbx,0x8(%rax)
18006c2d3:	48 89 70 10          	mov    %rsi,0x10(%rax)
18006c2d7:	48 89 78 18          	mov    %rdi,0x18(%rax)
18006c2db:	55                   	push   %rbp
18006c2dc:	41 54                	push   %r12
18006c2de:	41 55                	push   %r13
18006c2e0:	41 56                	push   %r14
18006c2e2:	41 57                	push   %r15
18006c2e4:	48 8d 68 b8          	lea    -0x48(%rax),%rbp
18006c2e8:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
18006c2ef:	45 33 ed             	xor    %r13d,%r13d
18006c2f2:	44 8b f9             	mov    %ecx,%r15d
18006c2f5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18006c2fa:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
18006c2ff:	41 8b f5             	mov    %r13d,%esi
18006c302:	41 8b fd             	mov    %r13d,%edi
18006c305:	4d 8b e0             	mov    %r8,%r12
18006c308:	e8 f7 8d 00 00       	call   0x180075104
18006c30d:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
18006c312:	8b d8                	mov    %eax,%ebx
18006c314:	85 c0                	test   %eax,%eax
18006c316:	0f 88 0d 01 00 00    	js     0x18006c429
18006c31c:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
18006c321:	41 b9 d0 00 00 00    	mov    $0xd0,%r9d
18006c327:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006c32c:	45 33 c0             	xor    %r8d,%r8d
18006c32f:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
18006c334:	41 8b d7             	mov    %r15d,%edx
18006c337:	49 8b ce             	mov    %r14,%rcx
18006c33a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18006c33f:	e8 14 93 00 00       	call   0x180075658
18006c344:	8b d8                	mov    %eax,%ebx
18006c346:	85 c0                	test   %eax,%eax
18006c348:	0f 88 db 00 00 00    	js     0x18006c429
18006c34e:	44 39 3d 1b 8c 13 00 	cmp    %r15d,0x138c1b(%rip)        # 0x1801a4f70
18006c355:	73 05                	jae    0x18006c35c
18006c357:	41 8b c5             	mov    %r13d,%eax
18006c35a:	eb 13                	jmp    0x18006c36f
18006c35c:	0f ae e8             	lfence
18006c35f:	48 8b 05 2a 8c 13 00 	mov    0x138c2a(%rip),%rax        # 0x1801a4f90
18006c366:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
18006c36b:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
18006c36f:	8a 58 20             	mov    0x20(%rax),%bl
18006c372:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
18006c377:	48 b8 4d 53 57 49 4d 	movabs $0x4d4957534d,%rax
18006c37e:	00 00 00
18006c381:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18006c386:	41 b8 08 00 00 00    	mov    $0x8,%r8d
18006c38c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18006c391:	80 e3 10             	and    $0x10,%bl
18006c394:	e8 c7 7a 0c 00       	call   0x180133e60
18006c399:	48 83 f8 08          	cmp    $0x8,%rax
18006c39d:	74 0a                	je     0x18006c3a9
18006c39f:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
18006c3a4:	e9 91 00 00 00       	jmp    0x18006c43a
18006c3a9:	81 7c 24 58 d0 00 00 	cmpl   $0xd0,0x58(%rsp)
18006c3b0:	00
18006c3b1:	75 ec                	jne    0x18006c39f
18006c3b3:	81 7c 24 5c 00 0d 01 	cmpl   $0x10d00,0x5c(%rsp)
18006c3ba:	00
18006c3bb:	75 e2                	jne    0x18006c39f
18006c3bd:	84 db                	test   %bl,%bl
18006c3bf:	75 2b                	jne    0x18006c3ec
18006c3c1:	44 39 6d c8          	cmp    %r13d,-0x38(%rbp)
18006c3c5:	75 07                	jne    0x18006c3ce
18006c3c7:	bb 87 04 00 c0       	mov    $0xc0000487,%ebx
18006c3cc:	eb 6c                	jmp    0x18006c43a
18006c3ce:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
18006c3d2:	48 b9 00 00 00 00 01 	movabs $0x100000000,%rcx
18006c3d9:	00 00 00
18006c3dc:	48 3b c1             	cmp    %rcx,%rax
18006c3df:	7f be                	jg     0x18006c39f
18006c3e1:	48 85 c0             	test   %rax,%rax
18006c3e4:	74 b9                	je     0x18006c39f
18006c3e6:	4c 39 6d b8          	cmp    %r13,-0x48(%rbp)
18006c3ea:	74 b3                	je     0x18006c39f
18006c3ec:	44 39 6d c4          	cmp    %r13d,-0x3c(%rbp)
18006c3f0:	75 0f                	jne    0x18006c401
18006c3f2:	8a d3                	mov    %bl,%dl
18006c3f4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18006c3f9:	e8 36 08 00 00       	call   0x18006cc34
18006c3fe:	48 8b f8             	mov    %rax,%rdi
18006c401:	48 85 ff             	test   %rdi,%rdi
18006c404:	75 07                	jne    0x18006c40d
18006c406:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18006c40b:	eb 20                	jmp    0x18006c42d
18006c40d:	4c 89 b7 80 00 00 00 	mov    %r14,0x80(%rdi)
18006c414:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18006c419:	48 8b cf             	mov    %rdi,%rcx
18006c41c:	44 89 3f             	mov    %r15d,(%rdi)
18006c41f:	4d 8b f5             	mov    %r13,%r14
18006c422:	e8 09 09 00 00       	call   0x18006cd30
18006c427:	8b d8                	mov    %eax,%ebx
18006c429:	85 db                	test   %ebx,%ebx
18006c42b:	79 2f                	jns    0x18006c45c
18006c42d:	48 85 ff             	test   %rdi,%rdi
18006c430:	74 08                	je     0x18006c43a
18006c432:	48 8b cf             	mov    %rdi,%rcx
18006c435:	e8 66 07 00 00       	call   0x18006cba0
18006c43a:	49 8b fd             	mov    %r13,%rdi
18006c43d:	4d 85 f6             	test   %r14,%r14
18006c440:	74 16                	je     0x18006c458
18006c442:	41 83 3e ff          	cmpl   $0xffffffff,(%r14)
18006c446:	74 08                	je     0x18006c450
18006c448:	41 8b 0e             	mov    (%r14),%ecx
18006c44b:	e8 b0 c0 ff ff       	call   0x180068500
18006c450:	49 8b ce             	mov    %r14,%rcx
18006c453:	e8 d8 b6 02 00       	call   0x180097b30
18006c458:	85 db                	test   %ebx,%ebx
18006c45a:	78 7c                	js     0x18006c4d8
18006c45c:	48 8d 05 15 6f f9 ff 	lea    -0x690eb(%rip),%rax        # 0x180003378
18006c463:	4c 8b c7             	mov    %rdi,%r8
18006c466:	4c 8d 4d 68          	lea    0x68(%rbp),%r9
18006c46a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18006c46f:	48 8d 15 e6 86 13 00 	lea    0x1386e6(%rip),%rdx        # 0x1801a4b5c
18006c476:	48 8d 0d d3 86 13 00 	lea    0x1386d3(%rip),%rcx        # 0x1801a4b50
18006c47d:	e8 aa 41 02 00       	call   0x18009062c
18006c482:	8b d8                	mov    %eax,%ebx
18006c484:	85 c0                	test   %eax,%eax
18006c486:	78 1b                	js     0x18006c4a3
18006c488:	41 be 80 00 00 00    	mov    $0x80,%r14d
18006c48e:	41 8b ce             	mov    %r14d,%ecx
18006c491:	e8 ba d9 02 00       	call   0x180099e50
18006c496:	48 8b f0             	mov    %rax,%rsi
18006c499:	48 85 c0             	test   %rax,%rax
18006c49c:	75 5e                	jne    0x18006c4fc
18006c49e:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18006c4a3:	48 85 ff             	test   %rdi,%rdi
18006c4a6:	74 08                	je     0x18006c4b0
18006c4a8:	48 8b cf             	mov    %rdi,%rcx
18006c4ab:	e8 f0 06 00 00       	call   0x18006cba0
18006c4b0:	48 85 f6             	test   %rsi,%rsi
18006c4b3:	74 23                	je     0x18006c4d8
18006c4b5:	48 8b 0e             	mov    (%rsi),%rcx
18006c4b8:	48 85 c9             	test   %rcx,%rcx
18006c4bb:	74 05                	je     0x18006c4c2
18006c4bd:	e8 3a db 02 00       	call   0x180099ffc
18006c4c2:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
18006c4c6:	48 85 c9             	test   %rcx,%rcx
18006c4c9:	74 05                	je     0x18006c4d0
18006c4cb:	e8 2c db 02 00       	call   0x180099ffc
18006c4d0:	48 8b ce             	mov    %rsi,%rcx
18006c4d3:	e8 24 db 02 00       	call   0x180099ffc
18006c4d8:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
18006c4df:	00
18006c4e0:	8b c3                	mov    %ebx,%eax
18006c4e2:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18006c4e6:	49 8b 73 38          	mov    0x38(%r11),%rsi
18006c4ea:	49 8b 7b 40          	mov    0x40(%r11),%rdi
18006c4ee:	49 8b e3             	mov    %r11,%rsp
18006c4f1:	41 5f                	pop    %r15
18006c4f3:	41 5e                	pop    %r14
18006c4f5:	41 5d                	pop    %r13
18006c4f7:	41 5c                	pop    %r12
18006c4f9:	5d                   	pop    %rbp
18006c4fa:	c3                   	ret
18006c4fb:	cc                   	int3
18006c4fc:	4d 8b c6             	mov    %r14,%r8
18006c4ff:	33 d2                	xor    %edx,%edx
18006c501:	48 8b ce             	mov    %rsi,%rcx
18006c504:	e8 77 97 0c 00       	call   0x180135c80
18006c509:	b9 04 00 00 00       	mov    $0x4,%ecx
18006c50e:	e8 3d d9 02 00       	call   0x180099e50
18006c513:	48 89 06             	mov    %rax,(%rsi)
18006c516:	48 8b c8             	mov    %rax,%rcx
18006c519:	48 85 c0             	test   %rax,%rax
18006c51c:	74 80                	je     0x18006c49e
18006c51e:	8b 05 68 64 0d 00    	mov    0xd6468(%rip),%eax        # 0x18014298c
18006c524:	41 be 48 00 00 00    	mov    $0x48,%r14d
18006c52a:	89 01                	mov    %eax,(%rcx)
18006c52c:	41 8b ce             	mov    %r14d,%ecx
18006c52f:	44 89 7e 08          	mov    %r15d,0x8(%rsi)
18006c533:	0f 28 05 26 78 0d 00 	movaps 0xd7826(%rip),%xmm0        # 0x180143d60
18006c53a:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
18006c53e:	0f 28 0d 2b 78 0d 00 	movaps 0xd782b(%rip),%xmm1        # 0x180143d70
18006c545:	0f 11 4e 40          	movups %xmm1,0x40(%rsi)
18006c549:	0f 28 05 30 78 0d 00 	movaps 0xd7830(%rip),%xmm0        # 0x180143d80
18006c550:	0f 11 46 50          	movups %xmm0,0x50(%rsi)
18006c554:	0f 28 0d 35 78 0d 00 	movaps 0xd7835(%rip),%xmm1        # 0x180143d90
18006c55b:	0f 11 4e 60          	movups %xmm1,0x60(%rsi)
18006c55f:	f2 0f 10 05 39 78 0d 	movsd  0xd7839(%rip),%xmm0        # 0x180143da0
18006c566:	00
18006c567:	f2 0f 11 46 70       	movsd  %xmm0,0x70(%rsi)
18006c56c:	e8 df d8 02 00       	call   0x180099e50
18006c571:	4c 8b f8             	mov    %rax,%r15
18006c574:	48 85 c0             	test   %rax,%rax
18006c577:	0f 84 21 ff ff ff    	je     0x18006c49e
18006c57d:	45 8b c6             	mov    %r14d,%r8d
18006c580:	33 d2                	xor    %edx,%edx
18006c582:	48 8b c8             	mov    %rax,%rcx
18006c585:	e8 f6 96 0c 00       	call   0x180135c80
18006c58a:	8b 45 68             	mov    0x68(%rbp),%eax
18006c58d:	41 8d 4e 20          	lea    0x20(%r14),%ecx
18006c591:	4c 89 7e 78          	mov    %r15,0x78(%rsi)
18006c595:	41 83 4f 38 01       	orl    $0x1,0x38(%r15)
18006c59a:	41 89 47 40          	mov    %eax,0x40(%r15)
18006c59e:	0f ba 6e 10 10       	btsl   $0x10,0x10(%rsi)
18006c5a3:	e8 a8 d8 02 00       	call   0x180099e50
18006c5a8:	4c 8b f0             	mov    %rax,%r14
18006c5ab:	48 85 c0             	test   %rax,%rax
18006c5ae:	0f 84 ea fe ff ff    	je     0x18006c49e
18006c5b4:	33 d2                	xor    %edx,%edx
18006c5b6:	48 8b c8             	mov    %rax,%rcx
18006c5b9:	44 8d 42 68          	lea    0x68(%rdx),%r8d
18006c5bd:	e8 be 96 0c 00       	call   0x180135c80
18006c5c2:	44 38 6f 04          	cmp    %r13b,0x4(%rdi)
18006c5c6:	75 2e                	jne    0x18006c5f6