4e8611:	8d 93 4c 01 00 00    	lea    0x14c(%ebx),%edx
4e8617:	89 54 24 14          	mov    %edx,0x14(%esp)
4e861b:	8b 0c 24             	mov    (%esp),%ecx
4e861e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e8622:	3b c8                	cmp    %eax,%ecx
4e8624:	0f 8d f3 00 00 00    	jge    0x4e871d
4e862a:	85 ed                	test   %ebp,%ebp
4e862c:	75 21                	jne    0x4e864f
4e862e:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8632:	8b c3                	mov    %ebx,%eax
4e8634:	ff 56 0c             	call   *0xc(%esi)
4e8637:	85 c0                	test   %eax,%eax
4e8639:	75 07                	jne    0x4e8642
4e863b:	33 c0                	xor    %eax,%eax
4e863d:	e9 f9 01 00 00       	jmp    0x4e883b
4e8642:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8646:	8b 44 24 10          	mov    0x10(%esp),%eax
4e864a:	8b 68 04             	mov    0x4(%eax),%ebp
4e864d:	8b 3a                	mov    (%edx),%edi
4e864f:	4d                   	dec    %ebp
4e8650:	33 c0                	xor    %eax,%eax
4e8652:	8a 07                	mov    (%edi),%al
4e8654:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e8658:	47                   	inc    %edi
4e8659:	85 ed                	test   %ebp,%ebp
4e865b:	75 21                	jne    0x4e867e
4e865d:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8661:	8b c3                	mov    %ebx,%eax
4e8663:	ff 56 0c             	call   *0xc(%esi)
4e8666:	85 c0                	test   %eax,%eax
4e8668:	75 07                	jne    0x4e8671
4e866a:	33 c0                	xor    %eax,%eax
4e866c:	e9 ca 01 00 00       	jmp    0x4e883b
4e8671:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8675:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8679:	8b 68 04             	mov    0x4(%eax),%ebp
4e867c:	8b 3a                	mov    (%edx),%edi
4e867e:	33 c0                	xor    %eax,%eax
4e8680:	4d                   	dec    %ebp
4e8681:	8a 07                	mov    (%edi),%al
4e8683:	47                   	inc    %edi
4e8684:	89 44 24 08          	mov    %eax,0x8(%esp)
4e8688:	33 c0                	xor    %eax,%eax
4e868a:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4e8690:	eb 0e                	jmp    0x4e86a0
4e8692:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8696:	8b 0e                	mov    (%esi),%ecx
4e8698:	3b d1                	cmp    %ecx,%edx
4e869a:	74 21                	je     0x4e86bd
4e869c:	40                   	inc    %eax
4e869d:	83 c6 54             	add    $0x54,%esi
4e86a0:	8b 53 24             	mov    0x24(%ebx),%edx
4e86a3:	3b c2                	cmp    %edx,%eax
4e86a5:	7c eb                	jl     0x4e8692
4e86a7:	8b 03                	mov    (%ebx),%eax
4e86a9:	c7 40 14 05 00 00 00 	movl   $0x5,0x14(%eax)
4e86b0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e86b4:	89 48 18             	mov    %ecx,0x18(%eax)
4e86b7:	8b c3                	mov    %ebx,%eax
4e86b9:	8b 10                	mov    (%eax),%edx
4e86bb:	ff 12                	call   *(%edx)
4e86bd:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e86c1:	89 31                	mov    %esi,(%ecx)
4e86c3:	8b 44 24 08          	mov    0x8(%esp),%eax
4e86c7:	c1 f8 04             	sar    $0x4,%eax
4e86ca:	83 e0 0f             	and    $0xf,%eax
4e86cd:	89 46 14             	mov    %eax,0x14(%esi)
4e86d0:	8b 54 24 08          	mov    0x8(%esp),%edx
4e86d4:	83 e2 0f             	and    $0xf,%edx
4e86d7:	89 56 18             	mov    %edx,0x18(%esi)
4e86da:	8b 03                	mov    (%ebx),%eax
4e86dc:	83 c0 18             	add    $0x18,%eax
4e86df:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e86e3:	89 10                	mov    %edx,(%eax)
4e86e5:	8b 4e 14             	mov    0x14(%esi),%ecx
4e86e8:	89 48 04             	mov    %ecx,0x4(%eax)
4e86eb:	8b 56 18             	mov    0x18(%esi),%edx
4e86ee:	89 50 08             	mov    %edx,0x8(%eax)
4e86f1:	8b 03                	mov    (%ebx),%eax
4e86f3:	c7 40 14 68 00 00 00 	movl   $0x68,0x14(%eax)
4e86fa:	ba 01 00 00 00       	mov    $0x1,%edx
4e86ff:	8b c3                	mov    %ebx,%eax
4e8701:	8b 08                	mov    (%eax),%ecx
4e8703:	ff 51 04             	call   *0x4(%ecx)
4e8706:	ff 04 24             	incl   (%esp)
4e8709:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4e870e:	8b 04 24             	mov    (%esp),%eax
4e8711:	8b 54 24 04          	mov    0x4(%esp),%edx
4e8715:	3b c2                	cmp    %edx,%eax
4e8717:	0f 8c 0d ff ff ff    	jl     0x4e862a
4e871d:	85 ed                	test   %ebp,%ebp
4e871f:	75 21                	jne    0x4e8742
4e8721:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8725:	8b c3                	mov    %ebx,%eax
4e8727:	ff 56 0c             	call   *0xc(%esi)
4e872a:	85 c0                	test   %eax,%eax
4e872c:	75 07                	jne    0x4e8735
4e872e:	33 c0                	xor    %eax,%eax
4e8730:	e9 06 01 00 00       	jmp    0x4e883b
4e8735:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8739:	8b 44 24 10          	mov    0x10(%esp),%eax
4e873d:	8b 68 04             	mov    0x4(%eax),%ebp
4e8740:	8b 3a                	mov    (%edx),%edi
4e8742:	33 c0                	xor    %eax,%eax
4e8744:	4d                   	dec    %ebp
4e8745:	8a 07                	mov    (%edi),%al
4e8747:	47                   	inc    %edi
4e8748:	89 44 24 08          	mov    %eax,0x8(%esp)
4e874c:	85 ed                	test   %ebp,%ebp
4e874e:	8b 54 24 08          	mov    0x8(%esp),%edx
4e8752:	89 93 90 01 00 00    	mov    %edx,0x190(%ebx)
4e8758:	75 21                	jne    0x4e877b
4e875a:	8b 74 24 10          	mov    0x10(%esp),%esi
4e875e:	8b c3                	mov    %ebx,%eax
4e8760:	ff 56 0c             	call   *0xc(%esi)
4e8763:	85 c0                	test   %eax,%eax
4e8765:	75 07                	jne    0x4e876e
4e8767:	33 c0                	xor    %eax,%eax
4e8769:	e9 cd 00 00 00       	jmp    0x4e883b
4e876e:	8b 54 24 10          	mov    0x10(%esp),%edx
4e8772:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8776:	8b 68 04             	mov    0x4(%eax),%ebp
4e8779:	8b 3a                	mov    (%edx),%edi
4e877b:	33 c0                	xor    %eax,%eax
4e877d:	4d                   	dec    %ebp
4e877e:	8a 07                	mov    (%edi),%al
4e8780:	47                   	inc    %edi
4e8781:	89 44 24 08          	mov    %eax,0x8(%esp)
4e8785:	85 ed                	test   %ebp,%ebp
4e8787:	8b 54 24 08          	mov    0x8(%esp),%edx
4e878b:	89 93 94 01 00 00    	mov    %edx,0x194(%ebx)
4e8791:	75 21                	jne    0x4e87b4
4e8793:	8b 74 24 10          	mov    0x10(%esp),%esi
4e8797:	8b c3                	mov    %ebx,%eax
4e8799:	ff 56 0c             	call   *0xc(%esi)
4e879c:	85 c0                	test   %eax,%eax
4e879e:	75 07                	jne    0x4e87a7
4e87a0:	33 c0                	xor    %eax,%eax
4e87a2:	e9 94 00 00 00       	jmp    0x4e883b
4e87a7:	8b 54 24 10          	mov    0x10(%esp),%edx
4e87ab:	8b 44 24 10          	mov    0x10(%esp),%eax
4e87af:	8b 68 04             	mov    0x4(%eax),%ebp
4e87b2:	8b 3a                	mov    (%edx),%edi
4e87b4:	4d                   	dec    %ebp
4e87b5:	33 c0                	xor    %eax,%eax
4e87b7:	8a 07                	mov    (%edi),%al
4e87b9:	89 44 24 08          	mov    %eax,0x8(%esp)
4e87bd:	47                   	inc    %edi
4e87be:	8b 54 24 08          	mov    0x8(%esp),%edx
4e87c2:	c1 fa 04             	sar    $0x4,%edx
4e87c5:	83 e2 0f             	and    $0xf,%edx
4e87c8:	89 93 98 01 00 00    	mov    %edx,0x198(%ebx)
4e87ce:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e87d2:	83 e1 0f             	and    $0xf,%ecx
4e87d5:	89 8b 9c 01 00 00    	mov    %ecx,0x19c(%ebx)
4e87db:	8b 03                	mov    (%ebx),%eax
4e87dd:	83 c0 18             	add    $0x18,%eax
4e87e0:	8b 93 90 01 00 00    	mov    0x190(%ebx),%edx
4e87e6:	89 10                	mov    %edx,(%eax)
4e87e8:	8b 8b 94 01 00 00    	mov    0x194(%ebx),%ecx
4e87ee:	89 48 04             	mov    %ecx,0x4(%eax)
4e87f1:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
4e87f7:	89 50 08             	mov    %edx,0x8(%eax)
4e87fa:	8b 8b 9c 01 00 00    	mov    0x19c(%ebx),%ecx
4e8800:	89 48 0c             	mov    %ecx,0xc(%eax)
4e8803:	8b 03                	mov    (%ebx),%eax
4e8805:	c7 40 14 69 00 00 00 	movl   $0x69,0x14(%eax)
4e880c:	ba 01 00 00 00       	mov    $0x1,%edx
4e8811:	8b c3                	mov    %ebx,%eax
4e8813:	8b 08                	mov    (%eax),%ecx
4e8815:	ff 51 04             	call   *0x4(%ecx)
4e8818:	8b 83 b8 01 00 00    	mov    0x1b8(%ebx),%eax
4e881e:	33 d2                	xor    %edx,%edx
4e8820:	89 50 14             	mov    %edx,0x14(%eax)
4e8823:	ff 83 90 00 00 00    	incl   0x90(%ebx)
4e8829:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e882d:	89 39                	mov    %edi,(%ecx)
4e882f:	8b 44 24 10          	mov    0x10(%esp),%eax
4e8833:	89 68 04             	mov    %ebp,0x4(%eax)
4e8836:	b8 01 00 00 00       	mov    $0x1,%eax
4e883b:	83 c4 18             	add    $0x18,%esp
4e883e:	5d                   	pop    %ebp
4e883f:	5f                   	pop    %edi
4e8840:	5e                   	pop    %esi
4e8841:	5b                   	pop    %ebx
4e8842:	c3                   	ret
4e8843:	90                   	nop
4e8844:	53                   	push   %ebx
4e8845:	56                   	push   %esi
4e8846:	57                   	push   %edi
4e8847:	55                   	push   %ebp
4e8848:	8b f8                	mov    %eax,%edi
4e884a:	81 c4 d4 fe ff ff    	add    $0xfffffed4,%esp
4e8850:	8b 47 18             	mov    0x18(%edi),%eax
4e8853:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e8857:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e885b:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e885f:	8b 70 04             	mov    0x4(%eax),%esi
4e8862:	8b 1a                	mov    (%edx),%ebx
4e8864:	85 f6                	test   %esi,%esi
4e8866:	75 21                	jne    0x4e8889
4e8868:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e886c:	8b c7                	mov    %edi,%eax
4e886e:	ff 53 0c             	call   *0xc(%ebx)
4e8871:	85 c0                	test   %eax,%eax
4e8873:	75 07                	jne    0x4e887c
4e8875:	33 c0                	xor    %eax,%eax
4e8877:	e9 ff 02 00 00       	jmp    0x4e8b7b
4e887c:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8880:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8884:	8b 70 04             	mov    0x4(%eax),%esi
4e8887:	8b 1a                	mov    (%edx),%ebx
4e8889:	33 c0                	xor    %eax,%eax
4e888b:	4e                   	dec    %esi
4e888c:	8a 03                	mov    (%ebx),%al
4e888e:	43                   	inc    %ebx
4e888f:	c1 e0 08             	shl    $0x8,%eax
4e8892:	85 f6                	test   %esi,%esi
4e8894:	89 04 24             	mov    %eax,(%esp)
4e8897:	75 21                	jne    0x4e88ba
4e8899:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e889d:	8b c7                	mov    %edi,%eax
4e889f:	ff 53 0c             	call   *0xc(%ebx)
4e88a2:	85 c0                	test   %eax,%eax
4e88a4:	75 07                	jne    0x4e88ad
4e88a6:	33 c0                	xor    %eax,%eax
4e88a8:	e9 ce 02 00 00       	jmp    0x4e8b7b
4e88ad:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e88b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e88b5:	8b 70 04             	mov    0x4(%eax),%esi
4e88b8:	8b 1a                	mov    (%edx),%ebx
4e88ba:	4e                   	dec    %esi
4e88bb:	33 c0                	xor    %eax,%eax
4e88bd:	8a 03                	mov    (%ebx),%al
4e88bf:	01 04 24             	add    %eax,(%esp)
4e88c2:	43                   	inc    %ebx
4e88c3:	83 2c 24 02          	subl   $0x2,(%esp)
4e88c7:	8b 14 24             	mov    (%esp),%edx
4e88ca:	83 fa 10             	cmp    $0x10,%edx
4e88cd:	0f 8e 80 02 00 00    	jle    0x4e8b53
4e88d3:	85 f6                	test   %esi,%esi
4e88d5:	75 21                	jne    0x4e88f8
4e88d7:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e88db:	8b c7                	mov    %edi,%eax
4e88dd:	ff 53 0c             	call   *0xc(%ebx)
4e88e0:	85 c0                	test   %eax,%eax
4e88e2:	75 07                	jne    0x4e88eb
4e88e4:	33 c0                	xor    %eax,%eax
4e88e6:	e9 90 02 00 00       	jmp    0x4e8b7b
4e88eb:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e88ef:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e88f3:	8b 70 04             	mov    0x4(%eax),%esi
4e88f6:	8b 1a                	mov    (%edx),%ebx
4e88f8:	33 c0                	xor    %eax,%eax
4e88fa:	4e                   	dec    %esi
4e88fb:	8a 03                	mov    (%ebx),%al
4e88fd:	43                   	inc    %ebx
4e88fe:	89 44 24 04          	mov    %eax,0x4(%esp)
4e8902:	8b 07                	mov    (%edi),%eax
4e8904:	c7 40 14 50 00 00 00 	movl   $0x50,0x14(%eax)
4e890b:	8b 54 24 04          	mov    0x4(%esp),%edx
4e890f:	89 50 18             	mov    %edx,0x18(%eax)
4e8912:	8b c7                	mov    %edi,%eax
4e8914:	ba 01 00 00 00       	mov    $0x1,%edx
4e8919:	8b 08                	mov    (%eax),%ecx
4e891b:	ff 51 04             	call   *0x4(%ecx)
4e891e:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
4e8923:	33 c0                	xor    %eax,%eax
4e8925:	bd 01 00 00 00       	mov    $0x1,%ebp
4e892a:	89 44 24 08          	mov    %eax,0x8(%esp)
4e892e:	8d 44 24 19          	lea    0x19(%esp),%eax
4e8932:	89 44 24 10          	mov    %eax,0x10(%esp)
4e8936:	85 f6                	test   %esi,%esi
4e8938:	75 21                	jne    0x4e895b
4e893a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4e893e:	8b c7                	mov    %edi,%eax
4e8940:	ff 53 0c             	call   *0xc(%ebx)
4e8943:	85 c0                	test   %eax,%eax
4e8945:	75 07                	jne    0x4e894e
4e8947:	33 c0                	xor    %eax,%eax
4e8949:	e9 2d 02 00 00       	jmp    0x4e8b7b
4e894e:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e8952:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e8956:	8b 70 04             	mov    0x4(%eax),%esi
4e8959:	8b 1a                	mov    (%edx),%ebx
4e895b:	8b 54 24 10          	mov    0x10(%esp),%edx
4e895f:	8a 03                	mov    (%ebx),%al
4e8961:	33 c9                	xor    %ecx,%ecx
4e8963:	43                   	inc    %ebx
4e8964:	8a c8                	mov    %al,%cl
4e8966:	88 02                	mov    %al,(%edx)
4e8968:	01 4c 24 08          	add    %ecx,0x8(%esp)
4e896c:	ff 44 24 10          	incl   0x10(%esp)
4e8970:	4e                   	dec    %esi
4e8971:	45                   	inc    %ebp
4e8972:	83 fd 10             	cmp    $0x10,%ebp
4e8975:	7e bf                	jle    0x4e8936
4e8977:	83 2c 24 11          	subl   $0x11,(%esp)
4e897b:	8b 07                	mov    (%edi),%eax
4e897d:	83 c0 18             	add    $0x18,%eax
4e8980:	33 d2                	xor    %edx,%edx
4e8982:	8a 54 24 19          	mov    0x19(%esp),%dl
4e8986:	89 10                	mov    %edx,(%eax)
4e8988:	33 c9                	xor    %ecx,%ecx
4e898a:	8a 4c 24 1a          	mov    0x1a(%esp),%cl
4e898e:	89 48 04             	mov    %ecx,0x4(%eax)
4e8991:	33 d2                	xor    %edx,%edx
4e8993:	8a 54 24 1b          	mov    0x1b(%esp),%dl
4e8997:	89 50 08             	mov    %edx,0x8(%eax)
4e899a:	33 c9                	xor    %ecx,%ecx
4e899c:	8a 4c 24 1c          	mov    0x1c(%esp),%cl
4e89a0:	89 48 0c             	mov    %ecx,0xc(%eax)
4e89a3:	33 d2                	xor    %edx,%edx
4e89a5:	8a 54 24 1d          	mov    0x1d(%esp),%dl
4e89a9:	89 50 10             	mov    %edx,0x10(%eax)
4e89ac:	33 c9                	xor    %ecx,%ecx
4e89ae:	8a 4c 24 1e          	mov    0x1e(%esp),%cl
4e89b2:	89 48 14             	mov    %ecx,0x14(%eax)
4e89b5:	33 d2                	xor    %edx,%edx
4e89b7:	8a 54 24 1f          	mov    0x1f(%esp),%dl
4e89bb:	89 50 18             	mov    %edx,0x18(%eax)
4e89be:	33 c9                	xor    %ecx,%ecx
4e89c0:	8a 4c 24 20          	mov    0x20(%esp),%cl
4e89c4:	89 48 1c             	mov    %ecx,0x1c(%eax)
4e89c7:	8b 07                	mov    (%edi),%eax
4e89c9:	c7 40 14 56 00 00 00 	movl   $0x56,0x14(%eax)
4e89d0:	ba 02 00 00 00       	mov    $0x2,%edx
4e89d5:	8b c7                	mov    %edi,%eax
4e89d7:	8b 08                	mov    (%eax),%ecx
4e89d9:	ff 51 04             	call   *0x4(%ecx)
4e89dc:	8b 07                	mov    (%edi),%eax
4e89de:	83 c0 18             	add    $0x18,%eax
4e89e1:	33 d2                	xor    %edx,%edx
4e89e3:	8a 54 24 21          	mov    0x21(%esp),%dl
4e89e7:	89 10                	mov    %edx,(%eax)
4e89e9:	33 c9                	xor    %ecx,%ecx
4e89eb:	8a 4c 24 22          	mov    0x22(%esp),%cl
4e89ef:	89 48 04             	mov    %ecx,0x4(%eax)
4e89f2:	33 d2                	xor    %edx,%edx
4e89f4:	8a 54 24 23          	mov    0x23(%esp),%dl
4e89f8:	89 50 08             	mov    %edx,0x8(%eax)
4e89fb:	33 c9                	xor    %ecx,%ecx
4e89fd:	8a 4c 24 24          	mov    0x24(%esp),%cl
4e8a01:	89 48 0c             	mov    %ecx,0xc(%eax)
4e8a04:	33 d2                	xor    %edx,%edx
4e8a06:	8a 54 24 25          	mov    0x25(%esp),%dl
4e8a0a:	89 50 10             	mov    %edx,0x10(%eax)
4e8a0d:	33 c9                	xor    %ecx,%ecx
4e8a0f:	8a 4c 24 26          	mov    0x26(%esp),%cl
4e8a13:	89 48 14             	mov    %ecx,0x14(%eax)