18002f0f3:	e8 78 50 10 00       	call   0x180134170
18002f0f8:	33 c0                	xor    %eax,%eax
18002f0fa:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
18002f0fe:	48 33 cd             	xor    %rbp,%rcx
18002f101:	e8 26 6a fe ff       	call   0x180015b2c
18002f106:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
18002f10a:	48 8b 75 58          	mov    0x58(%rbp),%rsi
18002f10e:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
18002f112:	48 8d 65 20          	lea    0x20(%rbp),%rsp
18002f116:	41 5f                	pop    %r15
18002f118:	41 5e                	pop    %r14
18002f11a:	41 5d                	pop    %r13
18002f11c:	41 5c                	pop    %r12
18002f11e:	5d                   	pop    %rbp
18002f11f:	c3                   	ret
18002f120:	cc                   	int3
18002f121:	cc                   	int3
18002f122:	cc                   	int3
18002f123:	cc                   	int3
18002f124:	48 8b c4             	mov    %rsp,%rax
18002f127:	53                   	push   %rbx
18002f128:	48 83 ec 40          	sub    $0x40,%rsp
18002f12c:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
18002f131:	4c 8d 48 10          	lea    0x10(%rax),%r9
18002f135:	4c 89 40 e0          	mov    %r8,-0x20(%rax)
18002f139:	48 8b d9             	mov    %rcx,%rbx
18002f13c:	45 33 c0             	xor    %r8d,%r8d
18002f13f:	48 89 50 d8          	mov    %rdx,-0x28(%rax)
18002f143:	41 8d 48 01          	lea    0x1(%r8),%ecx
18002f147:	e8 ec 80 00 00       	call   0x180037238
18002f14c:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
18002f151:	48 85 d2             	test   %rdx,%rdx
18002f154:	74 10                	je     0x18002f166
18002f156:	8b 42 58             	mov    0x58(%rdx),%eax
18002f159:	89 44 24 30          	mov    %eax,0x30(%rsp)
18002f15d:	8b 42 50             	mov    0x50(%rdx),%eax
18002f160:	89 44 24 34          	mov    %eax,0x34(%rsp)
18002f164:	eb 0d                	jmp    0x18002f173
18002f166:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18002f16b:	c7 44 24 34 00 00 10 	movl   $0x100000,0x34(%rsp)
18002f172:	00
18002f173:	41 b8 03 00 00 00    	mov    $0x3,%r8d
18002f179:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18002f17e:	48 8b cb             	mov    %rbx,%rcx
18002f181:	e8 3a 50 10 00       	call   0x1801341c0
18002f186:	48 83 c4 40          	add    $0x40,%rsp
18002f18a:	5b                   	pop    %rbx
18002f18b:	c3                   	ret
18002f18c:	cc                   	int3
18002f18d:	cc                   	int3
18002f18e:	cc                   	int3
18002f18f:	cc                   	int3
18002f190:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18002f195:	55                   	push   %rbp
18002f196:	56                   	push   %rsi
18002f197:	57                   	push   %rdi
18002f198:	48 83 ec 20          	sub    $0x20,%rsp
18002f19c:	49 8b f0             	mov    %r8,%rsi
18002f19f:	8b ea                	mov    %edx,%ebp
18002f1a1:	45 33 c0             	xor    %r8d,%r8d
18002f1a4:	48 8b f9             	mov    %rcx,%rdi
18002f1a7:	48 8b d1             	mov    %rcx,%rdx
18002f1aa:	49 8b d9             	mov    %r9,%rbx
18002f1ad:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
18002f1b2:	41 8d 48 01          	lea    0x1(%r8),%ecx
18002f1b6:	e8 7d 80 00 00       	call   0x180037238
18002f1bb:	45 33 c0             	xor    %r8d,%r8d
18002f1be:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18002f1c3:	41 8d 48 01          	lea    0x1(%r8),%ecx
18002f1c7:	e8 6c 80 00 00       	call   0x180037238
18002f1cc:	48 85 d2             	test   %rdx,%rdx
18002f1cf:	74 36                	je     0x18002f207
18002f1d1:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
18002f1d7:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
18002f1dc:	b2 01                	mov    $0x1,%dl
18002f1de:	48 8b cf             	mov    %rdi,%rcx
18002f1e1:	e8 86 0d 00 00       	call   0x18002ff6c
18002f1e6:	48 85 c0             	test   %rax,%rax
18002f1e9:	74 1c                	je     0x18002f207
18002f1eb:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
18002f1ef:	85 c9                	test   %ecx,%ecx
18002f1f1:	74 14                	je     0x18002f207
18002f1f3:	3b 08                	cmp    (%rax),%ecx
18002f1f5:	75 10                	jne    0x18002f207
18002f1f7:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
18002f1fc:	ba 64 86 00 00       	mov    $0x8664,%edx
18002f201:	66 39 51 04          	cmp    %dx,0x4(%rcx)
18002f205:	74 02                	je     0x18002f209
18002f207:	33 c0                	xor    %eax,%eax
18002f209:	83 26 00             	andl   $0x0,(%rsi)
18002f20c:	48 85 c0             	test   %rax,%rax
18002f20f:	74 26                	je     0x18002f237
18002f211:	83 38 70             	cmpl   $0x70,(%rax)
18002f214:	72 21                	jb     0x18002f237
18002f216:	48 39 78 58          	cmp    %rdi,0x58(%rax)
18002f21a:	76 1b                	jbe    0x18002f237
18002f21c:	48 8d 57 f8          	lea    -0x8(%rdi),%rdx
18002f220:	48 03 d5             	add    %rbp,%rdx
18002f223:	48 39 50 58          	cmp    %rdx,0x58(%rax)
18002f227:	73 0e                	jae    0x18002f237
18002f229:	48 85 db             	test   %rbx,%rbx
18002f22c:	74 03                	je     0x18002f231
18002f22e:	48 89 03             	mov    %rax,(%rbx)
18002f231:	48 8b 40 58          	mov    0x58(%rax),%rax
18002f235:	eb 1a                	jmp    0x18002f251
18002f237:	48 85 db             	test   %rbx,%rbx
18002f23a:	74 13                	je     0x18002f24f
18002f23c:	48 85 c0             	test   %rax,%rax
18002f23f:	74 0a                	je     0x18002f24b
18002f241:	83 38 04             	cmpl   $0x4,(%rax)
18002f244:	72 05                	jb     0x18002f24b
18002f246:	48 89 03             	mov    %rax,(%rbx)
18002f249:	eb 04                	jmp    0x18002f24f
18002f24b:	48 83 23 00          	andq   $0x0,(%rbx)
18002f24f:	33 c0                	xor    %eax,%eax
18002f251:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18002f256:	48 83 c4 20          	add    $0x20,%rsp
18002f25a:	5f                   	pop    %rdi
18002f25b:	5e                   	pop    %rsi
18002f25c:	5d                   	pop    %rbp
18002f25d:	c3                   	ret
18002f25e:	cc                   	int3
18002f25f:	cc                   	int3
18002f260:	40 53                	rex push %rbx
18002f262:	48 83 ec 30          	sub    $0x30,%rsp
18002f266:	33 c0                	xor    %eax,%eax
18002f268:	49 8b d9             	mov    %r9,%rbx
18002f26b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002f270:	4d 85 c0             	test   %r8,%r8
18002f273:	75 17                	jne    0x18002f28c
18002f275:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
18002f27a:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
18002f27f:	e8 0c ff ff ff       	call   0x18002f190
18002f284:	4c 8b c0             	mov    %rax,%r8
18002f287:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
18002f28c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
18002f291:	48 85 c9             	test   %rcx,%rcx
18002f294:	74 03                	je     0x18002f299
18002f296:	48 89 01             	mov    %rax,(%rcx)
18002f299:	48 85 c0             	test   %rax,%rax
18002f29c:	74 1b                	je     0x18002f2b9
18002f29e:	81 38 94 00 00 00    	cmpl   $0x94,(%rax)
18002f2a4:	72 13                	jb     0x18002f2b9
18002f2a6:	f7 80 90 00 00 00 00 	testl  $0x800,0x90(%rax)
18002f2ad:	08 00 00
18002f2b0:	74 07                	je     0x18002f2b9
18002f2b2:	b8 01 00 00 00       	mov    $0x1,%eax
18002f2b7:	eb 4c                	jmp    0x18002f305
18002f2b9:	4d 85 c0             	test   %r8,%r8
18002f2bc:	74 45                	je     0x18002f303
18002f2be:	48 ba 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rdx
18002f2c5:	2b 00 00
18002f2c8:	49 39 10             	cmp    %rdx,(%r8)
18002f2cb:	75 36                	jne    0x18002f303
18002f2cd:	8b c3                	mov    %ebx,%eax
18002f2cf:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
18002f2d6:	ff 00 00
18002f2d9:	48 c1 e0 10          	shl    $0x10,%rax
18002f2dd:	48 c1 eb 20          	shr    $0x20,%rbx
18002f2e1:	48 33 c3             	xor    %rbx,%rax
18002f2e4:	49 33 c0             	xor    %r8,%rax
18002f2e7:	48 23 c1             	and    %rcx,%rax
18002f2ea:	48 3b c2             	cmp    %rdx,%rax
18002f2ed:	74 05                	je     0x18002f2f4
18002f2ef:	48 85 c0             	test   %rax,%rax
18002f2f2:	75 0a                	jne    0x18002f2fe
18002f2f4:	48 b8 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rax
18002f2fb:	2b 00 00
18002f2fe:	49 89 00             	mov    %rax,(%r8)
18002f301:	eb af                	jmp    0x18002f2b2
18002f303:	33 c0                	xor    %eax,%eax
18002f305:	48 83 c4 30          	add    $0x30,%rsp
18002f309:	5b                   	pop    %rbx
18002f30a:	c3                   	ret
18002f30b:	cc                   	int3
18002f30c:	48 8b c4             	mov    %rsp,%rax
18002f30f:	48 89 58 10          	mov    %rbx,0x10(%rax)
18002f313:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002f317:	55                   	push   %rbp
18002f318:	57                   	push   %rdi
18002f319:	41 54                	push   %r12
18002f31b:	41 55                	push   %r13
18002f31d:	41 56                	push   %r14
18002f31f:	48 8b ec             	mov    %rsp,%rbp
18002f322:	48 83 ec 60          	sub    $0x60,%rsp
18002f326:	44 89 40 a8          	mov    %r8d,-0x58(%rax)
18002f32a:	48 8d 1d 3f 63 11 00 	lea    0x11633f(%rip),%rbx        # 0x180145670
18002f331:	4d 85 c9             	test   %r9,%r9
18002f334:	48 89 50 a0          	mov    %rdx,-0x60(%rax)
18002f338:	48 8b f2             	mov    %rdx,%rsi
18002f33b:	48 89 48 98          	mov    %rcx,-0x68(%rax)
18002f33f:	49 0f 45 d9          	cmovne %r9,%rbx
18002f343:	41 8b f8             	mov    %r8d,%edi
18002f346:	33 d2                	xor    %edx,%edx
18002f348:	4c 8d 05 b1 c6 11 00 	lea    0x11c6b1(%rip),%r8        # 0x18014ba00
18002f34f:	4c 8b f1             	mov    %rcx,%r14
18002f352:	4c 8b cb             	mov    %rbx,%r9
18002f355:	8d 4a 65             	lea    0x65(%rdx),%ecx
18002f358:	e8 73 fc ff ff       	call   0x18002efd0
18002f35d:	41 bd 02 00 00 00    	mov    $0x2,%r13d
18002f363:	4c 8d 25 d6 c6 11 00 	lea    0x11c6d6(%rip),%r12        # 0x18014ba40
18002f36a:	eb 50                	jmp    0x18002f3bc
18002f36c:	0f bf 45 30          	movswl 0x30(%rbp),%eax
18002f370:	0f be d0             	movsbl %al,%edx
18002f373:	83 fa 62             	cmp    $0x62,%edx
18002f376:	7f 16                	jg     0x18002f38e
18002f378:	74 19                	je     0x18002f393
18002f37a:	83 ea 42             	sub    $0x42,%edx
18002f37d:	74 14                	je     0x18002f393
18002f37f:	83 ea 07             	sub    $0x7,%edx
18002f382:	74 64                	je     0x18002f3e8
18002f384:	83 ea 06             	sub    $0x6,%edx
18002f387:	74 0a                	je     0x18002f393
18002f389:	83 fa 01             	cmp    $0x1,%edx
18002f38c:	eb 0a                	jmp    0x18002f398
18002f38e:	83 ea 69             	sub    $0x69,%edx
18002f391:	eb ef                	jmp    0x18002f382
18002f393:	cc                   	int3
18002f394:	2c 4f                	sub    $0x4f,%al
18002f396:	a8 df                	test   $0xdf,%al
18002f398:	74 4e                	je     0x18002f3e8
18002f39a:	33 d2                	xor    %edx,%edx
18002f39c:	89 7c 24 30          	mov    %edi,0x30(%rsp)
18002f3a0:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
18002f3a5:	4c 8d 05 54 c6 11 00 	lea    0x11c654(%rip),%r8        # 0x18014ba00
18002f3ac:	4c 8b cb             	mov    %rbx,%r9
18002f3af:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18002f3b4:	8d 4a 65             	lea    0x65(%rdx),%ecx
18002f3b7:	e8 14 fc ff ff       	call   0x18002efd0
18002f3bc:	48 8d 45 30          	lea    0x30(%rbp),%rax
18002f3c0:	66 44 89 6d e2       	mov    %r13w,-0x1e(%rbp)
18002f3c5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18002f3c9:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
18002f3cd:	b8 56 00 00 00       	mov    $0x56,%eax
18002f3d2:	4c 89 65 f8          	mov    %r12,-0x8(%rbp)
18002f3d6:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
18002f3da:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
18002f3de:	e8 bd 4d 10 00       	call   0x1801341a0
18002f3e3:	85 c0                	test   %eax,%eax
18002f3e5:	75 85                	jne    0x18002f36c
18002f3e7:	cc                   	int3
18002f3e8:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18002f3ed:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18002f3f1:	49 8b 73 40          	mov    0x40(%r11),%rsi
18002f3f5:	49 8b e3             	mov    %r11,%rsp
18002f3f8:	41 5e                	pop    %r14
18002f3fa:	41 5d                	pop    %r13
18002f3fc:	41 5c                	pop    %r12
18002f3fe:	5f                   	pop    %rdi
18002f3ff:	5d                   	pop    %rbp
18002f400:	c3                   	ret
18002f401:	cc                   	int3
18002f402:	cc                   	int3
18002f403:	cc                   	int3
18002f404:	44 89 01             	mov    %r8d,(%rcx)
18002f407:	48 89 51 08          	mov    %rdx,0x8(%rcx)
18002f40b:	c3                   	ret
18002f40c:	cc                   	int3
18002f40d:	cc                   	int3
18002f40e:	cc                   	int3
18002f40f:	cc                   	int3
18002f410:	48 8b 41 08          	mov    0x8(%rcx),%rax
18002f414:	0f b3 10             	btr    %edx,(%rax)
18002f417:	c3                   	ret
18002f418:	cc                   	int3
18002f419:	cc                   	int3
18002f41a:	cc                   	int3
18002f41b:	cc                   	int3
18002f41c:	48 8b 41 08          	mov    0x8(%rcx),%rax
18002f420:	0f ab 10             	bts    %edx,(%rax)
18002f423:	c3                   	ret
18002f424:	cc                   	int3
18002f425:	cc                   	int3
18002f426:	cc                   	int3
18002f427:	cc                   	int3
18002f428:	8b 01                	mov    (%rcx),%eax
18002f42a:	ba 00 00 00 00       	mov    $0x0,%edx
18002f42f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18002f433:	a8 1f                	test   $0x1f,%al
18002f435:	0f 95 c2             	setne  %dl
18002f438:	c1 e8 05             	shr    $0x5,%eax
18002f43b:	44 8d 04 10          	lea    (%rax,%rdx,1),%r8d
18002f43f:	33 d2                	xor    %edx,%edx
18002f441:	41 c1 e0 02          	shl    $0x2,%r8d
18002f445:	e9 36 68 10 00       	jmp    0x180135c80
18002f44a:	cc                   	int3
18002f44b:	cc                   	int3
18002f44c:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
18002f451:	8b 11                	mov    (%rcx),%edx
18002f453:	b8 00 00 00 00       	mov    $0x0,%eax
18002f458:	4c 8b 41 08          	mov    0x8(%rcx),%r8
18002f45c:	f6 c2 1f             	test   $0x1f,%dl
18002f45f:	0f 95 c0             	setne  %al
18002f462:	c1 ea 05             	shr    $0x5,%edx
18002f465:	03 d0                	add    %eax,%edx
18002f467:	c1 e2 02             	shl    $0x2,%edx
18002f46a:	48 c1 ea 02          	shr    $0x2,%rdx
18002f46e:	48 85 d2             	test   %rdx,%rdx
18002f471:	74 31                	je     0x18002f4a4
18002f473:	41 83 c9 ff          	or     $0xffffffff,%r9d
18002f477:	41 f6 c0 04          	test   $0x4,%r8b
18002f47b:	74 0d                	je     0x18002f48a
18002f47d:	45 89 08             	mov    %r9d,(%r8)
18002f480:	48 83 ea 01          	sub    $0x1,%rdx
18002f484:	74 1e                	je     0x18002f4a4
18002f486:	49 83 c0 04          	add    $0x4,%r8
18002f48a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18002f48e:	48 8b ca             	mov    %rdx,%rcx
18002f491:	48 d1 e9             	shr    $1,%rcx
18002f494:	49 8b f8             	mov    %r8,%rdi
18002f497:	f3 48 ab             	rep stos %rax,%es:(%rdi)
18002f49a:	f6 c2 01             	test   $0x1,%dl
18002f49d:	74 05                	je     0x18002f4a4
18002f49f:	45 89 4c 90 fc       	mov    %r9d,-0x4(%r8,%rdx,4)
18002f4a4:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
18002f4a9:	c3                   	ret
18002f4aa:	cc                   	int3
18002f4ab:	cc                   	int3
18002f4ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18002f4b1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18002f4b6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18002f4bb:	57                   	push   %rdi
18002f4bc:	41 55                	push   %r13
18002f4be:	41 56                	push   %r14
18002f4c0:	41 57                	push   %r15
18002f4c2:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
18002f4c6:	41 8b c1             	mov    %r9d,%eax
18002f4c9:	41 2b c0             	sub    %r8d,%eax
18002f4cc:	8b fa                	mov    %edx,%edi
18002f4ce:	ff c0                	inc    %eax
18002f4d0:	4c 8b f1             	mov    %rcx,%r14
18002f4d3:	3b c2                	cmp    %edx,%eax
18002f4d5:	0f 82 9a 02 00 00    	jb     0x18002f775
18002f4db:	41 bd 3f 00 00 00    	mov    $0x3f,%r13d
18002f4e1:	41 8b e9             	mov    %r9d,%ebp
18002f4e4:	2b ea                	sub    %edx,%ebp
18002f4e6:	ff c5                	inc    %ebp
18002f4e8:	8b c5                	mov    %ebp,%eax
18002f4ea:	48 c1 e8 06          	shr    $0x6,%rax
18002f4ee:	45 8d 5d 01          	lea    0x1(%r13),%r11d
18002f4f2:	48 8d 34 c1          	lea    (%rcx,%rax,8),%rsi
18002f4f6:	41 8b c0             	mov    %r8d,%eax
18002f4f9:	48 c1 e8 06          	shr    $0x6,%rax
18002f4fd:	41 8b c8             	mov    %r8d,%ecx
18002f500:	45 8d 45 c2          	lea    -0x3e(%r13),%r8d
18002f504:	41 22 cd             	and    %r13b,%cl
18002f507:	49 d3 e0             	shl    %cl,%r8
18002f50a:	49 8d 14 c6          	lea    (%r14,%rax,8),%rdx
18002f50e:	49 ff c8             	dec    %r8
18002f511:	48 8b 02             	mov    (%rdx),%rax