180082e0a:	48 83 c1 18          	add    $0x18,%rcx
180082e0e:	3b d6                	cmp    %esi,%edx
180082e10:	72 eb                	jb     0x180082dfd
180082e12:	48 8b 40 40          	mov    0x40(%rax),%rax
180082e16:	eb da                	jmp    0x180082df2
180082e18:	41 8b fc             	mov    %r12d,%edi
180082e1b:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
180082e21:	85 ff                	test   %edi,%edi
180082e23:	79 64                	jns    0x180082e89
180082e25:	48 85 db             	test   %rbx,%rbx
180082e28:	74 03                	je     0x180082e2d
180082e2a:	83 0b 20             	orl    $0x20,(%rbx)
180082e2d:	49 8b 45 00          	mov    0x0(%r13),%rax
180082e31:	44 8a 60 2e          	mov    0x2e(%rax),%r12b
180082e35:	41 80 e4 01          	and    $0x1,%r12b
180082e39:	74 0c                	je     0x180082e47
180082e3b:	f7 85 e0 00 00 00 00 	testl  $0x200,0xe0(%rbp)
180082e42:	02 00 00
180082e45:	75 35                	jne    0x180082e7c
180082e47:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
180082e4c:	8b d7                	mov    %edi,%edx
180082e4e:	e8 dd 8c 00 00       	call   0x18008bb30
180082e53:	45 84 e4             	test   %r12b,%r12b
180082e56:	74 17                	je     0x180082e6f
180082e58:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
180082e5e:	45 33 e4             	xor    %r12d,%r12d
180082e61:	41 8b fc             	mov    %r12d,%edi
180082e64:	48 85 db             	test   %rbx,%rbx
180082e67:	74 20                	je     0x180082e89
180082e69:	0f ba 2b 0a          	btsl   $0xa,(%rbx)
180082e6d:	eb 1a                	jmp    0x180082e89
180082e6f:	49 8b 4d 00          	mov    0x0(%r13),%rcx
180082e73:	8b d7                	mov    %edi,%edx
180082e75:	e8 92 fb ff ff       	call   0x180082a0c
180082e7a:	8b f8                	mov    %eax,%edi
180082e7c:	45 33 e4             	xor    %r12d,%r12d
180082e7f:	85 ff                	test   %edi,%edi
180082e81:	78 1a                	js     0x180082e9d
180082e83:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
180082e89:	ff c0                	inc    %eax
180082e8b:	49 83 c6 18          	add    $0x18,%r14
180082e8f:	89 85 a0 00 00 00    	mov    %eax,0xa0(%rbp)
180082e95:	3b c6                	cmp    %esi,%eax
180082e97:	0f 82 33 ff ff ff    	jb     0x180082dd0
180082e9d:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
180082ea1:	e8 e6 05 07 00       	call   0x1800f348c
180082ea6:	4d 85 ff             	test   %r15,%r15
180082ea9:	74 08                	je     0x180082eb3
180082eab:	49 8b cf             	mov    %r15,%rcx
180082eae:	e8 49 71 01 00       	call   0x180099ffc
180082eb3:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
180082eba:	00
180082ebb:	8b c7                	mov    %edi,%eax
180082ebd:	49 8b 5b 38          	mov    0x38(%r11),%rbx
180082ec1:	49 8b 73 40          	mov    0x40(%r11),%rsi
180082ec5:	49 8b 7b 48          	mov    0x48(%r11),%rdi
180082ec9:	49 8b e3             	mov    %r11,%rsp
180082ecc:	41 5f                	pop    %r15
180082ece:	41 5e                	pop    %r14
180082ed0:	41 5d                	pop    %r13
180082ed2:	41 5c                	pop    %r12
180082ed4:	5d                   	pop    %rbp
180082ed5:	c3                   	ret
180082ed6:	cc                   	int3
180082ed7:	cc                   	int3
180082ed8:	48 8b c4             	mov    %rsp,%rax
180082edb:	4c 89 48 20          	mov    %r9,0x20(%rax)
180082edf:	44 89 40 18          	mov    %r8d,0x18(%rax)
180082ee3:	48 89 50 10          	mov    %rdx,0x10(%rax)
180082ee7:	48 89 48 08          	mov    %rcx,0x8(%rax)
180082eeb:	55                   	push   %rbp
180082eec:	53                   	push   %rbx
180082eed:	56                   	push   %rsi
180082eee:	57                   	push   %rdi
180082eef:	41 54                	push   %r12
180082ef1:	41 55                	push   %r13
180082ef3:	41 56                	push   %r14
180082ef5:	41 57                	push   %r15
180082ef7:	48 8d a8 f8 fa ff ff 	lea    -0x508(%rax),%rbp
180082efe:	48 81 ec c8 05 00 00 	sub    $0x5c8,%rsp
180082f05:	33 ff                	xor    %edi,%edi
180082f07:	0f 57 c0             	xorps  %xmm0,%xmm0
180082f0a:	48 8b f1             	mov    %rcx,%rsi
180082f0d:	40 88 7d 82          	mov    %dil,-0x7e(%rbp)
180082f11:	8b df                	mov    %edi,%ebx
180082f13:	40 88 7d 81          	mov    %dil,-0x7f(%rbp)
180082f17:	33 d2                	xor    %edx,%edx
180082f19:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
180082f1d:	41 b8 80 00 00 00    	mov    $0x80,%r8d
180082f23:	40 88 7d 80          	mov    %dil,-0x80(%rbp)
180082f27:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
180082f2b:	40 88 3d 2f 0a 12 00 	mov    %dil,0x120a2f(%rip)        # 0x1801a3961
180082f32:	44 8a ef             	mov    %dil,%r13b
180082f35:	44 8b f7             	mov    %edi,%r14d
180082f38:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
180082f3c:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
180082f40:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
180082f44:	e8 37 2d 0b 00       	call   0x180135c80
180082f49:	4c 8b bd 50 05 00 00 	mov    0x550(%rbp),%r15
180082f50:	4d 85 ff             	test   %r15,%r15
180082f53:	74 05                	je     0x180082f5a
180082f55:	33 c0                	xor    %eax,%eax
180082f57:	49 89 07             	mov    %rax,(%r15)
180082f5a:	e8 91 ee ff ff       	call   0x180081df0
180082f5f:	45 33 c9             	xor    %r9d,%r9d
180082f62:	8b f8                	mov    %eax,%edi
180082f64:	ba 01 00 00 00       	mov    $0x1,%edx
180082f69:	85 c0                	test   %eax,%eax
180082f6b:	0f 88 c2 0a 00 00    	js     0x180083a33
180082f71:	44 8b 8d 40 05 00 00 	mov    0x540(%rbp),%r9d
180082f78:	4c 8d 15 09 e6 0c 00 	lea    0xce609(%rip),%r10        # 0x180151588
180082f7f:	44 8b 05 76 26 11 00 	mov    0x112676(%rip),%r8d        # 0x1801955fc
180082f86:	41 8a c1             	mov    %r9b,%al
180082f89:	22 c2                	and    %dl,%al
180082f8b:	41 83 e0 d7          	and    $0xffffffd7,%r8d
180082f8f:	88 45 90             	mov    %al,-0x70(%rbp)
180082f92:	41 8b d1             	mov    %r9d,%edx
180082f95:	41 8b c1             	mov    %r9d,%eax
180082f98:	83 e0 02             	and    $0x2,%eax
180082f9b:	89 45 94             	mov    %eax,-0x6c(%rbp)
180082f9e:	41 8b c1             	mov    %r9d,%eax
180082fa1:	24 04                	and    $0x4,%al
180082fa3:	8b 05 57 09 12 00    	mov    0x120957(%rip),%eax        # 0x1801a3900
180082fa9:	44 0f 44 05 4b 26 11 	cmove  0x11264b(%rip),%r8d        # 0x1801955fc
180082fb0:	00
180082fb1:	83 e2 08             	and    $0x8,%edx
180082fb4:	44 0f 45 c0          	cmovne %eax,%r8d
180082fb8:	f7 da                	neg    %edx
180082fba:	48 1b c9             	sbb    %rcx,%rcx
180082fbd:	49 23 ca             	and    %r10,%rcx
180082fc0:	41 f6 c1 10          	test   $0x10,%r9b
180082fc4:	74 0a                	je     0x180082fd0
180082fc6:	48 8d 0d a3 e5 0c 00 	lea    0xce5a3(%rip),%rcx        # 0x180151570
180082fcd:	44 8b c0             	mov    %eax,%r8d
180082fd0:	41 8b c1             	mov    %r9d,%eax
180082fd3:	4c 8d 25 ee 60 0c 00 	lea    0xc60ee(%rip),%r12        # 0x1801490c8
180082fda:	83 e0 20             	and    $0x20,%eax
180082fdd:	45 8b e8             	mov    %r8d,%r13d
180082fe0:	4c 0f 44 e1          	cmove  %rcx,%r12
180082fe4:	41 81 e5 06 1c 00 00 	and    $0x1c06,%r13d
180082feb:	85 c0                	test   %eax,%eax
180082fed:	45 0f 44 e8          	cmove  %r8d,%r13d
180082ff1:	41 f6 c1 40          	test   $0x40,%r9b
180082ff5:	74 18                	je     0x18008300f
180082ff7:	41 83 e5 fd          	and    $0xfffffffd,%r13d
180082ffb:	41 0f ba ed 0b       	bts    $0xb,%r13d
180083000:	41 f6 c5 04          	test   $0x4,%r13b
180083004:	74 09                	je     0x18008300f
180083006:	41 83 e5 fb          	and    $0xfffffffb,%r13d
18008300a:	41 0f ba ed 0c       	bts    $0xc,%r13d
18008300f:	45 8b f1             	mov    %r9d,%r14d
180083012:	45 33 c9             	xor    %r9d,%r9d
180083015:	41 81 e6 80 00 00 00 	and    $0x80,%r14d
18008301c:	44 38 0d cd 08 12 00 	cmp    %r9b,0x1208cd(%rip)        # 0x1801a38f0
180083023:	74 75                	je     0x18008309a
180083025:	8b 8d 48 05 00 00    	mov    0x548(%rbp),%ecx
18008302b:	83 e9 02             	sub    $0x2,%ecx
18008302e:	74 0f                	je     0x18008303f
180083030:	83 e9 01             	sub    $0x1,%ecx
180083033:	74 0a                	je     0x18008303f
180083035:	83 e9 01             	sub    $0x1,%ecx
180083038:	74 05                	je     0x18008303f
18008303a:	83 f9 03             	cmp    $0x3,%ecx
18008303d:	75 5b                	jne    0x18008309a
18008303f:	48 8d 95 50 05 00 00 	lea    0x550(%rbp),%rdx
180083046:	33 c9                	xor    %ecx,%ecx
180083048:	e8 cb a6 06 00       	call   0x1800ed718
18008304d:	44 0f b6 85 50 05 00 	movzbl 0x550(%rbp),%r8d
180083054:	00
180083055:	45 33 c9             	xor    %r9d,%r9d
180083058:	8b 35 5a 25 11 00    	mov    0x11255a(%rip),%esi        # 0x1801955b8
18008305e:	85 c0                	test   %eax,%eax
180083060:	41 8b d1             	mov    %r9d,%edx
180083063:	45 0f 48 c1          	cmovs  %r9d,%r8d
180083067:	85 f6                	test   %esi,%esi
180083069:	74 35                	je     0x1800830a0
18008306b:	48 8b 0d 4e 25 11 00 	mov    0x11254e(%rip),%rcx        # 0x1801955c0
180083072:	48 8b 01             	mov    (%rcx),%rax
180083075:	8b 80 e0 06 00 00    	mov    0x6e0(%rax),%eax
18008307b:	45 84 c0             	test   %r8b,%r8b
18008307e:	74 04                	je     0x180083084
180083080:	a8 18                	test   $0x18,%al
180083082:	eb 02                	jmp    0x180083086
180083084:	a8 04                	test   $0x4,%al
180083086:	75 0c                	jne    0x180083094
180083088:	ff c2                	inc    %edx
18008308a:	48 83 c1 08          	add    $0x8,%rcx
18008308e:	3b d6                	cmp    %esi,%edx
180083090:	73 0e                	jae    0x1800830a0
180083092:	eb de                	jmp    0x180083072
180083094:	41 83 cd 11          	or     $0x11,%r13d
180083098:	eb 06                	jmp    0x1800830a0
18008309a:	8b 35 18 25 11 00    	mov    0x112518(%rip),%esi        # 0x1801955b8
1800830a0:	4c 39 0d 99 21 11 00 	cmp    %r9,0x112199(%rip)        # 0x180195240
1800830a7:	75 05                	jne    0x1800830ae
1800830a9:	41 8a c1             	mov    %r9b,%al
1800830ac:	eb 1b                	jmp    0x1800830c9
1800830ae:	8b 95 30 05 00 00    	mov    0x530(%rbp),%edx
1800830b4:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
1800830b8:	b9 00 10 00 00       	mov    $0x1000,%ecx
1800830bd:	e8 aa cc f9 ff       	call   0x18001fd6c
1800830c2:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
1800830c6:	45 33 c9             	xor    %r9d,%r9d
1800830c9:	4c 8b 95 28 05 00 00 	mov    0x528(%rbp),%r10
1800830d0:	8a c8                	mov    %al,%cl
1800830d2:	f6 d9                	neg    %cl
1800830d4:	88 85 50 05 00 00    	mov    %al,0x550(%rbp)
1800830da:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1800830de:	48 1b d2             	sbb    %rdx,%rdx
1800830e1:	48 23 d0             	and    %rax,%rdx
1800830e4:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
1800830e8:	4d 85 d2             	test   %r10,%r10
1800830eb:	0f 84 9a 04 00 00    	je     0x18008358b
1800830f1:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
1800830f5:	4d 39 0a             	cmp    %r9,(%r10)
1800830f8:	0f 84 8d 04 00 00    	je     0x18008358b
1800830fe:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
180083102:	45 39 4a 08          	cmp    %r9d,0x8(%r10)
180083106:	0f 84 7f 04 00 00    	je     0x18008358b
18008310c:	c7 45 70 80 00 00 00 	movl   $0x80,0x70(%rbp)
180083113:	bf 01 00 00 00       	mov    $0x1,%edi
180083118:	89 7d 78             	mov    %edi,0x78(%rbp)
18008311b:	48 8d 05 8e 5f 0c 00 	lea    0xc5f8e(%rip),%rax        # 0x1801490b0
180083122:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
180083129:	4d 85 e4             	test   %r12,%r12
18008312c:	74 17                	je     0x180083145
18008312e:	4c 39 0d eb 2c 11 00 	cmp    %r9,0x112ceb(%rip)        # 0x180195e20
180083135:	75 0e                	jne    0x180083145
180083137:	c7 45 78 02 00 00 00 	movl   $0x2,0x78(%rbp)
18008313e:	4c 89 a5 88 00 00 00 	mov    %r12,0x88(%rbp)
180083145:	44 8b 8d 48 05 00 00 	mov    0x548(%rbp),%r9d
18008314c:	45 85 f6             	test   %r14d,%r14d
18008314f:	44 8b c7             	mov    %edi,%r8d
180083152:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
180083156:	b8 05 00 00 00       	mov    $0x5,%eax
18008315b:	44 0f 45 c0          	cmovne %eax,%r8d
18008315f:	45 33 db             	xor    %r11d,%r11d
180083162:	44 89 45 74          	mov    %r8d,0x74(%rbp)
180083166:	41 83 f9 04          	cmp    $0x4,%r9d
18008316a:	75 31                	jne    0x18008319d
18008316c:	44 38 1d ad 22 11 00 	cmp    %r11b,0x1122ad(%rip)        # 0x180195420
180083173:	75 0c                	jne    0x180083181
180083175:	44 38 1d a5 22 11 00 	cmp    %r11b,0x1122a5(%rip)        # 0x180195421
18008317c:	41 8a c3             	mov    %r11b,%al
18008317f:	74 03                	je     0x180083184
180083181:	40 8a c7             	mov    %dil,%al
180083184:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
180083188:	84 c0                	test   %al,%al
18008318a:	75 16                	jne    0x1800831a2
18008318c:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
180083190:	48 85 d2             	test   %rdx,%rdx
180083193:	75 0d                	jne    0x1800831a2
180083195:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
180083199:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
18008319d:	44 3b cf             	cmp    %edi,%r9d
1800831a0:	76 2e                	jbe    0x1800831d0
1800831a2:	41 8b d3             	mov    %r11d,%edx
1800831a5:	85 f6                	test   %esi,%esi
1800831a7:	74 27                	je     0x1800831d0
1800831a9:	48 8b 0d 10 24 11 00 	mov    0x112410(%rip),%rcx        # 0x1801955c0
1800831b0:	48 8b 01             	mov    (%rcx),%rax
1800831b3:	40 84 b8 88 06 00 00 	test   %dil,0x688(%rax)
1800831ba:	75 0c                	jne    0x1800831c8
1800831bc:	03 d7                	add    %edi,%edx
1800831be:	48 83 c1 08          	add    $0x8,%rcx
1800831c2:	3b d6                	cmp    %esi,%edx
1800831c4:	72 ea                	jb     0x1800831b0
1800831c6:	eb 08                	jmp    0x1800831d0
1800831c8:	41 83 c8 08          	or     $0x8,%r8d
1800831cc:	44 89 45 74          	mov    %r8d,0x74(%rbp)
1800831d0:	44 39 5d 94          	cmp    %r11d,-0x6c(%rbp)
1800831d4:	41 8b f3             	mov    %r11d,%esi
1800831d7:	4c 8b 75 88          	mov    -0x78(%rbp),%r14
1800831db:	4c 8b a5 60 05 00 00 	mov    0x560(%rbp),%r12
1800831e2:	40 0f 94 c6          	sete   %sil
1800831e6:	48 8b 95 38 05 00 00 	mov    0x538(%rbp),%rdx
1800831ed:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1800831f1:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1800831f6:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
1800831fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800831ff:	44 8b c6             	mov    %esi,%r8d
180083202:	48 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%rax
180083209:	49 8b ca             	mov    %r10,%rcx
18008320c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180083211:	e8 56 c4 f9 ff       	call   0x18001f66c
180083216:	8b f8                	mov    %eax,%edi
180083218:	3d 03 06 00 c0       	cmp    $0xc0000603,%eax
18008321d:	75 1d                	jne    0x18008323c
18008321f:	8b 45 b8             	mov    -0x48(%rbp),%eax
180083222:	c6 45 82 01          	movb   $0x1,-0x7e(%rbp)
180083226:	0f ba e0 17          	bt     $0x17,%eax
18008322a:	0f 82 ac 01 00 00    	jb     0x1800833dc
180083230:	4c 8b a5 60 05 00 00 	mov    0x560(%rbp),%r12
180083237:	e9 5a 02 00 00       	jmp    0x180083496
18008323c:	3d 05 06 00 c0       	cmp    $0xc0000605,%eax
180083241:	0f 84 5c 03 00 00    	je     0x1800835a3
180083247:	85 c0                	test   %eax,%eax
180083249:	0f 88 8d 01 00 00    	js     0x1800833dc
18008324f:	33 ff                	xor    %edi,%edi
180083251:	48 39 3d c8 2b 11 00 	cmp    %rdi,0x112bc8(%rip)        # 0x180195e20
180083258:	74 28                	je     0x180083282
18008325a:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
18008325e:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
180083262:	8b 8d 48 05 00 00    	mov    0x548(%rbp),%ecx
180083268:	45 33 c9             	xor    %r9d,%r9d
18008326b:	45 33 c0             	xor    %r8d,%r8d
18008326e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180083273:	e8 cc a6 06 00       	call   0x1800ed944
180083278:	8b f8                	mov    %eax,%edi
18008327a:	45 33 c9             	xor    %r9d,%r9d
18008327d:	e9 ac 00 00 00       	jmp    0x18008332e
180083282:	44 85 6d b8          	test   %r13d,-0x48(%rbp)
180083286:	75 0a                	jne    0x180083292
180083288:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
18008328d:	e9 4a 01 00 00       	jmp    0x1800833dc
180083292:	8b 05 68 d2 0e 00    	mov    0xed268(%rip),%eax        # 0x180170500
180083298:	25 ff ff 0f 00       	and    $0xfffff,%eax
18008329d:	83 f8 02             	cmp    $0x2,%eax
1800832a0:	74 51                	je     0x1800832f3
1800832a2:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1800832a6:	83 79 34 0e          	cmpl   $0xe,0x34(%rcx)
1800832aa:	75 47                	jne    0x1800832f3
1800832ac:	41 f7 c5 04 10 00 00 	test   $0x1004,%r13d
1800832b3:	75 3e                	jne    0x1800832f3
1800832b5:	48 83 c1 38          	add    $0x38,%rcx
1800832b9:	c7 45 a0 0a 00 00 00 	movl   $0xa,-0x60(%rbp)
1800832c0:	4c 8d 85 a0 01 00 00 	lea    0x1a0(%rbp),%r8
1800832c7:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1800832cb:	e8 ac d1 f9 ff       	call   0x18002047c
1800832d0:	85 c0                	test   %eax,%eax
1800832d2:	78 b4                	js     0x180083288
1800832d4:	8b 55 a0             	mov    -0x60(%rbp),%edx
1800832d7:	85 d2                	test   %edx,%edx
1800832d9:	74 ad                	je     0x180083288
1800832db:	4c 8d 85 a0 01 00 00 	lea    0x1a0(%rbp),%r8
1800832e2:	48 8d 0d 5f 6b 0c 00 	lea    0xc6b5f(%rip),%rcx        # 0x180149e48
1800832e9:	e8 62 dd f9 ff       	call   0x180021050
1800832ee:	48 85 c0             	test   %rax,%rax
1800832f1:	74 95                	je     0x180083288
1800832f3:	8b 95 40 05 00 00    	mov    0x540(%rbp),%edx
1800832f9:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1800832fd:	8b 8d 48 05 00 00    	mov    0x548(%rbp),%ecx
180083303:	45 8b cd             	mov    %r13d,%r9d
180083306:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
18008330b:	e8 ec 0e 00 00       	call   0x1800841fc
180083310:	45 33 c9             	xor    %r9d,%r9d
180083313:	8b f8                	mov    %eax,%edi
180083315:	85 c0                	test   %eax,%eax
180083317:	0f 88 bf 00 00 00    	js     0x1800833dc
18008331d:	4d 85 e4             	test   %r12,%r12