180008baa:	41 57                	push   %r15
180008bac:	48 8d a8 98 fe ff ff 	lea    -0x168(%rax),%rbp
180008bb3:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
180008bba:	0f 10 05 9f c3 19 00 	movups 0x19c39f(%rip),%xmm0        # 0x1801a4f60
180008bc1:	48 8b 0d 10 be 19 00 	mov    0x19be10(%rip),%rcx        # 0x1801a49d8
180008bc8:	4c 8b e2             	mov    %rdx,%r12
180008bcb:	45 0f b6 f8          	movzbl %r8b,%r15d
180008bcf:	ba 09 00 00 16       	mov    $0x16000009,%edx
180008bd4:	4c 8d 85 70 01 00 00 	lea    0x170(%rbp),%r8
180008bdb:	45 0f b6 f1          	movzbl %r9b,%r14d
180008bdf:	f3 0f 7f 45 98       	movdqu %xmm0,-0x68(%rbp)
180008be4:	e8 2b 38 07 00       	call   0x18007c414
180008be9:	0f b6 bd 70 01 00 00 	movzbl 0x170(%rbp),%edi
180008bf0:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180008bf5:	48 8b 0d dc bd 19 00 	mov    0x19bddc(%rip),%rcx        # 0x1801a49d8
180008bfc:	45 33 ed             	xor    %r13d,%r13d
180008bff:	85 c0                	test   %eax,%eax
180008c01:	ba e0 00 00 25       	mov    $0x250000e0,%edx
180008c06:	41 0f 48 fd          	cmovs  %r13d,%edi
180008c0a:	e8 b1 38 07 00       	call   0x18007c4c0
180008c0f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
180008c14:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
180008c18:	48 8b b5 a8 01 00 00 	mov    0x1a8(%rbp),%rsi
180008c1f:	85 c0                	test   %eax,%eax
180008c21:	48 0f 48 cb          	cmovs  %rbx,%rcx
180008c25:	83 e6 10             	and    $0x10,%esi
180008c28:	83 3d d9 3b 16 00 04 	cmpl   $0x4,0x163bd9(%rip)        # 0x18016c808
180008c2f:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
180008c34:	0f 86 f9 02 00 00    	jbe    0x180008f33
180008c3a:	48 ba 00 00 00 00 00 	movabs $0x800000000000,%rdx
180008c41:	80 00 00
180008c44:	48 85 15 cd 3b 16 00 	test   %rdx,0x163bcd(%rip)        # 0x18016c818
180008c4b:	0f 84 e2 02 00 00    	je     0x180008f33
180008c51:	48 8b 05 c8 3b 16 00 	mov    0x163bc8(%rip),%rax        # 0x18016c820
180008c58:	48 23 c2             	and    %rdx,%rax
180008c5b:	48 3b 05 be 3b 16 00 	cmp    0x163bbe(%rip),%rax        # 0x18016c820
180008c62:	0f 85 cb 02 00 00    	jne    0x180008f33
180008c68:	33 c9                	xor    %ecx,%ecx
180008c6a:	e8 21 84 08 00       	call   0x180091090
180008c6f:	89 44 24 34          	mov    %eax,0x34(%rsp)
180008c73:	45 8d 45 01          	lea    0x1(%r13),%r8d
180008c77:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
180008c7c:	48 c7 45 d8 04 00 00 	movq   $0x4,-0x28(%rbp)
180008c83:	00
180008c84:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
180008c88:	48 8d 0d c9 ce 13 00 	lea    0x13cec9(%rip),%rcx        # 0x180145b58
180008c8f:	48 8d 05 7a c5 19 00 	lea    0x19c57a(%rip),%rax        # 0x1801a5210
180008c96:	48 c7 45 e8 10 00 00 	movq   $0x10,-0x18(%rbp)
180008c9d:	00
180008c9e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180008ca2:	8b 05 18 38 16 00    	mov    0x163818(%rip),%eax        # 0x18016c4c0
180008ca8:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180008cad:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
180008cb2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180008cb6:	48 8b 45 98          	mov    -0x68(%rbp),%rax
180008cba:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
180008cbf:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
180008cc4:	48 89 45 00          	mov    %rax,0x0(%rbp)
180008cc8:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
180008ccc:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
180008cd1:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
180008cd6:	48 89 45 10          	mov    %rax,0x10(%rbp)
180008cda:	48 8d 05 9b c9 13 00 	lea    0x13c99b(%rip),%rax        # 0x18014567c
180008ce1:	48 89 45 20          	mov    %rax,0x20(%rbp)
180008ce5:	0f b6 05 b4 ab 19 00 	movzbl 0x19abb4(%rip),%eax        # 0x1801a38a0
180008cec:	41 23 c0             	and    %r8d,%eax
180008cef:	48 c7 45 f8 08 00 00 	movq   $0x8,-0x8(%rbp)
180008cf6:	00
180008cf7:	89 44 24 38          	mov    %eax,0x38(%rsp)
180008cfb:	48 85 f6             	test   %rsi,%rsi
180008cfe:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
180008d03:	48 c7 45 08 08 00 00 	movq   $0x8,0x8(%rbp)
180008d0a:	00
180008d0b:	48 89 45 30          	mov    %rax,0x30(%rbp)
180008d0f:	48 8d 44 24 3c       	lea    0x3c(%rsp),%rax
180008d14:	48 89 45 40          	mov    %rax,0x40(%rbp)
180008d18:	41 8b c5             	mov    %r13d,%eax
180008d1b:	0f 95 c0             	setne  %al
180008d1e:	48 c7 45 18 08 00 00 	movq   $0x8,0x18(%rbp)
180008d25:	00
180008d26:	44 39 ad 98 01 00 00 	cmp    %r13d,0x198(%rbp)
180008d2d:	89 44 24 40          	mov    %eax,0x40(%rsp)
180008d31:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
180008d36:	48 89 45 50          	mov    %rax,0x50(%rbp)
180008d3a:	48 8d 45 80          	lea    -0x80(%rbp),%rax
180008d3e:	48 89 45 60          	mov    %rax,0x60(%rbp)
180008d42:	48 8d 44 24 44       	lea    0x44(%rsp),%rax
180008d47:	48 89 45 70          	mov    %rax,0x70(%rbp)
180008d4b:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
180008d50:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
180008d57:	8a 85 90 01 00 00    	mov    0x190(%rbp),%al
180008d5d:	88 85 70 01 00 00    	mov    %al,0x170(%rbp)
180008d63:	48 8d 85 70 01 00 00 	lea    0x170(%rbp),%rax
180008d6a:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
180008d71:	48 8d 05 e8 cd 13 00 	lea    0x13cde8(%rip),%rax        # 0x180145b60
180008d78:	48 0f 44 c1          	cmove  %rcx,%rax
180008d7c:	48 c7 45 28 05 00 00 	movq   $0x5,0x28(%rbp)
180008d83:	00
180008d84:	48 c7 45 38 04 00 00 	movq   $0x4,0x38(%rbp)
180008d8b:	00
180008d8c:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
180008d91:	48 c7 45 48 04 00 00 	movq   $0x4,0x48(%rbp)
180008d98:	00
180008d99:	48 c7 45 58 04 00 00 	movq   $0x4,0x58(%rbp)
180008da0:	00
180008da1:	4c 89 65 80          	mov    %r12,-0x80(%rbp)
180008da5:	48 c7 45 68 08 00 00 	movq   $0x8,0x68(%rbp)
180008dac:	00
180008dad:	44 89 74 24 44       	mov    %r14d,0x44(%rsp)
180008db2:	48 c7 45 78 04 00 00 	movq   $0x4,0x78(%rbp)
180008db9:	00
180008dba:	44 89 7c 24 48       	mov    %r15d,0x48(%rsp)
180008dbf:	48 c7 85 88 00 00 00 	movq   $0x4,0x88(%rbp)
180008dc6:	04 00 00 00
180008dca:	4c 89 85 98 00 00 00 	mov    %r8,0x98(%rbp)
180008dd1:	48 ff c3             	inc    %rbx
180008dd4:	44 38 2c 18          	cmp    %r13b,(%rax,%rbx,1)
180008dd8:	75 f7                	jne    0x180008dd1
180008dda:	48 8b 0d cf 36 16 00 	mov    0x1636cf(%rip),%rcx        # 0x18016c4b0
180008de1:	48 8d 15 f9 56 15 00 	lea    0x1556f9(%rip),%rdx        # 0x18015e4e1
180008de8:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
180008def:	41 03 d8             	add    %r8d,%ebx
180008df2:	40 0f b6 c7          	movzbl %dil,%eax
180008df6:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
180008dfa:	48 8d 44 24 4c       	lea    0x4c(%rsp),%rax
180008dff:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
180008e06:	8a 44 24 60          	mov    0x60(%rsp),%al
180008e0a:	88 85 a8 01 00 00    	mov    %al,0x1a8(%rbp)
180008e10:	48 8d 85 a8 01 00 00 	lea    0x1a8(%rbp),%rax
180008e17:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
180008e1e:	48 8b 41 18          	mov    0x18(%rcx),%rax
180008e22:	48 c1 e0 0c          	shl    $0xc,%rax
180008e26:	48 89 45 88          	mov    %rax,-0x78(%rbp)
180008e2a:	48 8d 45 88          	lea    -0x78(%rbp),%rax
180008e2e:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
180008e35:	48 8b 41 20          	mov    0x20(%rcx),%rax
180008e39:	48 8b 8d a0 01 00 00 	mov    0x1a0(%rbp),%rcx
180008e40:	48 c1 e0 0c          	shl    $0xc,%rax
180008e44:	48 89 45 90          	mov    %rax,-0x70(%rbp)
180008e48:	48 8d 45 90          	lea    -0x70(%rbp),%rax
180008e4c:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
180008e53:	0f b6 01             	movzbl (%rcx),%eax
180008e56:	89 44 24 50          	mov    %eax,0x50(%rsp)
180008e5a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
180008e5f:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
180008e66:	8a 41 08             	mov    0x8(%rcx),%al
180008e69:	88 44 24 30          	mov    %al,0x30(%rsp)
180008e6d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180008e72:	48 89 85 00 01 00 00 	mov    %rax,0x100(%rbp)
180008e79:	8b 41 10             	mov    0x10(%rcx),%eax
180008e7c:	89 44 24 54          	mov    %eax,0x54(%rsp)
180008e80:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
180008e85:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
180008e8c:	8a 41 09             	mov    0x9(%rcx),%al
180008e8f:	88 44 24 31          	mov    %al,0x31(%rsp)
180008e93:	48 8d 44 24 31       	lea    0x31(%rsp),%rax
180008e98:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
180008e9f:	8b 41 14             	mov    0x14(%rcx),%eax
180008ea2:	48 8d 0d 5f 39 16 00 	lea    0x16395f(%rip),%rcx        # 0x18016c808
180008ea9:	89 44 24 58          	mov    %eax,0x58(%rsp)
180008ead:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
180008eb2:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
180008eb9:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
180008ebd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180008ec2:	c7 44 24 20 19 00 00 	movl   $0x19,0x20(%rsp)
180008ec9:	00
180008eca:	89 9d a8 00 00 00    	mov    %ebx,0xa8(%rbp)
180008ed0:	44 89 ad ac 00 00 00 	mov    %r13d,0xac(%rbp)
180008ed7:	48 c7 85 b8 00 00 00 	movq   $0x4,0xb8(%rbp)
180008ede:	04 00 00 00
180008ee2:	4c 89 85 c8 00 00 00 	mov    %r8,0xc8(%rbp)
180008ee9:	48 c7 85 d8 00 00 00 	movq   $0x8,0xd8(%rbp)
180008ef0:	08 00 00 00
180008ef4:	48 c7 85 e8 00 00 00 	movq   $0x8,0xe8(%rbp)
180008efb:	08 00 00 00
180008eff:	48 c7 85 f8 00 00 00 	movq   $0x4,0xf8(%rbp)
180008f06:	04 00 00 00
180008f0a:	4c 89 85 08 01 00 00 	mov    %r8,0x108(%rbp)
180008f11:	48 c7 85 18 01 00 00 	movq   $0x4,0x118(%rbp)
180008f18:	04 00 00 00
180008f1c:	4c 89 85 28 01 00 00 	mov    %r8,0x128(%rbp)
180008f23:	48 c7 85 38 01 00 00 	movq   $0x4,0x138(%rbp)
180008f2a:	04 00 00 00
180008f2e:	e8 cd 80 ff ff       	call   0x180001000
180008f33:	4c 8d 9c 24 40 02 00 	lea    0x240(%rsp),%r11
180008f3a:	00
180008f3b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
180008f3f:	49 8b 73 40          	mov    0x40(%r11),%rsi
180008f43:	49 8b 7b 48          	mov    0x48(%r11),%rdi
180008f47:	49 8b e3             	mov    %r11,%rsp
180008f4a:	41 5f                	pop    %r15
180008f4c:	41 5e                	pop    %r14
180008f4e:	41 5d                	pop    %r13
180008f50:	41 5c                	pop    %r12
180008f52:	5d                   	pop    %rbp
180008f53:	c3                   	ret
180008f54:	cc                   	int3
180008f55:	cc                   	int3
180008f56:	cc                   	int3
180008f57:	cc                   	int3
180008f58:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180008f5d:	55                   	push   %rbp
180008f5e:	56                   	push   %rsi
180008f5f:	57                   	push   %rdi
180008f60:	48 8b ec             	mov    %rsp,%rbp
180008f63:	48 83 ec 50          	sub    $0x50,%rsp
180008f67:	48 8b 0d c2 c3 19 00 	mov    0x19c3c2(%rip),%rcx        # 0x1801a5330
180008f6e:	4c 8d 45 28          	lea    0x28(%rbp),%r8
180008f72:	33 db                	xor    %ebx,%ebx
180008f74:	c7 45 e0 17 02 75 bd 	movl   $0xbd750217,-0x20(%rbp)
180008f7b:	48 8d 55 20          	lea    0x20(%rbp),%rdx
180008f7f:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
180008f83:	89 5d fc             	mov    %ebx,-0x4(%rbp)
180008f86:	c7 45 e4 5e 2a c6 40 	movl   $0x40c62a5e,-0x1c(%rbp)
180008f8d:	c7 45 e8 ab df 18 3c 	movl   $0x3c18dfab,-0x18(%rbp)
180008f94:	c7 45 ec c7 76 0f 2b 	movl   $0x2b0f76c7,-0x14(%rbp)
180008f9b:	c6 05 8f c2 19 00 01 	movb   $0x1,0x19c28f(%rip)        # 0x1801a5231
180008fa2:	e8 c1 f2 01 00       	call   0x180028268
180008fa7:	8b f8                	mov    %eax,%edi
180008fa9:	85 c0                	test   %eax,%eax
180008fab:	78 62                	js     0x18000900f
180008fad:	8b 75 20             	mov    0x20(%rbp),%esi
180008fb0:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180008fb4:	40 8a c6             	mov    %sil,%al
180008fb7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
180008fbc:	24 01                	and    $0x1,%al
180008fbe:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%rbp)
180008fc5:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
180008fcb:	88 05 60 c2 19 00    	mov    %al,0x19c260(%rip)        # 0x1801a5231
180008fd1:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180008fd5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180008fda:	33 c9                	xor    %ecx,%ecx
180008fdc:	e8 bf 13 08 00       	call   0x18008a3a0
180008fe1:	8b f8                	mov    %eax,%edi
180008fe3:	85 c0                	test   %eax,%eax
180008fe5:	78 13                	js     0x180008ffa
180008fe7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
180008feb:	40 80 e6 03          	and    $0x3,%sil
180008fef:	40 80 fe 01          	cmp    $0x1,%sil
180008ff3:	0f 94 c3             	sete   %bl
180008ff6:	89 18                	mov    %ebx,(%rax)
180008ff8:	eb 15                	jmp    0x18000900f
180008ffa:	48 39 5d f0          	cmp    %rbx,-0x10(%rbp)
180008ffe:	74 0f                	je     0x18000900f
180009000:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
180009004:	33 c9                	xor    %ecx,%ecx
180009006:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
18000900a:	e8 29 08 08 00       	call   0x180089838
18000900f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180009016:	00
180009017:	8b c7                	mov    %edi,%eax
180009019:	48 83 c4 50          	add    $0x50,%rsp
18000901d:	5f                   	pop    %rdi
18000901e:	5e                   	pop    %rsi
18000901f:	5d                   	pop    %rbp
180009020:	c3                   	ret
180009021:	cc                   	int3
180009022:	cc                   	int3
180009023:	cc                   	int3
180009024:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180009029:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18000902e:	55                   	push   %rbp
18000902f:	57                   	push   %rdi
180009030:	41 56                	push   %r14
180009032:	48 8b ec             	mov    %rsp,%rbp
180009035:	48 83 ec 50          	sub    $0x50,%rsp
180009039:	45 33 f6             	xor    %r14d,%r14d
18000903c:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
180009040:	ba 4e 46 49 54       	mov    $0x5449464e,%edx
180009045:	4c 89 75 20          	mov    %r14,0x20(%rbp)
180009049:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
18000904d:	4c 89 75 f4          	mov    %r14,-0xc(%rbp)
180009051:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
180009055:	44 89 75 f0          	mov    %r14d,-0x10(%rbp)
180009059:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18000905d:	e8 b6 9f 08 00       	call   0x180093018
180009062:	48 8b 75 20          	mov    0x20(%rbp),%rsi
180009066:	85 c0                	test   %eax,%eax
180009068:	0f 88 1a 01 00 00    	js     0x180009188
18000906e:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
180009074:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180009078:	41 b8 3f 01 00 00    	mov    $0x13f,%r8d
18000907e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180009082:	e8 05 eb 08 00       	call   0x180097b8c
180009087:	8b d8                	mov    %eax,%ebx
180009089:	85 c0                	test   %eax,%eax
18000908b:	0f 88 fa 00 00 00    	js     0x18000918b
180009091:	48 8d 7e 28          	lea    0x28(%rsi),%rdi
180009095:	8b 4e 04             	mov    0x4(%rsi),%ecx
180009098:	48 03 ce             	add    %rsi,%rcx
18000909b:	48 8d 41 fc          	lea    -0x4(%rcx),%rax
18000909f:	48 3b f8             	cmp    %rax,%rdi
1800090a2:	0f 83 e0 00 00 00    	jae    0x180009188
1800090a8:	0f b7 57 02          	movzwl 0x2(%rdi),%edx
1800090ac:	48 8d 04 17          	lea    (%rdi,%rdx,1),%rax
1800090b0:	48 3b c1             	cmp    %rcx,%rax
1800090b3:	0f 87 cf 00 00 00    	ja     0x180009188
1800090b9:	66 44 39 37          	cmp    %r14w,(%rdi)
1800090bd:	0f 85 ab 00 00 00    	jne    0x18000916e
1800090c3:	83 fa 38             	cmp    $0x38,%edx
1800090c6:	0f 85 b5 00 00 00    	jne    0x180009181
1800090cc:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800090d0:	48 3b 05 51 8e 14 00 	cmp    0x148e51(%rip),%rax        # 0x180151f28
1800090d7:	0f 85 91 00 00 00    	jne    0x18000916e
1800090dd:	48 8b 47 18          	mov    0x18(%rdi),%rax
1800090e1:	48 3b 05 48 8e 14 00 	cmp    0x148e48(%rip),%rax        # 0x180151f30
1800090e8:	0f 85 80 00 00 00    	jne    0x18000916e
1800090ee:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
1800090f2:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1800090f6:	4c 8b 57 28          	mov    0x28(%rdi),%r10
1800090fa:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1800090fe:	49 c1 e9 0c          	shr    $0xc,%r9
180009102:	49 c1 ea 0c          	shr    $0xc,%r10
180009106:	4c 3b c0             	cmp    %rax,%r8
180009109:	74 4c                	je     0x180009157
18000910b:	4f 8d 1c 0a          	lea    (%r10,%r9,1),%r11
18000910f:	49 8b 48 10          	mov    0x10(%r8),%rcx
180009113:	49 3b cb             	cmp    %r11,%rcx
180009116:	73 33                	jae    0x18000914b
180009118:	49 03 48 20          	add    0x20(%r8),%rcx
18000911c:	4c 3b c9             	cmp    %rcx,%r9
18000911f:	73 2a                	jae    0x18000914b
180009121:	41 8b 40 2c          	mov    0x2c(%r8),%eax
180009125:	8b d0                	mov    %eax,%edx
180009127:	c1 ea 1c             	shr    $0x1c,%edx
18000912a:	8d 4a f3             	lea    -0xd(%rdx),%ecx
18000912d:	83 f9 01             	cmp    $0x1,%ecx
180009130:	76 48                	jbe    0x18000917a
180009132:	83 fa 0f             	cmp    $0xf,%edx
180009135:	75 14                	jne    0x18000914b
180009137:	25 ff ff ff 0f       	and    $0xfffffff,%eax
18000913c:	83 f8 0e             	cmp    $0xe,%eax
18000913f:	77 0a                	ja     0x18000914b
180009141:	b9 72 40 00 00       	mov    $0x4072,%ecx
180009146:	0f a3 c1             	bt     %eax,%ecx
180009149:	72 2f                	jb     0x18000917a
18000914b:	4d 8b 00             	mov    (%r8),%r8
18000914e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
180009152:	4c 3b c0             	cmp    %rax,%r8
180009155:	75 b8                	jne    0x18000910f
180009157:	41 b8 07 00 00 f0    	mov    $0xf0000007,%r8d
18000915d:	49 8b d2             	mov    %r10,%rdx
180009160:	49 8b c9             	mov    %r9,%rcx
180009163:	e8 54 f2 08 00       	call   0x1800983bc
180009168:	8b d8                	mov    %eax,%ebx
18000916a:	85 c0                	test   %eax,%eax
18000916c:	78 1d                	js     0x18000918b
18000916e:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
180009172:	48 03 f8             	add    %rax,%rdi
180009175:	e9 1b ff ff ff       	jmp    0x180009095