140ed8b9f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8ba3:	0f b7 c1             	movzwl %cx,%eax
140ed8ba6:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8baa:	66 c1 e8 05          	shr    $0x5,%ax
140ed8bae:	66 2b c8             	sub    %ax,%cx
140ed8bb1:	66 89 0a             	mov    %cx,(%rdx)
140ed8bb4:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8bba:	73 23                	jae    0x140ed8bdf
140ed8bbc:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8bc0:	0f 84 22 16 00 00    	je     0x140eda1e8
140ed8bc6:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8bca:	c1 e7 08             	shl    $0x8,%edi
140ed8bcd:	c1 e6 08             	shl    $0x8,%esi
140ed8bd0:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8bd4:	0b c7                	or     %edi,%eax
140ed8bd6:	8b f8                	mov    %eax,%edi
140ed8bd8:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8bdc:	48 ff c3             	inc    %rbx
140ed8bdf:	41 8b c6             	mov    %r14d,%eax
140ed8be2:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8be7:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8beb:	8b c6                	mov    %esi,%eax
140ed8bed:	c1 e8 0b             	shr    $0xb,%eax
140ed8bf0:	0f af c1             	imul   %ecx,%eax
140ed8bf3:	3b f8                	cmp    %eax,%edi
140ed8bf5:	73 27                	jae    0x140ed8c1e
140ed8bf7:	8b f0                	mov    %eax,%esi
140ed8bf9:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8bfd:	41 8b c6             	mov    %r14d,%eax
140ed8c00:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8c05:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8c09:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8c0e:	2b c1                	sub    %ecx,%eax
140ed8c10:	c1 e8 05             	shr    $0x5,%eax
140ed8c13:	66 03 c1             	add    %cx,%ax
140ed8c16:	66 89 02             	mov    %ax,(%rdx)
140ed8c19:	45 03 f6             	add    %r14d,%r14d
140ed8c1c:	eb 21                	jmp    0x140ed8c3f
140ed8c1e:	2b f0                	sub    %eax,%esi
140ed8c20:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8c27:	00
140ed8c28:	2b f8                	sub    %eax,%edi
140ed8c2a:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8c2e:	0f b7 c1             	movzwl %cx,%eax
140ed8c31:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8c35:	66 c1 e8 05          	shr    $0x5,%ax
140ed8c39:	66 2b c8             	sub    %ax,%cx
140ed8c3c:	66 89 0a             	mov    %cx,(%rdx)
140ed8c3f:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8c45:	73 23                	jae    0x140ed8c6a
140ed8c47:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8c4b:	0f 84 ab 15 00 00    	je     0x140eda1fc
140ed8c51:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8c55:	c1 e7 08             	shl    $0x8,%edi
140ed8c58:	c1 e6 08             	shl    $0x8,%esi
140ed8c5b:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8c5f:	0b c7                	or     %edi,%eax
140ed8c61:	8b f8                	mov    %eax,%edi
140ed8c63:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8c67:	48 ff c3             	inc    %rbx
140ed8c6a:	41 8b c6             	mov    %r14d,%eax
140ed8c6d:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8c72:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8c76:	8b c6                	mov    %esi,%eax
140ed8c78:	c1 e8 0b             	shr    $0xb,%eax
140ed8c7b:	0f af c1             	imul   %ecx,%eax
140ed8c7e:	3b f8                	cmp    %eax,%edi
140ed8c80:	73 27                	jae    0x140ed8ca9
140ed8c82:	8b f0                	mov    %eax,%esi
140ed8c84:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8c88:	41 8b c6             	mov    %r14d,%eax
140ed8c8b:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8c90:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8c94:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8c99:	2b c1                	sub    %ecx,%eax
140ed8c9b:	c1 e8 05             	shr    $0x5,%eax
140ed8c9e:	66 03 c1             	add    %cx,%ax
140ed8ca1:	66 89 02             	mov    %ax,(%rdx)
140ed8ca4:	45 03 f6             	add    %r14d,%r14d
140ed8ca7:	eb 21                	jmp    0x140ed8cca
140ed8ca9:	2b f0                	sub    %eax,%esi
140ed8cab:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8cb2:	00
140ed8cb3:	2b f8                	sub    %eax,%edi
140ed8cb5:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8cb9:	0f b7 c1             	movzwl %cx,%eax
140ed8cbc:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8cc0:	66 c1 e8 05          	shr    $0x5,%ax
140ed8cc4:	66 2b c8             	sub    %ax,%cx
140ed8cc7:	66 89 0a             	mov    %cx,(%rdx)
140ed8cca:	41 83 c6 c0          	add    $0xffffffc0,%r14d
140ed8cce:	45 8b ee             	mov    %r14d,%r13d
140ed8cd1:	41 83 fe 04          	cmp    $0x4,%r14d
140ed8cd5:	73 0e                	jae    0x140ed8ce5
140ed8cd7:	4c 8b 5d 20          	mov    0x20(%rbp),%r11
140ed8cdb:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140ed8ce0:	e9 b1 06 00 00       	jmp    0x140ed9396
140ed8ce5:	41 83 e5 01          	and    $0x1,%r13d
140ed8ce9:	45 8b d6             	mov    %r14d,%r10d
140ed8cec:	41 d1 ea             	shr    $1,%r10d
140ed8cef:	41 83 c5 02          	add    $0x2,%r13d
140ed8cf3:	41 ff ca             	dec    %r10d
140ed8cf6:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140ed8cfb:	41 83 fe 0e          	cmp    $0xe,%r14d
140ed8cff:	0f 83 9d 03 00 00    	jae    0x140ed90a2
140ed8d05:	4c 8b 5d 20          	mov    0x20(%rbp),%r11
140ed8d09:	41 8b ca             	mov    %r10d,%ecx
140ed8d0c:	41 d3 e5             	shl    %cl,%r13d
140ed8d0f:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140ed8d15:	41 8b c6             	mov    %r14d,%eax
140ed8d18:	45 8b f7             	mov    %r15d,%r14d
140ed8d1b:	45 8b e5             	mov    %r13d,%r12d
140ed8d1e:	4c 2b e0             	sub    %rax,%r12
140ed8d21:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ed8d26:	49 81 c4 af 32 00 00 	add    $0x32af,%r12
140ed8d2d:	45 33 c0             	xor    %r8d,%r8d
140ed8d30:	45 8b c8             	mov    %r8d,%r9d
140ed8d33:	44 89 44 24 38       	mov    %r8d,0x38(%rsp)
140ed8d38:	4f 8d 24 63          	lea    (%r11,%r12,2),%r12
140ed8d3c:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140ed8d41:	41 8b c2             	mov    %r10d,%eax
140ed8d44:	83 e8 01             	sub    $0x1,%eax
140ed8d47:	0f 84 bc 02 00 00    	je     0x140ed9009
140ed8d4d:	83 e8 01             	sub    $0x1,%eax
140ed8d50:	0f 84 08 02 00 00    	je     0x140ed8f5e
140ed8d56:	83 e8 01             	sub    $0x1,%eax
140ed8d59:	0f 84 59 01 00 00    	je     0x140ed8eb8
140ed8d5f:	83 e8 01             	sub    $0x1,%eax
140ed8d62:	0f 84 aa 00 00 00    	je     0x140ed8e12
140ed8d68:	83 f8 01             	cmp    $0x1,%eax
140ed8d6b:	0f 85 25 06 00 00    	jne    0x140ed9396
140ed8d71:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8d77:	73 23                	jae    0x140ed8d9c
140ed8d79:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8d7d:	0f 84 8d 14 00 00    	je     0x140eda210
140ed8d83:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8d87:	c1 e7 08             	shl    $0x8,%edi
140ed8d8a:	c1 e6 08             	shl    $0x8,%esi
140ed8d8d:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8d91:	0b c7                	or     %edi,%eax
140ed8d93:	8b f8                	mov    %eax,%edi
140ed8d95:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8d99:	48 ff c3             	inc    %rbx
140ed8d9c:	41 8b c6             	mov    %r14d,%eax
140ed8d9f:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8da4:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8da8:	8b c6                	mov    %esi,%eax
140ed8daa:	c1 e8 0b             	shr    $0xb,%eax
140ed8dad:	0f af c1             	imul   %ecx,%eax
140ed8db0:	3b f8                	cmp    %eax,%edi
140ed8db2:	73 27                	jae    0x140ed8ddb
140ed8db4:	8b f0                	mov    %eax,%esi
140ed8db6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8dba:	41 8b c6             	mov    %r14d,%eax
140ed8dbd:	41 0f b7 0c 44       	movzwl (%r12,%rax,2),%ecx
140ed8dc2:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
140ed8dc6:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8dcb:	2b c1                	sub    %ecx,%eax
140ed8dcd:	c1 e8 05             	shr    $0x5,%eax
140ed8dd0:	66 03 c1             	add    %cx,%ax
140ed8dd3:	66 89 02             	mov    %ax,(%rdx)
140ed8dd6:	45 03 f6             	add    %r14d,%r14d
140ed8dd9:	eb 29                	jmp    0x140ed8e04
140ed8ddb:	2b f0                	sub    %eax,%esi
140ed8ddd:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8de4:	00
140ed8de5:	2b f8                	sub    %eax,%edi
140ed8de7:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8deb:	0f b7 c1             	movzwl %cx,%eax
140ed8dee:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8df2:	66 c1 e8 05          	shr    $0x5,%ax
140ed8df6:	66 2b c8             	sub    %ax,%cx
140ed8df9:	41 ff c5             	inc    %r13d
140ed8dfc:	66 89 0a             	mov    %cx,(%rdx)
140ed8dff:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
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)