18001d16c:	48 8b c4             	mov    %rsp,%rax
18001d16f:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001d173:	48 89 68 10          	mov    %rbp,0x10(%rax)
18001d177:	48 89 70 18          	mov    %rsi,0x18(%rax)
18001d17b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18001d17f:	41 56                	push   %r14
18001d181:	48 83 ec 20          	sub    $0x20,%rsp
18001d185:	33 db                	xor    %ebx,%ebx
18001d187:	33 ff                	xor    %edi,%edi
18001d189:	83 7a 04 01          	cmpl   $0x1,0x4(%rdx)
18001d18d:	48 8b f2             	mov    %rdx,%rsi
18001d190:	8b e9                	mov    %ecx,%ebp
18001d192:	74 0a                	je     0x18001d19e
18001d194:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18001d199:	e9 a9 00 00 00       	jmp    0x18001d247
18001d19e:	81 fd 20 00 05 00    	cmp    $0x50020,%ebp
18001d1a4:	74 08                	je     0x18001d1ae
18001d1a6:	81 fd 23 00 05 00    	cmp    $0x50023,%ebp
18001d1ac:	75 e6                	jne    0x18001d194
18001d1ae:	81 7a 14 00 08 00 00 	cmpl   $0x800,0x14(%rdx)
18001d1b5:	75 7e                	jne    0x18001d235
18001d1b7:	8b 42 18             	mov    0x18(%rdx),%eax
18001d1ba:	83 f8 08             	cmp    $0x8,%eax
18001d1bd:	77 76                	ja     0x18001d235
18001d1bf:	8b 4a 1c             	mov    0x1c(%rdx),%ecx
18001d1c2:	81 f9 08 01 00 00    	cmp    $0x108,%ecx
18001d1c8:	77 6b                	ja     0x18001d235
18001d1ca:	44 8d 70 10          	lea    0x10(%rax),%r14d
18001d1ce:	44 03 f1             	add    %ecx,%r14d
18001d1d1:	41 8b ce             	mov    %r14d,%ecx
18001d1d4:	e8 77 cc 07 00       	call   0x180099e50
18001d1d9:	48 8b f8             	mov    %rax,%rdi
18001d1dc:	48 85 c0             	test   %rax,%rax
18001d1df:	75 07                	jne    0x18001d1e8
18001d1e1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18001d1e6:	eb 5f                	jmp    0x18001d247
18001d1e8:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
18001d1ee:	48 8d 56 28          	lea    0x28(%rsi),%rdx
18001d1f2:	8b 46 14             	mov    0x14(%rsi),%eax
18001d1f5:	89 47 04             	mov    %eax,0x4(%rdi)
18001d1f8:	8b 4e 18             	mov    0x18(%rsi),%ecx
18001d1fb:	89 4f 08             	mov    %ecx,0x8(%rdi)
18001d1fe:	8b 46 1c             	mov    0x1c(%rsi),%eax
18001d201:	89 47 0c             	mov    %eax,0xc(%rdi)
18001d204:	44 8d 04 01          	lea    (%rcx,%rax,1),%r8d
18001d208:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
18001d20c:	e8 af 87 11 00       	call   0x1801359c0
18001d211:	4c 8d 0d 50 83 17 00 	lea    0x178350(%rip),%r9        # 0x180195568
18001d218:	4c 8b c7             	mov    %rdi,%r8
18001d21b:	41 8b d6             	mov    %r14d,%edx
18001d21e:	8b cd                	mov    %ebp,%ecx
18001d220:	e8 c7 e8 0c 00       	call   0x1800ebaec
18001d225:	85 c0                	test   %eax,%eax
18001d227:	79 11                	jns    0x18001d23a
18001d229:	8b d8                	mov    %eax,%ebx
18001d22b:	0f ba f3 1c          	btr    $0x1c,%ebx
18001d22f:	0f ba eb 1e          	bts    $0x1e,%ebx
18001d233:	eb 05                	jmp    0x18001d23a
18001d235:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18001d23a:	48 85 ff             	test   %rdi,%rdi
18001d23d:	74 08                	je     0x18001d247
18001d23f:	48 8b cf             	mov    %rdi,%rcx
18001d242:	e8 b5 cd 07 00       	call   0x180099ffc
18001d247:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18001d24c:	8b c3                	mov    %ebx,%eax
18001d24e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001d253:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18001d258:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18001d25d:	48 83 c4 20          	add    $0x20,%rsp
18001d261:	41 5e                	pop    %r14
18001d263:	c3                   	ret
18001d264:	cc                   	int3
18001d265:	cc                   	int3
18001d266:	cc                   	int3
18001d267:	cc                   	int3
18001d268:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001d26d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18001d272:	55                   	push   %rbp
18001d273:	56                   	push   %rsi
18001d274:	57                   	push   %rdi
18001d275:	48 8b ec             	mov    %rsp,%rbp
18001d278:	48 83 ec 60          	sub    $0x60,%rsp
18001d27c:	48 8b 3d 75 7f 17 00 	mov    0x177f75(%rip),%rdi        # 0x1801951f8
18001d283:	8b da                	mov    %edx,%ebx
18001d285:	48 8b f1             	mov    %rcx,%rsi
18001d288:	48 83 7f 28 00       	cmpq   $0x0,0x28(%rdi)
18001d28d:	75 29                	jne    0x18001d2b8
18001d28f:	b9 20 00 00 00       	mov    $0x20,%ecx
18001d294:	e8 b7 cb 07 00       	call   0x180099e50
18001d299:	48 85 c0             	test   %rax,%rax
18001d29c:	0f 84 a8 00 00 00    	je     0x18001d34a
18001d2a2:	48 89 40 08          	mov    %rax,0x8(%rax)
18001d2a6:	48 89 00             	mov    %rax,(%rax)
18001d2a9:	48 89 47 28          	mov    %rax,0x28(%rdi)
18001d2ad:	48 8b 05 44 7f 17 00 	mov    0x177f44(%rip),%rax        # 0x1801951f8
18001d2b4:	83 60 20 00          	andl   $0x0,0x20(%rax)
18001d2b8:	83 e3 02             	and    $0x2,%ebx
18001d2bb:	83 cb 20             	or     $0x20,%ebx
18001d2be:	d1 eb                	shr    $1,%ebx
18001d2c0:	8b cb                	mov    %ebx,%ecx
18001d2c2:	e8 65 0a 00 00       	call   0x18001dd2c
18001d2c7:	48 8b 0d 2a 7f 17 00 	mov    0x177f2a(%rip),%rcx        # 0x1801951f8
18001d2ce:	8b f8                	mov    %eax,%edi
18001d2d0:	48 8b 41 28          	mov    0x28(%rcx),%rax
18001d2d4:	48 39 00             	cmp    %rax,(%rax)
18001d2d7:	75 78                	jne    0x18001d351
18001d2d9:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
18001d2de:	b9 0f 00 00 00       	mov    $0xf,%ecx
18001d2e3:	74 05                	je     0x18001d2ea
18001d2e5:	b9 0e 00 00 00       	mov    $0xe,%ecx
18001d2ea:	e8 3d 0a 00 00       	call   0x18001dd2c
18001d2ef:	b9 0d 00 00 00       	mov    $0xd,%ecx
18001d2f4:	89 45 f4             	mov    %eax,-0xc(%rbp)
18001d2f7:	e8 30 0a 00 00       	call   0x18001dd2c
18001d2fc:	83 65 30 00          	andl   $0x0,0x30(%rbp)
18001d300:	48 8d 55 30          	lea    0x30(%rbp),%rdx
18001d304:	83 65 38 00          	andl   $0x0,0x38(%rbp)
18001d308:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
18001d30c:	8b d8                	mov    %eax,%ebx
18001d30e:	89 45 f0             	mov    %eax,-0x10(%rbp)
18001d311:	e8 6a 49 04 00       	call   0x180061c80
18001d316:	8b 4d 38             	mov    0x38(%rbp),%ecx
18001d319:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
18001d31e:	39 4d 30             	cmp    %ecx,0x30(%rbp)
18001d321:	0f 46 4d 30          	cmovbe 0x30(%rbp),%ecx
18001d325:	69 c9 20 03 00 00    	imul   $0x320,%ecx,%ecx
18001d32b:	f7 e1                	mul    %ecx
18001d32d:	8b cb                	mov    %ebx,%ecx
18001d32f:	c1 ea 06             	shr    $0x6,%edx
18001d332:	89 55 30             	mov    %edx,0x30(%rbp)
18001d335:	48 8d 55 30          	lea    0x30(%rbp),%rdx
18001d339:	e8 9a 09 00 00       	call   0x18001dcd8
18001d33e:	8b 45 30             	mov    0x30(%rbp),%eax
18001d341:	48 8b 0d b0 7e 17 00 	mov    0x177eb0(%rip),%rcx        # 0x1801951f8
18001d348:	eb 21                	jmp    0x18001d36b
18001d34a:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18001d34f:	eb 5c                	jmp    0x18001d3ad
18001d351:	48 8b 40 08          	mov    0x8(%rax),%rax
18001d355:	48 8b 50 10          	mov    0x10(%rax),%rdx
18001d359:	8b 42 10             	mov    0x10(%rdx),%eax
18001d35c:	89 45 f0             	mov    %eax,-0x10(%rbp)
18001d35f:	8b 42 1c             	mov    0x1c(%rdx),%eax
18001d362:	03 42 14             	add    0x14(%rdx),%eax
18001d365:	89 45 f4             	mov    %eax,-0xc(%rbp)
18001d368:	8b 42 18             	mov    0x18(%rdx),%eax
18001d36b:	c7 44 24 40 b2 67 20 	movl   $0xff2067b2,0x40(%rsp)
18001d372:	ff
18001d373:	48 8d 51 20          	lea    0x20(%rcx),%rdx
18001d377:	83 4c 24 38 ff       	orl    $0xffffffff,0x38(%rsp)
18001d37c:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
18001d380:	48 8b 49 28          	mov    0x28(%rcx),%rcx
18001d384:	45 33 c0             	xor    %r8d,%r8d
18001d387:	89 7c 24 30          	mov    %edi,0x30(%rsp)
18001d38b:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001d38f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
18001d393:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001d398:	e8 97 03 00 00       	call   0x18001d734
18001d39d:	8b c8                	mov    %eax,%ecx
18001d39f:	85 c0                	test   %eax,%eax
18001d3a1:	78 0a                	js     0x18001d3ad
18001d3a3:	48 8b 45 30          	mov    0x30(%rbp),%rax
18001d3a7:	48 89 70 08          	mov    %rsi,0x8(%rax)
18001d3ab:	8b c1                	mov    %ecx,%eax
18001d3ad:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18001d3b4:	00
18001d3b5:	48 83 c4 60          	add    $0x60,%rsp
18001d3b9:	5f                   	pop    %rdi
18001d3ba:	5e                   	pop    %rsi
18001d3bb:	5d                   	pop    %rbp
18001d3bc:	c3                   	ret
18001d3bd:	cc                   	int3
18001d3be:	cc                   	int3
18001d3bf:	cc                   	int3
18001d3c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001d3c5:	55                   	push   %rbp
18001d3c6:	56                   	push   %rsi
18001d3c7:	57                   	push   %rdi
18001d3c8:	48 8b ec             	mov    %rsp,%rbp
18001d3cb:	48 83 ec 50          	sub    $0x50,%rsp
18001d3cf:	48 8b 1d 22 7e 17 00 	mov    0x177e22(%rip),%rbx        # 0x1801951f8
18001d3d6:	48 8b f1             	mov    %rcx,%rsi
18001d3d9:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
18001d3de:	75 30                	jne    0x18001d410
18001d3e0:	b9 20 00 00 00       	mov    $0x20,%ecx
18001d3e5:	e8 66 ca 07 00       	call   0x180099e50
18001d3ea:	48 85 c0             	test   %rax,%rax
18001d3ed:	0f 84 9a 00 00 00    	je     0x18001d48d
18001d3f3:	48 89 40 08          	mov    %rax,0x8(%rax)
18001d3f7:	48 89 00             	mov    %rax,(%rax)
18001d3fa:	48 89 43 38          	mov    %rax,0x38(%rbx)
18001d3fe:	48 8b 05 f3 7d 17 00 	mov    0x177df3(%rip),%rax        # 0x1801951f8
18001d405:	83 60 30 00          	andl   $0x0,0x30(%rax)
18001d409:	48 8b 1d e8 7d 17 00 	mov    0x177de8(%rip),%rbx        # 0x1801951f8
18001d410:	48 8b 43 38          	mov    0x38(%rbx),%rax
18001d414:	48 8b 10             	mov    (%rax),%rdx
18001d417:	48 3b d0             	cmp    %rax,%rdx
18001d41a:	75 78                	jne    0x18001d494
18001d41c:	83 65 28 00          	andl   $0x0,0x28(%rbp)
18001d420:	48 8d 55 28          	lea    0x28(%rbp),%rdx
18001d424:	83 65 30 00          	andl   $0x0,0x30(%rbp)
18001d428:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
18001d42c:	e8 4f 48 04 00       	call   0x180061c80
18001d431:	8b 45 30             	mov    0x30(%rbp),%eax
18001d434:	39 45 28             	cmp    %eax,0x28(%rbp)
18001d437:	0f 46 45 28          	cmovbe 0x28(%rbp),%eax
18001d43b:	69 c8 ea 00 00 00    	imul   $0xea,%eax,%ecx
18001d441:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
18001d446:	f7 e1                	mul    %ecx
18001d448:	b9 14 00 00 00       	mov    $0x14,%ecx
18001d44d:	8b da                	mov    %edx,%ebx
18001d44f:	c1 eb 06             	shr    $0x6,%ebx
18001d452:	89 5d 30             	mov    %ebx,0x30(%rbp)
18001d455:	e8 d2 08 00 00       	call   0x18001dd2c
18001d45a:	b9 16 00 00 00       	mov    $0x16,%ecx
18001d45f:	89 45 34             	mov    %eax,0x34(%rbp)
18001d462:	e8 c5 08 00 00       	call   0x18001dd2c
18001d467:	b9 15 00 00 00       	mov    $0x15,%ecx
18001d46c:	89 45 28             	mov    %eax,0x28(%rbp)
18001d46f:	e8 b8 08 00 00       	call   0x18001dd2c
18001d474:	48 8d 55 28          	lea    0x28(%rbp),%rdx
18001d478:	8b cb                	mov    %ebx,%ecx
18001d47a:	8b f8                	mov    %eax,%edi
18001d47c:	e8 57 08 00 00       	call   0x18001dcd8
18001d481:	8b 45 28             	mov    0x28(%rbp),%eax
18001d484:	48 8b 1d 6d 7d 17 00 	mov    0x177d6d(%rip),%rbx        # 0x1801951f8
18001d48b:	eb 1f                	jmp    0x18001d4ac
18001d48d:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18001d492:	eb 5a                	jmp    0x18001d4ee
18001d494:	48 8b 52 10          	mov    0x10(%rdx),%rdx
18001d498:	8b 42 10             	mov    0x10(%rdx),%eax
18001d49b:	8b 7a 1c             	mov    0x1c(%rdx),%edi
18001d49e:	89 45 30             	mov    %eax,0x30(%rbp)
18001d4a1:	8b 42 14             	mov    0x14(%rdx),%eax
18001d4a4:	2b c7                	sub    %edi,%eax
18001d4a6:	89 45 34             	mov    %eax,0x34(%rbp)
18001d4a9:	8b 42 18             	mov    0x18(%rdx),%eax
18001d4ac:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
18001d4b0:	48 8d 53 30          	lea    0x30(%rbx),%rdx
18001d4b4:	c7 44 24 40 b2 67 20 	movl   $0xff2067b2,0x40(%rsp)
18001d4bb:	ff
18001d4bc:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
18001d4c0:	83 4c 24 38 ff       	orl    $0xffffffff,0x38(%rsp)
18001d4c5:	41 b0 01             	mov    $0x1,%r8b
18001d4c8:	89 7c 24 30          	mov    %edi,0x30(%rsp)
18001d4cc:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001d4d0:	48 8b 45 30          	mov    0x30(%rbp),%rax
18001d4d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001d4d9:	e8 56 02 00 00       	call   0x18001d734
18001d4de:	8b c8                	mov    %eax,%ecx
18001d4e0:	85 c0                	test   %eax,%eax
18001d4e2:	78 0a                	js     0x18001d4ee
18001d4e4:	48 8b 45 28          	mov    0x28(%rbp),%rax
18001d4e8:	48 89 70 08          	mov    %rsi,0x8(%rax)
18001d4ec:	8b c1                	mov    %ecx,%eax
18001d4ee:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18001d4f3:	48 83 c4 50          	add    $0x50,%rsp
18001d4f7:	5f                   	pop    %rdi
18001d4f8:	5e                   	pop    %rsi
18001d4f9:	5d                   	pop    %rbp
18001d4fa:	c3                   	ret
18001d4fb:	cc                   	int3
18001d4fc:	48 83 ec 28          	sub    $0x28,%rsp
18001d500:	48 8b 0d f1 7c 17 00 	mov    0x177cf1(%rip),%rcx        # 0x1801951f8
18001d507:	48 85 c9             	test   %rcx,%rcx
18001d50a:	0f 84 df 00 00 00    	je     0x18001d5ef
18001d510:	48 83 3d e8 7c 17 00 	cmpq   $0x0,0x177ce8(%rip)        # 0x180195200
18001d517:	00
18001d518:	75 1a                	jne    0x18001d534
18001d51a:	f6 05 0f 85 17 00 01 	testb  $0x1,0x17850f(%rip)        # 0x180195a30
18001d521:	74 11                	je     0x18001d534
18001d523:	b9 b2 67 20 ff       	mov    $0xff2067b2,%ecx
18001d528:	e8 73 7a 0e 00       	call   0x180104fa0
18001d52d:	48 8b 0d c4 7c 17 00 	mov    0x177cc4(%rip),%rcx        # 0x1801951f8
18001d534:	48 8b 09             	mov    (%rcx),%rcx
18001d537:	e8 f4 05 00 00       	call   0x18001db30
18001d53c:	48 8b 0d bd 7c 17 00 	mov    0x177cbd(%rip),%rcx        # 0x180195200
18001d543:	48 85 c9             	test   %rcx,%rcx
18001d546:	74 4a                	je     0x18001d592
18001d548:	48 8b 49 10          	mov    0x10(%rcx),%rcx
18001d54c:	e8 97 03 00 00       	call   0x18001d8e8
18001d551:	48 8b 0d a8 7c 17 00 	mov    0x177ca8(%rip),%rcx        # 0x180195200
18001d558:	33 d2                	xor    %edx,%edx
18001d55a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18001d55e:	e8 b9 02 00 00       	call   0x18001d81c
18001d563:	48 8b 0d 96 7c 17 00 	mov    0x177c96(%rip),%rcx        # 0x180195200
18001d56a:	48 8b 49 28          	mov    0x28(%rcx),%rcx
18001d56e:	e8 75 03 00 00       	call   0x18001d8e8
18001d573:	48 8b 0d 7e 7c 17 00 	mov    0x177c7e(%rip),%rcx        # 0x1801951f8
18001d57a:	48 8b 15 7f 7c 17 00 	mov    0x177c7f(%rip),%rdx        # 0x180195200
18001d581:	8b 41 30             	mov    0x30(%rcx),%eax
18001d584:	39 42 30             	cmp    %eax,0x30(%rdx)
18001d587:	76 10                	jbe    0x18001d599
18001d589:	48 8b 4a 38          	mov    0x38(%rdx),%rcx
18001d58d:	e8 56 03 00 00       	call   0x18001d8e8
18001d592:	48 8b 0d 5f 7c 17 00 	mov    0x177c5f(%rip),%rcx        # 0x1801951f8
18001d599:	48 8d 51 08          	lea    0x8(%rcx),%rdx
18001d59d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
18001d5a1:	e8 e2 05 00 00       	call   0x18001db88
18001d5a6:	e8 d5 08 00 00       	call   0x18001de80
18001d5ab:	48 8b 0d 46 7c 17 00 	mov    0x177c46(%rip),%rcx        # 0x1801951f8
18001d5b2:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18001d5b6:	e8 19 05 00 00       	call   0x18001dad4
18001d5bb:	48 8b 0d 36 7c 17 00 	mov    0x177c36(%rip),%rcx        # 0x1801951f8
18001d5c2:	48 8d 51 20          	lea    0x20(%rcx),%rdx
18001d5c6:	48 8b 49 28          	mov    0x28(%rcx),%rcx
18001d5ca:	e8 b9 05 00 00       	call   0x18001db88
18001d5cf:	48 8b 0d 22 7c 17 00 	mov    0x177c22(%rip),%rcx        # 0x1801951f8
18001d5d6:	48 8d 51 30          	lea    0x30(%rcx),%rdx
18001d5da:	48 8b 49 38          	mov    0x38(%rcx),%rcx
18001d5de:	e8 a5 05 00 00       	call   0x18001db88
18001d5e3:	48 8d 0d 16 7c 17 00 	lea    0x177c16(%rip),%rcx        # 0x180195200
18001d5ea:	e8 31 03 00 00       	call   0x18001d920
18001d5ef:	48 83 c4 28          	add    $0x28,%rsp
18001d5f3:	c3                   	ret
18001d5f4:	cc                   	int3
18001d5f5:	cc                   	int3
18001d5f6:	cc                   	int3
18001d5f7:	cc                   	int3
18001d5f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001d5fd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18001d602:	57                   	push   %rdi
18001d603:	48 83 ec 50          	sub    $0x50,%rsp
18001d607:	48 8b f1             	mov    %rcx,%rsi
18001d60a:	48 8b 0d e7 7b 17 00 	mov    0x177be7(%rip),%rcx        # 0x1801951f8
18001d611:	48 8b 49 10          	mov    0x10(%rcx),%rcx
18001d615:	e8 de 03 00 00       	call   0x18001d9f8
18001d61a:	48 8b 05 d7 7b 17 00 	mov    0x177bd7(%rip),%rax        # 0x1801951f8
18001d621:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
18001d626:	48 8b 1d cb 7b 17 00 	mov    0x177bcb(%rip),%rbx        # 0x1801951f8
18001d62d:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
18001d632:	75 30                	jne    0x18001d664
18001d634:	b9 20 00 00 00       	mov    $0x20,%ecx
18001d639:	e8 12 c8 07 00       	call   0x180099e50
18001d63e:	48 85 c0             	test   %rax,%rax
18001d641:	0f 84 da 00 00 00    	je     0x18001d721
18001d647:	48 89 40 08          	mov    %rax,0x8(%rax)
18001d64b:	48 89 00             	mov    %rax,(%rax)
18001d64e:	48 89 43 10          	mov    %rax,0x10(%rbx)
18001d652:	48 8b 05 9f 7b 17 00 	mov    0x177b9f(%rip),%rax        # 0x1801951f8
18001d659:	83 60 08 00          	andl   $0x0,0x8(%rax)
18001d65d:	48 8b 1d 94 7b 17 00 	mov    0x177b94(%rip),%rbx        # 0x1801951f8
18001d664:	48 8b 43 10          	mov    0x10(%rbx),%rax
18001d668:	48 39 00             	cmp    %rax,(%rax)
18001d66b:	75 51                	jne    0x18001d6be
18001d66d:	b9 04 00 00 00       	mov    $0x4,%ecx
18001d672:	e8 b5 06 00 00       	call   0x18001dd2c
18001d677:	b9 05 00 00 00       	mov    $0x5,%ecx
18001d67c:	89 44 24 70          	mov    %eax,0x70(%rsp)
18001d680:	8b d8                	mov    %eax,%ebx
18001d682:	e8 a5 06 00 00       	call   0x18001dd2c