480c3f:	75 24                	jne    0x480c65
480c41:	8b 41 fc             	mov    -0x4(%ecx),%eax
480c44:	3b c1                	cmp    %ecx,%eax
480c46:	73 22                	jae    0x480c6a
480c48:	2b c8                	sub    %eax,%ecx
480c4a:	83 f9 04             	cmp    $0x4,%ecx
480c4d:	72 20                	jb     0x480c6f
480c4f:	83 f9 23             	cmp    $0x23,%ecx
480c52:	77 20                	ja     0x480c74
480c54:	8b c8                	mov    %eax,%ecx
480c56:	51                   	push   %ecx
480c57:	e8 33 0b f8 ff       	call   0x40178f
480c5c:	59                   	pop    %ecx
480c5d:	c2 08 00             	ret    $0x8
480c60:	e8 28 cd fb ff       	call   0x43d98d
480c65:	e8 23 cd fb ff       	call   0x43d98d
480c6a:	e8 1e cd fb ff       	call   0x43d98d
480c6f:	e8 19 cd fb ff       	call   0x43d98d
480c74:	e8 14 cd fb ff       	call   0x43d98d
480c79:	cc                   	int3
480c7a:	cc                   	int3
480c7b:	cc                   	int3
480c7c:	cc                   	int3
480c7d:	cc                   	int3
480c7e:	cc                   	int3
480c7f:	cc                   	int3
480c80:	cc                   	int3
480c81:	cc                   	int3
480c82:	cc                   	int3
480c83:	cc                   	int3
480c84:	cc                   	int3
480c85:	cc                   	int3
480c86:	cc                   	int3
480c87:	cc                   	int3
480c88:	cc                   	int3
480c89:	cc                   	int3
480c8a:	cc                   	int3
480c8b:	cc                   	int3
480c8c:	cc                   	int3
480c8d:	cc                   	int3
480c8e:	cc                   	int3
480c8f:	cc                   	int3
480c90:	8b 44 24 04          	mov    0x4(%esp),%eax
480c94:	8b 54 24 08          	mov    0x8(%esp),%edx
480c98:	89 10                	mov    %edx,(%eax)
480c9a:	89 48 04             	mov    %ecx,0x4(%eax)
480c9d:	c2 08 00             	ret    $0x8
480ca0:	cc                   	int3
480ca1:	cc                   	int3
480ca2:	cc                   	int3
480ca3:	cc                   	int3
480ca4:	cc                   	int3
480ca5:	cc                   	int3
480ca6:	cc                   	int3
480ca7:	cc                   	int3
480ca8:	cc                   	int3
480ca9:	cc                   	int3
480caa:	cc                   	int3
480cab:	cc                   	int3
480cac:	cc                   	int3
480cad:	cc                   	int3
480cae:	cc                   	int3
480caf:	cc                   	int3
480cb0:	8a 44 24 04          	mov    0x4(%esp),%al
480cb4:	c2 08 00             	ret    $0x8
480cb7:	cc                   	int3
480cb8:	cc                   	int3
480cb9:	cc                   	int3
480cba:	cc                   	int3
480cbb:	cc                   	int3
480cbc:	cc                   	int3
480cbd:	cc                   	int3
480cbe:	cc                   	int3
480cbf:	cc                   	int3
480cc0:	8b 54 24 04          	mov    0x4(%esp),%edx
480cc4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
480cc8:	2b ca                	sub    %edx,%ecx
480cca:	51                   	push   %ecx
480ccb:	52                   	push   %edx
480ccc:	ff 74 24 18          	push   0x18(%esp)
480cd0:	e8 ad 39 f9 ff       	call   0x414682
480cd5:	8b 44 24 14          	mov    0x14(%esp),%eax
480cd9:	83 c4 0c             	add    $0xc,%esp
480cdc:	c2 10 00             	ret    $0x10
480cdf:	cc                   	int3
480ce0:	cc                   	int3
480ce1:	cc                   	int3
480ce2:	cc                   	int3
480ce3:	cc                   	int3
480ce4:	cc                   	int3
480ce5:	cc                   	int3
480ce6:	cc                   	int3
480ce7:	cc                   	int3
480ce8:	cc                   	int3
480ce9:	cc                   	int3
480cea:	cc                   	int3
480ceb:	cc                   	int3
480cec:	cc                   	int3
480ced:	cc                   	int3
480cee:	cc                   	int3
480cef:	cc                   	int3
480cf0:	8d 41 08             	lea    0x8(%ecx),%eax
480cf3:	50                   	push   %eax
480cf4:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
480cf9:	50                   	push   %eax
480cfa:	e8 3b ea f9 ff       	call   0x41f73a
480cff:	83 c4 08             	add    $0x8,%esp
480d02:	c2 04 00             	ret    $0x4
480d05:	cc                   	int3
480d06:	cc                   	int3
480d07:	cc                   	int3
480d08:	cc                   	int3
480d09:	cc                   	int3
480d0a:	cc                   	int3
480d0b:	cc                   	int3
480d0c:	cc                   	int3
480d0d:	cc                   	int3
480d0e:	cc                   	int3
480d0f:	cc                   	int3
480d10:	53                   	push   %ebx
480d11:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
480d15:	33 d2                	xor    %edx,%edx
480d17:	56                   	push   %esi
480d18:	8b 74 24 0c          	mov    0xc(%esp),%esi
480d1c:	2b de                	sub    %esi,%ebx
480d1e:	57                   	push   %edi
480d1f:	33 ff                	xor    %edi,%edi
480d21:	3b 74 24 14          	cmp    0x14(%esp),%esi
480d25:	0f 47 da             	cmova  %edx,%ebx
480d28:	85 db                	test   %ebx,%ebx
480d2a:	74 1a                	je     0x480d46
480d2c:	55                   	push   %ebp
480d2d:	8d 69 08             	lea    0x8(%ecx),%ebp
480d30:	0f b6 06             	movzbl (%esi),%eax
480d33:	55                   	push   %ebp
480d34:	50                   	push   %eax
480d35:	e8 00 ea f9 ff       	call   0x41f73a
480d3a:	88 06                	mov    %al,(%esi)
480d3c:	47                   	inc    %edi
480d3d:	83 c4 08             	add    $0x8,%esp
480d40:	46                   	inc    %esi
480d41:	3b fb                	cmp    %ebx,%edi
480d43:	75 eb                	jne    0x480d30
480d45:	5d                   	pop    %ebp
480d46:	5f                   	pop    %edi
480d47:	8b c6                	mov    %esi,%eax
480d49:	5e                   	pop    %esi
480d4a:	5b                   	pop    %ebx
480d4b:	c2 08 00             	ret    $0x8
480d4e:	cc                   	int3
480d4f:	cc                   	int3
480d50:	cc                   	int3
480d51:	cc                   	int3
480d52:	cc                   	int3
480d53:	cc                   	int3
480d54:	cc                   	int3
480d55:	cc                   	int3
480d56:	cc                   	int3
480d57:	cc                   	int3
480d58:	cc                   	int3
480d59:	cc                   	int3
480d5a:	cc                   	int3
480d5b:	cc                   	int3
480d5c:	cc                   	int3
480d5d:	cc                   	int3
480d5e:	cc                   	int3
480d5f:	cc                   	int3
480d60:	8d 41 08             	lea    0x8(%ecx),%eax
480d63:	50                   	push   %eax
480d64:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
480d69:	50                   	push   %eax
480d6a:	e8 53 11 fa ff       	call   0x421ec2
480d6f:	83 c4 08             	add    $0x8,%esp
480d72:	c2 04 00             	ret    $0x4
480d75:	cc                   	int3
480d76:	cc                   	int3
480d77:	cc                   	int3
480d78:	cc                   	int3
480d79:	cc                   	int3
480d7a:	cc                   	int3
480d7b:	cc                   	int3
480d7c:	cc                   	int3
480d7d:	cc                   	int3
480d7e:	cc                   	int3
480d7f:	cc                   	int3
480d80:	53                   	push   %ebx
480d81:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
480d85:	33 d2                	xor    %edx,%edx
480d87:	56                   	push   %esi
480d88:	8b 74 24 0c          	mov    0xc(%esp),%esi
480d8c:	2b de                	sub    %esi,%ebx
480d8e:	57                   	push   %edi
480d8f:	33 ff                	xor    %edi,%edi
480d91:	3b 74 24 14          	cmp    0x14(%esp),%esi
480d95:	0f 47 da             	cmova  %edx,%ebx
480d98:	85 db                	test   %ebx,%ebx
480d9a:	74 1a                	je     0x480db6
480d9c:	55                   	push   %ebp
480d9d:	8d 69 08             	lea    0x8(%ecx),%ebp
480da0:	0f b6 06             	movzbl (%esi),%eax
480da3:	55                   	push   %ebp
480da4:	50                   	push   %eax
480da5:	e8 18 11 fa ff       	call   0x421ec2
480daa:	88 06                	mov    %al,(%esi)
480dac:	47                   	inc    %edi
480dad:	83 c4 08             	add    $0x8,%esp
480db0:	46                   	inc    %esi
480db1:	3b fb                	cmp    %ebx,%edi
480db3:	75 eb                	jne    0x480da0
480db5:	5d                   	pop    %ebp
480db6:	5f                   	pop    %edi
480db7:	8b c6                	mov    %esi,%eax
480db9:	5e                   	pop    %esi
480dba:	5b                   	pop    %ebx
480dbb:	c2 08 00             	ret    $0x8
480dbe:	cc                   	int3
480dbf:	cc                   	int3
480dc0:	cc                   	int3
480dc1:	cc                   	int3
480dc2:	cc                   	int3
480dc3:	cc                   	int3
480dc4:	cc                   	int3
480dc5:	cc                   	int3
480dc6:	cc                   	int3
480dc7:	cc                   	int3
480dc8:	cc                   	int3
480dc9:	cc                   	int3
480dca:	cc                   	int3
480dcb:	cc                   	int3
480dcc:	cc                   	int3
480dcd:	cc                   	int3
480dce:	cc                   	int3
480dcf:	cc                   	int3
480dd0:	8a 44 24 04          	mov    0x4(%esp),%al
480dd4:	c2 04 00             	ret    $0x4
480dd7:	cc                   	int3
480dd8:	cc                   	int3
480dd9:	cc                   	int3
480dda:	cc                   	int3
480ddb:	cc                   	int3
480ddc:	cc                   	int3
480ddd:	cc                   	int3
480dde:	cc                   	int3
480ddf:	cc                   	int3
480de0:	8b 54 24 04          	mov    0x4(%esp),%edx
480de4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
480de8:	2b ca                	sub    %edx,%ecx
480dea:	51                   	push   %ecx
480deb:	52                   	push   %edx
480dec:	ff 74 24 14          	push   0x14(%esp)
480df0:	e8 8d 38 f9 ff       	call   0x414682
480df5:	8b 44 24 14          	mov    0x14(%esp),%eax
480df9:	83 c4 0c             	add    $0xc,%esp
480dfc:	c2 0c 00             	ret    $0xc
480dff:	cc                   	int3
480e00:	cc                   	int3
480e01:	cc                   	int3
480e02:	cc                   	int3
480e03:	cc                   	int3
480e04:	cc                   	int3
480e05:	cc                   	int3
480e06:	cc                   	int3
480e07:	cc                   	int3
480e08:	cc                   	int3
480e09:	cc                   	int3
480e0a:	cc                   	int3
480e0b:	cc                   	int3
480e0c:	cc                   	int3
480e0d:	cc                   	int3
480e0e:	cc                   	int3
480e0f:	cc                   	int3
480e10:	8b 41 0c             	mov    0xc(%ecx),%eax
480e13:	8b 00                	mov    (%eax),%eax
480e15:	c3                   	ret
480e16:	cc                   	int3
480e17:	cc                   	int3
480e18:	cc                   	int3
480e19:	cc                   	int3
480e1a:	cc                   	int3
480e1b:	cc                   	int3
480e1c:	cc                   	int3
480e1d:	cc                   	int3
480e1e:	cc                   	int3
480e1f:	cc                   	int3
480e20:	8b 41 2c             	mov    0x2c(%ecx),%eax
480e23:	8b 49 1c             	mov    0x1c(%ecx),%ecx
480e26:	8b 00                	mov    (%eax),%eax
480e28:	03 01                	add    (%ecx),%eax
480e2a:	c3                   	ret
480e2b:	cc                   	int3
480e2c:	cc                   	int3
480e2d:	cc                   	int3
480e2e:	cc                   	int3
480e2f:	cc                   	int3
480e30:	8b 44 24 04          	mov    0x4(%esp),%eax
480e34:	8b 49 04             	mov    0x4(%ecx),%ecx
480e37:	89 08                	mov    %ecx,(%eax)
480e39:	c2 04 00             	ret    $0x4
480e3c:	cc                   	int3
480e3d:	cc                   	int3
480e3e:	cc                   	int3
480e3f:	cc                   	int3
480e40:	8b 41 04             	mov    0x4(%ecx),%eax
480e43:	c3                   	ret
480e44:	cc                   	int3
480e45:	cc                   	int3
480e46:	cc                   	int3
480e47:	cc                   	int3
480e48:	cc                   	int3
480e49:	cc                   	int3
480e4a:	cc                   	int3
480e4b:	cc                   	int3
480e4c:	cc                   	int3
480e4d:	cc                   	int3
480e4e:	cc                   	int3
480e4f:	cc                   	int3
480e50:	8b 44 24 04          	mov    0x4(%esp),%eax
480e54:	8b 09                	mov    (%ecx),%ecx
480e56:	89 08                	mov    %ecx,(%eax)
480e58:	c2 04 00             	ret    $0x4
480e5b:	cc                   	int3
480e5c:	cc                   	int3
480e5d:	cc                   	int3
480e5e:	cc                   	int3
480e5f:	cc                   	int3
480e60:	8b 44 24 04          	mov    0x4(%esp),%eax
480e64:	8b 49 04             	mov    0x4(%ecx),%ecx
480e67:	89 08                	mov    %ecx,(%eax)
480e69:	c2 04 00             	ret    $0x4
480e6c:	cc                   	int3
480e6d:	cc                   	int3
480e6e:	cc                   	int3
480e6f:	cc                   	int3
480e70:	83 c8 ff             	or     $0xffffffff,%eax
480e73:	c3                   	ret
480e74:	cc                   	int3
480e75:	cc                   	int3
480e76:	cc                   	int3
480e77:	cc                   	int3
480e78:	cc                   	int3
480e79:	cc                   	int3
480e7a:	cc                   	int3
480e7b:	cc                   	int3
480e7c:	cc                   	int3
480e7d:	cc                   	int3
480e7e:	cc                   	int3
480e7f:	cc                   	int3
480e80:	8b 41 30             	mov    0x30(%ecx),%eax
480e83:	8b 49 20             	mov    0x20(%ecx),%ecx
480e86:	8b 00                	mov    (%eax),%eax