140e220a6:	83 39 09             	cmpl   $0x9,(%rcx)
140e220a9:	48 8b fa             	mov    %rdx,%rdi
140e220ac:	48 8b d9             	mov    %rcx,%rbx
140e220af:	74 35                	je     0x140e220e6
140e220b1:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140e220b5:	74 2f                	je     0x140e220e6
140e220b7:	ba 10 00 00 00       	mov    $0x10,%edx
140e220bc:	48 8d 0d ad d2 67 00 	lea    0x67d2ad(%rip),%rcx        # 0x14149f370
140e220c3:	e8 44 3d 00 00       	call   0x140e25e0c
140e220c8:	48 85 c0             	test   %rax,%rax
140e220cb:	74 19                	je     0x140e220e6
140e220cd:	48 8b 0f             	mov    (%rdi),%rcx
140e220d0:	48 89 08             	mov    %rcx,(%rax)
140e220d3:	8b 4f 08             	mov    0x8(%rdi),%ecx
140e220d6:	89 48 08             	mov    %ecx,0x8(%rax)
140e220d9:	48 63 13             	movslq (%rbx),%rdx
140e220dc:	8d 4a 01             	lea    0x1(%rdx),%ecx
140e220df:	89 0b                	mov    %ecx,(%rbx)
140e220e1:	48 89 44 d3 10       	mov    %rax,0x10(%rbx,%rdx,8)
140e220e6:	48 8b c3             	mov    %rbx,%rax
140e220e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e220ee:	48 83 c4 20          	add    $0x20,%rsp
140e220f2:	5f                   	pop    %rdi
140e220f3:	c3                   	ret
140e220f4:	48 83 ec 18          	sub    $0x18,%rsp
140e220f8:	8b 05 5a d2 67 00    	mov    0x67d25a(%rip),%eax        # 0x14149f358
140e220fe:	4c 63 c2             	movslq %edx,%r8
140e22101:	f7 d0                	not    %eax
140e22103:	4d 03 c0             	add    %r8,%r8
140e22106:	48 8d 15 93 ec 3b 00 	lea    0x3bec93(%rip),%rdx        # 0x1411e0da0
140e2210d:	a8 01                	test   $0x1,%al
140e2210f:	74 07                	je     0x140e22118
140e22111:	42 0f 10 04 c2       	movups (%rdx,%r8,8),%xmm0
140e22116:	eb 1c                	jmp    0x140e22134
140e22118:	4a 8b 04 c2          	mov    (%rdx,%r8,8),%rax
140e2211c:	48 83 c0 02          	add    $0x2,%rax
140e22120:	48 89 04 24          	mov    %rax,(%rsp)
140e22124:	42 8b 44 c2 08       	mov    0x8(%rdx,%r8,8),%eax
140e22129:	83 e8 02             	sub    $0x2,%eax
140e2212c:	89 44 24 08          	mov    %eax,0x8(%rsp)
140e22130:	0f 10 04 24          	movups (%rsp),%xmm0
140e22134:	48 8b c1             	mov    %rcx,%rax
140e22137:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140e2213b:	48 83 c4 18          	add    $0x18,%rsp
140e2213f:	c3                   	ret
140e22140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e22145:	55                   	push   %rbp
140e22146:	56                   	push   %rsi
140e22147:	57                   	push   %rdi
140e22148:	41 54                	push   %r12
140e2214a:	41 55                	push   %r13
140e2214c:	41 56                	push   %r14
140e2214e:	41 57                	push   %r15
140e22150:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140e22155:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140e2215c:	8b 05 e6 d1 67 00    	mov    0x67d1e6(%rip),%eax        # 0x14149f348
140e22162:	45 33 ed             	xor    %r13d,%r13d
140e22165:	2b 05 e5 d1 67 00    	sub    0x67d1e5(%rip),%eax        # 0x14149f350
140e2216b:	41 8b dd             	mov    %r13d,%ebx
140e2216e:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140e22172:	4c 8b fa             	mov    %rdx,%r15
140e22175:	89 45 68             	mov    %eax,0x68(%rbp)
140e22178:	48 8b f1             	mov    %rcx,%rsi
140e2217b:	45 8b f5             	mov    %r13d,%r14d
140e2217e:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140e22183:	e8 28 66 00 00       	call   0x140e287b0
140e22188:	49 8b 0f             	mov    (%r15),%rcx
140e2218b:	8b f8                	mov    %eax,%edi
140e2218d:	48 85 c9             	test   %rcx,%rcx
140e22190:	74 11                	je     0x140e221a3
140e22192:	41 f7 47 08 00 02 00 	testl  $0x200,0x8(%r15)
140e22199:	00
140e2219a:	c7 45 58 01 00 00 00 	movl   $0x1,0x58(%rbp)
140e221a1:	75 04                	jne    0x140e221a7
140e221a3:	44 89 6d 58          	mov    %r13d,0x58(%rbp)
140e221a7:	81 ff ff ff 00 00    	cmp    $0xffff,%edi
140e221ad:	75 10                	jne    0x140e221bf
140e221af:	44 89 6e 08          	mov    %r13d,0x8(%rsi)
140e221b3:	c6 46 08 02          	movb   $0x2,0x8(%rsi)
140e221b7:	4c 89 2e             	mov    %r13,(%rsi)
140e221ba:	e9 1e 0f 00 00       	jmp    0x140e230dd
140e221bf:	81 ff fe ff 00 00    	cmp    $0xfffe,%edi
140e221c5:	75 26                	jne    0x140e221ed
140e221c7:	48 8d 05 d2 fe 3b 00 	lea    0x3bfed2(%rip),%rax        # 0x1411e20a0
140e221ce:	44 89 6c 24 58       	mov    %r13d,0x58(%rsp)
140e221d3:	4d 8b c7             	mov    %r15,%r8
140e221d6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140e221db:	48 8b d6             	mov    %rsi,%rdx
140e221de:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e221e3:	e8 94 fc ff ff       	call   0x140e21e7c
140e221e8:	e9 f0 0e 00 00       	jmp    0x140e230dd
140e221ed:	81 ff fd ff 00 00    	cmp    $0xfffd,%edi
140e221f3:	75 0f                	jne    0x140e22204
140e221f5:	48 89 0e             	mov    %rcx,(%rsi)
140e221f8:	41 8b 47 08          	mov    0x8(%r15),%eax
140e221fc:	89 46 08             	mov    %eax,0x8(%rsi)
140e221ff:	e9 d9 0e 00 00       	jmp    0x140e230dd
140e22204:	44 8b e7             	mov    %edi,%r12d
140e22207:	ba 00 04 00 00       	mov    $0x400,%edx
140e2220c:	41 81 e4 00 80 00 00 	and    $0x8000,%r12d
140e22213:	0f 84 9c 0a 00 00    	je     0x140e22cb5
140e22219:	25 00 18 00 00       	and    $0x1800,%eax
140e2221e:	b9 00 10 00 00       	mov    $0x1000,%ecx
140e22223:	3d 00 08 00 00       	cmp    $0x800,%eax
140e22228:	0f 44 ca             	cmove  %edx,%ecx
140e2222b:	85 cf                	test   %ecx,%edi
140e2222d:	74 21                	je     0x140e22250
140e2222f:	8b cf                	mov    %edi,%ecx
140e22231:	81 e1 00 1b 00 00    	and    $0x1b00,%ecx
140e22237:	8d 81 00 f0 ff ff    	lea    -0x1000(%rcx),%eax
140e2223d:	a9 ff fc ff ff       	test   $0xfffffcff,%eax
140e22242:	75 0c                	jne    0x140e22250
140e22244:	81 f9 00 13 00 00    	cmp    $0x1300,%ecx
140e2224a:	0f 85 65 0a 00 00    	jne    0x140e22cb5
140e22250:	0f ba e7 0e          	bt     $0xe,%edi
140e22254:	73 70                	jae    0x140e222c6
140e22256:	8b 0d fc d0 67 00    	mov    0x67d0fc(%rip),%ecx        # 0x14149f358
140e2225c:	c1 e9 02             	shr    $0x2,%ecx
140e2225f:	0b 0d f3 d0 67 00    	or     0x67d0f3(%rip),%ecx        # 0x14149f358
140e22265:	d1 e9                	shr    $1,%ecx
140e22267:	f7 d1                	not    %ecx
140e22269:	f6 c1 01             	test   $0x1,%cl
140e2226c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e22271:	74 40                	je     0x140e222b3
140e22273:	e8 fc 15 00 00       	call   0x140e23874
140e22278:	b2 20                	mov    $0x20,%dl
140e2227a:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140e2227f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e22284:	44 89 6c 24 78       	mov    %r13d,0x78(%rsp)
140e22289:	48 8b d8             	mov    %rax,%rbx
140e2228c:	e8 6b 0e 00 00       	call   0x140e230fc
140e22291:	4c 8b c3             	mov    %rbx,%r8
140e22294:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e22299:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e2229e:	e8 d9 fb ff ff       	call   0x140e21e7c
140e222a3:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140e222a8:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140e222ac:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140e222b1:	eb 0f                	jmp    0x140e222c2
140e222b3:	e8 bc 15 00 00       	call   0x140e23874
140e222b8:	80 78 08 01          	cmpb   $0x1,0x8(%rax)
140e222bc:	7e 08                	jle    0x140e222c6
140e222be:	0f b6 58 08          	movzbl 0x8(%rax),%ebx
140e222c2:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140e222c6:	8b c7                	mov    %edi,%eax
140e222c8:	41 bc 00 18 00 00    	mov    $0x1800,%r12d
140e222ce:	41 23 c4             	and    %r12d,%eax
140e222d1:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140e222d7:	41 3b c0             	cmp    %r8d,%eax
140e222da:	ba 00 10 00 00       	mov    $0x1000,%edx
140e222df:	8b ca                	mov    %edx,%ecx
140e222e1:	41 b9 00 04 00 00    	mov    $0x400,%r9d
140e222e7:	41 0f 44 c9          	cmove  %r9d,%ecx
140e222eb:	85 cf                	test   %ecx,%edi
140e222ed:	0f 84 61 03 00 00    	je     0x140e22654
140e222f3:	8b c7                	mov    %edi,%eax
140e222f5:	41 23 c4             	and    %r12d,%eax
140e222f8:	41 3b c4             	cmp    %r12d,%eax
140e222fb:	0f 85 53 03 00 00    	jne    0x140e22654
140e22301:	41 b0 7b             	mov    $0x7b,%r8b
140e22304:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e22309:	49 8b cf             	mov    %r15,%rcx
140e2230c:	e8 97 fb ff ff       	call   0x140e21ea8
140e22311:	33 d2                	xor    %edx,%edx
140e22313:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e22318:	48 8b d8             	mov    %rax,%rbx
140e2231b:	e8 b0 2a 00 00       	call   0x140e24dd0
140e22320:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e22325:	48 8b cb             	mov    %rbx,%rcx
140e22328:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140e2232d:	e8 4a fb ff ff       	call   0x140e21e7c
140e22332:	48 8b d0             	mov    %rax,%rdx
140e22335:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e2233a:	e8 41 fc ff ff       	call   0x140e21f80
140e2233f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e22344:	e8 5b 6a 00 00       	call   0x140e28da4
140e22349:	bb 00 10 00 00       	mov    $0x1000,%ebx
140e2234e:	41 bc 03 00 00 00    	mov    $0x3,%r12d
140e22354:	85 1d fe cf 67 00    	test   %ebx,0x67cffe(%rip)        # 0x14149f358
140e2235a:	75 64                	jne    0x140e223c0
140e2235c:	b2 2c                	mov    $0x2c,%dl
140e2235e:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140e22363:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e22368:	44 89 6c 24 78       	mov    %r13d,0x78(%rsp)
140e2236d:	e8 8a 0d 00 00       	call   0x140e230fc
140e22372:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e22377:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140e2237b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e22380:	e8 f7 fa ff ff       	call   0x140e21e7c
140e22385:	48 8d 05 68 f8 3b 00 	lea    0x3bf868(%rip),%rax        # 0x1411e1bf4
140e2238c:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
140e22391:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140e22396:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e2239b:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140e223a0:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e223a4:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140e223a8:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140e223ae:	e8 9d fa ff ff       	call   0x140e21e50
140e223b3:	48 8b d0             	mov    %rax,%rdx
140e223b6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e223bb:	e8 c0 fb ff ff       	call   0x140e21f80
140e223c0:	48 8d 0d 31 f8 3b 00 	lea    0x3bf831(%rip),%rcx        # 0x1411e1bf8
140e223c7:	c7 44 24 58 02 00 00 	movl   $0x2,0x58(%rsp)
140e223ce:	00
140e223cf:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140e223d4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e223d9:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140e223de:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e223e3:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140e223e9:	e8 12 fb ff ff       	call   0x140e21f00
140e223ee:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140e223f2:	e8 75 1b 00 00       	call   0x140e23f6c
140e223f7:	8b 0d 5b cf 67 00    	mov    0x67cf5b(%rip),%ecx        # 0x14149f358
140e223fd:	8b c1                	mov    %ecx,%eax
140e223ff:	c1 e8 03             	shr    $0x3,%eax
140e22402:	0b c1                	or     %ecx,%eax
140e22404:	d1 e8                	shr    $1,%eax
140e22406:	f7 d0                	not    %eax
140e22408:	a8 01                	test   $0x1,%al
140e2240a:	0f 84 10 02 00 00    	je     0x140e22620
140e22410:	85 cb                	test   %ecx,%ebx
140e22412:	0f 85 08 02 00 00    	jne    0x140e22620
140e22418:	b2 20                	mov    $0x20,%dl
140e2241a:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140e2241f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e22424:	44 89 6c 24 78       	mov    %r13d,0x78(%rsp)
140e22429:	e8 ce 0c 00 00       	call   0x140e230fc
140e2242e:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140e22432:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e22437:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e2243c:	e8 3b fa ff ff       	call   0x140e21e7c
140e22441:	41 b0 20             	mov    $0x20,%r8b
140e22444:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e22449:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e2244e:	e8 55 fa ff ff       	call   0x140e21ea8
140e22453:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e22458:	48 8b c8             	mov    %rax,%rcx
140e2245b:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140e2245f:	e8 18 fa ff ff       	call   0x140e21e7c
140e22464:	48 8b 08             	mov    (%rax),%rcx
140e22467:	8b 58 08             	mov    0x8(%rax),%ebx
140e2246a:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140e2246f:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140e22473:	41 bf 00 80 00 00    	mov    $0x8000,%r15d
140e22479:	41 8b cd             	mov    %r13d,%ecx
140e2247c:	8b c7                	mov    %edi,%eax
140e2247e:	25 00 18 00 00       	and    $0x1800,%eax
140e22483:	41 bc 08 00 00 00    	mov    $0x8,%r12d
140e22489:	3d 00 08 00 00       	cmp    $0x800,%eax
140e2248e:	41 8b c5             	mov    %r13d,%eax
140e22491:	0f 94 c1             	sete   %cl
140e22494:	f7 c7 00 60 00 00    	test   $0x6000,%edi
140e2249a:	0f 94 c0             	sete   %al
140e2249d:	41 85 ff             	test   %edi,%r15d
140e224a0:	0f 45 c1             	cmovne %ecx,%eax
140e224a3:	85 c0                	test   %eax,%eax
140e224a5:	0f 84 42 0b 00 00    	je     0x140e22fed
140e224ab:	8b 05 a7 ce 67 00    	mov    0x67cea7(%rip),%eax        # 0x14149f358
140e224b1:	c1 e8 09             	shr    $0x9,%eax
140e224b4:	f7 d0                	not    %eax
140e224b6:	a8 01                	test   $0x1,%al
140e224b8:	0f 84 07 01 00 00    	je     0x140e225c5
140e224be:	41 8b cd             	mov    %r13d,%ecx
140e224c1:	41 8d 44 24 f9       	lea    -0x7(%r12),%eax
140e224c6:	44 8b f7             	mov    %edi,%r14d
140e224c9:	41 b8 00 07 00 00    	mov    $0x700,%r8d
140e224cf:	45 23 f0             	and    %r8d,%r14d
140e224d2:	41 81 fe 00 02 00 00 	cmp    $0x200,%r14d
140e224d9:	0f 94 c1             	sete   %cl
140e224dc:	41 85 ff             	test   %edi,%r15d
140e224df:	0f 45 c1             	cmovne %ecx,%eax
140e224e2:	85 c0                	test   %eax,%eax
140e224e4:	74 58                	je     0x140e2253e
140e224e6:	c7 44 24 38 07 00 00 	movl   $0x7,0x38(%rsp)
140e224ed:	00
140e224ee:	48 8d 05 3b ae 25 00 	lea    0x25ae3b(%rip),%rax        # 0x14107d330
140e224f5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e224fa:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e224ff:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140e22504:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e22509:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140e2250f:	e8 10 f6 ff ff       	call   0x140e21b24
140e22514:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e22519:	48 8b c8             	mov    %rax,%rcx
140e2251c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e22521:	e8 56 f9 ff ff       	call   0x140e21e7c
140e22526:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e2252b:	41 b8 00 07 00 00    	mov    $0x700,%r8d
140e22531:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
140e22535:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e2253a:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140e2253e:	41 85 ff             	test   %edi,%r15d
140e22541:	74 09                	je     0x140e2254c
140e22543:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
140e2254a:	74 2a                	je     0x140e22576
140e2254c:	b9 00 04 00 00       	mov    $0x400,%ecx
140e22551:	85 f9                	test   %edi,%ecx
140e22553:	74 70                	je     0x140e225c5
140e22555:	8b c7                	mov    %edi,%eax
140e22557:	41 23 c0             	and    %r8d,%eax
140e2255a:	3d 00 05 00 00       	cmp    $0x500,%eax
140e2255f:	74 15                	je     0x140e22576
140e22561:	8b c7                	mov    %edi,%eax
140e22563:	41 23 c0             	and    %r8d,%eax
140e22566:	3d 00 06 00 00       	cmp    $0x600,%eax
140e2256b:	74 09                	je     0x140e22576
140e2256d:	8b c7                	mov    %edi,%eax
140e2256f:	41 23 c0             	and    %r8d,%eax
140e22572:	3b c1                	cmp    %ecx,%eax
140e22574:	75 4f                	jne    0x140e225c5
140e22576:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
140e2257b:	48 8d 05 9e ad 25 00 	lea    0x25ad9e(%rip),%rax        # 0x14107d320
140e22582:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e22587:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e2258c:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140e22591:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e22596:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140e2259c:	e8 83 f5 ff ff       	call   0x140e21b24
140e225a1:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e225a6:	48 8b c8             	mov    %rax,%rcx
140e225a9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140e225ae:	e8 c9 f8 ff ff       	call   0x140e21e7c
140e225b3:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e225b8:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
140e225bc:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e225c1:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140e225c5:	8b 05 8d cd 67 00    	mov    0x67cd8d(%rip),%eax        # 0x14149f358
140e225cb:	c1 e8 07             	shr    $0x7,%eax
140e225ce:	f7 d0                	not    %eax
140e225d0:	a8 01                	test   $0x1,%al
140e225d2:	0f 84 15 0a 00 00    	je     0x140e22fed
140e225d8:	8b c7                	mov    %edi,%eax
140e225da:	41 8b d5             	mov    %r13d,%edx
140e225dd:	41 8b cd             	mov    %r13d,%ecx
140e225e0:	41 b2 c0             	mov    $0xc0,%r10b
140e225e3:	41 22 c2             	and    %r10b,%al
140e225e6:	41 b9 00 18 00 00    	mov    $0x1800,%r9d
140e225ec:	3c 40                	cmp    $0x40,%al
140e225ee:	8b c7                	mov    %edi,%eax
140e225f0:	0f 94 c2             	sete   %dl
140e225f3:	41 23 c1             	and    %r9d,%eax
140e225f6:	3d 00 08 00 00       	cmp    $0x800,%eax
140e225fb:	0f 94 c1             	sete   %cl
140e225fe:	41 85 ff             	test   %edi,%r15d
140e22601:	0f 45 ca             	cmovne %edx,%ecx
140e22604:	85 c9                	test   %ecx,%ecx
140e22606:	0f 84 3e 09 00 00    	je     0x140e22f4a
140e2260c:	48 8d 05 ad f6 3b 00 	lea    0x3bf6ad(%rip),%rax        # 0x1411e1cc0
140e22613:	c7 44 24 38 09 00 00 	movl   $0x9,0x38(%rsp)
140e2261a:	00