18006ef2d:	4d 8b d9             	mov    %r9,%r11
18006ef30:	66 41 89 00          	mov    %ax,(%r8)
18006ef34:	48 8b d9             	mov    %rcx,%rbx
18006ef37:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
18006ef3b:	66 41 89 40 02       	mov    %ax,0x2(%r8)
18006ef40:	45 8b 10             	mov    (%r8),%r10d
18006ef43:	44 0f af 51 08       	imul   0x8(%rcx),%r10d
18006ef48:	45 89 10             	mov    %r10d,(%r8)
18006ef4b:	44 0f b6 4a 01       	movzbl 0x1(%rdx),%r9d
18006ef50:	44 0f af 49 08       	imul   0x8(%rcx),%r9d
18006ef55:	45 03 ca             	add    %r10d,%r9d
18006ef58:	45 89 08             	mov    %r9d,(%r8)
18006ef5b:	41 81 e1 ff 07 00 00 	and    $0x7ff,%r9d
18006ef62:	0f b7 42 0a          	movzwl 0xa(%rdx),%eax
18006ef66:	66 41 89 03          	mov    %ax,(%r11)
18006ef6a:	0f b7 42 0c          	movzwl 0xc(%rdx),%eax
18006ef6e:	66 41 89 43 02       	mov    %ax,0x2(%r11)
18006ef73:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
18006ef77:	74 05                	je     0x18006ef7e
18006ef79:	8a 42 19             	mov    0x19(%rdx),%al
18006ef7c:	eb 03                	jmp    0x18006ef81
18006ef7e:	8a 42 18             	mov    0x18(%rdx),%al
18006ef81:	a8 02                	test   $0x2,%al
18006ef83:	74 18                	je     0x18006ef9d
18006ef85:	41 8b 0b             	mov    (%r11),%ecx
18006ef88:	81 c1 ff 07 00 00    	add    $0x7ff,%ecx
18006ef8e:	41 03 c9             	add    %r9d,%ecx
18006ef91:	81 e1 00 f8 ff ff    	and    $0xfffff800,%ecx
18006ef97:	41 2b c9             	sub    %r9d,%ecx
18006ef9a:	41 89 0b             	mov    %ecx,(%r11)
18006ef9d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
18006efa2:	48 85 c9             	test   %rcx,%rcx
18006efa5:	74 12                	je     0x18006efb9
18006efa7:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
18006efab:	74 05                	je     0x18006efb2
18006efad:	8a 42 19             	mov    0x19(%rdx),%al
18006efb0:	eb 03                	jmp    0x18006efb5
18006efb2:	8a 42 18             	mov    0x18(%rdx),%al
18006efb5:	24 02                	and    $0x2,%al
18006efb7:	88 01                	mov    %al,(%rcx)
18006efb9:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18006efbe:	c3                   	ret
18006efbf:	cc                   	int3
18006efc0:	0f b6 51 20          	movzbl 0x20(%rcx),%edx
18006efc4:	4c 8d 41 20          	lea    0x20(%rcx),%r8
18006efc8:	4c 03 c2             	add    %rdx,%r8
18006efcb:	41 83 c9 ff          	or     $0xffffffff,%r9d
18006efcf:	8b c2                	mov    %edx,%eax
18006efd1:	85 d2                	test   %edx,%edx
18006efd3:	74 15                	je     0x18006efea
18006efd5:	41 03 c1             	add    %r9d,%eax
18006efd8:	41 80 38 3b          	cmpb   $0x3b,(%r8)
18006efdc:	74 09                	je     0x18006efe7
18006efde:	49 ff c8             	dec    %r8
18006efe1:	85 c0                	test   %eax,%eax
18006efe3:	75 f0                	jne    0x18006efd5
18006efe5:	eb 03                	jmp    0x18006efea
18006efe7:	0f b7 d0             	movzwl %ax,%edx
18006efea:	0f b7 c2             	movzwl %dx,%eax
18006efed:	48 83 c1 20          	add    $0x20,%rcx
18006eff1:	48 03 c8             	add    %rax,%rcx
18006eff4:	0f b7 c2             	movzwl %dx,%eax
18006eff7:	eb 0e                	jmp    0x18006f007
18006eff9:	41 03 c1             	add    %r9d,%eax
18006effc:	80 39 2e             	cmpb   $0x2e,(%rcx)
18006efff:	75 0a                	jne    0x18006f00b
18006f001:	0f b7 d0             	movzwl %ax,%edx
18006f004:	48 ff c9             	dec    %rcx
18006f007:	85 c0                	test   %eax,%eax
18006f009:	75 ee                	jne    0x18006eff9
18006f00b:	0f b7 c2             	movzwl %dx,%eax
18006f00e:	c3                   	ret
18006f00f:	cc                   	int3
18006f010:	4c 8b dc             	mov    %rsp,%r11
18006f013:	45 89 4b 20          	mov    %r9d,0x20(%r11)
18006f017:	48 83 ec 68          	sub    $0x68,%rsp
18006f01b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
18006f022:	00
18006f023:	49 8d 43 20          	lea    0x20(%r11),%rax
18006f027:	45 33 c0             	xor    %r8d,%r8d
18006f02a:	49 89 43 d8          	mov    %rax,-0x28(%r11)
18006f02e:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
18006f035:	00
18006f036:	48 85 c9             	test   %rcx,%rcx
18006f039:	74 17                	je     0x18006f052
18006f03b:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18006f03f:	48 ff c0             	inc    %rax
18006f042:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
18006f047:	75 f6                	jne    0x18006f03f
18006f049:	8d 14 45 02 00 00 00 	lea    0x2(,%rax,2),%edx
18006f050:	eb 05                	jmp    0x18006f057
18006f052:	ba 0a 00 00 00       	mov    $0xa,%edx
18006f057:	48 85 c9             	test   %rcx,%rcx
18006f05a:	89 54 24 58          	mov    %edx,0x58(%rsp)
18006f05e:	48 8d 05 93 5a 0d 00 	lea    0xd5a93(%rip),%rax        # 0x180144af8
18006f065:	44 89 44 24 5c       	mov    %r8d,0x5c(%rsp)
18006f06a:	48 0f 45 c1          	cmovne %rcx,%rax
18006f06e:	48 8d 15 9b 65 0d 00 	lea    0xd659b(%rip),%rdx        # 0x180145610
18006f075:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18006f07a:	41 b9 03 00 00 00    	mov    $0x3,%r9d
18006f080:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
18006f085:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18006f08a:	e8 01 28 f9 ff       	call   0x180001890
18006f08f:	48 83 c4 68          	add    $0x68,%rsp
18006f093:	c3                   	ret
18006f094:	cc                   	int3
18006f095:	cc                   	int3
18006f096:	cc                   	int3
18006f097:	cc                   	int3
18006f098:	48 83 ec 28          	sub    $0x28,%rsp
18006f09c:	b9 10 00 00 00       	mov    $0x10,%ecx
18006f0a1:	c7 05 8d 5a 13 00 02 	movl   $0x2,0x135a8d(%rip)        # 0x1801a4b38
18006f0a8:	00 00 00
18006f0ab:	e8 a0 ad 02 00       	call   0x180099e50
18006f0b0:	48 89 05 79 5a 13 00 	mov    %rax,0x135a79(%rip)        # 0x1801a4b30
18006f0b7:	48 85 c0             	test   %rax,%rax
18006f0ba:	75 07                	jne    0x18006f0c3
18006f0bc:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18006f0c1:	eb 17                	jmp    0x18006f0da
18006f0c3:	44 8b 05 6e 5a 13 00 	mov    0x135a6e(%rip),%r8d        # 0x1801a4b38
18006f0ca:	33 d2                	xor    %edx,%edx
18006f0cc:	49 c1 e0 03          	shl    $0x3,%r8
18006f0d0:	48 8b c8             	mov    %rax,%rcx
18006f0d3:	e8 a8 6b 0c 00       	call   0x180135c80
18006f0d8:	33 c0                	xor    %eax,%eax
18006f0da:	48 83 c4 28          	add    $0x28,%rsp
18006f0de:	c3                   	ret
18006f0df:	cc                   	int3
18006f0e0:	40 53                	rex push %rbx
18006f0e2:	48 83 ec 20          	sub    $0x20,%rsp
18006f0e6:	8b 15 4c 5a 13 00    	mov    0x135a4c(%rip),%edx        # 0x1801a4b38
18006f0ec:	4c 8d 05 69 20 00 00 	lea    0x2069(%rip),%r8        # 0x18007115c
18006f0f3:	48 8b 0d 36 5a 13 00 	mov    0x135a36(%rip),%rcx        # 0x1801a4b30
18006f0fa:	e8 f5 16 02 00       	call   0x1800907f4
18006f0ff:	48 8b 0d 2a 5a 13 00 	mov    0x135a2a(%rip),%rcx        # 0x1801a4b30
18006f106:	8b d8                	mov    %eax,%ebx
18006f108:	e8 ef ae 02 00       	call   0x180099ffc
18006f10d:	e8 f2 28 00 00       	call   0x180071a04
18006f112:	8b c3                	mov    %ebx,%eax
18006f114:	48 83 c4 20          	add    $0x20,%rsp
18006f118:	5b                   	pop    %rbx
18006f119:	c3                   	ret
18006f11a:	cc                   	int3
18006f11b:	cc                   	int3
18006f11c:	48 8b c4             	mov    %rsp,%rax
18006f11f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18006f123:	48 89 70 10          	mov    %rsi,0x10(%rax)
18006f127:	48 89 78 18          	mov    %rdi,0x18(%rax)
18006f12b:	55                   	push   %rbp
18006f12c:	41 54                	push   %r12
18006f12e:	41 55                	push   %r13
18006f130:	41 56                	push   %r14
18006f132:	41 57                	push   %r15
18006f134:	48 8d a8 88 fd ff ff 	lea    -0x278(%rax),%rbp
18006f13b:	48 81 ec 50 03 00 00 	sub    $0x350,%rsp
18006f142:	45 33 e4             	xor    %r12d,%r12d
18006f145:	48 8d 95 30 01 00 00 	lea    0x130(%rbp),%rdx
18006f14c:	4c 89 a5 98 02 00 00 	mov    %r12,0x298(%rbp)
18006f153:	4d 8b f8             	mov    %r8,%r15
18006f156:	44 8b f1             	mov    %ecx,%r14d
18006f159:	e8 ca 7b fb ff       	call   0x180026d28
18006f15e:	8b 9d 40 01 00 00    	mov    0x140(%rbp),%ebx
18006f164:	41 8d 7c 24 01       	lea    0x1(%r12),%edi
18006f169:	8b c3                	mov    %ebx,%eax
18006f16b:	4c 89 a5 58 01 00 00 	mov    %r12,0x158(%rbp)
18006f172:	0b c7                	or     %edi,%eax
18006f174:	48 8d 95 30 01 00 00 	lea    0x130(%rbp),%rdx
18006f17b:	41 8b ce             	mov    %r14d,%ecx
18006f17e:	89 85 40 01 00 00    	mov    %eax,0x140(%rbp)
18006f184:	e8 07 7c fb ff       	call   0x180026d90
18006f189:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
18006f18e:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
18006f193:	41 bd 00 02 00 00    	mov    $0x200,%r13d
18006f199:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18006f19e:	45 8b cd             	mov    %r13d,%r9d
18006f1a1:	45 33 c0             	xor    %r8d,%r8d
18006f1a4:	41 8b d6             	mov    %r14d,%edx
18006f1a7:	33 c9                	xor    %ecx,%ecx
18006f1a9:	e8 26 22 00 00       	call   0x1800713d4
18006f1ae:	48 8d 95 30 01 00 00 	lea    0x130(%rbp),%rdx
18006f1b5:	89 9d 40 01 00 00    	mov    %ebx,0x140(%rbp)
18006f1bb:	41 8b ce             	mov    %r14d,%ecx
18006f1be:	8b f0                	mov    %eax,%esi
18006f1c0:	e8 cb 7b fb ff       	call   0x180026d90
18006f1c5:	85 f6                	test   %esi,%esi
18006f1c7:	79 07                	jns    0x18006f1d0
18006f1c9:	8b c6                	mov    %esi,%eax
18006f1cb:	e9 b3 00 00 00       	jmp    0x18006f283
18006f1d0:	48 b8 4e 54 46 53 20 	movabs $0x202020205346544e,%rax
18006f1d7:	20 20 20
18006f1da:	48 39 44 24 33       	cmp    %rax,0x33(%rsp)
18006f1df:	0f 85 99 00 00 00    	jne    0x18006f27e
18006f1e5:	66 44 39 64 24 3e    	cmp    %r12w,0x3e(%rsp)
18006f1eb:	0f 85 8d 00 00 00    	jne    0x18006f27e
18006f1f1:	44 38 64 24 40       	cmp    %r12b,0x40(%rsp)
18006f1f6:	0f 85 82 00 00 00    	jne    0x18006f27e
18006f1fc:	66 44 39 64 24 41    	cmp    %r12w,0x41(%rsp)
18006f202:	75 7a                	jne    0x18006f27e
18006f204:	66 44 39 64 24 43    	cmp    %r12w,0x43(%rsp)
18006f20a:	75 72                	jne    0x18006f27e
18006f20c:	66 44 39 64 24 46    	cmp    %r12w,0x46(%rsp)
18006f212:	75 6a                	jne    0x18006f27e
18006f214:	44 39 64 24 50       	cmp    %r12d,0x50(%rsp)
18006f219:	75 63                	jne    0x18006f27e
18006f21b:	0f b7 44 24 3b       	movzwl 0x3b(%rsp),%eax
18006f220:	66 41 3b c5          	cmp    %r13w,%ax
18006f224:	74 1e                	je     0x18006f244
18006f226:	b9 00 04 00 00       	mov    $0x400,%ecx
18006f22b:	66 3b c1             	cmp    %cx,%ax
18006f22e:	74 14                	je     0x18006f244
18006f230:	b9 00 08 00 00       	mov    $0x800,%ecx
18006f235:	66 3b c1             	cmp    %cx,%ax
18006f238:	74 0a                	je     0x18006f244
18006f23a:	b9 00 10 00 00       	mov    $0x1000,%ecx
18006f23f:	66 3b c1             	cmp    %cx,%ax
18006f242:	75 3a                	jne    0x18006f27e
18006f244:	0f be 44 24 3d       	movsbl 0x3d(%rsp),%eax
18006f249:	3c 80                	cmp    $0x80,%al
18006f24b:	77 05                	ja     0x18006f252
18006f24d:	0f b6 f8             	movzbl %al,%edi
18006f250:	eb 06                	jmp    0x18006f258
18006f252:	8b c8                	mov    %eax,%ecx
18006f254:	f7 d9                	neg    %ecx
18006f256:	d3 e7                	shl    %cl,%edi
18006f258:	85 ff                	test   %edi,%edi
18006f25a:	74 22                	je     0x18006f27e
18006f25c:	8d 47 ff             	lea    -0x1(%rdi),%eax
18006f25f:	85 c7                	test   %eax,%edi
18006f261:	75 1b                	jne    0x18006f27e
18006f263:	8a 44 24 45          	mov    0x45(%rsp),%al
18006f267:	3c f0                	cmp    $0xf0,%al
18006f269:	74 04                	je     0x18006f26f
18006f26b:	3c f8                	cmp    $0xf8,%al
18006f26d:	72 0f                	jb     0x18006f27e
18006f26f:	0f be 44 24 70       	movsbl 0x70(%rsp),%eax
18006f274:	84 c0                	test   %al,%al
18006f276:	79 2d                	jns    0x18006f2a5
18006f278:	04 1f                	add    $0x1f,%al
18006f27a:	3c 16                	cmp    $0x16,%al
18006f27c:	76 2f                	jbe    0x18006f2ad
18006f27e:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18006f283:	4c 8d 9c 24 50 03 00 	lea    0x350(%rsp),%r11
18006f28a:	00
18006f28b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18006f28f:	49 8b 73 38          	mov    0x38(%r11),%rsi
18006f293:	49 8b 7b 40          	mov    0x40(%r11),%rdi
18006f297:	49 8b e3             	mov    %r11,%rsp
18006f29a:	41 5f                	pop    %r15
18006f29c:	41 5e                	pop    %r14
18006f29e:	41 5d                	pop    %r13
18006f2a0:	41 5c                	pop    %r12
18006f2a2:	5d                   	pop    %rbp
18006f2a3:	c3                   	ret
18006f2a4:	cc                   	int3
18006f2a5:	8b c8                	mov    %eax,%ecx
18006f2a7:	ff c8                	dec    %eax
18006f2a9:	85 c1                	test   %eax,%ecx
18006f2ab:	75 d1                	jne    0x18006f27e
18006f2ad:	0f be 44 24 74       	movsbl 0x74(%rsp),%eax
18006f2b2:	84 c0                	test   %al,%al
18006f2b4:	79 08                	jns    0x18006f2be
18006f2b6:	04 1f                	add    $0x1f,%al
18006f2b8:	3c 16                	cmp    $0x16,%al
18006f2ba:	76 0a                	jbe    0x18006f2c6
18006f2bc:	eb c0                	jmp    0x18006f27e
18006f2be:	8b c8                	mov    %eax,%ecx
18006f2c0:	ff c8                	dec    %eax
18006f2c2:	85 c1                	test   %eax,%ecx
18006f2c4:	75 b8                	jne    0x18006f27e
18006f2c6:	4c 39 64 24 58       	cmp    %r12,0x58(%rsp)
18006f2cb:	74 b1                	je     0x18006f27e
18006f2cd:	4c 39 64 24 60       	cmp    %r12,0x60(%rsp)
18006f2d2:	74 aa                	je     0x18006f27e
18006f2d4:	4c 39 64 24 68       	cmp    %r12,0x68(%rsp)
18006f2d9:	74 a3                	je     0x18006f27e
18006f2db:	4c 8d 85 98 02 00 00 	lea    0x298(%rbp),%r8
18006f2e2:	41 8b ce             	mov    %r14d,%ecx
18006f2e5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18006f2ea:	e8 01 05 00 00       	call   0x18006f7f0
18006f2ef:	48 8b 9d 98 02 00 00 	mov    0x298(%rbp),%rbx
18006f2f6:	8b f8                	mov    %eax,%edi
18006f2f8:	85 c0                	test   %eax,%eax
18006f2fa:	78 23                	js     0x18006f31f
18006f2fc:	48 8d 15 99 85 0d 00 	lea    0xd8599(%rip),%rdx        # 0x18014789c
18006f303:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
18006f308:	4c 8b c2             	mov    %rdx,%r8
18006f30b:	41 b9 05 00 00 00    	mov    $0x5,%r9d
18006f311:	48 8b cb             	mov    %rbx,%rcx
18006f314:	e8 e7 0a 00 00       	call   0x18006fe00
18006f319:	8b f8                	mov    %eax,%edi
18006f31b:	85 c0                	test   %eax,%eax
18006f31d:	79 10                	jns    0x18006f32f
18006f31f:	48 85 db             	test   %rbx,%rbx
18006f322:	74 0b                	je     0x18006f32f
18006f324:	8b 53 04             	mov    0x4(%rbx),%edx
18006f327:	48 8b cb             	mov    %rbx,%rcx
18006f32a:	e8 2d 1e 00 00       	call   0x18007115c
18006f32f:	8b c7                	mov    %edi,%eax
18006f331:	e9 4d ff ff ff       	jmp    0x18006f283
18006f336:	cc                   	int3
18006f337:	cc                   	int3
18006f338:	4c 8b dc             	mov    %rsp,%r11
18006f33b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
18006f33f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
18006f343:	49 89 73 20          	mov    %rsi,0x20(%r11)
18006f347:	57                   	push   %rdi
18006f348:	41 54                	push   %r12
18006f34a:	41 55                	push   %r13
18006f34c:	41 56                	push   %r14
18006f34e:	41 57                	push   %r15
18006f350:	48 83 ec 40          	sub    $0x40,%rsp
18006f354:	4c 8b 51 78          	mov    0x78(%rcx),%r10
18006f358:	33 ff                	xor    %edi,%edi
18006f35a:	48 8b 05 cf 57 13 00 	mov    0x1357cf(%rip),%rax        # 0x1801a4b30
18006f361:	4d 8b e9             	mov    %r9,%r13
18006f364:	4c 8b fa             	mov    %rdx,%r15
18006f367:	49 89 7b c8          	mov    %rdi,-0x38(%r11)
18006f36b:	4c 8b f1             	mov    %rcx,%r14
18006f36e:	89 7c 24 70          	mov    %edi,0x70(%rsp)
18006f372:	45 8b 82 e0 00 00 00 	mov    0xe0(%r10),%r8d
18006f379:	4e 8b 24 c0          	mov    (%rax,%r8,8),%r12
18006f37d:	4d 8b 82 88 00 00 00 	mov    0x88(%r10),%r8
18006f384:	4d 85 c0             	test   %r8,%r8
18006f387:	74 2a                	je     0x18006f3b3
18006f389:	49 8d 9a 90 00 00 00 	lea    0x90(%r10),%rbx
18006f390:	f6 03 01             	testb  $0x1,(%rbx)
18006f393:	74 1e                	je     0x18006f3b3
18006f395:	49 8d 43 08          	lea    0x8(%r11),%rax
18006f399:	4d 8d 4b c8          	lea    -0x38(%r11),%r9
18006f39d:	49 89 43 b8          	mov    %rax,-0x48(%r11)
18006f3a1:	e8 3e 0c 00 00       	call   0x18006ffe4
18006f3a6:	8b f0                	mov    %eax,%esi
18006f3a8:	85 c0                	test   %eax,%eax
18006f3aa:	79 40                	jns    0x18006f3ec
18006f3ac:	83 23 fe             	andl   $0xfffffffe,(%rbx)
18006f3af:	4d 8b 56 78          	mov    0x78(%r14),%r10
18006f3b3:	41 8b 42 6c          	mov    0x6c(%r10),%eax
18006f3b7:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
18006f3bc:	83 c0 10             	add    $0x10,%eax
18006f3bf:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
18006f3c4:	49 89 82 a0 00 00 00 	mov    %rax,0xa0(%r10)
18006f3cb:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
18006f3d0:	49 8b 46 78          	mov    0x78(%r14),%rax
18006f3d4:	49 8b d7             	mov    %r15,%rdx
18006f3d7:	49 8b ce             	mov    %r14,%rcx
18006f3da:	4c 8b 80 a0 00 00 00 	mov    0xa0(%rax),%r8
18006f3e1:	e8 fe 0b 00 00       	call   0x18006ffe4
18006f3e6:	8b f0                	mov    %eax,%esi
18006f3e8:	85 c0                	test   %eax,%eax
18006f3ea:	78 72                	js     0x18006f45e