140ed7fa0:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed7fa4:	c1 e7 08             	shl    $0x8,%edi
140ed7fa7:	c1 e6 08             	shl    $0x8,%esi
140ed7faa:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed7fae:	0b c7                	or     %edi,%eax
140ed7fb0:	8b f8                	mov    %eax,%edi
140ed7fb2:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed7fb6:	48 ff c3             	inc    %rbx
140ed7fb9:	41 0f b7 8b 64 66 00 	movzwl 0x6664(%r11),%ecx
140ed7fc0:	00
140ed7fc1:	8b c6                	mov    %esi,%eax
140ed7fc3:	c1 e8 0b             	shr    $0xb,%eax
140ed7fc6:	0f af c1             	imul   %ecx,%eax
140ed7fc9:	3b f8                	cmp    %eax,%edi
140ed7fcb:	0f 83 22 02 00 00    	jae    0x140ed81f3
140ed7fd1:	8b f0                	mov    %eax,%esi
140ed7fd3:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed7fd7:	b8 00 08 00 00       	mov    $0x800,%eax
140ed7fdc:	2b c1                	sub    %ecx,%eax
140ed7fde:	c1 e8 05             	shr    $0x5,%eax
140ed7fe1:	66 03 c1             	add    %cx,%ax
140ed7fe4:	66 41 89 83 64 66 00 	mov    %ax,0x6664(%r11)
140ed7feb:	00
140ed7fec:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed7ff2:	73 23                	jae    0x140ed8017
140ed7ff4:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed7ff8:	0f 84 a9 20 00 00    	je     0x140eda0a7
140ed7ffe:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8002:	c1 e7 08             	shl    $0x8,%edi
140ed8005:	c1 e6 08             	shl    $0x8,%esi
140ed8008:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed800c:	0b c7                	or     %edi,%eax
140ed800e:	8b f8                	mov    %eax,%edi
140ed8010:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8014:	48 ff c3             	inc    %rbx
140ed8017:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140ed801c:	41 8b d1             	mov    %r9d,%edx
140ed801f:	41 8b c6             	mov    %r14d,%eax
140ed8022:	48 c1 e2 03          	shl    $0x3,%rdx
140ed8026:	48 03 c2             	add    %rdx,%rax
140ed8029:	4d 8d 04 43          	lea    (%r11,%rax,2),%r8
140ed802d:	8b c6                	mov    %esi,%eax
140ed802f:	41 0f b7 88 68 66 00 	movzwl 0x6668(%r8),%ecx
140ed8036:	00
140ed8037:	c1 e8 0b             	shr    $0xb,%eax
140ed803a:	0f af c1             	imul   %ecx,%eax
140ed803d:	3b f8                	cmp    %eax,%edi
140ed803f:	73 30                	jae    0x140ed8071
140ed8041:	8b f0                	mov    %eax,%esi
140ed8043:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8047:	41 8b c6             	mov    %r14d,%eax
140ed804a:	48 03 c2             	add    %rdx,%rax
140ed804d:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed8051:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8056:	0f b7 8a 68 66 00 00 	movzwl 0x6668(%rdx),%ecx
140ed805d:	2b c1                	sub    %ecx,%eax
140ed805f:	c1 e8 05             	shr    $0x5,%eax
140ed8062:	66 03 c1             	add    %cx,%ax
140ed8065:	66 89 82 68 66 00 00 	mov    %ax,0x6668(%rdx)
140ed806c:	45 03 f6             	add    %r14d,%r14d
140ed806f:	eb 26                	jmp    0x140ed8097
140ed8071:	2b f0                	sub    %eax,%esi
140ed8073:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed807a:	00
140ed807b:	2b f8                	sub    %eax,%edi
140ed807d:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8081:	0f b7 c1             	movzwl %cx,%eax
140ed8084:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8088:	66 c1 e8 05          	shr    $0x5,%ax
140ed808c:	66 2b c8             	sub    %ax,%cx
140ed808f:	66 41 89 88 68 66 00 	mov    %cx,0x6668(%r8)
140ed8096:	00
140ed8097:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed809d:	73 23                	jae    0x140ed80c2
140ed809f:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed80a3:	0f 84 0e 20 00 00    	je     0x140eda0b7
140ed80a9:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed80ad:	c1 e7 08             	shl    $0x8,%edi
140ed80b0:	c1 e6 08             	shl    $0x8,%esi
140ed80b3:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed80b7:	0b c7                	or     %edi,%eax
140ed80b9:	8b f8                	mov    %eax,%edi
140ed80bb:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed80bf:	48 ff c3             	inc    %rbx
140ed80c2:	41 8b d1             	mov    %r9d,%edx
140ed80c5:	48 c1 e2 03          	shl    $0x3,%rdx
140ed80c9:	41 8b c6             	mov    %r14d,%eax
140ed80cc:	48 03 c2             	add    %rdx,%rax
140ed80cf:	4d 8d 04 43          	lea    (%r11,%rax,2),%r8
140ed80d3:	8b c6                	mov    %esi,%eax
140ed80d5:	41 0f b7 88 68 66 00 	movzwl 0x6668(%r8),%ecx
140ed80dc:	00
140ed80dd:	c1 e8 0b             	shr    $0xb,%eax
140ed80e0:	0f af c1             	imul   %ecx,%eax
140ed80e3:	3b f8                	cmp    %eax,%edi
140ed80e5:	73 30                	jae    0x140ed8117
140ed80e7:	8b f0                	mov    %eax,%esi
140ed80e9:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed80ed:	41 8b c6             	mov    %r14d,%eax
140ed80f0:	48 03 c2             	add    %rdx,%rax
140ed80f3:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed80f7:	b8 00 08 00 00       	mov    $0x800,%eax
140ed80fc:	0f b7 8a 68 66 00 00 	movzwl 0x6668(%rdx),%ecx
140ed8103:	2b c1                	sub    %ecx,%eax
140ed8105:	c1 e8 05             	shr    $0x5,%eax
140ed8108:	66 03 c1             	add    %cx,%ax
140ed810b:	66 89 82 68 66 00 00 	mov    %ax,0x6668(%rdx)
140ed8112:	45 03 f6             	add    %r14d,%r14d
140ed8115:	eb 26                	jmp    0x140ed813d
140ed8117:	2b f0                	sub    %eax,%esi
140ed8119:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8120:	00
140ed8121:	2b f8                	sub    %eax,%edi
140ed8123:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8127:	0f b7 c1             	movzwl %cx,%eax
140ed812a:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed812e:	66 c1 e8 05          	shr    $0x5,%ax
140ed8132:	66 2b c8             	sub    %ax,%cx
140ed8135:	66 41 89 88 68 66 00 	mov    %cx,0x6668(%r8)
140ed813c:	00
140ed813d:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8143:	73 23                	jae    0x140ed8168
140ed8145:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8149:	0f 84 78 1f 00 00    	je     0x140eda0c7
140ed814f:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8153:	c1 e7 08             	shl    $0x8,%edi
140ed8156:	c1 e6 08             	shl    $0x8,%esi
140ed8159:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed815d:	0b c7                	or     %edi,%eax
140ed815f:	8b f8                	mov    %eax,%edi
140ed8161:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8165:	48 ff c3             	inc    %rbx
140ed8168:	41 8b d1             	mov    %r9d,%edx
140ed816b:	48 c1 e2 03          	shl    $0x3,%rdx
140ed816f:	41 8b c6             	mov    %r14d,%eax
140ed8172:	48 03 c2             	add    %rdx,%rax
140ed8175:	4d 8d 04 43          	lea    (%r11,%rax,2),%r8
140ed8179:	8b c6                	mov    %esi,%eax
140ed817b:	41 0f b7 88 68 66 00 	movzwl 0x6668(%r8),%ecx
140ed8182:	00
140ed8183:	c1 e8 0b             	shr    $0xb,%eax
140ed8186:	0f af c1             	imul   %ecx,%eax
140ed8189:	3b f8                	cmp    %eax,%edi
140ed818b:	73 37                	jae    0x140ed81c4
140ed818d:	8b f0                	mov    %eax,%esi
140ed818f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8193:	41 8b c6             	mov    %r14d,%eax
140ed8196:	48 03 c2             	add    %rdx,%rax
140ed8199:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed819d:	b8 00 08 00 00       	mov    $0x800,%eax
140ed81a2:	0f b7 8a 68 66 00 00 	movzwl 0x6668(%rdx),%ecx
140ed81a9:	2b c1                	sub    %ecx,%eax
140ed81ab:	c1 e8 05             	shr    $0x5,%eax
140ed81ae:	66 03 c1             	add    %cx,%ax
140ed81b1:	45 03 f6             	add    %r14d,%r14d
140ed81b4:	66 89 82 68 66 00 00 	mov    %ax,0x6668(%rdx)
140ed81bb:	45 8d 7e fa          	lea    -0x6(%r14),%r15d
140ed81bf:	e9 8f 07 00 00       	jmp    0x140ed8953
140ed81c4:	2b f0                	sub    %eax,%esi
140ed81c6:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed81cd:	00
140ed81ce:	2b f8                	sub    %eax,%edi
140ed81d0:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed81d4:	0f b7 c1             	movzwl %cx,%eax
140ed81d7:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed81db:	66 c1 e8 05          	shr    $0x5,%ax
140ed81df:	45 8d 7e fa          	lea    -0x6(%r14),%r15d
140ed81e3:	66 2b c8             	sub    %ax,%cx
140ed81e6:	66 41 89 88 68 66 00 	mov    %cx,0x6668(%r8)
140ed81ed:	00
140ed81ee:	e9 60 07 00 00       	jmp    0x140ed8953
140ed81f3:	2b f0                	sub    %eax,%esi
140ed81f5:	2b f8                	sub    %eax,%edi
140ed81f7:	0f b7 c1             	movzwl %cx,%eax
140ed81fa:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed81fe:	66 c1 e8 05          	shr    $0x5,%ax
140ed8202:	66 2b c8             	sub    %ax,%cx
140ed8205:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed8209:	66 41 89 8b 64 66 00 	mov    %cx,0x6664(%r11)
140ed8210:	00
140ed8211:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8217:	73 23                	jae    0x140ed823c
140ed8219:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed821d:	0f 84 b4 1e 00 00    	je     0x140eda0d7
140ed8223:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8227:	c1 e7 08             	shl    $0x8,%edi
140ed822a:	c1 e6 08             	shl    $0x8,%esi
140ed822d:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed8231:	0b c7                	or     %edi,%eax
140ed8233:	8b f8                	mov    %eax,%edi
140ed8235:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8239:	48 ff c3             	inc    %rbx
140ed823c:	41 0f b7 8b 66 66 00 	movzwl 0x6666(%r11),%ecx
140ed8243:	00
140ed8244:	8b c6                	mov    %esi,%eax
140ed8246:	c1 e8 0b             	shr    $0xb,%eax
140ed8249:	0f af c1             	imul   %ecx,%eax
140ed824c:	3b f8                	cmp    %eax,%edi
140ed824e:	0f 83 22 02 00 00    	jae    0x140ed8476
140ed8254:	8b f0                	mov    %eax,%esi
140ed8256:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed825a:	b8 00 08 00 00       	mov    $0x800,%eax
140ed825f:	2b c1                	sub    %ecx,%eax
140ed8261:	c1 e8 05             	shr    $0x5,%eax
140ed8264:	66 03 c1             	add    %cx,%ax
140ed8267:	66 41 89 83 66 66 00 	mov    %ax,0x6666(%r11)
140ed826e:	00
140ed826f:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8275:	73 23                	jae    0x140ed829a
140ed8277:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed827b:	0f 84 66 1e 00 00    	je     0x140eda0e7
140ed8281:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8285:	c1 e7 08             	shl    $0x8,%edi
140ed8288:	c1 e6 08             	shl    $0x8,%esi
140ed828b:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed828f:	0b c7                	or     %edi,%eax
140ed8291:	8b f8                	mov    %eax,%edi
140ed8293:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8297:	48 ff c3             	inc    %rbx
140ed829a:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140ed829f:	41 8b d1             	mov    %r9d,%edx
140ed82a2:	41 8b c6             	mov    %r14d,%eax
140ed82a5:	48 c1 e2 03          	shl    $0x3,%rdx
140ed82a9:	48 03 c2             	add    %rdx,%rax
140ed82ac:	4d 8d 04 43          	lea    (%r11,%rax,2),%r8
140ed82b0:	8b c6                	mov    %esi,%eax
140ed82b2:	41 0f b7 88 68 67 00 	movzwl 0x6768(%r8),%ecx
140ed82b9:	00
140ed82ba:	c1 e8 0b             	shr    $0xb,%eax
140ed82bd:	0f af c1             	imul   %ecx,%eax
140ed82c0:	3b f8                	cmp    %eax,%edi
140ed82c2:	73 30                	jae    0x140ed82f4
140ed82c4:	8b f0                	mov    %eax,%esi
140ed82c6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed82ca:	41 8b c6             	mov    %r14d,%eax
140ed82cd:	48 03 c2             	add    %rdx,%rax
140ed82d0:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed82d4:	b8 00 08 00 00       	mov    $0x800,%eax
140ed82d9:	0f b7 8a 68 67 00 00 	movzwl 0x6768(%rdx),%ecx
140ed82e0:	2b c1                	sub    %ecx,%eax
140ed82e2:	c1 e8 05             	shr    $0x5,%eax
140ed82e5:	66 03 c1             	add    %cx,%ax
140ed82e8:	66 89 82 68 67 00 00 	mov    %ax,0x6768(%rdx)
140ed82ef:	45 03 f6             	add    %r14d,%r14d
140ed82f2:	eb 26                	jmp    0x140ed831a
140ed82f4:	2b f0                	sub    %eax,%esi
140ed82f6:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed82fd:	00
140ed82fe:	2b f8                	sub    %eax,%edi
140ed8300:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8304:	0f b7 c1             	movzwl %cx,%eax
140ed8307:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed830b:	66 c1 e8 05          	shr    $0x5,%ax
140ed830f:	66 2b c8             	sub    %ax,%cx
140ed8312:	66 41 89 88 68 67 00 	mov    %cx,0x6768(%r8)
140ed8319:	00
140ed831a:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed8320:	73 23                	jae    0x140ed8345
140ed8322:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed8326:	0f 84 cb 1d 00 00    	je     0x140eda0f7
140ed832c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed8330:	c1 e7 08             	shl    $0x8,%edi
140ed8333:	c1 e6 08             	shl    $0x8,%esi
140ed8336:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed833a:	0b c7                	or     %edi,%eax
140ed833c:	8b f8                	mov    %eax,%edi
140ed833e:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed8342:	48 ff c3             	inc    %rbx
140ed8345:	41 8b d1             	mov    %r9d,%edx
140ed8348:	48 c1 e2 03          	shl    $0x3,%rdx
140ed834c:	41 8b c6             	mov    %r14d,%eax
140ed834f:	48 03 c2             	add    %rdx,%rax
140ed8352:	4d 8d 04 43          	lea    (%r11,%rax,2),%r8
140ed8356:	8b c6                	mov    %esi,%eax
140ed8358:	41 0f b7 88 68 67 00 	movzwl 0x6768(%r8),%ecx
140ed835f:	00
140ed8360:	c1 e8 0b             	shr    $0xb,%eax
140ed8363:	0f af c1             	imul   %ecx,%eax
140ed8366:	3b f8                	cmp    %eax,%edi
140ed8368:	73 30                	jae    0x140ed839a
140ed836a:	8b f0                	mov    %eax,%esi
140ed836c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8370:	41 8b c6             	mov    %r14d,%eax
140ed8373:	48 03 c2             	add    %rdx,%rax
140ed8376:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed837a:	b8 00 08 00 00       	mov    $0x800,%eax
140ed837f:	0f b7 8a 68 67 00 00 	movzwl 0x6768(%rdx),%ecx
140ed8386:	2b c1                	sub    %ecx,%eax
140ed8388:	c1 e8 05             	shr    $0x5,%eax
140ed838b:	66 03 c1             	add    %cx,%ax
140ed838e:	66 89 82 68 67 00 00 	mov    %ax,0x6768(%rdx)
140ed8395:	45 03 f6             	add    %r14d,%r14d
140ed8398:	eb 26                	jmp    0x140ed83c0
140ed839a:	2b f0                	sub    %eax,%esi
140ed839c:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed83a3:	00
140ed83a4:	2b f8                	sub    %eax,%edi
140ed83a6:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed83aa:	0f b7 c1             	movzwl %cx,%eax
140ed83ad:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed83b1:	66 c1 e8 05          	shr    $0x5,%ax
140ed83b5:	66 2b c8             	sub    %ax,%cx
140ed83b8:	66 41 89 88 68 67 00 	mov    %cx,0x6768(%r8)
140ed83bf:	00
140ed83c0:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
140ed83c6:	73 23                	jae    0x140ed83eb
140ed83c8:	48 3b 5d 40          	cmp    0x40(%rbp),%rbx
140ed83cc:	0f 84 35 1d 00 00    	je     0x140eda107
140ed83d2:	48 8b 45 30          	mov    0x30(%rbp),%rax
140ed83d6:	c1 e7 08             	shl    $0x8,%edi
140ed83d9:	c1 e6 08             	shl    $0x8,%esi
140ed83dc:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140ed83e0:	0b c7                	or     %edi,%eax
140ed83e2:	8b f8                	mov    %eax,%edi
140ed83e4:	89 44 24 24          	mov    %eax,0x24(%rsp)
140ed83e8:	48 ff c3             	inc    %rbx
140ed83eb:	41 8b d1             	mov    %r9d,%edx
140ed83ee:	48 c1 e2 03          	shl    $0x3,%rdx
140ed83f2:	41 8b c6             	mov    %r14d,%eax
140ed83f5:	48 03 c2             	add    %rdx,%rax
140ed83f8:	4d 8d 04 43          	lea    (%r11,%rax,2),%r8
140ed83fc:	8b c6                	mov    %esi,%eax
140ed83fe:	41 0f b7 88 68 67 00 	movzwl 0x6768(%r8),%ecx
140ed8405:	00
140ed8406:	c1 e8 0b             	shr    $0xb,%eax
140ed8409:	0f af c1             	imul   %ecx,%eax
140ed840c:	3b f8                	cmp    %eax,%edi
140ed840e:	73 37                	jae    0x140ed8447
140ed8410:	8b f0                	mov    %eax,%esi
140ed8412:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ed8416:	41 8b c6             	mov    %r14d,%eax
140ed8419:	48 03 c2             	add    %rdx,%rax
140ed841c:	49 8d 14 43          	lea    (%r11,%rax,2),%rdx
140ed8420:	b8 00 08 00 00       	mov    $0x800,%eax
140ed8425:	0f b7 8a 68 67 00 00 	movzwl 0x6768(%rdx),%ecx
140ed842c:	2b c1                	sub    %ecx,%eax
140ed842e:	c1 e8 05             	shr    $0x5,%eax
140ed8431:	66 03 c1             	add    %cx,%ax
140ed8434:	45 03 f6             	add    %r14d,%r14d
140ed8437:	66 89 82 68 67 00 00 	mov    %ax,0x6768(%rdx)
140ed843e:	45 8d 7e 02          	lea    0x2(%r14),%r15d
140ed8442:	e9 0c 05 00 00       	jmp    0x140ed8953
140ed8447:	2b f0                	sub    %eax,%esi
140ed8449:	46 8d 34 75 01 00 00 	lea    0x1(,%r14,2),%r14d
140ed8450:	00
140ed8451:	2b f8                	sub    %eax,%edi
140ed8453:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ed8457:	0f b7 c1             	movzwl %cx,%eax
140ed845a:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140ed845e:	66 c1 e8 05          	shr    $0x5,%ax