140ed8e04:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140ed8e0a:	41 ff c1             	inc    %r9d
140ed8e0d:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed8e12:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8e18:	73 23                	jae    0x140ed8e3d
140ed8e1a:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8e1e:	0f 84 ec 13 00 00    	je     0x140eda210
140ed8e24:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8e28:	c1 e7 08             	shl    $0x8,%edi
140ed8e2b:	c1 e6 08             	shl    $0x8,%esi
140ed8e2e:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8e32:	0b c7                	or     %edi,%eax
140ed8e34:	8b f8                	mov    %eax,%edi
140ed8e36:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8e3a:	48 ff c3             	inc    %rbx
140ed8e3d:	41 8b c6             	mov    %r14d,%eax
140ed8e40:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8e45:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8e49:	8b c6                	mov    %esi,%eax
140ed8e4b:	c1 e8 0b             	shr    $0xb,%eax
140ed8e4e:	0f af c1             	imul   %ecx,%eax
140ed8e51:	3b f8                	cmp    %eax,%edi
140ed8e53:	73 27                	jae    0x140ed8e7c
140ed8e55:	8b f0                	mov    %eax,%esi
140ed8e57:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8e5b:	41 8b c6             	mov    %r14d,%eax
140ed8e5e:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8e63:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8e67:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8e6c:	2b c1                	sub    %ecx,%eax
140ed8e6e:	c1 e8 05             	shr    $0x5,%eax
140ed8e71:	66 03 c1             	add    %cx,%ax
140ed8e74:	66 89 02             	mov    %ax,(%rdx)
140ed8e77:	45 03 f6             	add    %r14d,%r14d
140ed8e7a:	eb 31                	jmp    0x140ed8ead
140ed8e7c:	2b f0                	sub    %eax,%esi
140ed8e7e:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8e85:	00
140ed8e86:	2b f8                	sub    %eax,%edi
140ed8e88:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8e8c:	0f b7 c1             	movzwl %cx,%eax
140ed8e8f:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8e93:	66 c1 e8 05          	shr    $0x5,%ax
140ed8e97:	66 2b c8             	sub    %ax,%cx
140ed8e9a:	41 8b c7             	mov    %r15d,%eax
140ed8e9d:	66 89 0a             	mov    %cx,(%rdx)
140ed8ea0:	41 8b c9             	mov    %r9d,%ecx
140ed8ea3:	d3 e0                	shl    %cl,%eax
140ed8ea5:	44 03 e8             	add    %eax,%r13d
140ed8ea8:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed8ead:	41 ff c1             	inc    %r9d
140ed8eb0:	41 ff ca             	dec    %r10d
140ed8eb3:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed8eb8:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8ebe:	73 23                	jae    0x140ed8ee3
140ed8ec0:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8ec4:	0f 84 46 13 00 00    	je     0x140eda210
140ed8eca:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8ece:	c1 e7 08             	shl    $0x8,%edi
140ed8ed1:	c1 e6 08             	shl    $0x8,%esi
140ed8ed4:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8ed8:	0b c7                	or     %edi,%eax
140ed8eda:	8b f8                	mov    %eax,%edi
140ed8edc:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8ee0:	48 ff c3             	inc    %rbx
140ed8ee3:	41 8b c6             	mov    %r14d,%eax
140ed8ee6:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8eeb:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8eef:	8b c6                	mov    %esi,%eax
140ed8ef1:	c1 e8 0b             	shr    $0xb,%eax
140ed8ef4:	0f af c1             	imul   %ecx,%eax
140ed8ef7:	3b f8                	cmp    %eax,%edi
140ed8ef9:	73 27                	jae    0x140ed8f22
140ed8efb:	8b f0                	mov    %eax,%esi
140ed8efd:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8f01:	41 8b c6             	mov    %r14d,%eax
140ed8f04:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8f09:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8f0d:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8f12:	2b c1                	sub    %ecx,%eax
140ed8f14:	c1 e8 05             	shr    $0x5,%eax
140ed8f17:	66 03 c1             	add    %cx,%ax
140ed8f1a:	66 89 02             	mov    %ax,(%rdx)
140ed8f1d:	45 03 f6             	add    %r14d,%r14d
140ed8f20:	eb 31                	jmp    0x140ed8f53
140ed8f22:	2b f0                	sub    %eax,%esi
140ed8f24:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8f2b:	00
140ed8f2c:	2b f8                	sub    %eax,%edi
140ed8f2e:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8f32:	0f b7 c1             	movzwl %cx,%eax
140ed8f35:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8f39:	66 c1 e8 05          	shr    $0x5,%ax
140ed8f3d:	66 2b c8             	sub    %ax,%cx
140ed8f40:	41 8b c7             	mov    %r15d,%eax
140ed8f43:	66 89 0a             	mov    %cx,(%rdx)
140ed8f46:	41 8b c9             	mov    %r9d,%ecx
140ed8f49:	d3 e0                	shl    %cl,%eax
140ed8f4b:	44 03 e8             	add    %eax,%r13d
140ed8f4e:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed8f53:	41 ff c1             	inc    %r9d
140ed8f56:	41 ff ca             	dec    %r10d
140ed8f59:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed8f5e:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8f64:	73 23                	jae    0x140ed8f89
140ed8f66:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8f6a:	0f 84 a0 12 00 00    	je     0x140eda210
140ed8f70:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8f74:	c1 e7 08             	shl    $0x8,%edi
140ed8f77:	c1 e6 08             	shl    $0x8,%esi
140ed8f7a:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8f7e:	0b c7                	or     %edi,%eax
140ed8f80:	8b f8                	mov    %eax,%edi
140ed8f82:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8f86:	48 ff c3             	inc    %rbx
140ed8f89:	41 8b c6             	mov    %r14d,%eax
140ed8f8c:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8f91:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8f95:	8b c6                	mov    %esi,%eax
140ed8f97:	c1 e8 0b             	shr    $0xb,%eax
140ed8f9a:	0f af c1             	imul   %ecx,%eax
140ed8f9d:	3b f8                	cmp    %eax,%edi
140ed8f9f:	73 27                	jae    0x140ed8fc8
140ed8fa1:	8b f0                	mov    %eax,%esi
140ed8fa3:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8fa7:	41 8b c6             	mov    %r14d,%eax
140ed8faa:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8faf:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8fb3:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8fb8:	2b c1                	sub    %ecx,%eax
140ed8fba:	c1 e8 05             	shr    $0x5,%eax
140ed8fbd:	66 03 c1             	add    %cx,%ax
140ed8fc0:	66 89 02             	mov    %ax,(%rdx)
140ed8fc3:	45 03 f6             	add    %r14d,%r14d
140ed8fc6:	eb 31                	jmp    0x140ed8ff9
140ed8fc8:	2b f0                	sub    %eax,%esi
140ed8fca:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8fd1:	00
140ed8fd2:	2b f8                	sub    %eax,%edi
140ed8fd4:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8fd8:	0f b7 c1             	movzwl %cx,%eax
140ed8fdb:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8fdf:	66 c1 e8 05          	shr    $0x5,%ax
140ed8fe3:	66 2b c8             	sub    %ax,%cx
140ed8fe6:	41 8b c7             	mov    %r15d,%eax
140ed8fe9:	66 89 0a             	mov    %cx,(%rdx)
140ed8fec:	41 8b c9             	mov    %r9d,%ecx
140ed8fef:	d3 e0                	shl    %cl,%eax
140ed8ff1:	44 03 e8             	add    %eax,%r13d
140ed8ff4:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed8ff9:	41 ff c1             	inc    %r9d
140ed8ffc:	41 ff ca             	dec    %r10d
140ed8fff:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140ed9004:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed9009:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed900f:	73 23                	jae    0x140ed9034
140ed9011:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed9015:	0f 84 f5 11 00 00    	je     0x140eda210
140ed901b:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed901f:	c1 e7 08             	shl    $0x8,%edi
140ed9022:	c1 e6 08             	shl    $0x8,%esi
140ed9025:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed9029:	0b c7                	or     %edi,%eax
140ed902b:	8b f8                	mov    %eax,%edi
140ed902d:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed9031:	48 ff c3             	inc    %rbx
140ed9034:	41 8b c6             	mov    %r14d,%eax
140ed9037:	4c 8d 04 00          	lea    (%rax,%rax,1),%r8
140ed903b:	8b c6                	mov    %esi,%eax
140ed903d:	43 0f b7 14 20       	movzwl (%r8,%r12,1),%edx
140ed9042:	c1 e8 0b             	shr    $0xb,%eax
140ed9045:	0f af c2             	imul   %edx,%eax
140ed9048:	3b f8                	cmp    %eax,%edi
140ed904a:	73 20                	jae    0x140ed906c
140ed904c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed9050:	8b f0                	mov    %eax,%esi
140ed9052:	b8 00 08 00 00       	mov    $0x800,%eax
140ed9057:	49 8b cc             	mov    %r12,%rcx
140ed905a:	2b c2                	sub    %edx,%eax
140ed905c:	c1 e8 05             	shr    $0x5,%eax
140ed905f:	66 03 c2             	add    %dx,%ax
140ed9062:	66 41 89 04 08       	mov    %ax,(%r8,%rcx,1)
140ed9067:	e9 2a 03 00 00       	jmp    0x140ed9396
140ed906c:	2b f0                	sub    %eax,%esi
140ed906e:	2b f8                	sub    %eax,%edi
140ed9070:	41 8b c9             	mov    %r9d,%ecx
140ed9073:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed9077:	41 8b c7             	mov    %r15d,%eax
140ed907a:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed907e:	d3 e0                	shl    %cl,%eax
140ed9080:	49 8b cc             	mov    %r12,%rcx
140ed9083:	44 03 e8             	add    %eax,%r13d
140ed9086:	0f b7 c2             	movzwl %dx,%eax
140ed9089:	66 c1 e8 05          	shr    $0x5,%ax
140ed908d:	66 2b d0             	sub    %ax,%dx
140ed9090:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed9095:	0f b7 c2             	movzwl %dx,%eax
140ed9098:	66 41 89 14 08       	mov    %dx,(%r8,%rcx,1)
140ed909d:	e9 f4 02 00 00       	jmp    0x140ed9396
140ed90a2:	41 83 c2 fc          	add    $0xfffffffc,%r10d
140ed90a6:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed90ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140ed90b0:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed90b6:	73 1d                	jae    0x140ed90d5
140ed90b8:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed90bc:	0f 84 71 11 00 00    	je     0x140eda233
140ed90c2:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed90c6:	c1 e7 08             	shl    $0x8,%edi
140ed90c9:	c1 e6 08             	shl    $0x8,%esi
140ed90cc:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed90d0:	0b f8                	or     %eax,%edi
140ed90d2:	48 ff c3             	inc    %rbx
140ed90d5:	d1 ee                	shr    $1,%esi
140ed90d7:	46 8d 2c 6d 01 00 00 	lea    0x1(,%r13,2),%r13d
140ed90de:	00
140ed90df:	2b fe                	sub    %esi,%edi
140ed90e1:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed90e5:	8b cf                	mov    %edi,%ecx
140ed90e7:	8b c7                	mov    %edi,%eax
140ed90e9:	c1 e9 1f             	shr    $0x1f,%ecx
140ed90ec:	8b fe                	mov    %esi,%edi
140ed90ee:	f7 d9                	neg    %ecx
140ed90f0:	23 f9                	and    %ecx,%edi
140ed90f2:	44 03 e9             	add    %ecx,%r13d
140ed90f5:	03 f8                	add    %eax,%edi
140ed90f7:	41 83 c2 ff          	add    $0xffffffff,%r10d
140ed90fb:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed90ff:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed9104:	75 aa                	jne    0x140ed90b0
140ed9106:	41 c1 e5 04          	shl    $0x4,%r13d
140ed910a:	41 be 01 00 00 00    	mov    $0x1,%r14d
140ed9110:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed9115:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed911b:	73 23                	jae    0x140ed9140
140ed911d:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed9121:	0f 84 3a 11 00 00    	je     0x140eda261
140ed9127:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed912b:	c1 e7 08             	shl    $0x8,%edi
140ed912e:	c1 e6 08             	shl    $0x8,%esi
140ed9131:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed9135:	0b c7                	or     %edi,%eax
140ed9137:	8b f8                	mov    %eax,%edi
140ed9139:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed913d:	48 ff c3             	inc    %rbx
140ed9140:	4c 8b 5d 20          	mov    0x20(%rbp),%r11
140ed9144:	41 8b c6             	mov    %r14d,%eax
140ed9147:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed914b:	8b c6                	mov    %esi,%eax
140ed914d:	0f b7 8a 44 66 00 00 	movzwl 0x6644(%rdx),%ecx
140ed9154:	c1 e8 0b             	shr    $0xb,%eax
140ed9157:	0f af c1             	imul   %ecx,%eax
140ed915a:	3b f8                	cmp    %eax,%edi
140ed915c:	73 2d                	jae    0x140ed918b
140ed915e:	8b f0                	mov    %eax,%esi
140ed9160:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed9164:	41 8b c6             	mov    %r14d,%eax
140ed9167:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed916b:	b8 00 08 00 00       	mov    $0x800,%eax
140ed9170:	0f b7 8a 44 66 00 00 	movzwl 0x6644(%rdx),%ecx
140ed9177:	2b c1                	sub    %ecx,%eax
140ed9179:	c1 e8 05             	shr    $0x5,%eax
140ed917c:	66 03 c1             	add    %cx,%ax
140ed917f:	66 89 82 44 66 00 00 	mov    %ax,0x6644(%rdx)
140ed9186:	45 03 f6             	add    %r14d,%r14d
140ed9189:	eb 2d                	jmp    0x140ed91b8
140ed918b:	2b f0                	sub    %eax,%esi
140ed918d:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed9194:	00
140ed9195:	2b f8                	sub    %eax,%edi
140ed9197:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed919b:	0f b7 c1             	movzwl %cx,%eax
140ed919e:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed91a2:	66 c1 e8 05          	shr    $0x5,%ax
140ed91a6:	66 2b c8             	sub    %ax,%cx
140ed91a9:	41 ff c5             	inc    %r13d
140ed91ac:	66 89 8a 44 66 00 00 	mov    %cx,0x6644(%rdx)
140ed91b3:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed91b8:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed91be:	73 23                	jae    0x140ed91e3
140ed91c0:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed91c4:	0f 84 ca 10 00 00    	je     0x140eda294
140ed91ca:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed91ce:	c1 e7 08             	shl    $0x8,%edi
140ed91d1:	c1 e6 08             	shl    $0x8,%esi
140ed91d4:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed91d8:	0b c7                	or     %edi,%eax
140ed91da:	8b f8                	mov    %eax,%edi
140ed91dc:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed91e0:	48 ff c3             	inc    %rbx
140ed91e3:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140ed91e8:	41 8b c6             	mov    %r14d,%eax
140ed91eb:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed91ef:	8b c6                	mov    %esi,%eax
140ed91f1:	0f b7 8a 44 66 00 00 	movzwl 0x6644(%rdx),%ecx
140ed91f8:	c1 e8 0b             	shr    $0xb,%eax
140ed91fb:	0f af c1             	imul   %ecx,%eax
140ed91fe:	3b f8                	cmp    %eax,%edi
140ed9200:	73 2d                	jae    0x140ed922f
140ed9202:	8b f0                	mov    %eax,%esi
140ed9204:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed9208:	41 8b c6             	mov    %r14d,%eax
140ed920b:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed920f:	b8 00 08 00 00       	mov    $0x800,%eax
140ed9214:	0f b7 8a 44 66 00 00 	movzwl 0x6644(%rdx),%ecx
140ed921b:	2b c1                	sub    %ecx,%eax
140ed921d:	c1 e8 05             	shr    $0x5,%eax
140ed9220:	66 03 c1             	add    %cx,%ax
140ed9223:	66 89 82 44 66 00 00 	mov    %ax,0x6644(%rdx)
140ed922a:	45 03 f6             	add    %r14d,%r14d
140ed922d:	eb 2e                	jmp    0x140ed925d
140ed922f:	2b f0                	sub    %eax,%esi
140ed9231:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed9238:	00
140ed9239:	2b f8                	sub    %eax,%edi
140ed923b:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed923f:	0f b7 c1             	movzwl %cx,%eax
140ed9242:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed9246:	66 c1 e8 05          	shr    $0x5,%ax
140ed924a:	66 2b c8             	sub    %ax,%cx
140ed924d:	41 83 c0 02          	add    $0x2,%r8d
140ed9251:	66 89 8a 44 66 00 00 	mov    %cx,0x6644(%rdx)
140ed9258:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140ed925d:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed9263:	73 23                	jae    0x140ed9288
140ed9265:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed9269:	0f 84 35 10 00 00    	je     0x140eda2a4
140ed926f:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed9273:	c1 e7 08             	shl    $0x8,%edi
140ed9276:	c1 e6 08             	shl    $0x8,%esi
140ed9279:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed927d:	0b c7                	or     %edi,%eax
140ed927f:	8b f8                	mov    %eax,%edi
140ed9281:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed9285:	48 ff c3             	inc    %rbx
140ed9288:	41 8b c6             	mov    %r14d,%eax
140ed928b:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed928f:	8b c6                	mov    %esi,%eax
140ed9291:	0f b7 8a 44 66 00 00 	movzwl 0x6644(%rdx),%ecx
140ed9298:	c1 e8 0b             	shr    $0xb,%eax
140ed929b:	0f af c1             	imul   %ecx,%eax
140ed929e:	3b f8                	cmp    %eax,%edi
140ed92a0:	73 2d                	jae    0x140ed92cf
140ed92a2:	8b f0                	mov    %eax,%esi
140ed92a4:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed92a8:	41 8b c6             	mov    %r14d,%eax
140ed92ab:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed92af:	b8 00 08 00 00       	mov    $0x800,%eax
140ed92b4:	0f b7 8a 44 66 00 00 	movzwl 0x6644(%rdx),%ecx
140ed92bb:	2b c1                	sub    %ecx,%eax
140ed92bd:	c1 e8 05             	shr    $0x5,%eax