872b8f:	55                   	push   %ebp
872b90:	8b ec                	mov    %esp,%ebp
872b92:	8b 81 1c 03 00 00    	mov    0x31c(%ecx),%eax
872b98:	85 c0                	test   %eax,%eax
872b9a:	75 08                	jne    0x872ba4
872b9c:	6a 11                	push   $0x11
872b9e:	ff 15 98 31 d8 00    	call   *0xd83198
872ba4:	8b 4d 08             	mov    0x8(%ebp),%ecx
872ba7:	85 c9                	test   %ecx,%ecx
872ba9:	74 03                	je     0x872bae
872bab:	8b 49 04             	mov    0x4(%ecx),%ecx
872bae:	50                   	push   %eax
872baf:	51                   	push   %ecx
872bb0:	ff 15 cc 31 d8 00    	call   *0xd831cc
872bb6:	5d                   	pop    %ebp
872bb7:	c2 04 00             	ret    $0x4
872bba:	cc                   	int3
872bbb:	cc                   	int3
872bbc:	cc                   	int3
872bbd:	cc                   	int3
872bbe:	cc                   	int3
872bbf:	cc                   	int3
872bc0:	cc                   	int3
872bc1:	cc                   	int3
872bc2:	cc                   	int3
872bc3:	cc                   	int3
872bc4:	55                   	push   %ebp
872bc5:	8b ec                	mov    %esp,%ebp
872bc7:	8b 45 08             	mov    0x8(%ebp),%eax
872bca:	56                   	push   %esi
872bcb:	8b f1                	mov    %ecx,%esi
872bcd:	57                   	push   %edi
872bce:	89 86 e0 03 00 00    	mov    %eax,0x3e0(%esi)
872bd4:	8d be fc 03 00 00    	lea    0x3fc(%esi),%edi
872bda:	8b 45 0c             	mov    0xc(%ebp),%eax
872bdd:	8b cf                	mov    %edi,%ecx
872bdf:	89 86 e4 03 00 00    	mov    %eax,0x3e4(%esi)
872be5:	8b 45 10             	mov    0x10(%ebp),%eax
872be8:	89 86 e8 03 00 00    	mov    %eax,0x3e8(%esi)
872bee:	8b 45 14             	mov    0x14(%ebp),%eax
872bf1:	89 86 ec 03 00 00    	mov    %eax,0x3ec(%esi)
872bf7:	8b 45 18             	mov    0x18(%ebp),%eax
872bfa:	89 86 f0 03 00 00    	mov    %eax,0x3f0(%esi)
872c00:	8b 45 1c             	mov    0x1c(%ebp),%eax
872c03:	89 86 f4 03 00 00    	mov    %eax,0x3f4(%esi)
872c09:	8b 45 20             	mov    0x20(%ebp),%eax
872c0c:	89 86 f8 03 00 00    	mov    %eax,0x3f8(%esi)
872c12:	e8 85 b4 ba ff       	call   0x41e09c
872c17:	8b 86 e0 03 00 00    	mov    0x3e0(%esi),%eax
872c1d:	83 f8 ff             	cmp    $0xffffffff,%eax
872c20:	74 0f                	je     0x872c31
872c22:	50                   	push   %eax
872c23:	ff 15 74 31 d8 00    	call   *0xd83174
872c29:	50                   	push   %eax
872c2a:	8b cf                	mov    %edi,%ecx
872c2c:	e8 41 39 ba ff       	call   0x416572
872c31:	5f                   	pop    %edi
872c32:	5e                   	pop    %esi
872c33:	5d                   	pop    %ebp
872c34:	c2 1c 00             	ret    $0x1c
872c37:	cc                   	int3
872c38:	cc                   	int3
872c39:	cc                   	int3
872c3a:	cc                   	int3
872c3b:	cc                   	int3
872c3c:	cc                   	int3
872c3d:	cc                   	int3
872c3e:	cc                   	int3
872c3f:	cc                   	int3
872c40:	cc                   	int3
872c41:	cc                   	int3
872c42:	cc                   	int3
872c43:	cc                   	int3
872c44:	cc                   	int3
872c45:	cc                   	int3
872c46:	cc                   	int3
872c47:	cc                   	int3
872c48:	cc                   	int3
872c49:	cc                   	int3
872c4a:	cc                   	int3
872c4b:	cc                   	int3
872c4c:	cc                   	int3
872c4d:	cc                   	int3
872c4e:	cc                   	int3
872c4f:	cc                   	int3
872c50:	cc                   	int3
872c51:	cc                   	int3
872c52:	cc                   	int3
872c53:	55                   	push   %ebp
872c54:	8b ec                	mov    %esp,%ebp
872c56:	8b 45 08             	mov    0x8(%ebp),%eax
872c59:	57                   	push   %edi
872c5a:	8b f9                	mov    %ecx,%edi
872c5c:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
872c60:	89 87 3c 03 00 00    	mov    %eax,0x33c(%edi)
872c66:	74 27                	je     0x872c8f
872c68:	8b 07                	mov    (%edi),%eax
872c6a:	56                   	push   %esi
872c6b:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
872c71:	8b ce                	mov    %esi,%ecx
872c73:	e8 ed 99 bb ff       	call   0x42c665
872c78:	8b cf                	mov    %edi,%ecx
872c7a:	ff d6                	call   *%esi
872c7c:	68 05 01 00 00       	push   $0x105
872c81:	6a 00                	push   $0x0
872c83:	6a 00                	push   $0x0
872c85:	ff 77 20             	push   0x20(%edi)
872c88:	ff 15 70 3f d8 00    	call   *0xd83f70
872c8e:	5e                   	pop    %esi
872c8f:	5f                   	pop    %edi
872c90:	5d                   	pop    %ebp
872c91:	c2 04 00             	ret    $0x4
872c94:	cc                   	int3
872c95:	cc                   	int3
872c96:	cc                   	int3
872c97:	cc                   	int3
872c98:	cc                   	int3
872c99:	cc                   	int3
872c9a:	cc                   	int3
872c9b:	cc                   	int3
872c9c:	cc                   	int3
872c9d:	cc                   	int3
872c9e:	cc                   	int3
872c9f:	cc                   	int3
872ca0:	cc                   	int3
872ca1:	cc                   	int3
872ca2:	cc                   	int3
872ca3:	cc                   	int3
872ca4:	83 61 2c 00          	andl   $0x0,0x2c(%ecx)
872ca8:	66 83 79 08 0b       	cmpw   $0xb,0x8(%ecx)
872cad:	75 07                	jne    0x872cb6
872caf:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
872cb6:	c3                   	ret
872cb7:	cc                   	int3
872cb8:	cc                   	int3
872cb9:	cc                   	int3
872cba:	cc                   	int3
872cbb:	55                   	push   %ebp
872cbc:	8b ec                	mov    %esp,%ebp
872cbe:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
872cc2:	8b 45 08             	mov    0x8(%ebp),%eax
872cc5:	89 81 98 03 00 00    	mov    %eax,0x398(%ecx)
872ccb:	74 18                	je     0x872ce5
872ccd:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
872cd1:	74 12                	je     0x872ce5
872cd3:	68 05 01 00 00       	push   $0x105
872cd8:	6a 00                	push   $0x0
872cda:	6a 00                	push   $0x0
872cdc:	ff 71 20             	push   0x20(%ecx)
872cdf:	ff 15 70 3f d8 00    	call   *0xd83f70
872ce5:	5d                   	pop    %ebp
872ce6:	c2 08 00             	ret    $0x8
872ce9:	cc                   	int3
872cea:	cc                   	int3
872ceb:	cc                   	int3
872cec:	cc                   	int3
872ced:	cc                   	int3
872cee:	cc                   	int3
872cef:	cc                   	int3
872cf0:	cc                   	int3
872cf1:	cc                   	int3
872cf2:	cc                   	int3
872cf3:	cc                   	int3
872cf4:	55                   	push   %ebp
872cf5:	8b ec                	mov    %esp,%ebp
872cf7:	ff 75 0c             	push   0xc(%ebp)
872cfa:	ff 75 08             	push   0x8(%ebp)
872cfd:	68 0c 12 00 00       	push   $0x120c
872d02:	ff 71 20             	push   0x20(%ecx)
872d05:	ff 15 20 40 d8 00    	call   *0xd84020
872d0b:	5d                   	pop    %ebp
872d0c:	c2 08 00             	ret    $0x8
872d0f:	cc                   	int3
872d10:	cc                   	int3
872d11:	cc                   	int3
872d12:	cc                   	int3
872d13:	cc                   	int3
872d14:	cc                   	int3
872d15:	55                   	push   %ebp
872d16:	8b ec                	mov    %esp,%ebp
872d18:	66 8b 45 08          	mov    0x8(%ebp),%ax
872d1c:	66 89 81 18 03 00 00 	mov    %ax,0x318(%ecx)
872d23:	5d                   	pop    %ebp
872d24:	c2 04 00             	ret    $0x4
872d27:	cc                   	int3
872d28:	cc                   	int3
872d29:	cc                   	int3
872d2a:	cc                   	int3
872d2b:	55                   	push   %ebp
872d2c:	8b ec                	mov    %esp,%ebp
872d2e:	ff 75 08             	push   0x8(%ebp)
872d31:	6a 00                	push   $0x0
872d33:	68 18 04 00 00       	push   $0x418
872d38:	ff 71 20             	push   0x20(%ecx)
872d3b:	ff 15 20 40 d8 00    	call   *0xd84020
872d41:	5d                   	pop    %ebp
872d42:	c2 04 00             	ret    $0x4
872d45:	cc                   	int3
872d46:	cc                   	int3
872d47:	cc                   	int3
872d48:	cc                   	int3
872d49:	cc                   	int3
872d4a:	cc                   	int3
872d4b:	55                   	push   %ebp
872d4c:	8b ec                	mov    %esp,%ebp
872d4e:	83 ec 18             	sub    $0x18,%esp
872d51:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
872d56:	33 c5                	xor    %ebp,%eax
872d58:	89 45 fc             	mov    %eax,-0x4(%ebp)
872d5b:	53                   	push   %ebx
872d5c:	56                   	push   %esi
872d5d:	57                   	push   %edi
872d5e:	8b f9                	mov    %ecx,%edi
872d60:	89 7d e8             	mov    %edi,-0x18(%ebp)
872d63:	8b 07                	mov    (%edi),%eax
872d65:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
872d6b:	8b ce                	mov    %esi,%ecx
872d6d:	e8 f3 98 bb ff       	call   0x42c665
872d72:	8b cf                	mov    %edi,%ecx
872d74:	ff d6                	call   *%esi
872d76:	8b c8                	mov    %eax,%ecx
872d78:	33 db                	xor    %ebx,%ebx
872d7a:	39 4f 78             	cmp    %ecx,0x78(%edi)
872d7d:	75 09                	jne    0x872d88
872d7f:	39 5f 6c             	cmp    %ebx,0x6c(%edi)
872d82:	0f 84 a2 01 00 00    	je     0x872f2a
872d88:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
872d8e:	33 f6                	xor    %esi,%esi
872d90:	46                   	inc    %esi
872d91:	89 4f 78             	mov    %ecx,0x78(%edi)
872d94:	85 c0                	test   %eax,%eax
872d96:	74 32                	je     0x872dca
872d98:	39 58 6c             	cmp    %ebx,0x6c(%eax)
872d9b:	74 2d                	je     0x872dca
872d9d:	85 c9                	test   %ecx,%ecx
872d9f:	74 05                	je     0x872da6
872da1:	89 70 78             	mov    %esi,0x78(%eax)
872da4:	eb 24                	jmp    0x872dca
872da6:	89 58 78             	mov    %ebx,0x78(%eax)
872da9:	8b 97 c8 00 00 00    	mov    0xc8(%edi),%edx
872daf:	8b 8a d0 00 00 00    	mov    0xd0(%edx),%ecx
872db5:	eb 0a                	jmp    0x872dc1
872db7:	8b 41 08             	mov    0x8(%ecx),%eax
872dba:	8b 09                	mov    (%ecx),%ecx
872dbc:	39 58 78             	cmp    %ebx,0x78(%eax)
872dbf:	75 06                	jne    0x872dc7
872dc1:	85 c9                	test   %ecx,%ecx
872dc3:	75 f2                	jne    0x872db7
872dc5:	eb 03                	jmp    0x872dca
872dc7:	89 72 78             	mov    %esi,0x78(%edx)
872dca:	39 5f 6c             	cmp    %ebx,0x6c(%edi)
872dcd:	74 1b                	je     0x872dea
872dcf:	8b 8f d0 00 00 00    	mov    0xd0(%edi),%ecx
872dd5:	eb 0a                	jmp    0x872de1
872dd7:	8b 41 08             	mov    0x8(%ecx),%eax
872dda:	8b 09                	mov    (%ecx),%ecx
872ddc:	39 58 78             	cmp    %ebx,0x78(%eax)
872ddf:	75 06                	jne    0x872de7
872de1:	85 c9                	test   %ecx,%ecx
872de3:	75 f2                	jne    0x872dd7
872de5:	eb 03                	jmp    0x872dea
872de7:	89 77 78             	mov    %esi,0x78(%edi)
872dea:	8b b7 d0 00 00 00    	mov    0xd0(%edi),%esi
872df0:	eb 0a                	jmp    0x872dfc
872df2:	8b 4e 08             	mov    0x8(%esi),%ecx
872df5:	8b 36                	mov    (%esi),%esi
872df7:	e8 01 b4 bc ff       	call   0x43e1fd
872dfc:	85 f6                	test   %esi,%esi
872dfe:	75 f2                	jne    0x872df2
872e00:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
872e06:	39 98 0c 03 00 00    	cmp    %ebx,0x30c(%eax)
872e0c:	0f 84 18 01 00 00    	je     0x872f2a
872e12:	8b 1f                	mov    (%edi),%ebx
872e14:	8d 77 30             	lea    0x30(%edi),%esi
872e17:	83 ec 10             	sub    $0x10,%esp
872e1a:	8b fc                	mov    %esp,%edi
872e1c:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
872e1f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
872e20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
872e21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
872e22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
872e23:	e8 3d 98 bb ff       	call   0x42c665
872e28:	8b 7d e8             	mov    -0x18(%ebp),%edi
872e2b:	8b cf                	mov    %edi,%ecx
872e2d:	ff 53 6c             	call   *0x6c(%ebx)
872e30:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
872e36:	85 c9                	test   %ecx,%ecx
872e38:	0f 84 e5 00 00 00    	je     0x872f23
872e3e:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
872e42:	0f 84 db 00 00 00    	je     0x872f23
872e48:	33 f6                	xor    %esi,%esi
872e4a:	39 77 78             	cmp    %esi,0x78(%edi)
872e4d:	74 0d                	je     0x872e5c
872e4f:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
872e55:	05 20 03 00 00       	add    $0x320,%eax
872e5a:	eb 13                	jmp    0x872e6f
872e5c:	8b 8f c4 00 00 00    	mov    0xc4(%edi),%ecx
872e62:	e8 1b 12 bb ff       	call   0x424082
872e67:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
872e6d:	85 c0                	test   %eax,%eax
872e6f:	75 04                	jne    0x872e75
872e71:	8b c6                	mov    %esi,%eax
872e73:	eb 03                	jmp    0x872e78
872e75:	8b 40 04             	mov    0x4(%eax),%eax
872e78:	6a 01                	push   $0x1
872e7a:	50                   	push   %eax
872e7b:	6a 30                	push   $0x30
872e7d:	ff 71 20             	push   0x20(%ecx)
872e80:	ff 15 20 40 d8 00    	call   *0xd84020
872e86:	8d 45 ec             	lea    -0x14(%ebp),%eax
872e89:	89 75 ec             	mov    %esi,-0x14(%ebp)
872e8c:	50                   	push   %eax
872e8d:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
872e93:	89 75 f0             	mov    %esi,-0x10(%ebp)
872e96:	89 75 f4             	mov    %esi,-0xc(%ebp)
872e99:	89 75 f8             	mov    %esi,-0x8(%ebp)
872e9c:	ff 70 20             	push   0x20(%eax)
872e9f:	ff 15 40 3e d8 00    	call   *0xd83e40
872ea5:	8b 8f c4 00 00 00    	mov    0xc4(%edi),%ecx
872eab:	8d 45 ec             	lea    -0x14(%ebp),%eax
872eae:	50                   	push   %eax
872eaf:	e8 b0 3f ba ff       	call   0x416e64
872eb4:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
872eba:	8b 98 48 03 00 00    	mov    0x348(%eax),%ebx
872ec0:	2b 98 44 03 00 00    	sub    0x344(%eax),%ebx
872ec6:	39 77 78             	cmp    %esi,0x78(%edi)
872ec9:	74 02                	je     0x872ecd
872ecb:	f7 db                	neg    %ebx
872ecd:	8b 07                	mov    (%edi),%eax
872ecf:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
872ed5:	8b ce                	mov    %esi,%ecx
872ed7:	e8 89 97 bb ff       	call   0x42c665
872edc:	8b cf                	mov    %edi,%ecx
872ede:	ff d6                	call   *%esi
872ee0:	85 c0                	test   %eax,%eax
872ee2:	74 18                	je     0x872efc
872ee4:	8b 07                	mov    (%edi),%eax
872ee6:	8b 70 78             	mov    0x78(%eax),%esi
872ee9:	8b ce                	mov    %esi,%ecx
872eeb:	e8 75 97 bb ff       	call   0x42c665
872ef0:	8b cf                	mov    %edi,%ecx
872ef2:	ff d6                	call   *%esi
872ef4:	8b 4f 40             	mov    0x40(%edi),%ecx
872ef7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
872efa:	eb 03                	jmp    0x872eff
872efc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
872eff:	8b 45 f8             	mov    -0x8(%ebp),%eax
872f02:	2b 45 f0             	sub    -0x10(%ebp),%eax
872f05:	6a 14                	push   $0x14
872f07:	50                   	push   %eax