180006f2f:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
180006f33:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
180006f38:	41 8b d4             	mov    %r12d,%edx
180006f3b:	66 89 45 68          	mov    %ax,0x68(%rbp)
180006f3f:	48 8b cf             	mov    %rdi,%rcx
180006f42:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
180006f46:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180006f4b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
180006f50:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180006f55:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
180006f59:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180006f5e:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
180006f62:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180006f67:	e8 cc fa ff ff       	call   0x180006a38
180006f6c:	8b d8                	mov    %eax,%ebx
180006f6e:	85 c0                	test   %eax,%eax
180006f70:	0f 88 54 09 00 00    	js     0x1800078ca
180006f76:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
180006f7a:	48 8b cf             	mov    %rdi,%rcx
180006f7d:	e8 62 70 07 00       	call   0x18007dfe4
180006f82:	84 c0                	test   %al,%al
180006f84:	74 96                	je     0x180006f1c
180006f86:	4c 8b 47 08          	mov    0x8(%rdi),%r8
180006f8a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
180006f8e:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
180006f93:	49 8d 77 10          	lea    0x10(%r15),%rsi
180006f97:	c7 44 24 60 00 01 00 	movl   $0x100,0x60(%rsp)
180006f9e:	00
180006f9f:	4c 8d 0d b2 e8 13 00 	lea    0x13e8b2(%rip),%r9        # 0x180145858
180006fa6:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%rsp)
180006fad:	00
180006fae:	ba 12 00 00 e0       	mov    $0xe0000012,%edx
180006fb3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180006fb8:	41 8b cc             	mov    %r12d,%ecx
180006fbb:	8b 44 24 70          	mov    0x70(%rsp),%eax
180006fbf:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
180006fc4:	89 44 24 30          	mov    %eax,0x30(%rsp)
180006fc8:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
180006fcc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180006fd1:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180006fd6:	e8 bd 88 00 00       	call   0x18000f898
180006fdb:	48 63 d8             	movslq %eax,%rbx
180006fde:	85 c0                	test   %eax,%eax
180006fe0:	79 08                	jns    0x180006fea
180006fe2:	4c 8b c3             	mov    %rbx,%r8
180006fe5:	e9 cb 08 00 00       	jmp    0x1800078b5
180006fea:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
180006fee:	48 8d 15 83 e8 13 00 	lea    0x13e883(%rip),%rdx        # 0x180145878
180006ff5:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
180006ff9:	e8 a6 90 02 00       	call   0x1800300a4
180006ffe:	48 85 c0             	test   %rax,%rax
180007001:	0f 84 a4 08 00 00    	je     0x1800078ab
180007007:	44 39 28             	cmp    %r13d,(%rax)
18000700a:	0f 85 9b 08 00 00    	jne    0x1800078ab
180007010:	83 78 04 0a          	cmpl   $0xa,0x4(%rax)
180007014:	0f 85 91 08 00 00    	jne    0x1800078ab
18000701a:	44 39 68 08          	cmp    %r13d,0x8(%rax)
18000701e:	0f 85 87 08 00 00    	jne    0x1800078ab
180007024:	81 78 0c 08 00 00 0a 	cmpl   $0xa000008,0xc(%rax)
18000702b:	0f 85 7a 08 00 00    	jne    0x1800078ab
180007031:	81 78 10 60 01 00 00 	cmpl   $0x160,0x10(%rax)
180007038:	0f 85 6d 08 00 00    	jne    0x1800078ab
18000703e:	81 78 14 38 0e 00 00 	cmpl   $0xe38,0x14(%rax)
180007045:	0f 85 60 08 00 00    	jne    0x1800078ab
18000704b:	48 8b 0e             	mov    (%rsi),%rcx
18000704e:	48 8b 43 38          	mov    0x38(%rbx),%rax
180007052:	44 8b 2d 7b 54 16 00 	mov    0x16547b(%rip),%r13d        # 0x18016c4d4
180007059:	48 89 05 e0 e1 19 00 	mov    %rax,0x19e1e0(%rip)        # 0x1801a5240
180007060:	48 85 c9             	test   %rcx,%rcx
180007063:	75 05                	jne    0x18000706a
180007065:	41 8b de             	mov    %r14d,%ebx
180007068:	eb 1d                	jmp    0x180007087
18000706a:	48 8b 49 30          	mov    0x30(%rcx),%rcx
18000706e:	48 8d 15 a3 00 14 00 	lea    0x1400a3(%rip),%rdx        # 0x180147118
180007075:	e8 2a 90 02 00       	call   0x1800300a4
18000707a:	48 8b d8             	mov    %rax,%rbx
18000707d:	48 85 c0             	test   %rax,%rax
180007080:	75 23                	jne    0x1800070a5
180007082:	bb 63 02 00 c0       	mov    $0xc0000263,%ebx
180007087:	41 b9 1a 00 30 40    	mov    $0x4030001a,%r9d
18000708d:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180007091:	48 8d 15 68 e5 13 00 	lea    0x13e568(%rip),%rdx        # 0x180145600
180007098:	e8 ab de ff ff       	call   0x180004f48
18000709d:	45 33 ed             	xor    %r13d,%r13d
1800070a0:	e9 21 08 00 00       	jmp    0x1800078c6
1800070a5:	41 8b cd             	mov    %r13d,%ecx
1800070a8:	e8 57 81 00 00       	call   0x18000f204
1800070ad:	48 8b 0b             	mov    (%rbx),%rcx
1800070b0:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1800070b4:	88 01                	mov    %al,(%rcx)
1800070b6:	33 c0                	xor    %eax,%eax
1800070b8:	0f b7 4d 68          	movzwl 0x68(%rbp),%ecx
1800070bc:	48 89 03             	mov    %rax,(%rbx)
1800070bf:	44 8b e9             	mov    %ecx,%r13d
1800070c2:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800070c6:	33 db                	xor    %ebx,%ebx
1800070c8:	49 d1 ed             	shr    $1,%r13
1800070cb:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
1800070cf:	66 42 89 1c 68       	mov    %bx,(%rax,%r13,2)
1800070d4:	66 89 0f             	mov    %cx,(%rdi)
1800070d7:	48 8b cf             	mov    %rdi,%rcx
1800070da:	e8 05 6f 07 00       	call   0x18007dfe4
1800070df:	84 c0                	test   %al,%al
1800070e1:	75 05                	jne    0x1800070e8
1800070e3:	41 8b de             	mov    %r14d,%ebx
1800070e6:	eb b5                	jmp    0x18000709d
1800070e8:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1800070ec:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1800070f0:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1800070f5:	4c 8d 0d 8c e7 13 00 	lea    0x13e78c(%rip),%r9        # 0x180145888
1800070fc:	c7 44 24 60 01 01 00 	movl   $0x101,0x60(%rsp)
180007103:	00
180007104:	ba 12 00 00 e0       	mov    $0xe0000012,%edx
180007109:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
18000710d:	41 8b cc             	mov    %r12d,%ecx
180007110:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180007115:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
18000711a:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
18000711e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
180007123:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180007128:	e8 6b 87 00 00       	call   0x18000f898
18000712d:	48 63 d8             	movslq %eax,%rbx
180007130:	85 db                	test   %ebx,%ebx
180007132:	79 19                	jns    0x18000714d
180007134:	b9 07 00 00 00       	mov    $0x7,%ecx
180007139:	48 8b 57 08          	mov    0x8(%rdi),%rdx
18000713d:	4c 8b c3             	mov    %rbx,%r8
180007140:	45 33 c9             	xor    %r9d,%r9d
180007143:	e8 d4 4f 00 00       	call   0x18000c11c
180007148:	e9 50 ff ff ff       	jmp    0x18000709d
18000714d:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
180007151:	4c 8d 05 40 e7 13 00 	lea    0x13e740(%rip),%r8        # 0x180145898
180007158:	8b 54 24 70          	mov    0x70(%rsp),%edx
18000715c:	48 8b cb             	mov    %rbx,%rcx
18000715f:	e8 8c 89 07 00       	call   0x18007faf0
180007164:	45 33 c0             	xor    %r8d,%r8d
180007167:	48 8b d0             	mov    %rax,%rdx
18000716a:	48 85 c0             	test   %rax,%rax
18000716d:	75 09                	jne    0x180007178
18000716f:	48 c7 c3 7b 00 00 c0 	mov    $0xffffffffc000007b,%rbx
180007176:	eb bc                	jmp    0x180007134
180007178:	8b 48 0c             	mov    0xc(%rax),%ecx
18000717b:	45 8b cc             	mov    %r12d,%r9d
18000717e:	49 8b 87 f0 00 00 00 	mov    0xf0(%r15),%rax
180007185:	48 03 cb             	add    %rbx,%rcx
180007188:	48 89 88 90 0d 00 00 	mov    %rcx,0xd90(%rax)
18000718f:	8b 4a 08             	mov    0x8(%rdx),%ecx
180007192:	49 8b 87 f0 00 00 00 	mov    0xf0(%r15),%rax
180007199:	8b 55 58             	mov    0x58(%rbp),%edx
18000719c:	48 89 88 98 0d 00 00 	mov    %rcx,0xd98(%rax)
1800071a3:	49 8b cf             	mov    %r15,%rcx
1800071a6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800071aa:	66 46 89 04 68       	mov    %r8w,(%rax,%r13,2)
1800071af:	4c 8b c7             	mov    %rdi,%r8
1800071b2:	0f b7 45 68          	movzwl 0x68(%rbp),%eax
1800071b6:	66 89 07             	mov    %ax,(%rdi)
1800071b9:	e8 ca a5 00 00       	call   0x180011788
1800071be:	33 c9                	xor    %ecx,%ecx
1800071c0:	8b d8                	mov    %eax,%ebx
1800071c2:	85 c0                	test   %eax,%eax
1800071c4:	0f 88 d3 fe ff ff    	js     0x18000709d
1800071ca:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800071ce:	45 8b c4             	mov    %r12d,%r8d
1800071d1:	48 8b d7             	mov    %rdi,%rdx
1800071d4:	66 42 89 0c 68       	mov    %cx,(%rax,%r13,2)
1800071d9:	49 8b cf             	mov    %r15,%rcx
1800071dc:	0f b7 45 68          	movzwl 0x68(%rbp),%eax
1800071e0:	66 89 07             	mov    %ax,(%rdi)
1800071e3:	e8 20 26 00 00       	call   0x180009808
1800071e8:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1800071ec:	45 8b c4             	mov    %r12d,%r8d
1800071ef:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
1800071f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800071f8:	48 8b d7             	mov    %rdi,%rdx
1800071fb:	49 8b cf             	mov    %r15,%rcx
1800071fe:	e8 f1 9b 00 00       	call   0x180010df4
180007203:	8b d8                	mov    %eax,%ebx
180007205:	85 c0                	test   %eax,%eax
180007207:	0f 88 90 fe ff ff    	js     0x18000709d
18000720d:	48 8b 05 14 e0 19 00 	mov    0x19e014(%rip),%rax        # 0x1801a5228
180007214:	48 85 c0             	test   %rax,%rax
180007217:	0f 84 aa 00 00 00    	je     0x1800072c7
18000721d:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
180007221:	48 39 31             	cmp    %rsi,(%rcx)
180007224:	0f 85 7a 06 00 00    	jne    0x1800078a4
18000722a:	48 89 48 08          	mov    %rcx,0x8(%rax)
18000722e:	48 89 30             	mov    %rsi,(%rax)
180007231:	48 89 01             	mov    %rax,(%rcx)
180007234:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180007238:	48 89 46 08          	mov    %rax,0x8(%rsi)
18000723c:	e8 fb 20 01 00       	call   0x18001933c
180007241:	3d bb 00 00 c0       	cmp    $0xc00000bb,%eax
180007246:	b9 00 00 00 00       	mov    $0x0,%ecx
18000724b:	0f 44 c1             	cmove  %ecx,%eax
18000724e:	8b d8                	mov    %eax,%ebx
180007250:	85 c0                	test   %eax,%eax
180007252:	0f 88 45 fe ff ff    	js     0x18000709d
180007258:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
18000725c:	48 8b cf             	mov    %rdi,%rcx
18000725f:	e8 80 6d 07 00       	call   0x18007dfe4
180007264:	33 c9                	xor    %ecx,%ecx
180007266:	84 c0                	test   %al,%al
180007268:	0f 84 75 fe ff ff    	je     0x1800070e3
18000726e:	4c 8b 47 08          	mov    0x8(%rdi),%r8
180007272:	48 8d 05 af df 19 00 	lea    0x19dfaf(%rip),%rax        # 0x1801a5228
180007279:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
18000727e:	4c 8d 0d 1b e6 13 00 	lea    0x13e61b(%rip),%r9        # 0x1801458a0
180007285:	c7 44 24 60 02 00 00 	movl   $0x2,0x60(%rsp)
18000728c:	00
18000728d:	ba 12 00 00 e0       	mov    $0xe0000012,%edx
180007292:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
180007296:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18000729b:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1800072a0:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1800072a4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800072a9:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800072ae:	41 8b cc             	mov    %r12d,%ecx
1800072b1:	e8 e2 85 00 00       	call   0x18000f898
1800072b6:	48 63 d8             	movslq %eax,%rbx
1800072b9:	85 db                	test   %ebx,%ebx
1800072bb:	79 0a                	jns    0x1800072c7
1800072bd:	b9 0c 00 00 00       	mov    $0xc,%ecx
1800072c2:	e9 72 fe ff ff       	jmp    0x180007139
1800072c7:	ba 57 50 42 54       	mov    $0x54425057,%edx
1800072cc:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1800072d0:	e8 43 bd 08 00       	call   0x180093018
1800072d5:	33 db                	xor    %ebx,%ebx
1800072d7:	85 c0                	test   %eax,%eax
1800072d9:	0f 89 8e 00 00 00    	jns    0x18000736d
1800072df:	33 c0                	xor    %eax,%eax
1800072e1:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1800072e5:	8d 4b 07             	lea    0x7(%rbx),%ecx
1800072e8:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1800072ed:	44 8b e8             	mov    %eax,%r13d
1800072f0:	e8 c7 e8 01 00       	call   0x180025bbc
1800072f5:	85 c0                	test   %eax,%eax
1800072f7:	78 6e                	js     0x180007367
1800072f9:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
1800072fd:	44 8d 43 36          	lea    0x36(%rbx),%r8d
180007301:	33 c0                	xor    %eax,%eax
180007303:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
180007308:	45 33 c9             	xor    %r9d,%r9d
18000730b:	89 44 24 20          	mov    %eax,0x20(%rsp)
18000730f:	e8 0c 32 09 00       	call   0x18009a520
180007314:	85 c0                	test   %eax,%eax
180007316:	78 4f                	js     0x180007367
180007318:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
18000731d:	8d 53 36             	lea    0x36(%rbx),%edx
180007320:	45 33 c0             	xor    %r8d,%r8d
180007323:	8b 41 04             	mov    0x4(%rcx),%eax
180007326:	89 44 24 70          	mov    %eax,0x70(%rsp)
18000732a:	e8 3d 35 09 00       	call   0x18009a86c
18000732f:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
180007334:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
180007339:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
18000733d:	33 c0                	xor    %eax,%eax
18000733f:	45 33 c9             	xor    %r9d,%r9d
180007342:	89 44 24 20          	mov    %eax,0x20(%rsp)
180007346:	e8 d5 31 09 00       	call   0x18009a520
18000734b:	85 c0                	test   %eax,%eax
18000734d:	78 18                	js     0x180007367
18000734f:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
180007354:	49 8b cf             	mov    %r15,%rcx
180007357:	44 8b 6c 24 70       	mov    0x70(%rsp),%r13d
18000735c:	48 8b d3             	mov    %rbx,%rdx
18000735f:	45 8b c5             	mov    %r13d,%r8d
180007362:	e8 51 24 00 00       	call   0x1800097b8
180007367:	4c 8b 6d d8          	mov    -0x28(%rbp),%r13
18000736b:	33 db                	xor    %ebx,%ebx
18000736d:	48 8b 47 08          	mov    0x8(%rdi),%rax
180007371:	45 8b c4             	mov    %r12d,%r8d
180007374:	44 8b 4d 58          	mov    0x58(%rbp),%r9d
180007378:	48 8b d7             	mov    %rdi,%rdx
18000737b:	49 8b cf             	mov    %r15,%rcx
18000737e:	66 42 89 1c 68       	mov    %bx,(%rax,%r13,2)
180007383:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
18000738a:	0f b7 5d 68          	movzwl 0x68(%rbp),%ebx
18000738e:	66 89 1f             	mov    %bx,(%rdi)
180007391:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180007396:	e8 7d 26 00 00       	call   0x180009a18
18000739b:	48 8b 47 08          	mov    0x8(%rdi),%rax
18000739f:	33 c9                	xor    %ecx,%ecx
1800073a1:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
1800073a5:	66 42 89 0c 68       	mov    %cx,(%rax,%r13,2)
1800073aa:	48 8b cf             	mov    %rdi,%rcx
1800073ad:	66 89 1f             	mov    %bx,(%rdi)
1800073b0:	e8 2f 6c 07 00       	call   0x18007dfe4
1800073b5:	45 33 ed             	xor    %r13d,%r13d
1800073b8:	84 c0                	test   %al,%al
1800073ba:	75 08                	jne    0x1800073c4
1800073bc:	41 8b de             	mov    %r14d,%ebx
1800073bf:	e9 02 05 00 00       	jmp    0x1800078c6
1800073c4:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1800073c8:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1800073cc:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
1800073d1:	4c 8d 0d 80 e4 13 00 	lea    0x13e480(%rip),%r9        # 0x180145858
1800073d8:	c7 44 24 60 02 01 00 	movl   $0x102,0x60(%rsp)
1800073df:	00
1800073e0:	ba 12 00 00 e0       	mov    $0xe0000012,%edx
1800073e5:	44 89 6c 24 58       	mov    %r13d,0x58(%rsp)
1800073ea:	41 8b cc             	mov    %r12d,%ecx
1800073ed:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1800073f2:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1800073f7:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1800073fc:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180007401:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180007406:	e8 8d 84 00 00       	call   0x18000f898
18000740b:	8b d8                	mov    %eax,%ebx
18000740d:	85 c0                	test   %eax,%eax
18000740f:	0f 88 b1 04 00 00    	js     0x1800078c6
180007415:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
180007419:	41 b8 00 00 80 00    	mov    $0x800000,%r8d
18000741f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
180007423:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
180007427:	44 09 42 68          	or     %r8d,0x68(%rdx)
18000742b:	44 09 41 68          	or     %r8d,0x68(%rcx)
18000742f:	48 85 c0             	test   %rax,%rax
180007432:	74 40                	je     0x180007474
180007434:	44 09 40 68          	or     %r8d,0x68(%rax)
180007438:	4c 8b 08             	mov    (%rax),%r9
18000743b:	49 39 41 08          	cmp    %rax,0x8(%r9)
18000743f:	0f 85 5f 04 00 00    	jne    0x1800078a4
180007445:	4c 8b 40 08          	mov    0x8(%rax),%r8
180007449:	49 39 00             	cmp    %rax,(%r8)
18000744c:	0f 85 52 04 00 00    	jne    0x1800078a4
180007452:	4d 89 08             	mov    %r9,(%r8)
180007455:	4d 89 41 08          	mov    %r8,0x8(%r9)
180007459:	4c 8b 06             	mov    (%rsi),%r8
18000745c:	49 39 70 08          	cmp    %rsi,0x8(%r8)
180007460:	0f 85 3e 04 00 00    	jne    0x1800078a4
180007466:	4c 89 00             	mov    %r8,(%rax)
180007469:	48 89 70 08          	mov    %rsi,0x8(%rax)
18000746d:	49 89 40 08          	mov    %rax,0x8(%r8)
180007471:	48 89 06             	mov    %rax,(%rsi)
180007474:	48 8b 01             	mov    (%rcx),%rax
180007477:	48 39 48 08          	cmp    %rcx,0x8(%rax)
18000747b:	0f 85 23 04 00 00    	jne    0x1800078a4
180007481:	4c 8b 41 08          	mov    0x8(%rcx),%r8
180007485:	49 39 08             	cmp    %rcx,(%r8)
180007488:	0f 85 16 04 00 00    	jne    0x1800078a4
18000748e:	49 89 00             	mov    %rax,(%r8)
180007491:	4c 89 40 08          	mov    %r8,0x8(%rax)
180007495:	48 8b 06             	mov    (%rsi),%rax
180007498:	48 39 70 08          	cmp    %rsi,0x8(%rax)
18000749c:	0f 85 02 04 00 00    	jne    0x1800078a4
1800074a2:	48 89 01             	mov    %rax,(%rcx)
1800074a5:	48 89 71 08          	mov    %rsi,0x8(%rcx)
1800074a9:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800074ad:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1800074b1:	48 89 0e             	mov    %rcx,(%rsi)