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
18006f3ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006f3f1:	48 8b 03             	mov    (%rbx),%rax
18006f3f4:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18006f3f9:	66 89 7c 24 76       	mov    %di,0x76(%rsp)
18006f3fe:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
18006f403:	48 8b ef             	mov    %rdi,%rbp
18006f406:	85 f6                	test   %esi,%esi
18006f408:	75 3a                	jne    0x18006f444
18006f40a:	48 85 ff             	test   %rdi,%rdi
18006f40d:	74 35                	je     0x18006f444
18006f40f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18006f414:	48 8b d7             	mov    %rdi,%rdx
18006f417:	49 8b cc             	mov    %r12,%rcx
18006f41a:	48 8b ef             	mov    %rdi,%rbp
18006f41d:	e8 c2 1e 00 00       	call   0x1800712e4
18006f422:	45 33 c0             	xor    %r8d,%r8d
18006f425:	85 c0                	test   %eax,%eax
18006f427:	78 19                	js     0x18006f442
18006f429:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
18006f42e:	48 8b 51 20          	mov    0x20(%rcx),%rdx
18006f432:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
18006f437:	66 44 89 44 24 76    	mov    %r8w,0x76(%rsp)
18006f43d:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
18006f442:	74 c6                	je     0x18006f40a
18006f444:	49 8b 16             	mov    (%r14),%rdx
18006f447:	4c 8b cd             	mov    %rbp,%r9
18006f44a:	4d 8b c7             	mov    %r15,%r8
18006f44d:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
18006f452:	49 8b cc             	mov    %r12,%rcx
18006f455:	e8 a6 09 00 00       	call   0x18006fe00
18006f45a:	8b f0                	mov    %eax,%esi
18006f45c:	eb 05                	jmp    0x18006f463
18006f45e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006f463:	48 85 db             	test   %rbx,%rbx
18006f466:	74 08                	je     0x18006f470
18006f468:	48 8b cb             	mov    %rbx,%rcx
18006f46b:	e8 8c ab 02 00       	call   0x180099ffc
18006f470:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18006f475:	8b c6                	mov    %esi,%eax
18006f477:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18006f47b:	49 8b 6b 40          	mov    0x40(%r11),%rbp
18006f47f:	49 8b 73 48          	mov    0x48(%r11),%rsi
18006f483:	49 8b e3             	mov    %r11,%rsp
18006f486:	41 5f                	pop    %r15
18006f488:	41 5e                	pop    %r14
18006f48a:	41 5d                	pop    %r13
18006f48c:	41 5c                	pop    %r12
18006f48e:	5f                   	pop    %rdi
18006f48f:	c3                   	ret
18006f490:	cc                   	int3
18006f491:	cc                   	int3
18006f492:	cc                   	int3
18006f493:	cc                   	int3
18006f494:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006f499:	57                   	push   %rdi
18006f49a:	48 83 ec 20          	sub    $0x20,%rsp
18006f49e:	48 8b 79 78          	mov    0x78(%rcx),%rdi
18006f4a2:	48 8b d9             	mov    %rcx,%rbx
18006f4a5:	48 8b 09             	mov    (%rcx),%rcx
18006f4a8:	e8 4f ab 02 00       	call   0x180099ffc
18006f4ad:	f7 43 10 00 00 01 00 	testl  $0x10000,0x10(%rbx)
18006f4b4:	75 14                	jne    0x18006f4ca
18006f4b6:	80 7f 40 00          	cmpb   $0x0,0x40(%rdi)
18006f4ba:	74 0e                	je     0x18006f4ca
18006f4bc:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
18006f4c0:	48 85 c9             	test   %rcx,%rcx
18006f4c3:	74 05                	je     0x18006f4ca
18006f4c5:	e8 32 ab 02 00       	call   0x180099ffc
18006f4ca:	48 8b cf             	mov    %rdi,%rcx
18006f4cd:	e8 2a ab 02 00       	call   0x180099ffc
18006f4d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006f4d7:	33 c0                	xor    %eax,%eax
18006f4d9:	48 83 c4 20          	add    $0x20,%rsp
18006f4dd:	5f                   	pop    %rdi
18006f4de:	c3                   	ret
18006f4df:	cc                   	int3
18006f4e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006f4e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18006f4ea:	57                   	push   %rdi
18006f4eb:	48 83 ec 30          	sub    $0x30,%rsp
18006f4ef:	f7 41 10 00 00 01 00 	testl  $0x10000,0x10(%rcx)
18006f4f6:	49 8b f1             	mov    %r9,%rsi
18006f4f9:	48 8b 59 78          	mov    0x78(%rcx),%rbx
18006f4fd:	41 8b f8             	mov    %r8d,%edi
18006f500:	4c 8b c2             	mov    %rdx,%r8
18006f503:	74 07                	je     0x18006f50c
18006f505:	b8 ba 00 00 c0       	mov    $0xc00000ba,%eax
18006f50a:	eb 40                	jmp    0x18006f54c
18006f50c:	8b 83 e0 00 00 00    	mov    0xe0(%rbx),%eax
18006f512:	48 8d 53 08          	lea    0x8(%rbx),%rdx
18006f516:	48 8b 0d 13 56 13 00 	mov    0x135613(%rip),%rcx        # 0x1801a4b30
18006f51d:	44 8b cf             	mov    %edi,%r9d
18006f520:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
18006f525:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
18006f52a:	4c 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8
18006f531:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
18006f535:	e8 42 14 00 00       	call   0x18007097c
18006f53a:	85 c0                	test   %eax,%eax
18006f53c:	78 0e                	js     0x18006f54c
18006f53e:	48 01 bb a0 00 00 00 	add    %rdi,0xa0(%rbx)
18006f545:	48 85 f6             	test   %rsi,%rsi
18006f548:	74 02                	je     0x18006f54c
18006f54a:	89 3e                	mov    %edi,(%rsi)
18006f54c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18006f551:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18006f556:	48 83 c4 30          	add    $0x30,%rsp
18006f55a:	5f                   	pop    %rdi
18006f55b:	c3                   	ret
18006f55c:	cc                   	int3
18006f55d:	cc                   	int3
18006f55e:	cc                   	int3
18006f55f:	cc                   	int3
18006f560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006f565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18006f56a:	57                   	push   %rdi
18006f56b:	48 83 ec 30          	sub    $0x30,%rsp
18006f56f:	f7 41 10 00 00 01 00 	testl  $0x10000,0x10(%rcx)
18006f576:	49 8b f1             	mov    %r9,%rsi
18006f579:	48 8b 59 78          	mov    0x78(%rcx),%rbx
18006f57d:	41 8b f8             	mov    %r8d,%edi
18006f580:	4c 8b c2             	mov    %rdx,%r8
18006f583:	74 07                	je     0x18006f58c
18006f585:	b8 ba 00 00 c0       	mov    $0xc00000ba,%eax
18006f58a:	eb 40                	jmp    0x18006f5cc
18006f58c:	8b 83 e0 00 00 00    	mov    0xe0(%rbx),%eax
18006f592:	48 8d 53 08          	lea    0x8(%rbx),%rdx
18006f596:	48 8b 0d 93 55 13 00 	mov    0x135593(%rip),%rcx        # 0x1801a4b30
18006f59d:	44 8b cf             	mov    %edi,%r9d
18006f5a0:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
18006f5a5:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
18006f5aa:	4c 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8
18006f5b1:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
18006f5b5:	e8 c2 13 00 00       	call   0x18007097c
18006f5ba:	85 c0                	test   %eax,%eax
18006f5bc:	78 0e                	js     0x18006f5cc
18006f5be:	48 01 bb a0 00 00 00 	add    %rdi,0xa0(%rbx)
18006f5c5:	48 85 f6             	test   %rsi,%rsi
18006f5c8:	74 02                	je     0x18006f5cc
18006f5ca:	89 3e                	mov    %edi,(%rsi)
18006f5cc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18006f5d1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18006f5d6:	48 83 c4 30          	add    $0x30,%rsp
18006f5da:	5f                   	pop    %rdi
18006f5db:	c3                   	ret
18006f5dc:	cc                   	int3
18006f5dd:	cc                   	int3
18006f5de:	cc                   	int3
18006f5df:	cc                   	int3
18006f5e0:	4c 8b dc             	mov    %rsp,%r11
18006f5e3:	49 89 5b 18          	mov    %rbx,0x18(%r11)
18006f5e7:	55                   	push   %rbp
18006f5e8:	56                   	push   %rsi
18006f5e9:	57                   	push   %rdi
18006f5ea:	41 54                	push   %r12
18006f5ec:	41 55                	push   %r13
18006f5ee:	41 56                	push   %r14
18006f5f0:	41 57                	push   %r15
18006f5f2:	48 83 ec 30          	sub    $0x30,%rsp
18006f5f6:	48 8b 79 78          	mov    0x78(%rcx),%rdi
18006f5fa:	45 33 ed             	xor    %r13d,%r13d
18006f5fd:	4d 89 6b 10          	mov    %r13,0x10(%r11)
18006f601:	4d 8b f8             	mov    %r8,%r15
18006f604:	45 89 6b 08          	mov    %r13d,0x8(%r11)
18006f608:	4c 8b f2             	mov    %rdx,%r14
18006f60b:	48 8b d9             	mov    %rcx,%rbx
18006f60e:	48 85 d2             	test   %rdx,%rdx
18006f611:	74 31                	je     0x18006f644
18006f613:	66 44 39 2a          	cmp    %r13w,(%rdx)
18006f617:	74 2b                	je     0x18006f644
18006f619:	4c 8b 87 88 00 00 00 	mov    0x88(%rdi),%r8
18006f620:	49 8d 43 08          	lea    0x8(%r11),%rax
18006f624:	4d 8d 4b 10          	lea    0x10(%r11),%r9
18006f628:	49 89 43 b8          	mov    %rax,-0x48(%r11)
18006f62c:	e8 b3 09 00 00       	call   0x18006ffe4
18006f631:	85 c0                	test   %eax,%eax