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
4d8466:	e8 55 1d f3 ff       	call   0x40a1c0
4d846b:	83 c4 18             	add    $0x18,%esp
4d846e:	81 fe 80 00 00 00    	cmp    $0x80,%esi
4d8474:	72 17                	jb     0x4d848d
4d8476:	8b c6                	mov    %esi,%eax
4d8478:	c1 e8 07             	shr    $0x7,%eax
4d847b:	50                   	push   %eax
4d847c:	53                   	push   %ebx
4d847d:	57                   	push   %edi
4d847e:	e8 3d 1d f3 ff       	call   0x40a1c0
4d8483:	03 de                	add    %esi,%ebx
4d8485:	83 c4 0c             	add    $0xc,%esp
4d8488:	83 e6 7f             	and    $0x7f,%esi
4d848b:	2b de                	sub    %esi,%ebx
4d848d:	85 f6                	test   %esi,%esi
4d848f:	74 11                	je     0x4d84a2
4d8491:	56                   	push   %esi
4d8492:	53                   	push   %ebx
4d8493:	55                   	push   %ebp
4d8494:	e8 37 a9 0f 00       	call   0x5d2dd0
4d8499:	83 c4 0c             	add    $0xc,%esp
4d849c:	89 b7 d0 00 00 00    	mov    %esi,0xd0(%edi)
4d84a2:	5f                   	pop    %edi
4d84a3:	5e                   	pop    %esi
4d84a4:	5d                   	pop    %ebp
4d84a5:	b8 01 00 00 00       	mov    $0x1,%eax
4d84aa:	5b                   	pop    %ebx
4d84ab:	c3                   	ret
4d84ac:	cc                   	int3
4d84ad:	cc                   	int3
4d84ae:	cc                   	int3
4d84af:	cc                   	int3
4d84b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d84b4:	c7 00 a2 4d 54 19    	movl   $0x19544da2,(%eax)
4d84ba:	c7 40 04 c8 37 3d 8c 	movl   $0x8c3d37c8,0x4(%eax)
4d84c1:	c7 40 08 d6 d4 dc 89 	movl   $0x89dcd4d6,0x8(%eax)
4d84c8:	c7 40 0c 66 99 e1 73 	movl   $0x73e19966,0xc(%eax)
4d84cf:	c7 40 10 82 9c ff 32 	movl   $0x32ff9c82,0x10(%eax)
4d84d6:	c7 40 14 ae b7 fa 1d 	movl   $0x1dfab7ae,0x14(%eax)
4d84dd:	c7 40 18 cf 9f 2f 58 	movl   $0x582f9fcf,0x18(%eax)
4d84e4:	c7 40 1c 14 d5 9d 67 	movl   $0x679dd514,0x1c(%eax)
4d84eb:	c7 40 20 a8 4d d4 7b 	movl   $0x7bd44da8,0x20(%eax)
4d84f2:	c7 40 24 69 2b 6d 0f 	movl   $0xf6d2b69,0x24(%eax)
4d84f9:	c7 40 28 42 89 c4 04 	movl   $0x4c48942,0x28(%eax)
4d8500:	c7 40 2c 73 6f e3 77 	movl   $0x77e36f73,0x2c(%eax)
4d8507:	c7 40 30 c8 36 1d 6a 	movl   $0x6a1d36c8,0x30(%eax)
4d850e:	c7 40 34 a8 85 9d 3f 	movl   $0x3f9d85a8,0x34(%eax)
4d8515:	c7 40 38 a1 92 d6 91 	movl   $0x91d692a1,0x38(%eax)
4d851c:	c7 40 3c ad e6 12 11 	movl   $0x1112e6ad,0x3c(%eax)
4d8523:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
4d852a:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%eax)
4d8531:	c7 40 48 00 00 00 00 	movl   $0x0,0x48(%eax)
4d8538:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
4d853f:	c7 80 d0 00 00 00 00 	movl   $0x0,0xd0(%eax)
4d8546:	00 00 00
4d8549:	c7 80 d4 00 00 00 1c 	movl   $0x1c,0xd4(%eax)
4d8550:	00 00 00
4d8553:	b8 01 00 00 00       	mov    $0x1,%eax
4d8558:	c3                   	ret
4d8559:	cc                   	int3
4d855a:	cc                   	int3
4d855b:	cc                   	int3
4d855c:	cc                   	int3
4d855d:	cc                   	int3
4d855e:	cc                   	int3
4d855f:	cc                   	int3
4d8560:	8b 44 24 04          	mov    0x4(%esp),%eax
4d8564:	c7 00 2c f7 2b fc    	movl   $0xfc2bf72c,(%eax)
4d856a:	c7 40 04 94 21 31 22 	movl   $0x22312194,0x4(%eax)
4d8571:	c7 40 08 c2 64 4c c8 	movl   $0xc84c64c2,0x8(%eax)
4d8578:	c7 40 0c a3 5f 55 9f 	movl   $0x9f555fa3,0xc(%eax)
4d857f:	c7 40 10 51 b1 53 6f 	movl   $0x6f53b151,0x10(%eax)
4d8586:	c7 40 14 6b b8 93 23 	movl   $0x2393b86b,0x14(%eax)
4d858d:	c7 40 18 bd ea 40 59 	movl   $0x5940eabd,0x18(%eax)
4d8594:	c7 40 1c 19 77 38 96 	movl   $0x96387719,0x1c(%eax)
4d859b:	c7 40 20 e3 ff 8e a8 	movl   $0xa88effe3,0x20(%eax)
4d85a2:	c7 40 24 e2 3e 28 96 	movl   $0x96283ee2,0x24(%eax)
4d85a9:	c7 40 28 92 39 86 53 	movl   $0x53863992,0x28(%eax)
4d85b0:	c7 40 2c 25 1e 5e be 	movl   $0xbe5e1e25,0x2c(%eax)
4d85b7:	c7 40 30 aa b8 85 2c 	movl   $0x2c85b8aa,0x30(%eax)
4d85be:	c7 40 34 fc 99 01 2b 	movl   $0x2b0199fc,0x34(%eax)
4d85c5:	c7 40 38 a2 2c c5 81 	movl   $0x81c52ca2,0x38(%eax)
4d85cc:	c7 40 3c dc 2d b7 0e 	movl   $0xeb72ddc,0x3c(%eax)
4d85d3:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
4d85da:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%eax)
4d85e1:	c7 40 48 00 00 00 00 	movl   $0x0,0x48(%eax)
4d85e8:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
4d85ef:	c7 80 d0 00 00 00 00 	movl   $0x0,0xd0(%eax)
4d85f6:	00 00 00
4d85f9:	c7 80 d4 00 00 00 20 	movl   $0x20,0xd4(%eax)
4d8600:	00 00 00
4d8603:	b8 01 00 00 00       	mov    $0x1,%eax
4d8608:	c3                   	ret
4d8609:	cc                   	int3
4d860a:	cc                   	int3
4d860b:	cc                   	int3
4d860c:	cc                   	int3
4d860d:	cc                   	int3
4d860e:	cc                   	int3
4d860f:	cc                   	int3
4d8610:	53                   	push   %ebx
4d8611:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4d8615:	85 db                	test   %ebx,%ebx
4d8617:	74 51                	je     0x4d866a
4d8619:	56                   	push   %esi
4d861a:	57                   	push   %edi
4d861b:	8d b3 c0 00 00 00    	lea    0xc0(%ebx),%esi
4d8621:	bf 10 00 00 00       	mov    $0x10,%edi
4d8626:	f6 06 01             	testb  $0x1,(%esi)
4d8629:	74 1c                	je     0x4d8647
4d862b:	68 21 01 00 00       	push   $0x121
4d8630:	68 a8 1f 61 00       	push   $0x611fa8
4d8635:	ff 76 c0             	push   -0x40(%esi)
4d8638:	e8 43 81 00 00       	call   0x4e0780
4d863d:	83 c4 0c             	add    $0xc,%esp
4d8640:	c7 46 c0 00 00 00 00 	movl   $0x0,-0x40(%esi)
4d8647:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d864d:	83 c6 04             	add    $0x4,%esi
4d8650:	83 ef 01             	sub    $0x1,%edi
4d8653:	75 d1                	jne    0x4d8626
4d8655:	68 23 01 00 00       	push   $0x123
4d865a:	68 a8 1f 61 00       	push   $0x611fa8
4d865f:	53                   	push   %ebx
4d8660:	e8 1b 81 00 00       	call   0x4e0780
4d8665:	83 c4 0c             	add    $0xc,%esp
4d8668:	5f                   	pop    %edi
4d8669:	5e                   	pop    %esi
4d866a:	5b                   	pop    %ebx
4d866b:	c3                   	ret
4d866c:	cc                   	int3
4d866d:	cc                   	int3
4d866e:	cc                   	int3
4d866f:	cc                   	int3
4d8670:	b8 08 00 00 00       	mov    $0x8,%eax
4d8675:	e8 36 91 0f 00       	call   0x5d17b0
4d867a:	56                   	push   %esi
4d867b:	57                   	push   %edi
4d867c:	68 54 03 00 00       	push   $0x354
4d8681:	68 a8 1f 61 00       	push   $0x611fa8
4d8686:	6a 51                	push   $0x51
4d8688:	bf 50 00 00 00       	mov    $0x50,%edi
4d868d:	e8 be 80 00 00       	call   0x4e0750
4d8692:	8b f0                	mov    %eax,%esi
4d8694:	83 c4 0c             	add    $0xc,%esp
4d8697:	85 f6                	test   %esi,%esi
4d8699:	0f 84 0c 01 00 00    	je     0x4d87ab
4d869f:	53                   	push   %ebx
4d86a0:	55                   	push   %ebp
4d86a1:	33 db                	xor    %ebx,%ebx
4d86a3:	c6 06 00             	movb   $0x0,(%esi)
4d86a6:	33 ed                	xor    %ebp,%ebp
4d86a8:	39 5c 24 1c          	cmp    %ebx,0x1c(%esp)
4d86ac:	0f 8e 96 00 00 00    	jle    0x4d8748
4d86b2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4d86b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
4d86bd:	00 00 00
4d86c0:	83 c0 04             	add    $0x4,%eax
4d86c3:	b9 10 20 61 00       	mov    $0x612010,%ecx
4d86c8:	89 44 24 14          	mov    %eax,0x14(%esp)
4d86cc:	8b 00                	mov    (%eax),%eax
4d86ce:	85 c0                	test   %eax,%eax
4d86d0:	0f 45 c8             	cmovne %eax,%ecx
4d86d3:	8b c1                	mov    %ecx,%eax
4d86d5:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4d86d9:	8d 50 01             	lea    0x1(%eax),%edx
4d86dc:	0f 1f 40 00          	nopl   0x0(%eax)
4d86e0:	8a 08                	mov    (%eax),%cl
4d86e2:	40                   	inc    %eax
4d86e3:	84 c9                	test   %cl,%cl
4d86e5:	75 f9                	jne    0x4d86e0
4d86e7:	2b c2                	sub    %edx,%eax
4d86e9:	03 e8                	add    %eax,%ebp
4d86eb:	3b ef                	cmp    %edi,%ebp
4d86ed:	7e 20                	jle    0x4d870f
4d86ef:	68 62 03 00 00       	push   $0x362