4d7336:	e8 a5 a6 f2 ff       	call   0x4019e0
4d733b:	8b 0b                	mov    (%ebx),%ecx
4d733d:	83 c4 20             	add    $0x20,%esp
4d7340:	8b 54 24 10          	mov    0x10(%esp),%edx
4d7344:	8b c1                	mov    %ecx,%eax
4d7346:	c1 e8 18             	shr    $0x18,%eax
4d7349:	88 02                	mov    %al,(%edx)
4d734b:	8b c1                	mov    %ecx,%eax
4d734d:	c1 e8 10             	shr    $0x10,%eax
4d7350:	88 42 01             	mov    %al,0x1(%edx)
4d7353:	8b c1                	mov    %ecx,%eax
4d7355:	c1 e8 08             	shr    $0x8,%eax
4d7358:	88 42 02             	mov    %al,0x2(%edx)
4d735b:	88 4a 03             	mov    %cl,0x3(%edx)
4d735e:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d7361:	8b c1                	mov    %ecx,%eax
4d7363:	c1 e8 18             	shr    $0x18,%eax
4d7366:	88 42 04             	mov    %al,0x4(%edx)
4d7369:	8b c1                	mov    %ecx,%eax
4d736b:	c1 e8 10             	shr    $0x10,%eax
4d736e:	88 42 05             	mov    %al,0x5(%edx)
4d7371:	8b c1                	mov    %ecx,%eax
4d7373:	c1 e8 08             	shr    $0x8,%eax
4d7376:	88 42 06             	mov    %al,0x6(%edx)
4d7379:	88 4a 07             	mov    %cl,0x7(%edx)
4d737c:	8b 4b 08             	mov    0x8(%ebx),%ecx
4d737f:	8b c1                	mov    %ecx,%eax
4d7381:	c1 e8 18             	shr    $0x18,%eax
4d7384:	88 42 08             	mov    %al,0x8(%edx)
4d7387:	8b c1                	mov    %ecx,%eax
4d7389:	c1 e8 10             	shr    $0x10,%eax
4d738c:	88 42 09             	mov    %al,0x9(%edx)
4d738f:	8b c1                	mov    %ecx,%eax
4d7391:	c1 e8 08             	shr    $0x8,%eax
4d7394:	88 42 0a             	mov    %al,0xa(%edx)
4d7397:	88 4a 0b             	mov    %cl,0xb(%edx)
4d739a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4d739d:	8b c1                	mov    %ecx,%eax
4d739f:	c1 e8 18             	shr    $0x18,%eax
4d73a2:	88 42 0c             	mov    %al,0xc(%edx)
4d73a5:	8b c1                	mov    %ecx,%eax
4d73a7:	c1 e8 10             	shr    $0x10,%eax
4d73aa:	88 42 0d             	mov    %al,0xd(%edx)
4d73ad:	8b c1                	mov    %ecx,%eax
4d73af:	c1 e8 08             	shr    $0x8,%eax
4d73b2:	88 42 0e             	mov    %al,0xe(%edx)
4d73b5:	88 4a 0f             	mov    %cl,0xf(%edx)
4d73b8:	8b 4b 10             	mov    0x10(%ebx),%ecx
4d73bb:	8b c1                	mov    %ecx,%eax
4d73bd:	c1 e8 18             	shr    $0x18,%eax
4d73c0:	88 42 10             	mov    %al,0x10(%edx)
4d73c3:	8b c1                	mov    %ecx,%eax
4d73c5:	88 4a 13             	mov    %cl,0x13(%edx)
4d73c8:	c1 e8 10             	shr    $0x10,%eax
4d73cb:	88 42 11             	mov    %al,0x11(%edx)
4d73ce:	8b c1                	mov    %ecx,%eax
4d73d0:	5f                   	pop    %edi
4d73d1:	c1 e8 08             	shr    $0x8,%eax
4d73d4:	5e                   	pop    %esi
4d73d5:	88 42 12             	mov    %al,0x12(%edx)
4d73d8:	b8 01 00 00 00       	mov    $0x1,%eax
4d73dd:	5b                   	pop    %ebx
4d73de:	c3                   	ret
4d73df:	cc                   	int3
4d73e0:	56                   	push   %esi
4d73e1:	8b 74 24 08          	mov    0x8(%esp),%esi
4d73e5:	6a 4c                	push   $0x4c
4d73e7:	6a 00                	push   $0x0
4d73e9:	8d 46 14             	lea    0x14(%esi),%eax
4d73ec:	50                   	push   %eax
4d73ed:	e8 7e b8 0f 00       	call   0x5d2c70
4d73f2:	83 c4 0c             	add    $0xc,%esp
4d73f5:	c7 06 01 23 45 67    	movl   $0x67452301,(%esi)
4d73fb:	c7 46 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%esi)
4d7402:	b8 01 00 00 00       	mov    $0x1,%eax
4d7407:	c7 46 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%esi)
4d740e:	c7 46 0c 76 54 32 10 	movl   $0x10325476,0xc(%esi)
4d7415:	c7 46 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%esi)
4d741c:	5e                   	pop    %esi
4d741d:	c3                   	ret
4d741e:	cc                   	int3
4d741f:	cc                   	int3
4d7420:	6a 01                	push   $0x1
4d7422:	ff 74 24 0c          	push   0xc(%esp)
4d7426:	ff 74 24 0c          	push   0xc(%esp)
4d742a:	e8 91 a8 f2 ff       	call   0x401cc0
4d742f:	83 c4 0c             	add    $0xc,%esp
4d7432:	c3                   	ret
4d7433:	cc                   	int3
4d7434:	cc                   	int3
4d7435:	cc                   	int3
4d7436:	cc                   	int3
4d7437:	cc                   	int3
4d7438:	cc                   	int3
4d7439:	cc                   	int3
4d743a:	cc                   	int3
4d743b:	cc                   	int3
4d743c:	cc                   	int3
4d743d:	cc                   	int3
4d743e:	cc                   	int3
4d743f:	cc                   	int3
4d7440:	53                   	push   %ebx
4d7441:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4d7445:	55                   	push   %ebp
4d7446:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4d744a:	56                   	push   %esi
4d744b:	57                   	push   %edi
4d744c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d7450:	85 ff                	test   %edi,%edi
4d7452:	0f 84 b6 00 00 00    	je     0x4d750e
4d7458:	8b 43 14             	mov    0x14(%ebx),%eax
4d745b:	8b 4b 18             	mov    0x18(%ebx),%ecx
4d745e:	8d 14 f8             	lea    (%eax,%edi,8),%edx
4d7461:	3b d0                	cmp    %eax,%edx
4d7463:	73 01                	jae    0x4d7466
4d7465:	41                   	inc    %ecx
4d7466:	8b c7                	mov    %edi,%eax
4d7468:	89 53 14             	mov    %edx,0x14(%ebx)
4d746b:	c1 e8 1d             	shr    $0x1d,%eax
4d746e:	03 c1                	add    %ecx,%eax
4d7470:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4d7473:	89 43 18             	mov    %eax,0x18(%ebx)
4d7476:	85 c9                	test   %ecx,%ecx
4d7478:	74 64                	je     0x4d74de
4d747a:	8d 53 1c             	lea    0x1c(%ebx),%edx
4d747d:	83 ff 40             	cmp    $0x40,%edi
4d7480:	73 23                	jae    0x4d74a5
4d7482:	8d 04 39             	lea    (%ecx,%edi,1),%eax
4d7485:	83 f8 40             	cmp    $0x40,%eax
4d7488:	73 1b                	jae    0x4d74a5
4d748a:	57                   	push   %edi
4d748b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4d748e:	55                   	push   %ebp
4d748f:	50                   	push   %eax
4d7490:	e8 3b b9 0f 00       	call   0x5d2dd0
4d7495:	83 c4 0c             	add    $0xc,%esp
4d7498:	b8 01 00 00 00       	mov    $0x1,%eax
4d749d:	01 7b 5c             	add    %edi,0x5c(%ebx)
4d74a0:	5f                   	pop    %edi
4d74a1:	5e                   	pop    %esi
4d74a2:	5d                   	pop    %ebp
4d74a3:	5b                   	pop    %ebx
4d74a4:	c3                   	ret
4d74a5:	be 40 00 00 00       	mov    $0x40,%esi
4d74aa:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4d74ad:	2b f1                	sub    %ecx,%esi
4d74af:	56                   	push   %esi
4d74b0:	55                   	push   %ebp
4d74b1:	50                   	push   %eax
4d74b2:	e8 19 b9 0f 00       	call   0x5d2dd0
4d74b7:	6a 01                	push   $0x1
4d74b9:	8d 43 1c             	lea    0x1c(%ebx),%eax
4d74bc:	50                   	push   %eax
4d74bd:	53                   	push   %ebx
4d74be:	e8 fd a7 f2 ff       	call   0x401cc0
4d74c3:	6a 40                	push   $0x40
4d74c5:	8d 43 1c             	lea    0x1c(%ebx),%eax
4d74c8:	c7 43 5c 00 00 00 00 	movl   $0x0,0x5c(%ebx)
4d74cf:	6a 00                	push   $0x0
4d74d1:	50                   	push   %eax
4d74d2:	03 ee                	add    %esi,%ebp
4d74d4:	2b fe                	sub    %esi,%edi
4d74d6:	e8 95 b7 0f 00       	call   0x5d2c70
4d74db:	83 c4 24             	add    $0x24,%esp
4d74de:	8b f7                	mov    %edi,%esi
4d74e0:	c1 ee 06             	shr    $0x6,%esi
4d74e3:	85 f6                	test   %esi,%esi
4d74e5:	74 12                	je     0x4d74f9
4d74e7:	56                   	push   %esi
4d74e8:	55                   	push   %ebp
4d74e9:	53                   	push   %ebx
4d74ea:	e8 d1 a7 f2 ff       	call   0x401cc0
4d74ef:	c1 e6 06             	shl    $0x6,%esi
4d74f2:	83 c4 0c             	add    $0xc,%esp
4d74f5:	03 ee                	add    %esi,%ebp
4d74f7:	2b fe                	sub    %esi,%edi
4d74f9:	85 ff                	test   %edi,%edi
4d74fb:	74 11                	je     0x4d750e
4d74fd:	57                   	push   %edi
4d74fe:	8d 43 1c             	lea    0x1c(%ebx),%eax
4d7501:	89 7b 5c             	mov    %edi,0x5c(%ebx)
4d7504:	55                   	push   %ebp
4d7505:	50                   	push   %eax
4d7506:	e8 c5 b8 0f 00       	call   0x5d2dd0
4d750b:	83 c4 0c             	add    $0xc,%esp
4d750e:	5f                   	pop    %edi
4d750f:	5e                   	pop    %esi
4d7510:	5d                   	pop    %ebp
4d7511:	b8 01 00 00 00       	mov    $0x1,%eax
4d7516:	5b                   	pop    %ebx
4d7517:	c3                   	ret
4d7518:	cc                   	int3
4d7519:	cc                   	int3
4d751a:	cc                   	int3
4d751b:	cc                   	int3
4d751c:	cc                   	int3
4d751d:	cc                   	int3
4d751e:	cc                   	int3
4d751f:	cc                   	int3
4d7520:	e9 7b 00 00 00       	jmp    0x4d75a0
4d7525:	cc                   	int3
4d7526:	cc                   	int3
4d7527:	cc                   	int3
4d7528:	cc                   	int3
4d7529:	cc                   	int3
4d752a:	cc                   	int3
4d752b:	cc                   	int3
4d752c:	cc                   	int3
4d752d:	cc                   	int3
4d752e:	cc                   	int3
4d752f:	cc                   	int3
4d7530:	56                   	push   %esi
4d7531:	8b 74 24 08          	mov    0x8(%esp),%esi
4d7535:	6a 4c                	push   $0x4c
4d7537:	6a 00                	push   $0x0
4d7539:	8d 46 20             	lea    0x20(%esi),%eax
4d753c:	50                   	push   %eax
4d753d:	e8 2e b7 0f 00       	call   0x5d2c70
4d7542:	83 c4 0c             	add    $0xc,%esp
4d7545:	c7 06 d8 9e 05 c1    	movl   $0xc1059ed8,(%esi)
4d754b:	c7 46 04 07 d5 7c 36 	movl   $0x367cd507,0x4(%esi)
4d7552:	b8 01 00 00 00       	mov    $0x1,%eax
4d7557:	c7 46 08 17 dd 70 30 	movl   $0x3070dd17,0x8(%esi)
4d755e:	c7 46 0c 39 59 0e f7 	movl   $0xf70e5939,0xc(%esi)
4d7565:	c7 46 10 31 0b c0 ff 	movl   $0xffc00b31,0x10(%esi)
4d756c:	c7 46 14 11 15 58 68 	movl   $0x68581511,0x14(%esi)
4d7573:	c7 46 18 a7 8f f9 64 	movl   $0x64f98fa7,0x18(%esi)
4d757a:	c7 46 1c a4 4f fa be 	movl   $0xbefa4fa4,0x1c(%esi)
4d7581:	c7 46 6c 1c 00 00 00 	movl   $0x1c,0x6c(%esi)
4d7588:	5e                   	pop    %esi
4d7589:	c3                   	ret
4d758a:	cc                   	int3
4d758b:	cc                   	int3
4d758c:	cc                   	int3
4d758d:	cc                   	int3
4d758e:	cc                   	int3
4d758f:	cc                   	int3
4d7590:	e9 6b 03 00 00       	jmp    0x4d7900
4d7595:	cc                   	int3
4d7596:	cc                   	int3
4d7597:	cc                   	int3
4d7598:	cc                   	int3
4d7599:	cc                   	int3
4d759a:	cc                   	int3
4d759b:	cc                   	int3
4d759c:	cc                   	int3
4d759d:	cc                   	int3
4d759e:	cc                   	int3
4d759f:	cc                   	int3
4d75a0:	53                   	push   %ebx
4d75a1:	56                   	push   %esi
4d75a2:	57                   	push   %edi
4d75a3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4d75a7:	8d 77 28             	lea    0x28(%edi),%esi
4d75aa:	8b 5f 68             	mov    0x68(%edi),%ebx
4d75ad:	c6 04 33 80          	movb   $0x80,(%ebx,%esi,1)
4d75b1:	43                   	inc    %ebx
4d75b2:	83 fb 38             	cmp    $0x38,%ebx
4d75b5:	76 21                	jbe    0x4d75d8
4d75b7:	b8 40 00 00 00       	mov    $0x40,%eax
4d75bc:	2b c3                	sub    %ebx,%eax
4d75be:	50                   	push   %eax
4d75bf:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4d75c2:	6a 00                	push   $0x0
4d75c4:	50                   	push   %eax
4d75c5:	e8 a6 b6 0f 00       	call   0x5d2c70
4d75ca:	6a 01                	push   $0x1
4d75cc:	56                   	push   %esi
4d75cd:	57                   	push   %edi
4d75ce:	33 db                	xor    %ebx,%ebx
4d75d0:	e8 2b d7 f2 ff       	call   0x404d00
4d75d5:	83 c4 18             	add    $0x18,%esp
4d75d8:	b8 38 00 00 00       	mov    $0x38,%eax
4d75dd:	2b c3                	sub    %ebx,%eax
4d75df:	50                   	push   %eax
4d75e0:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4d75e3:	6a 00                	push   $0x0
4d75e5:	50                   	push   %eax
4d75e6:	e8 85 b6 0f 00       	call   0x5d2c70
4d75eb:	0f b6 47 27          	movzbl 0x27(%edi),%eax
4d75ef:	88 46 38             	mov    %al,0x38(%esi)
4d75f2:	0f b6 47 26          	movzbl 0x26(%edi),%eax
4d75f6:	88 46 39             	mov    %al,0x39(%esi)
4d75f9:	0f b6 47 25          	movzbl 0x25(%edi),%eax
4d75fd:	88 46 3a             	mov    %al,0x3a(%esi)
4d7600:	0f b6 47 24          	movzbl 0x24(%edi),%eax
4d7604:	88 46 3b             	mov    %al,0x3b(%esi)
4d7607:	0f b6 47 23          	movzbl 0x23(%edi),%eax
4d760b:	88 46 3c             	mov    %al,0x3c(%esi)
4d760e:	0f b6 47 22          	movzbl 0x22(%edi),%eax
4d7612:	88 46 3d             	mov    %al,0x3d(%esi)
4d7615:	0f b6 47 21          	movzbl 0x21(%edi),%eax
4d7619:	6a 01                	push   $0x1
4d761b:	88 46 3e             	mov    %al,0x3e(%esi)
4d761e:	0f b6 47 20          	movzbl 0x20(%edi),%eax
4d7622:	56                   	push   %esi
4d7623:	57                   	push   %edi
4d7624:	88 46 3f             	mov    %al,0x3f(%esi)
4d7627:	e8 d4 d6 f2 ff       	call   0x404d00
4d762c:	6a 40                	push   $0x40
4d762e:	56                   	push   %esi
4d762f:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
4d7636:	e8 a5 a3 f2 ff       	call   0x4019e0
4d763b:	8b 47 6c             	mov    0x6c(%edi),%eax
4d763e:	83 c4 20             	add    $0x20,%esp
4d7641:	83 f8 1c             	cmp    $0x1c,%eax
4d7644:	0f 84 4e 01 00 00    	je     0x4d7798
4d764a:	83 f8 20             	cmp    $0x20,%eax
4d764d:	74 4e                	je     0x4d769d
4d764f:	76 06                	jbe    0x4d7657
4d7651:	5f                   	pop    %edi
4d7652:	5e                   	pop    %esi
4d7653:	33 c0                	xor    %eax,%eax
4d7655:	5b                   	pop    %ebx
4d7656:	c3                   	ret
4d7657:	33 f6                	xor    %esi,%esi
4d7659:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
4d765e:	0f 86 08 02 00 00    	jbe    0x4d786c
4d7664:	8b 44 24 10          	mov    0x10(%esp),%eax
4d7668:	8b 14 b7             	mov    (%edi,%esi,4),%edx
4d766b:	8d 40 04             	lea    0x4(%eax),%eax
4d766e:	8b ca                	mov    %edx,%ecx
4d7670:	46                   	inc    %esi
4d7671:	c1 e9 18             	shr    $0x18,%ecx
4d7674:	88 48 fc             	mov    %cl,-0x4(%eax)
4d7677:	8b ca                	mov    %edx,%ecx
4d7679:	c1 e9 10             	shr    $0x10,%ecx
4d767c:	88 48 fd             	mov    %cl,-0x3(%eax)
4d767f:	8b ca                	mov    %edx,%ecx
4d7681:	c1 e9 08             	shr    $0x8,%ecx
4d7684:	88 48 fe             	mov    %cl,-0x2(%eax)
4d7687:	88 50 ff             	mov    %dl,-0x1(%eax)
4d768a:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4d768d:	c1 e9 02             	shr    $0x2,%ecx
4d7690:	3b f1                	cmp    %ecx,%esi
4d7692:	72 d4                	jb     0x4d7668
4d7694:	5f                   	pop    %edi
4d7695:	5e                   	pop    %esi
4d7696:	b8 01 00 00 00       	mov    $0x1,%eax
4d769b:	5b                   	pop    %ebx
4d769c:	c3                   	ret
4d769d:	8b 0f                	mov    (%edi),%ecx
4d769f:	8b c1                	mov    %ecx,%eax
4d76a1:	8b 54 24 10          	mov    0x10(%esp),%edx
4d76a5:	c1 e8 18             	shr    $0x18,%eax
4d76a8:	88 02                	mov    %al,(%edx)
4d76aa:	8b c1                	mov    %ecx,%eax
4d76ac:	c1 e8 10             	shr    $0x10,%eax
4d76af:	88 42 01             	mov    %al,0x1(%edx)
4d76b2:	8b c1                	mov    %ecx,%eax