4d808b:	88 5e 2f             	mov    %bl,0x2f(%esi)
4d808e:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d8092:	5f                   	pop    %edi
4d8093:	88 46 2e             	mov    %al,0x2e(%esi)
4d8096:	b8 01 00 00 00       	mov    $0x1,%eax
4d809b:	88 4e 2d             	mov    %cl,0x2d(%esi)
4d809e:	5e                   	pop    %esi
4d809f:	5b                   	pop    %ebx
4d80a0:	83 c4 08             	add    $0x8,%esp
4d80a3:	c3                   	ret
4d80a4:	8b 57 04             	mov    0x4(%edi),%edx
4d80a7:	8b c2                	mov    %edx,%eax
4d80a9:	8b 1f                	mov    (%edi),%ebx
4d80ab:	8b cb                	mov    %ebx,%ecx
4d80ad:	c1 e8 18             	shr    $0x18,%eax
4d80b0:	88 06                	mov    %al,(%esi)
4d80b2:	8b c2                	mov    %edx,%eax
4d80b4:	c1 e8 10             	shr    $0x10,%eax
4d80b7:	88 46 01             	mov    %al,0x1(%esi)
4d80ba:	8b c2                	mov    %edx,%eax
4d80bc:	c1 e8 08             	shr    $0x8,%eax
4d80bf:	88 46 02             	mov    %al,0x2(%esi)
4d80c2:	8b c2                	mov    %edx,%eax
4d80c4:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d80c8:	88 56 03             	mov    %dl,0x3(%esi)
4d80cb:	88 4e 04             	mov    %cl,0x4(%esi)
4d80ce:	8b cb                	mov    %ebx,%ecx
4d80d0:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d80d4:	88 5e 07             	mov    %bl,0x7(%esi)
4d80d7:	8b c3                	mov    %ebx,%eax
4d80d9:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d80dd:	88 4e 05             	mov    %cl,0x5(%esi)
4d80e0:	88 46 06             	mov    %al,0x6(%esi)
4d80e3:	8b 57 0c             	mov    0xc(%edi),%edx
4d80e6:	8b c2                	mov    %edx,%eax
4d80e8:	8b 5f 08             	mov    0x8(%edi),%ebx
4d80eb:	8b cb                	mov    %ebx,%ecx
4d80ed:	c1 e8 18             	shr    $0x18,%eax
4d80f0:	88 46 08             	mov    %al,0x8(%esi)
4d80f3:	8b c2                	mov    %edx,%eax
4d80f5:	c1 e8 10             	shr    $0x10,%eax
4d80f8:	88 46 09             	mov    %al,0x9(%esi)
4d80fb:	8b c2                	mov    %edx,%eax
4d80fd:	c1 e8 08             	shr    $0x8,%eax
4d8100:	88 46 0a             	mov    %al,0xa(%esi)
4d8103:	8b c2                	mov    %edx,%eax
4d8105:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d8109:	88 56 0b             	mov    %dl,0xb(%esi)
4d810c:	88 4e 0c             	mov    %cl,0xc(%esi)
4d810f:	8b cb                	mov    %ebx,%ecx
4d8111:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d8115:	8b c3                	mov    %ebx,%eax
4d8117:	88 5e 0f             	mov    %bl,0xf(%esi)
4d811a:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d811e:	88 4e 0d             	mov    %cl,0xd(%esi)
4d8121:	88 46 0e             	mov    %al,0xe(%esi)
4d8124:	8b 57 14             	mov    0x14(%edi),%edx
4d8127:	8b c2                	mov    %edx,%eax
4d8129:	8b 5f 10             	mov    0x10(%edi),%ebx
4d812c:	8b cb                	mov    %ebx,%ecx
4d812e:	c1 e8 18             	shr    $0x18,%eax
4d8131:	88 46 10             	mov    %al,0x10(%esi)
4d8134:	8b c2                	mov    %edx,%eax
4d8136:	c1 e8 10             	shr    $0x10,%eax
4d8139:	88 46 11             	mov    %al,0x11(%esi)
4d813c:	8b c2                	mov    %edx,%eax
4d813e:	c1 e8 08             	shr    $0x8,%eax
4d8141:	88 46 12             	mov    %al,0x12(%esi)
4d8144:	8b c2                	mov    %edx,%eax
4d8146:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d814a:	88 56 13             	mov    %dl,0x13(%esi)
4d814d:	88 4e 14             	mov    %cl,0x14(%esi)
4d8150:	8b cb                	mov    %ebx,%ecx
4d8152:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d8156:	8b c3                	mov    %ebx,%eax
4d8158:	88 5e 17             	mov    %bl,0x17(%esi)
4d815b:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d815f:	88 4e 15             	mov    %cl,0x15(%esi)
4d8162:	88 46 16             	mov    %al,0x16(%esi)
4d8165:	8b 57 1c             	mov    0x1c(%edi),%edx
4d8168:	8b c2                	mov    %edx,%eax
4d816a:	8b 5f 18             	mov    0x18(%edi),%ebx
4d816d:	c1 e8 18             	shr    $0x18,%eax
4d8170:	88 46 18             	mov    %al,0x18(%esi)
4d8173:	8b c2                	mov    %edx,%eax
4d8175:	c1 e8 10             	shr    $0x10,%eax
4d8178:	88 46 19             	mov    %al,0x19(%esi)
4d817b:	8b c2                	mov    %edx,%eax
4d817d:	c1 e8 08             	shr    $0x8,%eax
4d8180:	88 46 1a             	mov    %al,0x1a(%esi)
4d8183:	88 56 1b             	mov    %dl,0x1b(%esi)
4d8186:	8b c2                	mov    %edx,%eax
4d8188:	88 5e 1f             	mov    %bl,0x1f(%esi)
4d818b:	8b cb                	mov    %ebx,%ecx
4d818d:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d8191:	88 4e 1c             	mov    %cl,0x1c(%esi)
4d8194:	8b cb                	mov    %ebx,%ecx
4d8196:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d819a:	8b c3                	mov    %ebx,%eax
4d819c:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d81a0:	88 4e 1d             	mov    %cl,0x1d(%esi)
4d81a3:	88 46 1e             	mov    %al,0x1e(%esi)
4d81a6:	8b 57 24             	mov    0x24(%edi),%edx
4d81a9:	8b c2                	mov    %edx,%eax
4d81ab:	8b 5f 20             	mov    0x20(%edi),%ebx
4d81ae:	8b cb                	mov    %ebx,%ecx
4d81b0:	c1 e8 18             	shr    $0x18,%eax
4d81b3:	88 46 20             	mov    %al,0x20(%esi)
4d81b6:	8b c2                	mov    %edx,%eax
4d81b8:	c1 e8 10             	shr    $0x10,%eax
4d81bb:	88 46 21             	mov    %al,0x21(%esi)
4d81be:	8b c2                	mov    %edx,%eax
4d81c0:	c1 e8 08             	shr    $0x8,%eax
4d81c3:	88 46 22             	mov    %al,0x22(%esi)
4d81c6:	8b c2                	mov    %edx,%eax
4d81c8:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d81cc:	88 56 23             	mov    %dl,0x23(%esi)
4d81cf:	88 4e 24             	mov    %cl,0x24(%esi)
4d81d2:	8b cb                	mov    %ebx,%ecx
4d81d4:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d81d8:	8b c3                	mov    %ebx,%eax
4d81da:	88 5e 27             	mov    %bl,0x27(%esi)
4d81dd:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d81e1:	88 4e 25             	mov    %cl,0x25(%esi)
4d81e4:	88 46 26             	mov    %al,0x26(%esi)
4d81e7:	8b 57 2c             	mov    0x2c(%edi),%edx
4d81ea:	8b c2                	mov    %edx,%eax
4d81ec:	8b 5f 28             	mov    0x28(%edi),%ebx
4d81ef:	8b cb                	mov    %ebx,%ecx
4d81f1:	c1 e8 18             	shr    $0x18,%eax
4d81f4:	88 46 28             	mov    %al,0x28(%esi)
4d81f7:	8b c2                	mov    %edx,%eax
4d81f9:	c1 e8 10             	shr    $0x10,%eax
4d81fc:	88 46 29             	mov    %al,0x29(%esi)
4d81ff:	8b c2                	mov    %edx,%eax
4d8201:	c1 e8 08             	shr    $0x8,%eax
4d8204:	88 46 2a             	mov    %al,0x2a(%esi)
4d8207:	8b c2                	mov    %edx,%eax
4d8209:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d820d:	88 56 2b             	mov    %dl,0x2b(%esi)
4d8210:	88 4e 2c             	mov    %cl,0x2c(%esi)
4d8213:	8b cb                	mov    %ebx,%ecx
4d8215:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d8219:	8b c3                	mov    %ebx,%eax
4d821b:	88 5e 2f             	mov    %bl,0x2f(%esi)
4d821e:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d8222:	88 4e 2d             	mov    %cl,0x2d(%esi)
4d8225:	88 46 2e             	mov    %al,0x2e(%esi)
4d8228:	8b 57 34             	mov    0x34(%edi),%edx
4d822b:	8b c2                	mov    %edx,%eax
4d822d:	8b 5f 30             	mov    0x30(%edi),%ebx
4d8230:	8b cb                	mov    %ebx,%ecx
4d8232:	c1 e8 18             	shr    $0x18,%eax
4d8235:	88 46 30             	mov    %al,0x30(%esi)
4d8238:	8b c2                	mov    %edx,%eax
4d823a:	c1 e8 10             	shr    $0x10,%eax
4d823d:	88 46 31             	mov    %al,0x31(%esi)
4d8240:	8b c2                	mov    %edx,%eax
4d8242:	c1 e8 08             	shr    $0x8,%eax
4d8245:	88 46 32             	mov    %al,0x32(%esi)
4d8248:	8b c2                	mov    %edx,%eax
4d824a:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d824e:	88 56 33             	mov    %dl,0x33(%esi)
4d8251:	88 4e 34             	mov    %cl,0x34(%esi)
4d8254:	8b cb                	mov    %ebx,%ecx
4d8256:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d825a:	8b c3                	mov    %ebx,%eax
4d825c:	88 5e 37             	mov    %bl,0x37(%esi)
4d825f:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d8263:	88 4e 35             	mov    %cl,0x35(%esi)
4d8266:	88 46 36             	mov    %al,0x36(%esi)
4d8269:	8b 5f 38             	mov    0x38(%edi),%ebx
4d826c:	8b 57 3c             	mov    0x3c(%edi),%edx
4d826f:	8b cb                	mov    %ebx,%ecx
4d8271:	8b c2                	mov    %edx,%eax
4d8273:	c1 e8 18             	shr    $0x18,%eax
4d8276:	88 46 38             	mov    %al,0x38(%esi)
4d8279:	8b c2                	mov    %edx,%eax
4d827b:	c1 e8 10             	shr    $0x10,%eax
4d827e:	88 46 39             	mov    %al,0x39(%esi)
4d8281:	8b c2                	mov    %edx,%eax
4d8283:	c1 e8 08             	shr    $0x8,%eax
4d8286:	88 46 3a             	mov    %al,0x3a(%esi)
4d8289:	8b c2                	mov    %edx,%eax
4d828b:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4d828f:	88 56 3b             	mov    %dl,0x3b(%esi)
4d8292:	88 4e 3c             	mov    %cl,0x3c(%esi)
4d8295:	8b cb                	mov    %ebx,%ecx
4d8297:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4d829b:	8b c3                	mov    %ebx,%eax
4d829d:	88 5e 3f             	mov    %bl,0x3f(%esi)
4d82a0:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4d82a4:	5f                   	pop    %edi
4d82a5:	88 46 3e             	mov    %al,0x3e(%esi)
4d82a8:	b8 01 00 00 00       	mov    $0x1,%eax
4d82ad:	88 4e 3d             	mov    %cl,0x3d(%esi)
4d82b0:	5e                   	pop    %esi
4d82b1:	5b                   	pop    %ebx
4d82b2:	83 c4 08             	add    $0x8,%esp
4d82b5:	c3                   	ret
4d82b6:	5f                   	pop    %edi
4d82b7:	5e                   	pop    %esi
4d82b8:	33 c0                	xor    %eax,%eax
4d82ba:	5b                   	pop    %ebx
4d82bb:	83 c4 08             	add    $0x8,%esp
4d82be:	c3                   	ret
4d82bf:	90                   	nop
4d82c0:	1b 7d 4d             	sbb    0x4d(%ebp),%edi
4d82c3:	00 06                	add    %al,(%esi)
4d82c5:	7e 4d                	jle    0x4d8314
4d82c7:	00 14 7f             	add    %dl,(%edi,%edi,2)
4d82ca:	4d                   	dec    %ebp
4d82cb:	00 a4 80 4d 00 b6 82 	add    %ah,-0x7d49ffb3(%eax,%eax,4)
4d82d2:	4d                   	dec    %ebp
4d82d3:	00 00                	add    %al,(%eax)
4d82d5:	04 04                	add    $0x4,%al
4d82d7:	04 01                	add    $0x1,%al
4d82d9:	04 04                	add    $0x4,%al
4d82db:	04 04                	add    $0x4,%al
4d82dd:	04 04                	add    $0x4,%al
4d82df:	04 04                	add    $0x4,%al
4d82e1:	04 04                	add    $0x4,%al
4d82e3:	04 04                	add    $0x4,%al
4d82e5:	04 04                	add    $0x4,%al
4d82e7:	04 02                	add    $0x2,%al
4d82e9:	04 04                	add    $0x4,%al
4d82eb:	04 04                	add    $0x4,%al
4d82ed:	04 04                	add    $0x4,%al
4d82ef:	04 04                	add    $0x4,%al
4d82f1:	04 04                	add    $0x4,%al
4d82f3:	04 04                	add    $0x4,%al
4d82f5:	04 04                	add    $0x4,%al
4d82f7:	04 03                	add    $0x3,%al
4d82f9:	cc                   	int3
4d82fa:	cc                   	int3
4d82fb:	cc                   	int3
4d82fc:	cc                   	int3
4d82fd:	cc                   	int3
4d82fe:	cc                   	int3
4d82ff:	cc                   	int3
4d8300:	8b 44 24 04          	mov    0x4(%esp),%eax
4d8304:	c7 00 08 c9 bc f3    	movl   $0xf3bcc908,(%eax)
4d830a:	c7 40 04 67 e6 09 6a 	movl   $0x6a09e667,0x4(%eax)
4d8311:	c7 40 08 3b a7 ca 84 	movl   $0x84caa73b,0x8(%eax)
4d8318:	c7 40 0c 85 ae 67 bb 	movl   $0xbb67ae85,0xc(%eax)
4d831f:	c7 40 10 2b f8 94 fe 	movl   $0xfe94f82b,0x10(%eax)
4d8326:	c7 40 14 72 f3 6e 3c 	movl   $0x3c6ef372,0x14(%eax)
4d832d:	c7 40 18 f1 36 1d 5f 	movl   $0x5f1d36f1,0x18(%eax)
4d8334:	c7 40 1c 3a f5 4f a5 	movl   $0xa54ff53a,0x1c(%eax)
4d833b:	c7 40 20 d1 82 e6 ad 	movl   $0xade682d1,0x20(%eax)
4d8342:	c7 40 24 7f 52 0e 51 	movl   $0x510e527f,0x24(%eax)
4d8349:	c7 40 28 1f 6c 3e 2b 	movl   $0x2b3e6c1f,0x28(%eax)
4d8350:	c7 40 2c 8c 68 05 9b 	movl   $0x9b05688c,0x2c(%eax)
4d8357:	c7 40 30 6b bd 41 fb 	movl   $0xfb41bd6b,0x30(%eax)
4d835e:	c7 40 34 ab d9 83 1f 	movl   $0x1f83d9ab,0x34(%eax)
4d8365:	c7 40 38 79 21 7e 13 	movl   $0x137e2179,0x38(%eax)
4d836c:	c7 40 3c 19 cd e0 5b 	movl   $0x5be0cd19,0x3c(%eax)
4d8373:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
4d837a:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%eax)
4d8381:	c7 40 48 00 00 00 00 	movl   $0x0,0x48(%eax)
4d8388:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
4d838f:	c7 80 d0 00 00 00 00 	movl   $0x0,0xd0(%eax)
4d8396:	00 00 00
4d8399:	c7 80 d4 00 00 00 40 	movl   $0x40,0xd4(%eax)
4d83a0:	00 00 00
4d83a3:	b8 01 00 00 00       	mov    $0x1,%eax
4d83a8:	c3                   	ret
4d83a9:	cc                   	int3
4d83aa:	cc                   	int3
4d83ab:	cc                   	int3
4d83ac:	cc                   	int3
4d83ad:	cc                   	int3
4d83ae:	cc                   	int3
4d83af:	cc                   	int3
4d83b0:	6a 01                	push   $0x1
4d83b2:	ff 74 24 0c          	push   0xc(%esp)
4d83b6:	ff 74 24 0c          	push   0xc(%esp)
4d83ba:	e8 01 1e f3 ff       	call   0x40a1c0
4d83bf:	83 c4 0c             	add    $0xc,%esp
4d83c2:	c3                   	ret
4d83c3:	cc                   	int3
4d83c4:	cc                   	int3
4d83c5:	cc                   	int3
4d83c6:	cc                   	int3
4d83c7:	cc                   	int3
4d83c8:	cc                   	int3
4d83c9:	cc                   	int3
4d83ca:	cc                   	int3
4d83cb:	cc                   	int3
4d83cc:	cc                   	int3
4d83cd:	cc                   	int3
4d83ce:	cc                   	int3
4d83cf:	cc                   	int3
4d83d0:	53                   	push   %ebx
4d83d1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4d83d5:	55                   	push   %ebp
4d83d6:	56                   	push   %esi
4d83d7:	8b 74 24 18          	mov    0x18(%esp),%esi
4d83db:	57                   	push   %edi
4d83dc:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d83e0:	8d 6f 50             	lea    0x50(%edi),%ebp
4d83e3:	85 f6                	test   %esi,%esi
4d83e5:	0f 84 b7 00 00 00    	je     0x4d84a2
4d83eb:	8b c6                	mov    %esi,%eax
4d83ed:	ba 08 00 00 00       	mov    $0x8,%edx
4d83f2:	f7 e2                	mul    %edx
4d83f4:	03 47 40             	add    0x40(%edi),%eax
4d83f7:	13 57 44             	adc    0x44(%edi),%edx
4d83fa:	3b 57 44             	cmp    0x44(%edi),%edx
4d83fd:	77 0f                	ja     0x4d840e
4d83ff:	72 05                	jb     0x4d8406
4d8401:	3b 47 40             	cmp    0x40(%edi),%eax
4d8404:	73 08                	jae    0x4d840e
4d8406:	83 47 48 01          	addl   $0x1,0x48(%edi)
4d840a:	83 57 4c 00          	adcl   $0x0,0x4c(%edi)
4d840e:	89 47 40             	mov    %eax,0x40(%edi)
4d8411:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
4d8417:	89 57 44             	mov    %edx,0x44(%edi)
4d841a:	85 c0                	test   %eax,%eax
4d841c:	74 50                	je     0x4d846e
4d841e:	bd 80 00 00 00       	mov    $0x80,%ebp
4d8423:	2b e8                	sub    %eax,%ebp
4d8425:	83 c0 50             	add    $0x50,%eax
4d8428:	03 c7                	add    %edi,%eax
4d842a:	3b f5                	cmp    %ebp,%esi
4d842c:	73 1b                	jae    0x4d8449
4d842e:	56                   	push   %esi
4d842f:	53                   	push   %ebx
4d8430:	50                   	push   %eax
4d8431:	e8 9a a9 0f 00       	call   0x5d2dd0
4d8436:	83 c4 0c             	add    $0xc,%esp
4d8439:	b8 01 00 00 00       	mov    $0x1,%eax
4d843e:	01 b7 d0 00 00 00    	add    %esi,0xd0(%edi)
4d8444:	5f                   	pop    %edi
4d8445:	5e                   	pop    %esi
4d8446:	5d                   	pop    %ebp
4d8447:	5b                   	pop    %ebx
4d8448:	c3                   	ret
4d8449:	55                   	push   %ebp
4d844a:	53                   	push   %ebx
4d844b:	50                   	push   %eax
4d844c:	e8 7f a9 0f 00       	call   0x5d2dd0
4d8451:	2b f5                	sub    %ebp,%esi
4d8453:	c7 87 d0 00 00 00 00 	movl   $0x0,0xd0(%edi)
4d845a:	00 00 00
4d845d:	03 dd                	add    %ebp,%ebx
4d845f:	8d 6f 50             	lea    0x50(%edi),%ebp
4d8462:	6a 01                	push   $0x1
4d8464:	55                   	push   %ebp
4d8465:	57                   	push   %edi