4e6592:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e6595:	03 d1                	add    %ecx,%edx
4e6597:	8b c8                	mov    %eax,%ecx
4e6599:	8b c6                	mov    %esi,%eax
4e659b:	52                   	push   %edx
4e659c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e659f:	52                   	push   %edx
4e65a0:	8d 53 0c             	lea    0xc(%ebx),%edx
4e65a3:	8b b8 c8 01 00 00    	mov    0x1c8(%eax),%edi
4e65a9:	ff 57 04             	call   *0x4(%edi)
4e65ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4e65af:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e65b2:	01 10                	add    %edx,(%eax)
4e65b4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e65b7:	29 4b 60             	sub    %ecx,0x60(%ebx)
4e65ba:	8b 43 5c             	mov    0x5c(%ebx),%eax
4e65bd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e65c0:	03 c2                	add    %edx,%eax
4e65c2:	89 43 5c             	mov    %eax,0x5c(%ebx)
4e65c5:	8b 8e 38 01 00 00    	mov    0x138(%esi),%ecx
4e65cb:	3b c1                	cmp    %ecx,%eax
4e65cd:	7c 05                	jl     0x4e65d4
4e65cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e65d2:	ff 00                	incl   (%eax)
4e65d4:	5f                   	pop    %edi
4e65d5:	5e                   	pop    %esi
4e65d6:	5b                   	pop    %ebx
4e65d7:	8b e5                	mov    %ebp,%esp
4e65d9:	5d                   	pop    %ebp
4e65da:	c2 10 00             	ret    $0x10
4e65dd:	90                   	nop
4e65de:	90                   	nop
4e65df:	90                   	nop
4e65e0:	55                   	push   %ebp
4e65e1:	8b ec                	mov    %esp,%ebp
4e65e3:	8b 45 08             	mov    0x8(%ebp),%eax
4e65e6:	89 08                	mov    %ecx,(%eax)
4e65e8:	5d                   	pop    %ebp
4e65e9:	c2 04 00             	ret    $0x4
4e65ec:	55                   	push   %ebp
4e65ed:	8b ec                	mov    %esp,%ebp
4e65ef:	8b 45 08             	mov    0x8(%ebp),%eax
4e65f2:	33 d2                	xor    %edx,%edx
4e65f4:	89 10                	mov    %edx,(%eax)
4e65f6:	5d                   	pop    %ebp
4e65f7:	c2 04 00             	ret    $0x4
4e65fa:	90                   	nop
4e65fb:	90                   	nop
4e65fc:	55                   	push   %ebp
4e65fd:	8b ec                	mov    %esp,%ebp
4e65ff:	83 c4 e8             	add    $0xffffffe8,%esp
4e6602:	53                   	push   %ebx
4e6603:	56                   	push   %esi
4e6604:	57                   	push   %edi
4e6605:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e6608:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e660b:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e660e:	8b 80 c4 01 00 00    	mov    0x1c4(%eax),%eax
4e6614:	8b 1b                	mov    (%ebx),%ebx
4e6616:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e6619:	8b 5a 04             	mov    0x4(%edx),%ebx
4e661c:	33 d2                	xor    %edx,%edx
4e661e:	0f b6 b4 18 8c 00 00 	movzbl 0x8c(%eax,%ebx,1),%esi
4e6625:	00
4e6626:	89 75 f4             	mov    %esi,-0xc(%ebp)
4e6629:	0f b6 84 18 96 00 00 	movzbl 0x96(%eax,%ebx,1),%eax
4e6630:	00
4e6631:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e6634:	8b c2                	mov    %edx,%eax
4e6636:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e6639:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4e663c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e663f:	eb 5f                	jmp    0x4e66a0
4e6641:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e6644:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e6647:	8b 30                	mov    (%eax),%esi
4e6649:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e664c:	8b 04 90             	mov    (%eax,%edx,4),%eax
4e664f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6652:	8b 7a 70             	mov    0x70(%edx),%edi
4e6655:	03 f8                	add    %eax,%edi
4e6657:	3b f8                	cmp    %eax,%edi
4e6659:	76 16                	jbe    0x4e6671
4e665b:	8a 0e                	mov    (%esi),%cl
4e665d:	46                   	inc    %esi
4e665e:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6661:	85 d2                	test   %edx,%edx
4e6663:	7e 08                	jle    0x4e666d
4e6665:	88 08                	mov    %cl,(%eax)
4e6667:	40                   	inc    %eax
4e6668:	4a                   	dec    %edx
4e6669:	85 d2                	test   %edx,%edx
4e666b:	7f f8                	jg     0x4e6665
4e666d:	3b f8                	cmp    %eax,%edi
4e666f:	77 ea                	ja     0x4e665b
4e6671:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e6674:	48                   	dec    %eax
4e6675:	7e 1f                	jle    0x4e6696
4e6677:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e667a:	40                   	inc    %eax
4e667b:	50                   	push   %eax
4e667c:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e667f:	4a                   	dec    %edx
4e6680:	52                   	push   %edx
4e6681:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e6684:	8b 41 70             	mov    0x70(%ecx),%eax
4e6687:	50                   	push   %eax
4e6688:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e668b:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e668e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e6691:	e8 16 39 00 00       	call   0x4e9fac
4e6696:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4e669a:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e669d:	01 55 ec             	add    %edx,-0x14(%ebp)
4e66a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e66a3:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
4e66a9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e66ac:	3b c2                	cmp    %edx,%eax
4e66ae:	7f 91                	jg     0x4e6641
4e66b0:	5f                   	pop    %edi
4e66b1:	5e                   	pop    %esi
4e66b2:	5b                   	pop    %ebx
4e66b3:	8b e5                	mov    %ebp,%esp
4e66b5:	5d                   	pop    %ebp
4e66b6:	c2 04 00             	ret    $0x4
4e66b9:	90                   	nop
4e66ba:	90                   	nop
4e66bb:	90                   	nop
4e66bc:	55                   	push   %ebp
4e66bd:	8b ec                	mov    %esp,%ebp
4e66bf:	83 c4 f4             	add    $0xfffffff4,%esp
4e66c2:	56                   	push   %esi
4e66c3:	57                   	push   %edi
4e66c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e66c7:	8b 45 08             	mov    0x8(%ebp),%eax
4e66ca:	8b 00                	mov    (%eax),%eax
4e66cc:	33 d2                	xor    %edx,%edx
4e66ce:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e66d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e66d4:	8b c1                	mov    %ecx,%eax
4e66d6:	eb 2a                	jmp    0x4e6702
4e66d8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e66db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e66de:	8b 30                	mov    (%eax),%esi
4e66e0:	8b 12                	mov    (%edx),%edx
4e66e2:	8b 79 70             	mov    0x70(%ecx),%edi
4e66e5:	03 fa                	add    %edx,%edi
4e66e7:	3b fa                	cmp    %edx,%edi
4e66e9:	76 0d                	jbe    0x4e66f8
4e66eb:	8a 0e                	mov    (%esi),%cl
4e66ed:	46                   	inc    %esi
4e66ee:	88 0a                	mov    %cl,(%edx)
4e66f0:	42                   	inc    %edx
4e66f1:	88 0a                	mov    %cl,(%edx)
4e66f3:	42                   	inc    %edx
4e66f4:	3b fa                	cmp    %edx,%edi
4e66f6:	77 f3                	ja     0x4e66eb
4e66f8:	ff 45 f8             	incl   -0x8(%ebp)
4e66fb:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4e66ff:	83 c0 04             	add    $0x4,%eax
4e6702:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6705:	8b 92 38 01 00 00    	mov    0x138(%edx),%edx
4e670b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e670e:	3b d1                	cmp    %ecx,%edx
4e6710:	7f c6                	jg     0x4e66d8
4e6712:	5f                   	pop    %edi
4e6713:	5e                   	pop    %esi
4e6714:	8b e5                	mov    %ebp,%esp
4e6716:	5d                   	pop    %ebp
4e6717:	c2 04 00             	ret    $0x4
4e671a:	90                   	nop
4e671b:	90                   	nop
4e671c:	55                   	push   %ebp
4e671d:	8b ec                	mov    %esp,%ebp
4e671f:	83 c4 ec             	add    $0xffffffec,%esp
4e6722:	53                   	push   %ebx
4e6723:	56                   	push   %esi
4e6724:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e6727:	8b 45 08             	mov    0x8(%ebp),%eax
4e672a:	8b 10                	mov    (%eax),%edx
4e672c:	33 c0                	xor    %eax,%eax
4e672e:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e6731:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e6734:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e6737:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4e673a:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4e673d:	8d 14 9a             	lea    (%edx,%ebx,4),%edx
4e6740:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e6743:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e6746:	eb 4b                	jmp    0x4e6793
4e6748:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e674b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e674e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e6751:	8b 00                	mov    (%eax),%eax
4e6753:	8b 72 70             	mov    0x70(%edx),%esi
4e6756:	03 f0                	add    %eax,%esi
4e6758:	8b 09                	mov    (%ecx),%ecx
4e675a:	3b f0                	cmp    %eax,%esi
4e675c:	76 0d                	jbe    0x4e676b
4e675e:	8a 11                	mov    (%ecx),%dl
4e6760:	41                   	inc    %ecx
4e6761:	88 10                	mov    %dl,(%eax)
4e6763:	40                   	inc    %eax
4e6764:	88 10                	mov    %dl,(%eax)
4e6766:	40                   	inc    %eax
4e6767:	3b f0                	cmp    %eax,%esi
4e6769:	77 f3                	ja     0x4e675e
4e676b:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e676e:	40                   	inc    %eax
4e676f:	50                   	push   %eax
4e6770:	6a 01                	push   $0x1
4e6772:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e6775:	8b 41 70             	mov    0x70(%ecx),%eax
4e6778:	50                   	push   %eax
4e6779:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e677c:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e677f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e6782:	e8 25 38 00 00       	call   0x4e9fac
4e6787:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4e678b:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
4e678f:	83 45 ec 08          	addl   $0x8,-0x14(%ebp)
4e6793:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6796:	8b 8a 38 01 00 00    	mov    0x138(%edx),%ecx
4e679c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e679f:	3b c8                	cmp    %eax,%ecx
4e67a1:	7f a5                	jg     0x4e6748
4e67a3:	5e                   	pop    %esi
4e67a4:	5b                   	pop    %ebx
4e67a5:	8b e5                	mov    %ebp,%esp
4e67a7:	5d                   	pop    %ebp
4e67a8:	c2 04 00             	ret    $0x4
4e67ab:	90                   	nop
4e67ac:	55                   	push   %ebp
4e67ad:	8b ec                	mov    %esp,%ebp
4e67af:	83 c4 f0             	add    $0xfffffff0,%esp
4e67b2:	53                   	push   %ebx
4e67b3:	56                   	push   %esi
4e67b4:	57                   	push   %edi
4e67b5:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e67b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e67bb:	8b 45 08             	mov    0x8(%ebp),%eax
4e67be:	8b 00                	mov    (%eax),%eax
4e67c0:	33 d2                	xor    %edx,%edx
4e67c2:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e67c5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e67c8:	8b c1                	mov    %ecx,%eax
4e67ca:	eb 78                	jmp    0x4e6844
4e67cc:	8b 30                	mov    (%eax),%esi
4e67ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e67d1:	8b 0a                	mov    (%edx),%ecx
4e67d3:	33 d2                	xor    %edx,%edx
4e67d5:	8a 16                	mov    (%esi),%dl
4e67d7:	46                   	inc    %esi
4e67d8:	88 11                	mov    %dl,(%ecx)
4e67da:	41                   	inc    %ecx
4e67db:	8d 14 52             	lea    (%edx,%edx,2),%edx
4e67de:	33 db                	xor    %ebx,%ebx
4e67e0:	8a 1e                	mov    (%esi),%bl
4e67e2:	03 d3                	add    %ebx,%edx
4e67e4:	83 c2 02             	add    $0x2,%edx
4e67e7:	c1 fa 02             	sar    $0x2,%edx
4e67ea:	88 11                	mov    %dl,(%ecx)
4e67ec:	41                   	inc    %ecx
4e67ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e67f0:	8b 7a 28             	mov    0x28(%edx),%edi
4e67f3:	83 ef 02             	sub    $0x2,%edi
4e67f6:	85 ff                	test   %edi,%edi
4e67f8:	76 2a                	jbe    0x4e6824
4e67fa:	33 d2                	xor    %edx,%edx
4e67fc:	33 db                	xor    %ebx,%ebx
4e67fe:	8a 16                	mov    (%esi),%dl
4e6800:	46                   	inc    %esi
4e6801:	4f                   	dec    %edi
4e6802:	8a 5e fe             	mov    -0x2(%esi),%bl
4e6805:	8d 14 52             	lea    (%edx,%edx,2),%edx
4e6808:	03 da                	add    %edx,%ebx
4e680a:	43                   	inc    %ebx
4e680b:	c1 fb 02             	sar    $0x2,%ebx
4e680e:	88 19                	mov    %bl,(%ecx)
4e6810:	33 db                	xor    %ebx,%ebx
4e6812:	8a 1e                	mov    (%esi),%bl
4e6814:	41                   	inc    %ecx
4e6815:	03 d3                	add    %ebx,%edx
4e6817:	83 c2 02             	add    $0x2,%edx
4e681a:	c1 fa 02             	sar    $0x2,%edx
4e681d:	88 11                	mov    %dl,(%ecx)
4e681f:	41                   	inc    %ecx
4e6820:	85 ff                	test   %edi,%edi
4e6822:	77 d6                	ja     0x4e67fa
4e6824:	33 d2                	xor    %edx,%edx
4e6826:	8a 16                	mov    (%esi),%dl
4e6828:	0f b6 76 ff          	movzbl -0x1(%esi),%esi
4e682c:	8d 1c 52             	lea    (%edx,%edx,2),%ebx
4e682f:	03 de                	add    %esi,%ebx
4e6831:	43                   	inc    %ebx
4e6832:	c1 fb 02             	sar    $0x2,%ebx
4e6835:	88 19                	mov    %bl,(%ecx)
4e6837:	41                   	inc    %ecx
4e6838:	88 11                	mov    %dl,(%ecx)
4e683a:	ff 45 f4             	incl   -0xc(%ebp)
4e683d:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4e6841:	83 c0 04             	add    $0x4,%eax
4e6844:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6847:	8b 8a 38 01 00 00    	mov    0x138(%edx),%ecx
4e684d:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6850:	3b ca                	cmp    %edx,%ecx
4e6852:	0f 8f 74 ff ff ff    	jg     0x4e67cc
4e6858:	5f                   	pop    %edi
4e6859:	5e                   	pop    %esi
4e685a:	5b                   	pop    %ebx
4e685b:	8b e5                	mov    %ebp,%esp
4e685d:	5d                   	pop    %ebp
4e685e:	c2 04 00             	ret    $0x4
4e6861:	90                   	nop
4e6862:	90                   	nop
4e6863:	90                   	nop
4e6864:	55                   	push   %ebp
4e6865:	8b ec                	mov    %esp,%ebp
4e6867:	83 c4 d4             	add    $0xffffffd4,%esp
4e686a:	53                   	push   %ebx
4e686b:	56                   	push   %esi
4e686c:	57                   	push   %edi
4e686d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e6870:	8b 45 08             	mov    0x8(%ebp),%eax
4e6873:	8b 00                	mov    (%eax),%eax
4e6875:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e6878:	33 c0                	xor    %eax,%eax
4e687a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e687d:	8b d8                	mov    %eax,%ebx
4e687f:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
4e6882:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4e6885:	e9 1a 01 00 00       	jmp    0x4e69a4
4e688a:	33 c9                	xor    %ecx,%ecx
4e688c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4e688f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e6892:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e6895:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4e6898:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e689b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e689e:	8b c1                	mov    %ecx,%eax
4e68a0:	89 45 dc             	mov    %eax,-0x24(%ebp)
4e68a3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e68a6:	8b 01                	mov    (%ecx),%eax
4e68a8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e68ab:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e68ae:	85 c9                	test   %ecx,%ecx
4e68b0:	75 0b                	jne    0x4e68bd
4e68b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e68b5:	8b 48 fc             	mov    -0x4(%eax),%ecx
4e68b8:	89 4d f0             	mov    %ecx,-0x10(%ebp)