7c4c85:	cc                   	int3
7c4c86:	cc                   	int3
7c4c87:	cc                   	int3
7c4c88:	cc                   	int3
7c4c89:	cc                   	int3
7c4c8a:	cc                   	int3
7c4c8b:	cc                   	int3
7c4c8c:	cc                   	int3
7c4c8d:	cc                   	int3
7c4c8e:	cc                   	int3
7c4c8f:	cc                   	int3
7c4c90:	8b 01                	mov    (%ecx),%eax
7c4c92:	85 c0                	test   %eax,%eax
7c4c94:	74 07                	je     0x7c4c9d
7c4c96:	50                   	push   %eax
7c4c97:	e8 76 99 c7 ff       	call   0x43e612
7c4c9c:	59                   	pop    %ecx
7c4c9d:	c3                   	ret
7c4c9e:	cc                   	int3
7c4c9f:	cc                   	int3
7c4ca0:	cc                   	int3
7c4ca1:	cc                   	int3
7c4ca2:	cc                   	int3
7c4ca3:	cc                   	int3
7c4ca4:	cc                   	int3
7c4ca5:	cc                   	int3
7c4ca6:	cc                   	int3
7c4ca7:	cc                   	int3
7c4ca8:	cc                   	int3
7c4ca9:	cc                   	int3
7c4caa:	cc                   	int3
7c4cab:	cc                   	int3
7c4cac:	cc                   	int3
7c4cad:	cc                   	int3
7c4cae:	cc                   	int3
7c4caf:	cc                   	int3
7c4cb0:	56                   	push   %esi
7c4cb1:	57                   	push   %edi
7c4cb2:	8b f9                	mov    %ecx,%edi
7c4cb4:	8b 57 0c             	mov    0xc(%edi),%edx
7c4cb7:	85 d2                	test   %edx,%edx
7c4cb9:	74 27                	je     0x7c4ce2
7c4cbb:	8b 47 14             	mov    0x14(%edi),%eax
7c4cbe:	8d 4f 0c             	lea    0xc(%edi),%ecx
7c4cc1:	2b c2                	sub    %edx,%eax
7c4cc3:	c1 f8 02             	sar    $0x2,%eax
7c4cc6:	50                   	push   %eax
7c4cc7:	52                   	push   %edx
7c4cc8:	e8 1a 1b c6 ff       	call   0x4267e7
7c4ccd:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
7c4cd4:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
7c4cdb:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
7c4ce2:	8d 4f 04             	lea    0x4(%edi),%ecx
7c4ce5:	e8 a8 75 c5 ff       	call   0x41c292
7c4cea:	ff 77 04             	push   0x4(%edi)
7c4ced:	e8 9d ca c3 ff       	call   0x40178f
7c4cf2:	83 c4 04             	add    $0x4,%esp
7c4cf5:	5f                   	pop    %edi
7c4cf6:	5e                   	pop    %esi
7c4cf7:	c3                   	ret
7c4cf8:	cc                   	int3
7c4cf9:	cc                   	int3
7c4cfa:	cc                   	int3
7c4cfb:	cc                   	int3
7c4cfc:	cc                   	int3
7c4cfd:	cc                   	int3
7c4cfe:	cc                   	int3
7c4cff:	cc                   	int3
7c4d00:	cc                   	int3
7c4d01:	cc                   	int3
7c4d02:	cc                   	int3
7c4d03:	cc                   	int3
7c4d04:	cc                   	int3
7c4d05:	cc                   	int3
7c4d06:	cc                   	int3
7c4d07:	cc                   	int3
7c4d08:	cc                   	int3
7c4d09:	cc                   	int3
7c4d0a:	cc                   	int3
7c4d0b:	cc                   	int3
7c4d0c:	cc                   	int3
7c4d0d:	cc                   	int3
7c4d0e:	cc                   	int3
7c4d0f:	cc                   	int3
7c4d10:	56                   	push   %esi
7c4d11:	8b f1                	mov    %ecx,%esi
7c4d13:	8b 0e                	mov    (%esi),%ecx
7c4d15:	85 c9                	test   %ecx,%ecx
7c4d17:	74 25                	je     0x7c4d3e
7c4d19:	8b 46 08             	mov    0x8(%esi),%eax
7c4d1c:	2b c1                	sub    %ecx,%eax
7c4d1e:	c1 f8 02             	sar    $0x2,%eax
7c4d21:	50                   	push   %eax
7c4d22:	51                   	push   %ecx
7c4d23:	8b ce                	mov    %esi,%ecx
7c4d25:	e8 aa d5 c3 ff       	call   0x4022d4
7c4d2a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7c4d30:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7c4d37:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7c4d3e:	5e                   	pop    %esi
7c4d3f:	c3                   	ret
7c4d40:	cc                   	int3
7c4d41:	cc                   	int3
7c4d42:	cc                   	int3
7c4d43:	cc                   	int3
7c4d44:	cc                   	int3
7c4d45:	cc                   	int3
7c4d46:	cc                   	int3
7c4d47:	cc                   	int3
7c4d48:	cc                   	int3
7c4d49:	cc                   	int3
7c4d4a:	cc                   	int3
7c4d4b:	cc                   	int3
7c4d4c:	cc                   	int3
7c4d4d:	cc                   	int3
7c4d4e:	cc                   	int3
7c4d4f:	cc                   	int3
7c4d50:	56                   	push   %esi
7c4d51:	8b f1                	mov    %ecx,%esi
7c4d53:	8b 0e                	mov    (%esi),%ecx
7c4d55:	85 c9                	test   %ecx,%ecx
7c4d57:	74 25                	je     0x7c4d7e
7c4d59:	8b 46 08             	mov    0x8(%esi),%eax
7c4d5c:	2b c1                	sub    %ecx,%eax
7c4d5e:	c1 f8 02             	sar    $0x2,%eax
7c4d61:	50                   	push   %eax
7c4d62:	51                   	push   %ecx
7c4d63:	8b ce                	mov    %esi,%ecx
7c4d65:	e8 7d 1a c6 ff       	call   0x4267e7
7c4d6a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7c4d70:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7c4d77:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7c4d7e:	5e                   	pop    %esi
7c4d7f:	c3                   	ret
7c4d80:	cc                   	int3
7c4d81:	cc                   	int3
7c4d82:	cc                   	int3
7c4d83:	cc                   	int3
7c4d84:	cc                   	int3
7c4d85:	cc                   	int3
7c4d86:	cc                   	int3
7c4d87:	cc                   	int3
7c4d88:	cc                   	int3
7c4d89:	cc                   	int3
7c4d8a:	cc                   	int3
7c4d8b:	cc                   	int3
7c4d8c:	cc                   	int3
7c4d8d:	cc                   	int3
7c4d8e:	cc                   	int3
7c4d8f:	cc                   	int3
7c4d90:	56                   	push   %esi
7c4d91:	8b f1                	mov    %ecx,%esi
7c4d93:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7c4d97:	3b f1                	cmp    %ecx,%esi
7c4d99:	74 19                	je     0x7c4db4
7c4d9b:	8b 01                	mov    (%ecx),%eax
7c4d9d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
7c4da3:	8b 0e                	mov    (%esi),%ecx
7c4da5:	89 06                	mov    %eax,(%esi)
7c4da7:	85 c9                	test   %ecx,%ecx
7c4da9:	74 09                	je     0x7c4db4
7c4dab:	51                   	push   %ecx
7c4dac:	e8 61 98 c7 ff       	call   0x43e612
7c4db1:	83 c4 04             	add    $0x4,%esp
7c4db4:	8b c6                	mov    %esi,%eax
7c4db6:	5e                   	pop    %esi
7c4db7:	c2 04 00             	ret    $0x4
7c4dba:	cc                   	int3
7c4dbb:	cc                   	int3
7c4dbc:	cc                   	int3
7c4dbd:	cc                   	int3
7c4dbe:	cc                   	int3
7c4dbf:	cc                   	int3
7c4dc0:	cc                   	int3
7c4dc1:	cc                   	int3
7c4dc2:	cc                   	int3
7c4dc3:	cc                   	int3
7c4dc4:	cc                   	int3
7c4dc5:	cc                   	int3
7c4dc6:	cc                   	int3
7c4dc7:	cc                   	int3
7c4dc8:	cc                   	int3
7c4dc9:	cc                   	int3
7c4dca:	cc                   	int3
7c4dcb:	cc                   	int3
7c4dcc:	cc                   	int3
7c4dcd:	cc                   	int3
7c4dce:	cc                   	int3
7c4dcf:	cc                   	int3
7c4dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4dd4:	8b 09                	mov    (%ecx),%ecx
7c4dd6:	3b 08                	cmp    (%eax),%ecx
7c4dd8:	0f 94 c0             	sete   %al
7c4ddb:	c2 04 00             	ret    $0x4
7c4dde:	cc                   	int3
7c4ddf:	cc                   	int3
7c4de0:	cc                   	int3
7c4de1:	cc                   	int3
7c4de2:	cc                   	int3
7c4de3:	cc                   	int3
7c4de4:	cc                   	int3
7c4de5:	cc                   	int3
7c4de6:	cc                   	int3
7c4de7:	cc                   	int3
7c4de8:	cc                   	int3
7c4de9:	cc                   	int3
7c4dea:	cc                   	int3
7c4deb:	cc                   	int3
7c4dec:	cc                   	int3
7c4ded:	cc                   	int3
7c4dee:	cc                   	int3
7c4def:	cc                   	int3
7c4df0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4df4:	8b 09                	mov    (%ecx),%ecx
7c4df6:	3b 08                	cmp    (%eax),%ecx
7c4df8:	0f 94 c0             	sete   %al
7c4dfb:	c2 04 00             	ret    $0x4
7c4dfe:	cc                   	int3
7c4dff:	cc                   	int3
7c4e00:	cc                   	int3
7c4e01:	cc                   	int3
7c4e02:	cc                   	int3
7c4e03:	cc                   	int3
7c4e04:	cc                   	int3
7c4e05:	cc                   	int3
7c4e06:	cc                   	int3
7c4e07:	cc                   	int3
7c4e08:	cc                   	int3
7c4e09:	cc                   	int3
7c4e0a:	cc                   	int3
7c4e0b:	cc                   	int3
7c4e0c:	cc                   	int3
7c4e0d:	cc                   	int3
7c4e0e:	cc                   	int3
7c4e0f:	cc                   	int3
7c4e10:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4e14:	8b 09                	mov    (%ecx),%ecx
7c4e16:	3b 08                	cmp    (%eax),%ecx
7c4e18:	0f 95 c0             	setne  %al
7c4e1b:	c2 04 00             	ret    $0x4
7c4e1e:	cc                   	int3
7c4e1f:	cc                   	int3
7c4e20:	cc                   	int3
7c4e21:	cc                   	int3
7c4e22:	cc                   	int3
7c4e23:	cc                   	int3
7c4e24:	cc                   	int3
7c4e25:	cc                   	int3
7c4e26:	cc                   	int3
7c4e27:	cc                   	int3
7c4e28:	cc                   	int3
7c4e29:	cc                   	int3
7c4e2a:	cc                   	int3
7c4e2b:	cc                   	int3
7c4e2c:	cc                   	int3
7c4e2d:	cc                   	int3
7c4e2e:	cc                   	int3
7c4e2f:	cc                   	int3
7c4e30:	83 ec 0c             	sub    $0xc,%esp
7c4e33:	56                   	push   %esi
7c4e34:	57                   	push   %edi
7c4e35:	8b 7c 24 18          	mov    0x18(%esp),%edi
7c4e39:	8d 44 24 18          	lea    0x18(%esp),%eax
7c4e3d:	57                   	push   %edi
7c4e3e:	50                   	push   %eax
7c4e3f:	8b f1                	mov    %ecx,%esi
7c4e41:	e8 31 26 c5 ff       	call   0x417477
7c4e46:	8b 44 24 18          	mov    0x18(%esp),%eax
7c4e4a:	3b 46 04             	cmp    0x4(%esi),%eax
7c4e4d:	75 23                	jne    0x7c4e72
7c4e4f:	8d 44 24 18          	lea    0x18(%esp),%eax
7c4e53:	89 7c 24 08          	mov    %edi,0x8(%esp)
7c4e57:	50                   	push   %eax
7c4e58:	8d 44 24 0c          	lea    0xc(%esp),%eax
7c4e5c:	8b ce                	mov    %esi,%ecx
7c4e5e:	50                   	push   %eax
7c4e5f:	68 23 bd c2 00       	push   $0xc2bd23
7c4e64:	8d 44 24 18          	lea    0x18(%esp),%eax
7c4e68:	50                   	push   %eax
7c4e69:	e8 8a 5c c7 ff       	call   0x43aaf8
7c4e6e:	8b 44 24 0c          	mov    0xc(%esp),%eax
7c4e72:	5f                   	pop    %edi
7c4e73:	83 c0 20             	add    $0x20,%eax
7c4e76:	5e                   	pop    %esi
7c4e77:	83 c4 0c             	add    $0xc,%esp
7c4e7a:	c2 04 00             	ret    $0x4
7c4e7d:	cc                   	int3
7c4e7e:	cc                   	int3
7c4e7f:	cc                   	int3
7c4e80:	cc                   	int3
7c4e81:	cc                   	int3
7c4e82:	cc                   	int3
7c4e83:	cc                   	int3
7c4e84:	cc                   	int3
7c4e85:	cc                   	int3
7c4e86:	cc                   	int3
7c4e87:	cc                   	int3
7c4e88:	cc                   	int3
7c4e89:	cc                   	int3
7c4e8a:	cc                   	int3
7c4e8b:	cc                   	int3
7c4e8c:	cc                   	int3
7c4e8d:	cc                   	int3
7c4e8e:	cc                   	int3
7c4e8f:	cc                   	int3
7c4e90:	8b 09                	mov    (%ecx),%ecx
7c4e92:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4e96:	8d 04 81             	lea    (%ecx,%eax,4),%eax
7c4e99:	c2 04 00             	ret    $0x4
7c4e9c:	cc                   	int3
7c4e9d:	cc                   	int3
7c4e9e:	cc                   	int3
7c4e9f:	cc                   	int3
7c4ea0:	8b 09                	mov    (%ecx),%ecx
7c4ea2:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4ea6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
7c4ea9:	c2 04 00             	ret    $0x4
7c4eac:	cc                   	int3
7c4ead:	cc                   	int3
7c4eae:	cc                   	int3
7c4eaf:	cc                   	int3
7c4eb0:	8b 01                	mov    (%ecx),%eax
7c4eb2:	83 c0 08             	add    $0x8,%eax
7c4eb5:	c3                   	ret
7c4eb6:	cc                   	int3
7c4eb7:	cc                   	int3
7c4eb8:	cc                   	int3
7c4eb9:	cc                   	int3
7c4eba:	cc                   	int3
7c4ebb:	cc                   	int3
7c4ebc:	cc                   	int3
7c4ebd:	cc                   	int3
7c4ebe:	cc                   	int3
7c4ebf:	cc                   	int3
7c4ec0:	8b 01                	mov    (%ecx),%eax
7c4ec2:	83 c0 08             	add    $0x8,%eax
7c4ec5:	c3                   	ret
7c4ec6:	cc                   	int3
7c4ec7:	cc                   	int3
7c4ec8:	cc                   	int3
7c4ec9:	cc                   	int3
7c4eca:	cc                   	int3
7c4ecb:	cc                   	int3
7c4ecc:	cc                   	int3
7c4ecd:	cc                   	int3
7c4ece:	cc                   	int3
7c4ecf:	cc                   	int3
7c4ed0:	8b 01                	mov    (%ecx),%eax
7c4ed2:	83 c0 08             	add    $0x8,%eax
7c4ed5:	c3                   	ret