4c65e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c65e3:	40                   	inc    %eax
4c65e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c65e7:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c65ea:	72 b9                	jb     0x4c65a5
4c65ec:	8b 47 24             	mov    0x24(%edi),%eax
4c65ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c65f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c65f9:	85 c0                	test   %eax,%eax
4c65fb:	74 35                	je     0x4c6632
4c65fd:	0f 1f 00             	nopl   (%eax)
4c6600:	3b 33                	cmp    (%ebx),%esi
4c6602:	72 0a                	jb     0x4c660e
4c6604:	56                   	push   %esi
4c6605:	8b cb                	mov    %ebx,%ecx
4c6607:	e8 64 2f f9 ff       	call   0x459570
4c660c:	8b f0                	mov    %eax,%esi
4c660e:	8b 47 2c             	mov    0x2c(%edi),%eax
4c6611:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c6614:	53                   	push   %ebx
4c6615:	56                   	push   %esi
4c6616:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
4c661a:	6a 03                	push   $0x3
4c661c:	e8 6f 1a 00 00       	call   0x4c8090
4c6621:	8b f0                	mov    %eax,%esi
4c6623:	83 c4 10             	add    $0x10,%esp
4c6626:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c6629:	40                   	inc    %eax
4c662a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c662d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c6630:	72 ce                	jb     0x4c6600
4c6632:	8b 47 34             	mov    0x34(%edi),%eax
4c6635:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c663c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c663f:	85 c0                	test   %eax,%eax
4c6641:	74 47                	je     0x4c668a
4c6643:	3b 33                	cmp    (%ebx),%esi
4c6645:	72 0a                	jb     0x4c6651
4c6647:	56                   	push   %esi
4c6648:	8b cb                	mov    %ebx,%ecx
4c664a:	e8 21 2f f9 ff       	call   0x459570
4c664f:	8b f0                	mov    %eax,%esi
4c6651:	8b 47 3c             	mov    0x3c(%edi),%eax
4c6654:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c6657:	56                   	push   %esi
4c6658:	6a 22                	push   $0x22
4c665a:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c665e:	e8 5d a4 f8 ff       	call   0x450ac0
4c6663:	8b 57 0c             	mov    0xc(%edi),%edx
4c6666:	50                   	push   %eax
4c6667:	52                   	push   %edx
4c6668:	e8 53 a4 f8 ff       	call   0x450ac0
4c666d:	83 c4 10             	add    $0x10,%esp
4c6670:	8b cf                	mov    %edi,%ecx
4c6672:	53                   	push   %ebx
4c6673:	50                   	push   %eax
4c6674:	e8 87 46 ff ff       	call   0x4bad00
4c6679:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c667c:	8b f0                	mov    %eax,%esi
4c667e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c6681:	40                   	inc    %eax
4c6682:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c6685:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c6688:	72 b9                	jb     0x4c6643
4c668a:	8b 47 44             	mov    0x44(%edi),%eax
4c668d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c6694:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c6697:	85 c0                	test   %eax,%eax
4c6699:	74 4c                	je     0x4c66e7
4c669b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4c66a0:	3b 33                	cmp    (%ebx),%esi
4c66a2:	72 0a                	jb     0x4c66ae
4c66a4:	56                   	push   %esi
4c66a5:	8b cb                	mov    %ebx,%ecx
4c66a7:	e8 c4 2e f9 ff       	call   0x459570
4c66ac:	8b f0                	mov    %eax,%esi
4c66ae:	8b 47 4c             	mov    0x4c(%edi),%eax
4c66b1:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c66b4:	56                   	push   %esi
4c66b5:	6a 2a                	push   $0x2a
4c66b7:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c66bb:	e8 00 a4 f8 ff       	call   0x450ac0
4c66c0:	8b 57 0c             	mov    0xc(%edi),%edx
4c66c3:	50                   	push   %eax
4c66c4:	52                   	push   %edx
4c66c5:	e8 f6 a3 f8 ff       	call   0x450ac0
4c66ca:	83 c4 10             	add    $0x10,%esp
4c66cd:	8b cf                	mov    %edi,%ecx
4c66cf:	53                   	push   %ebx
4c66d0:	50                   	push   %eax
4c66d1:	e8 ba ea ff ff       	call   0x4c5190
4c66d6:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c66d9:	8b f0                	mov    %eax,%esi
4c66db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c66de:	40                   	inc    %eax
4c66df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c66e2:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c66e5:	72 b9                	jb     0x4c66a0
4c66e7:	8b 47 54             	mov    0x54(%edi),%eax
4c66ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c66f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c66f4:	85 c0                	test   %eax,%eax
4c66f6:	74 47                	je     0x4c673f
4c66f8:	3b 33                	cmp    (%ebx),%esi
4c66fa:	72 0a                	jb     0x4c6706
4c66fc:	56                   	push   %esi
4c66fd:	8b cb                	mov    %ebx,%ecx
4c66ff:	e8 6c 2e f9 ff       	call   0x459570
4c6704:	8b f0                	mov    %eax,%esi
4c6706:	8b 47 5c             	mov    0x5c(%edi),%eax
4c6709:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c670c:	56                   	push   %esi
4c670d:	6a 32                	push   $0x32
4c670f:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c6713:	e8 a8 a3 f8 ff       	call   0x450ac0
4c6718:	8b 57 0c             	mov    0xc(%edi),%edx
4c671b:	50                   	push   %eax
4c671c:	52                   	push   %edx
4c671d:	e8 9e a3 f8 ff       	call   0x450ac0
4c6722:	83 c4 10             	add    $0x10,%esp
4c6725:	8b cf                	mov    %edi,%ecx
4c6727:	53                   	push   %ebx
4c6728:	50                   	push   %eax
4c6729:	e8 62 2d ff ff       	call   0x4b9490
4c672e:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c6731:	8b f0                	mov    %eax,%esi
4c6733:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c6736:	40                   	inc    %eax
4c6737:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c673a:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c673d:	72 b9                	jb     0x4c66f8
4c673f:	f6 45 f0 02          	testb  $0x2,-0x10(%ebp)
4c6743:	74 34                	je     0x4c6779
4c6745:	3b 33                	cmp    (%ebx),%esi
4c6747:	72 0a                	jb     0x4c6753
4c6749:	56                   	push   %esi
4c674a:	8b cb                	mov    %ebx,%ecx
4c674c:	e8 1f 2e f9 ff       	call   0x459570
4c6751:	8b f0                	mov    %eax,%esi
4c6753:	8b bf 94 00 00 00    	mov    0x94(%edi),%edi
4c6759:	56                   	push   %esi
4c675a:	6a 3a                	push   $0x3a
4c675c:	e8 5f a3 f8 ff       	call   0x450ac0
4c6761:	8b 57 18             	mov    0x18(%edi),%edx
4c6764:	50                   	push   %eax
4c6765:	52                   	push   %edx
4c6766:	e8 55 a3 f8 ff       	call   0x450ac0
4c676b:	83 c4 10             	add    $0x10,%esp
4c676e:	8b cf                	mov    %edi,%ecx
4c6770:	53                   	push   %ebx
4c6771:	50                   	push   %eax
4c6772:	e8 99 7b ff ff       	call   0x4be310
4c6777:	8b f0                	mov    %eax,%esi
4c6779:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c677c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c6783:	8b 47 64             	mov    0x64(%edi),%eax
4c6786:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c6789:	85 c0                	test   %eax,%eax
4c678b:	74 4a                	je     0x4c67d7
4c678d:	0f 1f 00             	nopl   (%eax)
4c6790:	3b 33                	cmp    (%ebx),%esi
4c6792:	72 0a                	jb     0x4c679e
4c6794:	56                   	push   %esi
4c6795:	8b cb                	mov    %ebx,%ecx
4c6797:	e8 d4 2d f9 ff       	call   0x459570
4c679c:	8b f0                	mov    %eax,%esi
4c679e:	8b 47 6c             	mov    0x6c(%edi),%eax
4c67a1:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c67a4:	56                   	push   %esi
4c67a5:	6a 42                	push   $0x42
4c67a7:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c67ab:	e8 10 a3 f8 ff       	call   0x450ac0
4c67b0:	8b 57 0c             	mov    0xc(%edi),%edx
4c67b3:	50                   	push   %eax
4c67b4:	52                   	push   %edx
4c67b5:	e8 06 a3 f8 ff       	call   0x450ac0
4c67ba:	83 c4 10             	add    $0x10,%esp
4c67bd:	8b cf                	mov    %edi,%ecx
4c67bf:	53                   	push   %ebx
4c67c0:	50                   	push   %eax
4c67c1:	e8 5a 34 ff ff       	call   0x4b9c20
4c67c6:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c67c9:	8b f0                	mov    %eax,%esi
4c67cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c67ce:	40                   	inc    %eax
4c67cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c67d2:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4c67d5:	72 b9                	jb     0x4c6790
4c67d7:	8b 47 74             	mov    0x74(%edi),%eax
4c67da:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c67e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c67e4:	85 c0                	test   %eax,%eax
4c67e6:	0f 84 ce 00 00 00    	je     0x4c68ba
4c67ec:	0f 1f 40 00          	nopl   0x0(%eax)
4c67f0:	3b 33                	cmp    (%ebx),%esi
4c67f2:	72 0a                	jb     0x4c67fe
4c67f4:	56                   	push   %esi
4c67f5:	8b cb                	mov    %ebx,%ecx
4c67f7:	e8 74 2d f9 ff       	call   0x459570
4c67fc:	8b f0                	mov    %eax,%esi
4c67fe:	8b 47 7c             	mov    0x7c(%edi),%eax
4c6801:	8b 7d fc             	mov    -0x4(%ebp),%edi
4c6804:	56                   	push   %esi
4c6805:	6a 4a                	push   $0x4a
4c6807:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4c680b:	89 7d f8             	mov    %edi,-0x8(%ebp)
4c680e:	e8 ad a2 f8 ff       	call   0x450ac0
4c6813:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c6816:	50                   	push   %eax
4c6817:	51                   	push   %ecx
4c6818:	e8 a3 a2 f8 ff       	call   0x450ac0
4c681d:	8b f0                	mov    %eax,%esi
4c681f:	83 c4 10             	add    $0x10,%esp
4c6822:	8b 47 08             	mov    0x8(%edi),%eax
4c6825:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c6828:	a8 01                	test   $0x1,%al
4c682a:	74 2f                	je     0x4c685b
4c682c:	3b 33                	cmp    (%ebx),%esi
4c682e:	72 0a                	jb     0x4c683a
4c6830:	56                   	push   %esi
4c6831:	8b cb                	mov    %ebx,%ecx
4c6833:	e8 38 2d f9 ff       	call   0x459570
4c6838:	8b f0                	mov    %eax,%esi
4c683a:	8b 7f 10             	mov    0x10(%edi),%edi
4c683d:	56                   	push   %esi
4c683e:	6a 08                	push   $0x8
4c6840:	e8 7b a2 f8 ff       	call   0x450ac0
4c6845:	50                   	push   %eax
4c6846:	8b c7                	mov    %edi,%eax
4c6848:	99                   	cltd
4c6849:	52                   	push   %edx
4c684a:	50                   	push   %eax
4c684b:	e8 10 49 fa ff       	call   0x46b160
4c6850:	8b 7d f8             	mov    -0x8(%ebp),%edi
4c6853:	8b f0                	mov    %eax,%esi
4c6855:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c6858:	83 c4 14             	add    $0x14,%esp
4c685b:	a8 02                	test   $0x2,%al
4c685d:	74 29                	je     0x4c6888
4c685f:	3b 33                	cmp    (%ebx),%esi
4c6861:	72 0a                	jb     0x4c686d
4c6863:	56                   	push   %esi
4c6864:	8b cb                	mov    %ebx,%ecx
4c6866:	e8 05 2d f9 ff       	call   0x459570
4c686b:	8b f0                	mov    %eax,%esi
4c686d:	8b 7f 14             	mov    0x14(%edi),%edi
4c6870:	56                   	push   %esi
4c6871:	6a 10                	push   $0x10
4c6873:	e8 48 a2 f8 ff       	call   0x450ac0
4c6878:	50                   	push   %eax
4c6879:	8b c7                	mov    %edi,%eax
4c687b:	99                   	cltd
4c687c:	52                   	push   %edx
4c687d:	50                   	push   %eax
4c687e:	e8 dd 48 fa ff       	call   0x46b160
4c6883:	83 c4 14             	add    $0x14,%esp
4c6886:	8b f0                	mov    %eax,%esi
4c6888:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c688b:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4c688f:	74 16                	je     0x4c68a7
4c6891:	8b 40 04             	mov    0x4(%eax),%eax
4c6894:	83 e0 fc             	and    $0xfffffffc,%eax
4c6897:	53                   	push   %ebx
4c6898:	83 c0 04             	add    $0x4,%eax
4c689b:	56                   	push   %esi
4c689c:	50                   	push   %eax
4c689d:	e8 9e bc fa ff       	call   0x472540
4c68a2:	83 c4 0c             	add    $0xc,%esp
4c68a5:	8b f0                	mov    %eax,%esi
4c68a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c68aa:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c68ad:	40                   	inc    %eax
4c68ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c68b1:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4c68b4:	0f 82 36 ff ff ff    	jb     0x4c67f0
4c68ba:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4c68c0:	8b c8                	mov    %eax,%ecx
4c68c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c68c5:	e8 f6 76 f9 ff       	call   0x45dfc0
4c68ca:	8b c8                	mov    %eax,%ecx
4c68cc:	33 c0                	xor    %eax,%eax
4c68ce:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4c68d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c68d4:	85 c9                	test   %ecx,%ecx
4c68d6:	7e 72                	jle    0x4c694a
4c68d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4c68df:	00
4c68e0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c68e3:	50                   	push   %eax
4c68e4:	e8 f7 69 f9 ff       	call   0x45d2e0
4c68e9:	8b f8                	mov    %eax,%edi
4c68eb:	8b 47 10             	mov    0x10(%edi),%eax
4c68ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c68f1:	3d 80 00 00 00       	cmp    $0x80,%eax
4c68f6:	7d 36                	jge    0x4c692e
4c68f8:	8b 0b                	mov    (%ebx),%ecx
4c68fa:	2b ce                	sub    %esi,%ecx
4c68fc:	83 c1 0e             	add    $0xe,%ecx
4c68ff:	3b c8                	cmp    %eax,%ecx
4c6901:	7c 2b                	jl     0x4c692e
4c6903:	56                   	push   %esi
4c6904:	6a 52                	push   $0x52
4c6906:	e8 b5 a1 f8 ff       	call   0x450ac0
4c690b:	8b f0                	mov    %eax,%esi
4c690d:	83 c4 08             	add    $0x8,%esp
4c6910:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c6913:	88 06                	mov    %al,(%esi)
4c6915:	46                   	inc    %esi
4c6916:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4c691a:	72 02                	jb     0x4c691e
4c691c:	8b 3f                	mov    (%edi),%edi
4c691e:	50                   	push   %eax
4c691f:	57                   	push   %edi
4c6920:	56                   	push   %esi
4c6921:	e8 aa c4 10 00       	call   0x5d2dd0
4c6926:	83 c4 0c             	add    $0xc,%esp
4c6929:	03 75 f8             	add    -0x8(%ebp),%esi
4c692c:	eb 0d                	jmp    0x4c693b
4c692e:	56                   	push   %esi
4c692f:	57                   	push   %edi
4c6930:	6a 0a                	push   $0xa
4c6932:	8b cb                	mov    %ebx,%ecx
4c6934:	e8 07 43 f9 ff       	call   0x45ac40
4c6939:	8b f0                	mov    %eax,%esi
4c693b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c693e:	40                   	inc    %eax
4c693f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c6942:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4c6945:	7c 99                	jl     0x4c68e0
4c6947:	8b 7d f4             	mov    -0xc(%ebp),%edi
4c694a:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4c694e:	74 1d                	je     0x4c696d
4c6950:	8b 47 04             	mov    0x4(%edi),%eax
4c6953:	83 e0 fc             	and    $0xfffffffc,%eax
4c6956:	53                   	push   %ebx
4c6957:	83 c0 04             	add    $0x4,%eax
4c695a:	56                   	push   %esi
4c695b:	50                   	push   %eax
4c695c:	e8 df bb fa ff       	call   0x472540
4c6961:	83 c4 0c             	add    $0xc,%esp
4c6964:	5f                   	pop    %edi
4c6965:	5e                   	pop    %esi
4c6966:	5b                   	pop    %ebx
4c6967:	8b e5                	mov    %ebp,%esp
4c6969:	5d                   	pop    %ebp
4c696a:	c2 08 00             	ret    $0x8
4c696d:	5f                   	pop    %edi
4c696e:	8b c6                	mov    %esi,%eax
4c6970:	5e                   	pop    %esi
4c6971:	5b                   	pop    %ebx