4f9782:	0f be db             	movsbl %bl,%ebx
4f9785:	80 cb 40             	or     $0x40,%bl
4f9788:	6a fe                	push   $0xfffffffe
4f978a:	ff 75 08             	push   0x8(%ebp)
4f978d:	ff 75 18             	push   0x18(%ebp)
4f9790:	ff 75 20             	push   0x20(%ebp)
4f9793:	ff 75 1c             	push   0x1c(%ebp)
4f9796:	ff 75 14             	push   0x14(%ebp)
4f9799:	ff 76 08             	push   0x8(%esi)
4f979c:	e8 ef 83 04 00       	call   0x541b90
4f97a1:	8b f8                	mov    %eax,%edi
4f97a3:	83 c4 1c             	add    $0x1c,%esp
4f97a6:	8b 46 08             	mov    0x8(%esi),%eax
4f97a9:	8b 70 6c             	mov    0x6c(%eax),%esi
4f97ac:	85 f6                	test   %esi,%esi
4f97ae:	7e 13                	jle    0x4f97c3
4f97b0:	8a 4d 24             	mov    0x24(%ebp),%cl
4f97b3:	8b 40 68             	mov    0x68(%eax),%eax
4f97b6:	0a cb                	or     %bl,%cl
4f97b8:	0f b6 d1             	movzbl %cl,%edx
4f97bb:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
4f97be:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f97c3:	8b c7                	mov    %edi,%eax
4f97c5:	5f                   	pop    %edi
4f97c6:	5b                   	pop    %ebx
4f97c7:	5e                   	pop    %esi
4f97c8:	5d                   	pop    %ebp
4f97c9:	c3                   	ret
4f97ca:	cc                   	int3
4f97cb:	cc                   	int3
4f97cc:	cc                   	int3
4f97cd:	cc                   	int3
4f97ce:	cc                   	int3
4f97cf:	cc                   	int3
4f97d0:	55                   	push   %ebp
4f97d1:	8b ec                	mov    %esp,%ebp
4f97d3:	83 ec 08             	sub    $0x8,%esp
4f97d6:	56                   	push   %esi
4f97d7:	8b 75 08             	mov    0x8(%ebp),%esi
4f97da:	57                   	push   %edi
4f97db:	8b 3e                	mov    (%esi),%edi
4f97dd:	8b 57 08             	mov    0x8(%edi),%edx
4f97e0:	83 4e 30 01          	orl    $0x1,0x30(%esi)
4f97e4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f97e7:	8b 4a 6c             	mov    0x6c(%edx),%ecx
4f97ea:	39 4a 70             	cmp    %ecx,0x70(%edx)
4f97ed:	7f 18                	jg     0x4f9807
4f97ef:	ff 75 10             	push   0x10(%ebp)
4f97f2:	6a 00                	push   $0x0
4f97f4:	ff 75 14             	push   0x14(%ebp)
4f97f7:	68 85 00 00 00       	push   $0x85
4f97fc:	52                   	push   %edx
4f97fd:	e8 fe cc 00 00       	call   0x506500
4f9802:	83 c4 14             	add    $0x14,%esp
4f9805:	eb 32                	jmp    0x4f9839
4f9807:	8d 41 01             	lea    0x1(%ecx),%eax
4f980a:	89 42 6c             	mov    %eax,0x6c(%edx)
4f980d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f9810:	8b 42 68             	mov    0x68(%edx),%eax
4f9813:	c7 04 88 85 00 00 00 	movl   $0x85,(%eax,%ecx,4)
4f981a:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4f9821:	00
4f9822:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9829:	00
4f982a:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4f982d:	8b 45 14             	mov    0x14(%ebp),%eax
4f9830:	89 41 04             	mov    %eax,0x4(%ecx)
4f9833:	8b 45 10             	mov    0x10(%ebp),%eax
4f9836:	89 41 0c             	mov    %eax,0xc(%ecx)
4f9839:	f6 46 28 20          	testb  $0x20,0x28(%esi)
4f983d:	0f 84 f8 00 00 00    	je     0x4f993b
4f9843:	8b 47 74             	mov    0x74(%edi),%eax
4f9846:	8b cf                	mov    %edi,%ecx
4f9848:	85 c0                	test   %eax,%eax
4f984a:	0f 45 c8             	cmovne %eax,%ecx
4f984d:	83 79 50 00          	cmpl   $0x0,0x50(%ecx)
4f9851:	0f 85 e4 00 00 00    	jne    0x4f993b
4f9857:	8b 75 0c             	mov    0xc(%ebp),%esi
4f985a:	8b 0f                	mov    (%edi),%ecx
4f985c:	53                   	push   %ebx
4f985d:	6a 00                	push   $0x0
4f985f:	8b 46 0c             	mov    0xc(%esi),%eax
4f9862:	89 45 08             	mov    %eax,0x8(%ebp)
4f9865:	0f bf 40 2a          	movswl 0x2a(%eax),%eax
4f9869:	99                   	cltd
4f986a:	83 c0 01             	add    $0x1,%eax
4f986d:	83 d2 00             	adc    $0x0,%edx
4f9870:	0f a4 c2 02          	shld   $0x2,%eax,%edx
4f9874:	c1 e0 02             	shl    $0x2,%eax
4f9877:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f987a:	50                   	push   %eax
4f987b:	85 c9                	test   %ecx,%ecx
4f987d:	74 0b                	je     0x4f988a
4f987f:	51                   	push   %ecx
4f9880:	e8 5b 7b 02 00       	call   0x5213e0
4f9885:	83 c4 0c             	add    $0xc,%esp
4f9888:	eb 08                	jmp    0x4f9892
4f988a:	e8 d1 76 03 00       	call   0x530f60
4f988f:	83 c4 08             	add    $0x8,%esp
4f9892:	8b d8                	mov    %eax,%ebx
4f9894:	85 db                	test   %ebx,%ebx
4f9896:	0f 84 9e 00 00 00    	je     0x4f993a
4f989c:	ff 75 fc             	push   -0x4(%ebp)
4f989f:	6a 00                	push   $0x0
4f98a1:	53                   	push   %ebx
4f98a2:	e8 59 a1 0e 00       	call   0x5e3a00
4f98a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f98aa:	83 c4 0c             	add    $0xc,%esp
4f98ad:	33 ff                	xor    %edi,%edi
4f98af:	0f bf 41 2a          	movswl 0x2a(%ecx),%eax
4f98b3:	89 03                	mov    %eax,(%ebx)
4f98b5:	0f b7 46 34          	movzwl 0x34(%esi),%eax
4f98b9:	48                   	dec    %eax
4f98ba:	85 c0                	test   %eax,%eax
4f98bc:	7e 2f                	jle    0x4f98ed
4f98be:	66 90                	xchg   %ax,%ax
4f98c0:	8b 46 04             	mov    0x4(%esi),%eax
4f98c3:	0f bf 04 78          	movswl (%eax,%edi,2),%eax
4f98c7:	85 c0                	test   %eax,%eax
4f98c9:	78 18                	js     0x4f98e3
4f98cb:	50                   	push   %eax
4f98cc:	51                   	push   %ecx
4f98cd:	8d 77 01             	lea    0x1(%edi),%esi
4f98d0:	e8 7b 45 04 00       	call   0x53de50
4f98d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f98d8:	83 c4 08             	add    $0x8,%esp
4f98db:	98                   	cwtl
4f98dc:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
4f98e0:	8b 75 0c             	mov    0xc(%ebp),%esi
4f98e3:	0f b7 46 34          	movzwl 0x34(%esi),%eax
4f98e7:	47                   	inc    %edi
4f98e8:	48                   	dec    %eax
4f98e9:	3b f8                	cmp    %eax,%edi
4f98eb:	7c d3                	jl     0x4f98c0
4f98ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f98f0:	8b 02                	mov    (%edx),%eax
4f98f2:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f98f6:	74 13                	je     0x4f990b
4f98f8:	53                   	push   %ebx
4f98f9:	6a f1                	push   $0xfffffff1
4f98fb:	50                   	push   %eax
4f98fc:	e8 af a3 00 00       	call   0x503cb0
4f9901:	83 c4 0c             	add    $0xc,%esp
4f9904:	5b                   	pop    %ebx
4f9905:	5f                   	pop    %edi
4f9906:	5e                   	pop    %esi
4f9907:	8b e5                	mov    %ebp,%esp
4f9909:	5d                   	pop    %ebp
4f990a:	c3                   	ret
4f990b:	8b 42 6c             	mov    0x6c(%edx),%eax
4f990e:	48                   	dec    %eax
4f990f:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f9912:	8b 42 68             	mov    0x68(%edx),%eax
4f9915:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
4f991a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f991d:	74 14                	je     0x4f9933
4f991f:	6a f1                	push   $0xfffffff1
4f9921:	53                   	push   %ebx
4f9922:	50                   	push   %eax
4f9923:	52                   	push   %edx
4f9924:	e8 17 03 06 00       	call   0x559c40
4f9929:	83 c4 10             	add    $0x10,%esp
4f992c:	5b                   	pop    %ebx
4f992d:	5f                   	pop    %edi
4f992e:	5e                   	pop    %esi
4f992f:	8b e5                	mov    %ebp,%esp
4f9931:	5d                   	pop    %ebp
4f9932:	c3                   	ret
4f9933:	89 58 10             	mov    %ebx,0x10(%eax)
4f9936:	c6 40 01 f1          	movb   $0xf1,0x1(%eax)
4f993a:	5b                   	pop    %ebx
4f993b:	5f                   	pop    %edi
4f993c:	5e                   	pop    %esi
4f993d:	8b e5                	mov    %ebp,%esp
4f993f:	5d                   	pop    %ebp
4f9940:	c3                   	ret
4f9941:	cc                   	int3
4f9942:	cc                   	int3
4f9943:	cc                   	int3
4f9944:	cc                   	int3
4f9945:	cc                   	int3
4f9946:	cc                   	int3
4f9947:	cc                   	int3
4f9948:	cc                   	int3
4f9949:	cc                   	int3
4f994a:	cc                   	int3
4f994b:	cc                   	int3
4f994c:	cc                   	int3
4f994d:	cc                   	int3
4f994e:	cc                   	int3
4f994f:	cc                   	int3
4f9950:	55                   	push   %ebp
4f9951:	8b ec                	mov    %esp,%ebp
4f9953:	53                   	push   %ebx
4f9954:	56                   	push   %esi
4f9955:	8b 75 08             	mov    0x8(%ebp),%esi
4f9958:	57                   	push   %edi
4f9959:	8a 46 13             	mov    0x13(%esi),%al
4f995c:	8b 7e 08             	mov    0x8(%esi),%edi
4f995f:	84 c0                	test   %al,%al
4f9961:	75 08                	jne    0x4f996b
4f9963:	ff 46 2c             	incl   0x2c(%esi)
4f9966:	8b 5e 2c             	mov    0x2c(%esi),%ebx
4f9969:	eb 0f                	jmp    0x4f997a
4f996b:	fe c8                	dec    %al
4f996d:	88 46 13             	mov    %al,0x13(%esi)
4f9970:	0f b6 c0             	movzbl %al,%eax
4f9973:	8b 9c 86 94 00 00 00 	mov    0x94(%esi,%eax,4),%ebx
4f997a:	ff 75 14             	push   0x14(%ebp)
4f997d:	ff 75 18             	push   0x18(%ebp)
4f9980:	ff 75 10             	push   0x10(%ebp)
4f9983:	ff 75 0c             	push   0xc(%ebp)
4f9986:	6a 1e                	push   $0x1e
4f9988:	57                   	push   %edi
4f9989:	e8 82 82 04 00       	call   0x541c10
4f998e:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4f9991:	83 c4 18             	add    $0x18,%esp
4f9994:	39 4f 70             	cmp    %ecx,0x70(%edi)
4f9997:	7f 14                	jg     0x4f99ad
4f9999:	53                   	push   %ebx
4f999a:	ff 75 14             	push   0x14(%ebp)
4f999d:	ff 75 18             	push   0x18(%ebp)
4f99a0:	6a 5b                	push   $0x5b
4f99a2:	57                   	push   %edi
4f99a3:	e8 58 cb 00 00       	call   0x506500
4f99a8:	83 c4 14             	add    $0x14,%esp
4f99ab:	eb 2d                	jmp    0x4f99da
4f99ad:	8b 55 18             	mov    0x18(%ebp),%edx
4f99b0:	8d 41 01             	lea    0x1(%ecx),%eax
4f99b3:	89 47 6c             	mov    %eax,0x6c(%edi)
4f99b6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f99b9:	8b 47 68             	mov    0x68(%edi),%eax
4f99bc:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f99c0:	8b 55 14             	mov    0x14(%ebp),%edx
4f99c3:	c7 04 88 5b 00 00 00 	movl   $0x5b,(%eax,%ecx,4)
4f99ca:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f99ce:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
4f99d2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f99d9:	00
4f99da:	ff 75 14             	push   0x14(%ebp)
4f99dd:	ff 75 18             	push   0x18(%ebp)
4f99e0:	53                   	push   %ebx
4f99e1:	ff 75 0c             	push   0xc(%ebp)
4f99e4:	68 83 00 00 00       	push   $0x83
4f99e9:	57                   	push   %edi
4f99ea:	e8 21 82 04 00       	call   0x541c10
4f99ef:	8b 47 6c             	mov    0x6c(%edi),%eax
4f99f2:	83 c4 18             	add    $0x18,%esp
4f99f5:	85 c0                	test   %eax,%eax
4f99f7:	7e 10                	jle    0x4f9a09
4f99f9:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f99fc:	ba 10 00 00 00       	mov    $0x10,%edx
4f9a01:	8b 47 68             	mov    0x68(%edi),%eax
4f9a04:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f9a09:	85 db                	test   %ebx,%ebx
4f9a0b:	74 14                	je     0x4f9a21
4f9a0d:	8a 46 13             	mov    0x13(%esi),%al
4f9a10:	3c 08                	cmp    $0x8,%al
4f9a12:	73 0d                	jae    0x4f9a21
4f9a14:	0f b6 c0             	movzbl %al,%eax
4f9a17:	89 9c 86 94 00 00 00 	mov    %ebx,0x94(%esi,%eax,4)
4f9a1e:	fe 46 13             	incb   0x13(%esi)
4f9a21:	5f                   	pop    %edi
4f9a22:	5e                   	pop    %esi
4f9a23:	5b                   	pop    %ebx
4f9a24:	5d                   	pop    %ebp
4f9a25:	c3                   	ret
4f9a26:	cc                   	int3
4f9a27:	cc                   	int3
4f9a28:	cc                   	int3
4f9a29:	cc                   	int3
4f9a2a:	cc                   	int3
4f9a2b:	cc                   	int3
4f9a2c:	cc                   	int3
4f9a2d:	cc                   	int3
4f9a2e:	cc                   	int3
4f9a2f:	cc                   	int3
4f9a30:	55                   	push   %ebp
4f9a31:	8b ec                	mov    %esp,%ebp
4f9a33:	83 ec 34             	sub    $0x34,%esp
4f9a36:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f9a39:	53                   	push   %ebx
4f9a3a:	56                   	push   %esi
4f9a3b:	57                   	push   %edi
4f9a3c:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f9a3f:	8b 71 08             	mov    0x8(%ecx),%esi
4f9a42:	89 75 e0             	mov    %esi,-0x20(%ebp)
4f9a45:	8b 3f                	mov    (%edi),%edi
4f9a47:	89 7d ec             	mov    %edi,-0x14(%ebp)
4f9a4a:	8a 07                	mov    (%edi),%al
4f9a4c:	3c 35                	cmp    $0x35,%al
4f9a4e:	0f 84 3d 05 00 00    	je     0x4f9f91
4f9a54:	3c 2d                	cmp    $0x2d,%al
4f9a56:	0f 84 35 05 00 00    	je     0x4f9f91
4f9a5c:	3c 32                	cmp    $0x32,%al
4f9a5e:	75 19                	jne    0x4f9a79
4f9a60:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f9a63:	50                   	push   %eax
4f9a64:	6a 00                	push   $0x0
4f9a66:	6a 48                	push   $0x48
4f9a68:	56                   	push   %esi
4f9a69:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f9a6c:	e8 6f 80 04 00       	call   0x541ae0
4f9a71:	83 c4 10             	add    $0x10,%esp
4f9a74:	e9 2a 05 00 00       	jmp    0x4f9fa3
4f9a79:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f9a7c:	33 db                	xor    %ebx,%ebx
4f9a7e:	8b 55 14             	mov    0x14(%ebp),%edx
4f9a81:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4f9a88:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4f9a8f:	8b 49 48             	mov    0x48(%ecx),%ecx
4f9a92:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f9a95:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4f9a98:	f7 41 24 00 04 00 00 	testl  $0x400,0x24(%ecx)
4f9a9f:	75 19                	jne    0x4f9aba
4f9aa1:	8b 41 20             	mov    0x20(%ecx),%eax
4f9aa4:	85 c0                	test   %eax,%eax
4f9aa6:	74 12                	je     0x4f9aba
4f9aa8:	8b 40 1c             	mov    0x1c(%eax),%eax
4f9aab:	38 1c 02             	cmp    %bl,(%edx,%eax,1)
4f9aae:	74 0a                	je     0x4f9aba
4f9ab0:	33 c0                	xor    %eax,%eax
4f9ab2:	39 45 18             	cmp    %eax,0x18(%ebp)
4f9ab5:	0f 94 c0             	sete   %al
4f9ab8:	eb 03                	jmp    0x4f9abd
4f9aba:	8b 45 18             	mov    0x18(%ebp),%eax
4f9abd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f9ac0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f9ac3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f9ac6:	33 c0                	xor    %eax,%eax
4f9ac8:	85 d2                	test   %edx,%edx
4f9aca:	7e 1f                	jle    0x4f9aeb
4f9acc:	8b 51 30             	mov    0x30(%ecx),%edx
4f9acf:	90                   	nop
4f9ad0:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
4f9ad3:	85 c9                	test   %ecx,%ecx
4f9ad5:	74 08                	je     0x4f9adf
4f9ad7:	39 39                	cmp    %edi,(%ecx)
4f9ad9:	0f 84 b0 00 00 00    	je     0x4f9b8f
4f9adf:	40                   	inc    %eax
4f9ae0:	3b 45 14             	cmp    0x14(%ebp),%eax
4f9ae3:	7c eb                	jl     0x4f9ad0
4f9ae5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f9ae8:	8b 55 14             	mov    0x14(%ebp),%edx
4f9aeb:	0f b7 79 28          	movzwl 0x28(%ecx),%edi
4f9aef:	3b d7                	cmp    %edi,%edx
4f9af1:	7d 2d                	jge    0x4f9b20
4f9af3:	8b 41 30             	mov    0x30(%ecx),%eax
4f9af6:	2b 7d 14             	sub    0x14(%ebp),%edi
4f9af9:	33 f6                	xor    %esi,%esi