5ceb45:	89 47 04             	mov    %eax,0x4(%edi)
5ceb48:	e8 11 1f 03 00       	call   0x600a5e
5ceb4d:	8b 48 08             	mov    0x8(%eax),%ecx
5ceb50:	33 c0                	xor    %eax,%eax
5ceb52:	85 c9                	test   %ecx,%ecx
5ceb54:	0f 94 c0             	sete   %al
5ceb57:	89 47 08             	mov    %eax,0x8(%edi)
5ceb5a:	85 c9                	test   %ecx,%ecx
5ceb5c:	74 32                	je     0x5ceb90
5ceb5e:	53                   	push   %ebx
5ceb5f:	e8 2d 1e 03 00       	call   0x600991
5ceb64:	8b d8                	mov    %eax,%ebx
5ceb66:	33 c0                	xor    %eax,%eax
5ceb68:	66 39 04 73          	cmp    %ax,(%ebx,%esi,2)
5ceb6c:	7d 18                	jge    0x5ceb86
5ceb6e:	8b d6                	mov    %esi,%edx
5ceb70:	8b c6                	mov    %esi,%eax
5ceb72:	c1 fa 03             	sar    $0x3,%edx
5ceb75:	83 e0 07             	and    $0x7,%eax
5ceb78:	0f b6 4c 3a 0c       	movzbl 0xc(%edx,%edi,1),%ecx
5ceb7d:	0f ab c1             	bts    %eax,%ecx
5ceb80:	33 c0                	xor    %eax,%eax
5ceb82:	88 4c 3a 0c          	mov    %cl,0xc(%edx,%edi,1)
5ceb86:	46                   	inc    %esi
5ceb87:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5ceb8d:	7c d9                	jl     0x5ceb68
5ceb8f:	5b                   	pop    %ebx
5ceb90:	8b c7                	mov    %edi,%eax
5ceb92:	5f                   	pop    %edi
5ceb93:	5e                   	pop    %esi
5ceb94:	5d                   	pop    %ebp
5ceb95:	c3                   	ret
5ceb96:	55                   	push   %ebp
5ceb97:	8b ec                	mov    %esp,%ebp
5ceb99:	51                   	push   %ecx
5ceb9a:	8b 45 14             	mov    0x14(%ebp),%eax
5ceb9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ceba0:	56                   	push   %esi
5ceba1:	33 f6                	xor    %esi,%esi
5ceba3:	39 70 08             	cmp    %esi,0x8(%eax)
5ceba6:	74 15                	je     0x5cebbd
5ceba8:	66 8b 45 0c          	mov    0xc(%ebp),%ax
5cebac:	ba ff 00 00 00       	mov    $0xff,%edx
5cebb1:	66 3b c2             	cmp    %dx,%ax
5cebb4:	77 2b                	ja     0x5cebe1
5cebb6:	88 01                	mov    %al,(%ecx)
5cebb8:	33 c0                	xor    %eax,%eax
5cebba:	40                   	inc    %eax
5cebbb:	eb 32                	jmp    0x5cebef
5cebbd:	8d 55 fc             	lea    -0x4(%ebp),%edx
5cebc0:	89 75 fc             	mov    %esi,-0x4(%ebp)
5cebc3:	52                   	push   %edx
5cebc4:	56                   	push   %esi
5cebc5:	ff 70 04             	push   0x4(%eax)
5cebc8:	51                   	push   %ecx
5cebc9:	6a 01                	push   $0x1
5cebcb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5cebce:	51                   	push   %ecx
5cebcf:	56                   	push   %esi
5cebd0:	ff 30                	push   (%eax)
5cebd2:	ff 15 b4 21 68 00    	call   *0x6821b4
5cebd8:	85 c0                	test   %eax,%eax
5cebda:	74 05                	je     0x5cebe1
5cebdc:	39 75 fc             	cmp    %esi,-0x4(%ebp)
5cebdf:	74 0e                	je     0x5cebef
5cebe1:	e8 13 e4 01 00       	call   0x5ecff9
5cebe6:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5cebec:	83 c8 ff             	or     $0xffffffff,%eax
5cebef:	5e                   	pop    %esi
5cebf0:	c9                   	leave
5cebf1:	c3                   	ret
5cebf2:	55                   	push   %ebp
5cebf3:	8b ec                	mov    %esp,%ebp
5cebf5:	83 ec 10             	sub    $0x10,%esp
5cebf8:	56                   	push   %esi
5cebf9:	8b 75 0c             	mov    0xc(%ebp),%esi
5cebfc:	57                   	push   %edi
5cebfd:	85 f6                	test   %esi,%esi
5cebff:	75 0f                	jne    0x5cec10
5cec01:	e8 58 1e 03 00       	call   0x600a5e
5cec06:	8b 78 08             	mov    0x8(%eax),%edi
5cec09:	e8 06 1e 03 00       	call   0x600a14
5cec0e:	eb 05                	jmp    0x5cec15
5cec10:	8b 7e 0c             	mov    0xc(%esi),%edi
5cec13:	8b 06                	mov    (%esi),%eax
5cec15:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cec18:	85 ff                	test   %edi,%edi
5cec1a:	75 1d                	jne    0x5cec39
5cec1c:	8b 45 08             	mov    0x8(%ebp),%eax
5cec1f:	83 f8 61             	cmp    $0x61,%eax
5cec22:	0f 8c c4 00 00 00    	jl     0x5cecec
5cec28:	83 f8 7a             	cmp    $0x7a,%eax
5cec2b:	0f 8f bb 00 00 00    	jg     0x5cecec
5cec31:	83 e8 20             	sub    $0x20,%eax
5cec34:	e9 b3 00 00 00       	jmp    0x5cecec
5cec39:	53                   	push   %ebx
5cec3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cec3d:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5cec43:	73 1a                	jae    0x5cec5f
5cec45:	85 f6                	test   %esi,%esi
5cec47:	75 0d                	jne    0x5cec56
5cec49:	53                   	push   %ebx
5cec4a:	e8 63 82 02 00       	call   0x5f6eb2
5cec4f:	59                   	pop    %ecx
5cec50:	85 c0                	test   %eax,%eax
5cec52:	75 0f                	jne    0x5cec63
5cec54:	eb 7f                	jmp    0x5cecd5
5cec56:	8b 46 04             	mov    0x4(%esi),%eax
5cec59:	f6 04 58 02          	testb  $0x2,(%eax,%ebx,2)
5cec5d:	74 76                	je     0x5cecd5
5cec5f:	85 f6                	test   %esi,%esi
5cec61:	75 1e                	jne    0x5cec81
5cec63:	8b c3                	mov    %ebx,%eax
5cec65:	c1 f8 08             	sar    $0x8,%eax
5cec68:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cec6b:	e8 21 1d 03 00       	call   0x600991
5cec70:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cec73:	0f b6 ca             	movzbl %dl,%ecx
5cec76:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5cec7a:	25 00 80 00 00       	and    $0x8000,%eax
5cec7f:	eb 15                	jmp    0x5cec96
5cec81:	8b 46 04             	mov    0x4(%esi),%eax
5cec84:	8b d3                	mov    %ebx,%edx
5cec86:	c1 fa 08             	sar    $0x8,%edx
5cec89:	0f b6 ca             	movzbl %dl,%ecx
5cec8c:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
5cec90:	c1 e8 0f             	shr    $0xf,%eax
5cec93:	83 e0 01             	and    $0x1,%eax
5cec96:	85 c0                	test   %eax,%eax
5cec98:	74 0f                	je     0x5ceca9
5cec9a:	6a 02                	push   $0x2
5cec9c:	88 55 fc             	mov    %dl,-0x4(%ebp)
5cec9f:	88 5d fd             	mov    %bl,-0x3(%ebp)
5ceca2:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5ceca6:	58                   	pop    %eax
5ceca7:	eb 0a                	jmp    0x5cecb3
5ceca9:	33 c0                	xor    %eax,%eax
5cecab:	88 5d fc             	mov    %bl,-0x4(%ebp)
5cecae:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
5cecb2:	40                   	inc    %eax
5cecb3:	6a 01                	push   $0x1
5cecb5:	ff 75 f4             	push   -0xc(%ebp)
5cecb8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5cecbb:	6a 03                	push   $0x3
5cecbd:	51                   	push   %ecx
5cecbe:	50                   	push   %eax
5cecbf:	8d 45 fc             	lea    -0x4(%ebp),%eax
5cecc2:	50                   	push   %eax
5cecc3:	68 00 02 00 00       	push   $0x200
5cecc8:	57                   	push   %edi
5cecc9:	e8 23 15 00 00       	call   0x5d01f1
5cecce:	83 c4 20             	add    $0x20,%esp
5cecd1:	85 c0                	test   %eax,%eax
5cecd3:	75 04                	jne    0x5cecd9
5cecd5:	8b c3                	mov    %ebx,%eax
5cecd7:	eb 12                	jmp    0x5ceceb
5cecd9:	83 f8 01             	cmp    $0x1,%eax
5cecdc:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
5cece0:	74 09                	je     0x5ceceb
5cece2:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
5cece6:	c1 e0 08             	shl    $0x8,%eax
5cece9:	0b c1                	or     %ecx,%eax
5ceceb:	5b                   	pop    %ebx
5cecec:	5f                   	pop    %edi
5ceced:	5e                   	pop    %esi
5cecee:	c9                   	leave
5cecef:	c3                   	ret
5cecf0:	55                   	push   %ebp
5cecf1:	8b ec                	mov    %esp,%ebp
5cecf3:	51                   	push   %ecx
5cecf4:	6a 02                	push   $0x2
5cecf6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5cecf9:	e8 f9 f6 ff ff       	call   0x5ce3f7
5cecfe:	8b 55 08             	mov    0x8(%ebp),%edx
5ced01:	33 c0                	xor    %eax,%eax
5ced03:	40                   	inc    %eax
5ced04:	56                   	push   %esi
5ced05:	89 42 08             	mov    %eax,0x8(%edx)
5ced08:	8b 34 85 40 06 73 00 	mov    0x730640(,%eax,4),%esi
5ced0f:	8b c8                	mov    %eax,%ecx
5ced11:	85 f6                	test   %esi,%esi
5ced13:	74 0f                	je     0x5ced24
5ced15:	3b f2                	cmp    %edx,%esi
5ced17:	74 0b                	je     0x5ced24
5ced19:	40                   	inc    %eax
5ced1a:	89 42 08             	mov    %eax,0x8(%edx)
5ced1d:	8b c8                	mov    %eax,%ecx
5ced1f:	83 f8 08             	cmp    $0x8,%eax
5ced22:	72 e4                	jb     0x5ced08
5ced24:	fe 81 68 06 73 00    	incb   0x730668(%ecx)
5ced2a:	89 14 8d 40 06 73 00 	mov    %edx,0x730640(,%ecx,4)
5ced31:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5ced34:	e8 16 f7 ff ff       	call   0x5ce44f
5ced39:	5e                   	pop    %esi
5ced3a:	c9                   	leave
5ced3b:	c3                   	ret
5ced3c:	55                   	push   %ebp
5ced3d:	8b ec                	mov    %esp,%ebp
5ced3f:	53                   	push   %ebx
5ced40:	8b d9                	mov    %ecx,%ebx
5ced42:	57                   	push   %edi
5ced43:	8b 7b 2c             	mov    0x2c(%ebx),%edi
5ced46:	85 ff                	test   %edi,%edi
5ced48:	74 1f                	je     0x5ced69
5ced4a:	56                   	push   %esi
5ced4b:	ff 77 04             	push   0x4(%edi)
5ced4e:	8b 77 08             	mov    0x8(%edi),%esi
5ced51:	8b ce                	mov    %esi,%ecx
5ced53:	53                   	push   %ebx
5ced54:	ff 75 08             	push   0x8(%ebp)
5ced57:	ff 15 e0 24 68 00    	call   *0x6824e0
5ced5d:	ff d6                	call   *%esi
5ced5f:	8b 3f                	mov    (%edi),%edi
5ced61:	83 c4 0c             	add    $0xc,%esp
5ced64:	85 ff                	test   %edi,%edi
5ced66:	75 e3                	jne    0x5ced4b
5ced68:	5e                   	pop    %esi
5ced69:	5f                   	pop    %edi
5ced6a:	5b                   	pop    %ebx
5ced6b:	5d                   	pop    %ebp
5ced6c:	c2 04 00             	ret    $0x4
5ced6f:	55                   	push   %ebp
5ced70:	8b ec                	mov    %esp,%ebp
5ced72:	56                   	push   %esi
5ced73:	8b 75 08             	mov    0x8(%ebp),%esi
5ced76:	8b 46 08             	mov    0x8(%esi),%eax
5ced79:	85 c0                	test   %eax,%eax
5ced7b:	74 10                	je     0x5ced8d
5ced7d:	fe 88 68 06 73 00    	decb   0x730668(%eax)
5ced83:	8a 80 68 06 73 00    	mov    0x730668(%eax),%al
5ced89:	84 c0                	test   %al,%al
5ced8b:	7f 1f                	jg     0x5cedac
5ced8d:	8b ce                	mov    %esi,%ecx
5ced8f:	e8 1b 00 00 00       	call   0x5cedaf
5ced94:	8b 76 30             	mov    0x30(%esi),%esi
5ced97:	85 f6                	test   %esi,%esi
5ced99:	74 11                	je     0x5cedac
5ced9b:	8b ce                	mov    %esi,%ecx
5ced9d:	e8 fe ab e6 ff       	call   0x4399a0
5ceda2:	6a 08                	push   $0x8
5ceda4:	56                   	push   %esi
5ceda5:	e8 c8 22 01 00       	call   0x5e1072
5cedaa:	59                   	pop    %ecx
5cedab:	59                   	pop    %ecx
5cedac:	5e                   	pop    %esi
5cedad:	5d                   	pop    %ebp
5cedae:	c3                   	ret
5cedaf:	55                   	push   %ebp
5cedb0:	8b ec                	mov    %esp,%ebp
5cedb2:	6a ff                	push   $0xffffffff
5cedb4:	68 f0 bf 64 00       	push   $0x64bff0
5cedb9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5cedbf:	50                   	push   %eax
5cedc0:	56                   	push   %esi
5cedc1:	57                   	push   %edi
5cedc2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5cedc7:	33 c5                	xor    %ebp,%eax
5cedc9:	50                   	push   %eax
5cedca:	8d 45 f4             	lea    -0xc(%ebp),%eax
5cedcd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5cedd3:	8b f9                	mov    %ecx,%edi
5cedd5:	6a 00                	push   $0x0
5cedd7:	e8 60 ff ff ff       	call   0x5ced3c
5ceddc:	8b 47 28             	mov    0x28(%edi),%eax
5ceddf:	85 c0                	test   %eax,%eax
5cede1:	74 12                	je     0x5cedf5
5cede3:	8b 30                	mov    (%eax),%esi
5cede5:	6a 10                	push   $0x10
5cede7:	50                   	push   %eax
5cede8:	e8 85 22 01 00       	call   0x5e1072
5ceded:	8b c6                	mov    %esi,%eax
5cedef:	59                   	pop    %ecx
5cedf0:	59                   	pop    %ecx
5cedf1:	85 f6                	test   %esi,%esi
5cedf3:	75 ee                	jne    0x5cede3
5cedf5:	83 67 28 00          	andl   $0x0,0x28(%edi)
5cedf9:	8b 47 2c             	mov    0x2c(%edi),%eax
5cedfc:	85 c0                	test   %eax,%eax
5cedfe:	74 12                	je     0x5cee12
5cee00:	8b 30                	mov    (%eax),%esi
5cee02:	6a 0c                	push   $0xc
5cee04:	50                   	push   %eax
5cee05:	e8 68 22 01 00       	call   0x5e1072
5cee0a:	8b c6                	mov    %esi,%eax
5cee0c:	59                   	pop    %ecx
5cee0d:	59                   	pop    %ecx
5cee0e:	85 f6                	test   %esi,%esi
5cee10:	75 ee                	jne    0x5cee00
5cee12:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
5cee16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5cee19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5cee20:	59                   	pop    %ecx
5cee21:	5f                   	pop    %edi
5cee22:	5e                   	pop    %esi
5cee23:	c9                   	leave
5cee24:	c3                   	ret
5cee25:	55                   	push   %ebp
5cee26:	8b ec                	mov    %esp,%ebp
5cee28:	51                   	push   %ecx
5cee29:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5cee2d:	75 04                	jne    0x5cee33
5cee2f:	33 c0                	xor    %eax,%eax
5cee31:	c9                   	leave
5cee32:	c3                   	ret
5cee33:	53                   	push   %ebx
5cee34:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cee37:	8a 13                	mov    (%ebx),%dl
5cee39:	84 d2                	test   %dl,%dl
5cee3b:	75 0f                	jne    0x5cee4c
5cee3d:	8b 45 08             	mov    0x8(%ebp),%eax
5cee40:	33 c9                	xor    %ecx,%ecx
5cee42:	66 89 08             	mov    %cx,(%eax)
5cee45:	33 c0                	xor    %eax,%eax
5cee47:	e9 08 01 00 00       	jmp    0x5cef54
5cee4c:	56                   	push   %esi
5cee4d:	57                   	push   %edi
5cee4e:	8b 7d 18             	mov    0x18(%ebp),%edi
5cee51:	88 55 fc             	mov    %dl,-0x4(%ebp)
5cee54:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5cee58:	0f 85 e8 00 00 00    	jne    0x5cef46
5cee5e:	8b 47 04             	mov    0x4(%edi),%eax
5cee61:	83 e8 01             	sub    $0x1,%eax
5cee64:	0f 84 b5 00 00 00    	je     0x5cef1f
5cee6a:	83 e8 01             	sub    $0x1,%eax
5cee6d:	74 6d                	je     0x5ceedc
5cee6f:	48                   	dec    %eax
5cee70:	83 e8 01             	sub    $0x1,%eax
5cee73:	0f 85 a6 00 00 00    	jne    0x5cef1f
5cee79:	ff 75 fc             	push   -0x4(%ebp)
5cee7c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5cee7f:	50                   	push   %eax
5cee80:	e8 d2 00 00 00       	call   0x5cef57
5cee85:	59                   	pop    %ecx
5cee86:	59                   	pop    %ecx
5cee87:	8b c8                	mov    %eax,%ecx
5cee89:	85 c9                	test   %ecx,%ecx
5cee8b:	0f 84 b5 00 00 00    	je     0x5cef46
5cee91:	83 f9 02             	cmp    $0x2,%ecx
5cee94:	0f 8f 9c 00 00 00    	jg     0x5cef36
5cee9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cee9d:	33 f6                	xor    %esi,%esi
5cee9f:	46                   	inc    %esi
5ceea0:	3b 75 10             	cmp    0x10(%ebp),%esi
5ceea3:	73 54                	jae    0x5ceef9
5ceea5:	8a 24 1e             	mov    (%esi,%ebx,1),%ah
5ceea8:	8a c4                	mov    %ah,%al
5ceeaa:	24 c0                	and    $0xc0,%al
5ceeac:	3c 80                	cmp    $0x80,%al
5ceeae:	0f 85 82 00 00 00    	jne    0x5cef36
5ceeb4:	0f b6 c4             	movzbl %ah,%eax