404b2c:	3a cb                	cmp    %bl,%cl
404b2e:	74 08                	je     0x404b38
404b30:	80 f9 20             	cmp    $0x20,%cl
404b33:	74 03                	je     0x404b38
404b35:	40                   	inc    %eax
404b36:	eb f2                	jmp    0x404b2a
404b38:	88 18                	mov    %bl,(%eax)
404b3a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
404b3e:	83 c0 0a             	add    $0xa,%eax
404b41:	50                   	push   %eax
404b42:	ff 15 38 a1 40 00    	call   *0x40a138
404b48:	3b c3                	cmp    %ebx,%eax
404b4a:	59                   	pop    %ecx
404b4b:	7e 22                	jle    0x404b6f
404b4d:	50                   	push   %eax
404b4e:	53                   	push   %ebx
404b4f:	6a 40                	push   $0x40
404b51:	ff 15 c8 d7 40 00    	call   *0x40d7c8
404b57:	8b e8                	mov    %eax,%ebp
404b59:	3b eb                	cmp    %ebx,%ebp
404b5b:	74 12                	je     0x404b6f
404b5d:	55                   	push   %ebp
404b5e:	ff 15 5c a0 40 00    	call   *0x40a05c
404b64:	55                   	push   %ebp
404b65:	89 44 24 14          	mov    %eax,0x14(%esp)
404b69:	ff 15 dc a0 40 00    	call   *0x40a0dc
404b6f:	68 f0 c8 40 00       	push   $0x40c8f0
404b74:	68 72 04 00 00       	push   $0x472
404b79:	53                   	push   %ebx
404b7a:	57                   	push   %edi
404b7b:	ff d6                	call   *%esi
404b7d:	68 e8 c8 40 00       	push   $0x40c8e8
404b82:	68 71 04 00 00       	push   $0x471
404b87:	53                   	push   %ebx
404b88:	57                   	push   %edi
404b89:	ff d6                	call   *%esi
404b8b:	68 d8 c8 40 00       	push   $0x40c8d8
404b90:	68 70 04 00 00       	push   $0x470
404b95:	53                   	push   %ebx
404b96:	57                   	push   %edi
404b97:	ff d6                	call   *%esi
404b99:	68 d0 c8 40 00       	push   $0x40c8d0
404b9e:	68 6f 04 00 00       	push   $0x46f
404ba3:	53                   	push   %ebx
404ba4:	57                   	push   %edi
404ba5:	ff d6                	call   *%esi
404ba7:	68 c0 c8 40 00       	push   $0x40c8c0
404bac:	68 6e 04 00 00       	push   $0x46e
404bb1:	53                   	push   %ebx
404bb2:	57                   	push   %edi
404bb3:	ff d6                	call   *%esi
404bb5:	68 b8 c8 40 00       	push   $0x40c8b8
404bba:	68 6d 04 00 00       	push   $0x46d
404bbf:	53                   	push   %ebx
404bc0:	57                   	push   %edi
404bc1:	ff d6                	call   *%esi
404bc3:	bd 6c 04 00 00       	mov    $0x46c,%ebp
404bc8:	68 b0 c8 40 00       	push   $0x40c8b0
404bcd:	55                   	push   %ebp
404bce:	53                   	push   %ebx
404bcf:	57                   	push   %edi
404bd0:	ff d6                	call   *%esi
404bd2:	8b 44 24 10          	mov    0x10(%esp),%eax
404bd6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
404bdb:	74 54                	je     0x404c31
404bdd:	83 f8 f1             	cmp    $0xfffffff1,%eax
404be0:	74 43                	je     0x404c25
404be2:	83 f8 fe             	cmp    $0xfffffffe,%eax
404be5:	74 39                	je     0x404c20
404be7:	83 f8 ff             	cmp    $0xffffffff,%eax
404bea:	74 2d                	je     0x404c19
404bec:	3b c3                	cmp    %ebx,%eax
404bee:	74 22                	je     0x404c12
404bf0:	83 f8 01             	cmp    $0x1,%eax
404bf3:	74 16                	je     0x404c0b
404bf5:	83 f8 02             	cmp    $0x2,%eax
404bf8:	74 0a                	je     0x404c04
404bfa:	83 f8 0f             	cmp    $0xf,%eax
404bfd:	75 32                	jne    0x404c31
404bff:	83 c5 06             	add    $0x6,%ebp
404c02:	eb 21                	jmp    0x404c25
404c04:	bd 71 04 00 00       	mov    $0x471,%ebp
404c09:	eb 1a                	jmp    0x404c25
404c0b:	bd 70 04 00 00       	mov    $0x470,%ebp
404c10:	eb 13                	jmp    0x404c25
404c12:	bd 6f 04 00 00       	mov    $0x46f,%ebp
404c17:	eb 0c                	jmp    0x404c25
404c19:	bd 6e 04 00 00       	mov    $0x46e,%ebp
404c1e:	eb 05                	jmp    0x404c25
404c20:	bd 6d 04 00 00       	mov    $0x46d,%ebp
404c25:	6a 01                	push   $0x1
404c27:	55                   	push   %ebp
404c28:	57                   	push   %edi
404c29:	e8 2d 42 00 00       	call   0x408e5b
404c2e:	83 c4 0c             	add    $0xc,%esp
404c31:	68 c4 d7 40 00       	push   $0x40d7c4
404c36:	53                   	push   %ebx
404c37:	68 00 08 00 00       	push   $0x800
404c3c:	57                   	push   %edi
404c3d:	ff d6                	call   *%esi
404c3f:	68 9c c8 40 00       	push   $0x40c89c
404c44:	68 6b 04 00 00       	push   $0x46b
404c49:	eb 71                	jmp    0x404cbc
404c4b:	68 88 c8 40 00       	push   $0x40c888
404c50:	68 73 04 00 00       	push   $0x473
404c55:	eb 65                	jmp    0x404cbc
404c57:	68 70 c8 40 00       	push   $0x40c870
404c5c:	68 77 04 00 00       	push   $0x477
404c61:	53                   	push   %ebx
404c62:	57                   	push   %edi
404c63:	ff d6                	call   *%esi
404c65:	68 c4 d7 40 00       	push   $0x40d7c4
404c6a:	bd 00 08 00 00       	mov    $0x800,%ebp
404c6f:	53                   	push   %ebx
404c70:	55                   	push   %ebp
404c71:	57                   	push   %edi
404c72:	ff d6                	call   *%esi
404c74:	68 5c c8 40 00       	push   $0x40c85c
404c79:	68 65 04 00 00       	push   $0x465
404c7e:	53                   	push   %ebx
404c7f:	57                   	push   %edi
404c80:	ff d6                	call   *%esi
404c82:	68 c4 d7 40 00       	push   $0x40d7c4
404c87:	53                   	push   %ebx
404c88:	55                   	push   %ebp
404c89:	57                   	push   %edi
404c8a:	ff d6                	call   *%esi
404c8c:	68 4c c8 40 00       	push   $0x40c84c
404c91:	68 66 04 00 00       	push   $0x466
404c96:	53                   	push   %ebx
404c97:	57                   	push   %edi
404c98:	ff d6                	call   *%esi
404c9a:	68 3c c8 40 00       	push   $0x40c83c
404c9f:	68 67 04 00 00       	push   $0x467
404ca4:	53                   	push   %ebx
404ca5:	57                   	push   %edi
404ca6:	ff d6                	call   *%esi
404ca8:	68 c4 d7 40 00       	push   $0x40d7c4
404cad:	53                   	push   %ebx
404cae:	55                   	push   %ebp
404caf:	57                   	push   %edi
404cb0:	ff d6                	call   *%esi
404cb2:	68 2c c8 40 00       	push   $0x40c82c
404cb7:	68 68 04 00 00       	push   $0x468
404cbc:	53                   	push   %ebx
404cbd:	57                   	push   %edi
404cbe:	ff d6                	call   *%esi
404cc0:	68 c4 d7 40 00       	push   $0x40d7c4
404cc5:	53                   	push   %ebx
404cc6:	68 00 08 00 00       	push   $0x800
404ccb:	57                   	push   %edi
404ccc:	ff d6                	call   *%esi
404cce:	68 18 c8 40 00       	push   $0x40c818
404cd3:	68 69 04 00 00       	push   $0x469
404cd8:	53                   	push   %ebx
404cd9:	57                   	push   %edi
404cda:	ff d6                	call   *%esi
404cdc:	8d 44 24 14          	lea    0x14(%esp),%eax
404ce0:	50                   	push   %eax
404ce1:	ff 15 cc a2 40 00    	call   *0x40a2cc
404ce7:	53                   	push   %ebx
404ce8:	ff b4 24 50 01 00 00 	push   0x150(%esp)
404cef:	53                   	push   %ebx
404cf0:	ff 74 24 24          	push   0x24(%esp)
404cf4:	ff 74 24 24          	push   0x24(%esp)
404cf8:	53                   	push   %ebx
404cf9:	57                   	push   %edi
404cfa:	ff 15 d0 a2 40 00    	call   *0x40a2d0
404d00:	57                   	push   %edi
404d01:	ff 15 44 a2 40 00    	call   *0x40a244
404d07:	5f                   	pop    %edi
404d08:	5e                   	pop    %esi
404d09:	5d                   	pop    %ebp
404d0a:	5b                   	pop    %ebx
404d0b:	81 c4 38 01 00 00    	add    $0x138,%esp
404d11:	c2 0c 00             	ret    $0xc
404d14:	55                   	push   %ebp
404d15:	33 ed                	xor    %ebp,%ebp
404d17:	56                   	push   %esi
404d18:	55                   	push   %ebp
404d19:	ff 74 24 14          	push   0x14(%esp)
404d1d:	8b f1                	mov    %ecx,%esi
404d1f:	55                   	push   %ebp
404d20:	ff 74 24 18          	push   0x18(%esp)
404d24:	55                   	push   %ebp
404d25:	55                   	push   %ebp
404d26:	55                   	push   %ebp
404d27:	55                   	push   %ebp
404d28:	68 67 00 80 50       	push   $0x50800067
404d2d:	68 74 c9 40 00       	push   $0x40c974
404d32:	68 64 c9 40 00       	push   $0x40c964
404d37:	68 00 02 00 00       	push   $0x200
404d3c:	ff 15 98 a2 40 00    	call   *0x40a298
404d42:	3b c5                	cmp    %ebp,%eax
404d44:	89 06                	mov    %eax,(%esi)
404d46:	75 17                	jne    0x404d5f
404d48:	68 4c c9 40 00       	push   $0x40c94c
404d4d:	ff 74 24 10          	push   0x10(%esp)
404d51:	e8 af 38 00 00       	call   0x408605
404d56:	59                   	pop    %ecx
404d57:	33 c0                	xor    %eax,%eax
404d59:	59                   	pop    %ecx
404d5a:	e9 6f 01 00 00       	jmp    0x404ece
404d5f:	6a 08                	push   $0x8
404d61:	55                   	push   %ebp
404d62:	55                   	push   %ebp
404d63:	6a 10                	push   $0x10
404d65:	6a 10                	push   $0x10
404d67:	ff 15 3c a0 40 00    	call   *0x40a03c
404d6d:	3b c5                	cmp    %ebp,%eax
404d6f:	89 46 40             	mov    %eax,0x40(%esi)
404d72:	75 07                	jne    0x404d7b
404d74:	8b 06                	mov    (%esi),%eax
404d76:	e9 53 01 00 00       	jmp    0x404ece
404d7b:	53                   	push   %ebx
404d7c:	57                   	push   %edi
404d7d:	68 ff ff ff 00       	push   $0xffffff
404d82:	50                   	push   %eax
404d83:	ff 15 38 a0 40 00    	call   *0x40a038
404d89:	ff 76 40             	push   0x40(%esi)
404d8c:	55                   	push   %ebp
404d8d:	68 09 11 00 00       	push   $0x1109
404d92:	ff 36                	push   (%esi)
404d94:	ff 15 dc a2 40 00    	call   *0x40a2dc
404d9a:	8b 1d 9c a2 40 00    	mov    0x40a29c,%ebx
404da0:	68 04 7f 00 00       	push   $0x7f04
404da5:	55                   	push   %ebp
404da6:	ff d3                	call   *%ebx
404da8:	8b 3d 40 a0 40 00    	mov    0x40a040,%edi
404dae:	50                   	push   %eax
404daf:	6a ff                	push   $0xffffffff
404db1:	ff 76 40             	push   0x40(%esi)
404db4:	ff d7                	call   *%edi
404db6:	68 91 01 00 00       	push   $0x191
404dbb:	55                   	push   %ebp
404dbc:	8b 2d f8 a0 40 00    	mov    0x40a0f8,%ebp
404dc2:	89 46 0c             	mov    %eax,0xc(%esi)
404dc5:	ff d5                	call   *%ebp
404dc7:	50                   	push   %eax
404dc8:	ff d3                	call   *%ebx
404dca:	50                   	push   %eax
404dcb:	6a ff                	push   $0xffffffff
404dcd:	ff 76 40             	push   0x40(%esi)
404dd0:	ff d7                	call   *%edi
404dd2:	68 96 01 00 00       	push   $0x196
404dd7:	6a 00                	push   $0x0
404dd9:	89 46 10             	mov    %eax,0x10(%esi)
404ddc:	ff d5                	call   *%ebp
404dde:	50                   	push   %eax
404ddf:	ff d3                	call   *%ebx
404de1:	50                   	push   %eax
404de2:	6a ff                	push   $0xffffffff
404de4:	ff 76 40             	push   0x40(%esi)
404de7:	ff d7                	call   *%edi
404de9:	68 93 01 00 00       	push   $0x193
404dee:	6a 00                	push   $0x0
404df0:	89 46 14             	mov    %eax,0x14(%esi)
404df3:	ff d5                	call   *%ebp
404df5:	50                   	push   %eax
404df6:	ff d3                	call   *%ebx
404df8:	50                   	push   %eax
404df9:	6a ff                	push   $0xffffffff
404dfb:	ff 76 40             	push   0x40(%esi)
404dfe:	ff d7                	call   *%edi
404e00:	68 92 01 00 00       	push   $0x192
404e05:	6a 00                	push   $0x0
404e07:	89 46 18             	mov    %eax,0x18(%esi)
404e0a:	ff d5                	call   *%ebp
404e0c:	50                   	push   %eax
404e0d:	ff d3                	call   *%ebx
404e0f:	50                   	push   %eax
404e10:	6a ff                	push   $0xffffffff
404e12:	ff 76 40             	push   0x40(%esi)
404e15:	ff d7                	call   *%edi
404e17:	68 92 01 00 00       	push   $0x192
404e1c:	6a 00                	push   $0x0
404e1e:	89 46 48             	mov    %eax,0x48(%esi)
404e21:	ff d5                	call   *%ebp
404e23:	50                   	push   %eax
404e24:	ff d3                	call   *%ebx
404e26:	50                   	push   %eax
404e27:	6a ff                	push   $0xffffffff
404e29:	ff 76 40             	push   0x40(%esi)
404e2c:	ff d7                	call   *%edi
404e2e:	68 00 7f 00 00       	push   $0x7f00
404e33:	6a 00                	push   $0x0
404e35:	89 46 44             	mov    %eax,0x44(%esi)
404e38:	ff d3                	call   *%ebx
404e3a:	50                   	push   %eax
404e3b:	6a ff                	push   $0xffffffff
404e3d:	ff 76 40             	push   0x40(%esi)
404e40:	89 44 24 20          	mov    %eax,0x20(%esp)
404e44:	ff d7                	call   *%edi
404e46:	ff 74 24 14          	push   0x14(%esp)
404e4a:	89 46 04             	mov    %eax,0x4(%esi)
404e4d:	6a ff                	push   $0xffffffff
404e4f:	ff 76 40             	push   0x40(%esi)
404e52:	ff d7                	call   *%edi
404e54:	68 94 01 00 00       	push   $0x194
404e59:	6a 00                	push   $0x0
404e5b:	89 46 08             	mov    %eax,0x8(%esi)
404e5e:	ff d5                	call   *%ebp
404e60:	50                   	push   %eax
404e61:	ff d3                	call   *%ebx
404e63:	50                   	push   %eax
404e64:	6a ff                	push   $0xffffffff
404e66:	ff 76 40             	push   0x40(%esi)
404e69:	ff d7                	call   *%edi
404e6b:	68 95 01 00 00       	push   $0x195
404e70:	6a 00                	push   $0x0
404e72:	89 46 1c             	mov    %eax,0x1c(%esi)
404e75:	ff d5                	call   *%ebp
404e77:	50                   	push   %eax
404e78:	ff d3                	call   *%ebx
404e7a:	50                   	push   %eax
404e7b:	6a ff                	push   $0xffffffff
404e7d:	ff 76 40             	push   0x40(%esi)
404e80:	ff d7                	call   *%edi
404e82:	68 98 01 00 00       	push   $0x198
404e87:	6a 00                	push   $0x0
404e89:	89 46 20             	mov    %eax,0x20(%esi)
404e8c:	ff d5                	call   *%ebp
404e8e:	50                   	push   %eax
404e8f:	ff d3                	call   *%ebx
404e91:	50                   	push   %eax
404e92:	6a ff                	push   $0xffffffff
404e94:	ff 76 40             	push   0x40(%esi)
404e97:	ff d7                	call   *%edi
404e99:	68 99 01 00 00       	push   $0x199
404e9e:	6a 00                	push   $0x0
404ea0:	89 46 24             	mov    %eax,0x24(%esi)
404ea3:	ff d5                	call   *%ebp
404ea5:	50                   	push   %eax
404ea6:	ff d3                	call   *%ebx
404ea8:	50                   	push   %eax
404ea9:	6a ff                	push   $0xffffffff
404eab:	ff 76 40             	push   0x40(%esi)
404eae:	ff d7                	call   *%edi
404eb0:	68 9a 01 00 00       	push   $0x19a
404eb5:	6a 00                	push   $0x0
404eb7:	89 46 28             	mov    %eax,0x28(%esi)
404eba:	ff d5                	call   *%ebp
404ebc:	50                   	push   %eax
404ebd:	ff d3                	call   *%ebx
404ebf:	50                   	push   %eax
404ec0:	6a ff                	push   $0xffffffff
404ec2:	ff 76 40             	push   0x40(%esi)
404ec5:	ff d7                	call   *%edi
404ec7:	89 46 2c             	mov    %eax,0x2c(%esi)
404eca:	8b 06                	mov    (%esi),%eax