995b1e:	cc                   	int3
995b1f:	cc                   	int3
995b20:	cc                   	int3
995b21:	cc                   	int3
995b22:	cc                   	int3
995b23:	cc                   	int3
995b24:	55                   	push   %ebp
995b25:	8b ec                	mov    %esp,%ebp
995b27:	56                   	push   %esi
995b28:	8b 75 08             	mov    0x8(%ebp),%esi
995b2b:	57                   	push   %edi
995b2c:	8b f9                	mov    %ecx,%edi
995b2e:	3b fe                	cmp    %esi,%edi
995b30:	74 1b                	je     0x995b4d
995b32:	6a ff                	push   $0xffffffff
995b34:	ff 76 08             	push   0x8(%esi)
995b37:	e8 05 3b a8 ff       	call   0x419641
995b3c:	ff 76 08             	push   0x8(%esi)
995b3f:	ff 76 04             	push   0x4(%esi)
995b42:	ff 77 04             	push   0x4(%edi)
995b45:	e8 b3 06 00 00       	call   0x9961fd
995b4a:	83 c4 0c             	add    $0xc,%esp
995b4d:	5f                   	pop    %edi
995b4e:	5e                   	pop    %esi
995b4f:	5d                   	pop    %ebp
995b50:	c2 04 00             	ret    $0x4
995b53:	cc                   	int3
995b54:	cc                   	int3
995b55:	cc                   	int3
995b56:	cc                   	int3
995b57:	cc                   	int3
995b58:	cc                   	int3
995b59:	cc                   	int3
995b5a:	cc                   	int3
995b5b:	cc                   	int3
995b5c:	cc                   	int3
995b5d:	cc                   	int3
995b5e:	55                   	push   %ebp
995b5f:	8b ec                	mov    %esp,%ebp
995b61:	51                   	push   %ecx
995b62:	6a 14                	push   $0x14
995b64:	e8 14 4e a9 ff       	call   0x42a97d
995b69:	89 45 fc             	mov    %eax,-0x4(%ebp)
995b6c:	59                   	pop    %ecx
995b6d:	85 c0                	test   %eax,%eax
995b6f:	74 09                	je     0x995b7a
995b71:	8b c8                	mov    %eax,%ecx
995b73:	e8 cc bd a9 ff       	call   0x431944
995b78:	eb 02                	jmp    0x995b7c
995b7a:	33 c0                	xor    %eax,%eax
995b7c:	8b e5                	mov    %ebp,%esp
995b7e:	5d                   	pop    %ebp
995b7f:	c3                   	ret
995b80:	cc                   	int3
995b81:	cc                   	int3
995b82:	cc                   	int3
995b83:	cc                   	int3
995b84:	cc                   	int3
995b85:	cc                   	int3
995b86:	cc                   	int3
995b87:	cc                   	int3
995b88:	55                   	push   %ebp
995b89:	8b ec                	mov    %esp,%ebp
995b8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
995b8e:	85 c9                	test   %ecx,%ecx
995b90:	0f 84 d0 c3 a9 ff    	je     0x431f66
995b96:	6a 00                	push   $0x0
995b98:	e8 7d 2d aa ff       	call   0x43891a
995b9d:	5d                   	pop    %ebp
995b9e:	c3                   	ret
995b9f:	cc                   	int3
995ba0:	cc                   	int3
995ba1:	cc                   	int3
995ba2:	cc                   	int3
995ba3:	cc                   	int3
995ba4:	56                   	push   %esi
995ba5:	8b f1                	mov    %ecx,%esi
995ba7:	8b 46 08             	mov    0x8(%esi),%eax
995baa:	3b 46 0c             	cmp    0xc(%esi),%eax
995bad:	74 39                	je     0x995be8
995baf:	57                   	push   %edi
995bb0:	33 ff                	xor    %edi,%edi
995bb2:	85 c0                	test   %eax,%eax
995bb4:	74 1f                	je     0x995bd5
995bb6:	c1 e0 02             	shl    $0x2,%eax
995bb9:	50                   	push   %eax
995bba:	e8 d8 fb a9 ff       	call   0x435797
995bbf:	8b 4e 08             	mov    0x8(%esi),%ecx
995bc2:	8b f8                	mov    %eax,%edi
995bc4:	c1 e1 02             	shl    $0x2,%ecx
995bc7:	51                   	push   %ecx
995bc8:	ff 76 04             	push   0x4(%esi)
995bcb:	51                   	push   %ecx
995bcc:	57                   	push   %edi
995bcd:	e8 5a 49 a9 ff       	call   0x42a52c
995bd2:	83 c4 14             	add    $0x14,%esp
995bd5:	ff 76 04             	push   0x4(%esi)
995bd8:	e8 35 8a aa ff       	call   0x43e612
995bdd:	8b 46 08             	mov    0x8(%esi),%eax
995be0:	59                   	pop    %ecx
995be1:	89 7e 04             	mov    %edi,0x4(%esi)
995be4:	89 46 0c             	mov    %eax,0xc(%esi)
995be7:	5f                   	pop    %edi
995be8:	5e                   	pop    %esi
995be9:	c3                   	ret
995bea:	cc                   	int3
995beb:	cc                   	int3
995bec:	cc                   	int3
995bed:	cc                   	int3
995bee:	cc                   	int3
995bef:	cc                   	int3
995bf0:	cc                   	int3
995bf1:	cc                   	int3
995bf2:	cc                   	int3
995bf3:	cc                   	int3
995bf4:	cc                   	int3
995bf5:	cc                   	int3
995bf6:	cc                   	int3
995bf7:	cc                   	int3
995bf8:	cc                   	int3
995bf9:	cc                   	int3
995bfa:	cc                   	int3
995bfb:	55                   	push   %ebp
995bfc:	8b ec                	mov    %esp,%ebp
995bfe:	8b 55 08             	mov    0x8(%ebp),%edx
995c01:	85 d2                	test   %edx,%edx
995c03:	78 0f                	js     0x995c14
995c05:	3b 51 08             	cmp    0x8(%ecx),%edx
995c08:	7d 0a                	jge    0x995c14
995c0a:	8b 41 04             	mov    0x4(%ecx),%eax
995c0d:	8d 04 90             	lea    (%eax,%edx,4),%eax
995c10:	5d                   	pop    %ebp
995c11:	c2 04 00             	ret    $0x4
995c14:	e8 4d c3 a9 ff       	call   0x431f66
995c19:	cc                   	int3
995c1a:	cc                   	int3
995c1b:	cc                   	int3
995c1c:	cc                   	int3
995c1d:	cc                   	int3
995c1e:	cc                   	int3
995c1f:	cc                   	int3
995c20:	cc                   	int3
995c21:	b8 08 f1 d5 00       	mov    $0xd5f108,%eax
995c26:	c3                   	ret
995c27:	55                   	push   %ebp
995c28:	8b ec                	mov    %esp,%ebp
995c2a:	53                   	push   %ebx
995c2b:	56                   	push   %esi
995c2c:	8b 75 10             	mov    0x10(%ebp),%esi
995c2f:	8b d9                	mov    %ecx,%ebx
995c31:	57                   	push   %edi
995c32:	8b 7d 08             	mov    0x8(%ebp),%edi
995c35:	56                   	push   %esi
995c36:	57                   	push   %edi
995c37:	e8 58 d7 a8 ff       	call   0x423394
995c3c:	85 f6                	test   %esi,%esi
995c3e:	74 18                	je     0x995c58
995c40:	c1 e7 02             	shl    $0x2,%edi
995c43:	8b 4b 04             	mov    0x4(%ebx),%ecx
995c46:	ff 75 0c             	push   0xc(%ebp)
995c49:	03 cf                	add    %edi,%ecx
995c4b:	83 c7 04             	add    $0x4,%edi
995c4e:	e8 9a ca a7 ff       	call   0x4126ed
995c53:	83 ee 01             	sub    $0x1,%esi
995c56:	75 eb                	jne    0x995c43
995c58:	5f                   	pop    %edi
995c59:	5e                   	pop    %esi
995c5a:	5b                   	pop    %ebx
995c5b:	5d                   	pop    %ebp
995c5c:	c2 0c 00             	ret    $0xc
995c5f:	cc                   	int3
995c60:	cc                   	int3
995c61:	cc                   	int3
995c62:	cc                   	int3
995c63:	cc                   	int3
995c64:	cc                   	int3
995c65:	cc                   	int3
995c66:	cc                   	int3
995c67:	cc                   	int3
995c68:	cc                   	int3
995c69:	cc                   	int3
995c6a:	cc                   	int3
995c6b:	cc                   	int3
995c6c:	cc                   	int3
995c6d:	55                   	push   %ebp
995c6e:	8b ec                	mov    %esp,%ebp
995c70:	51                   	push   %ecx
995c71:	53                   	push   %ebx
995c72:	56                   	push   %esi
995c73:	8b 75 0c             	mov    0xc(%ebp),%esi
995c76:	89 4d fc             	mov    %ecx,-0x4(%ebp)
995c79:	85 f6                	test   %esi,%esi
995c7b:	74 44                	je     0x995cc1
995c7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
995c80:	85 db                	test   %ebx,%ebx
995c82:	78 3d                	js     0x995cc1
995c84:	8b 46 08             	mov    0x8(%esi),%eax
995c87:	85 c0                	test   %eax,%eax
995c89:	7e 2e                	jle    0x995cb9
995c8b:	57                   	push   %edi
995c8c:	50                   	push   %eax
995c8d:	ff 76 04             	push   0x4(%esi)
995c90:	53                   	push   %ebx
995c91:	e8 24 7f a8 ff       	call   0x41dbba
995c96:	33 ff                	xor    %edi,%edi
995c98:	39 7e 08             	cmp    %edi,0x8(%esi)
995c9b:	7e 1b                	jle    0x995cb8
995c9d:	57                   	push   %edi
995c9e:	8b ce                	mov    %esi,%ecx
995ca0:	e8 31 4b a7 ff       	call   0x40a7d6
995ca5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
995ca8:	50                   	push   %eax
995ca9:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
995cac:	50                   	push   %eax
995cad:	e8 f8 5f aa ff       	call   0x43bcaa
995cb2:	47                   	inc    %edi
995cb3:	3b 7e 08             	cmp    0x8(%esi),%edi
995cb6:	7c e5                	jl     0x995c9d
995cb8:	5f                   	pop    %edi
995cb9:	5e                   	pop    %esi
995cba:	5b                   	pop    %ebx
995cbb:	8b e5                	mov    %ebp,%esp
995cbd:	5d                   	pop    %ebp
995cbe:	c2 08 00             	ret    $0x8
995cc1:	e8 a0 c2 a9 ff       	call   0x431f66
995cc6:	cc                   	int3
995cc7:	cc                   	int3
995cc8:	cc                   	int3
995cc9:	cc                   	int3
995cca:	cc                   	int3
995ccb:	cc                   	int3
995ccc:	cc                   	int3
995ccd:	cc                   	int3
995cce:	cc                   	int3
995ccf:	cc                   	int3
995cd0:	cc                   	int3
995cd1:	cc                   	int3
995cd2:	cc                   	int3
995cd3:	cc                   	int3
995cd4:	cc                   	int3
995cd5:	cc                   	int3
995cd6:	cc                   	int3
995cd7:	cc                   	int3
995cd8:	cc                   	int3
995cd9:	cc                   	int3
995cda:	cc                   	int3
995cdb:	cc                   	int3
995cdc:	cc                   	int3
995cdd:	6a 04                	push   $0x4
995cdf:	b8 59 e5 ba 00       	mov    $0xbae559,%eax
995ce4:	e8 a2 45 a7 ff       	call   0x40a28b
995ce9:	8b d9                	mov    %ecx,%ebx
995ceb:	8b 75 10             	mov    0x10(%ebp),%esi
995cee:	8b 7d 08             	mov    0x8(%ebp),%edi
995cf1:	56                   	push   %esi
995cf2:	57                   	push   %edi
995cf3:	e8 9c d6 a8 ff       	call   0x423394
995cf8:	ff 75 0c             	push   0xc(%ebp)
995cfb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
995cfe:	e8 80 ec a8 ff       	call   0x424983
995d03:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
995d07:	85 f6                	test   %esi,%esi
995d09:	74 19                	je     0x995d24
995d0b:	c1 e7 02             	shl    $0x2,%edi
995d0e:	8b 4b 04             	mov    0x4(%ebx),%ecx
995d11:	8d 45 f0             	lea    -0x10(%ebp),%eax
995d14:	03 cf                	add    %edi,%ecx
995d16:	83 c7 04             	add    $0x4,%edi
995d19:	50                   	push   %eax
995d1a:	e8 ce c9 a7 ff       	call   0x4126ed
995d1f:	83 ee 01             	sub    $0x1,%esi
995d22:	75 ea                	jne    0x995d0e
995d24:	8b 4d f0             	mov    -0x10(%ebp),%ecx
995d27:	8d 49 f0             	lea    -0x10(%ecx),%ecx
995d2a:	e8 e5 ee a6 ff       	call   0x404c14
995d2f:	e8 e3 86 a7 ff       	call   0x40e417
995d34:	c2 0c 00             	ret    $0xc
995d37:	cc                   	int3
995d38:	cc                   	int3
995d39:	cc                   	int3
995d3a:	cc                   	int3
995d3b:	cc                   	int3
995d3c:	cc                   	int3
995d3d:	cc                   	int3
995d3e:	cc                   	int3
995d3f:	cc                   	int3
995d40:	cc                   	int3
995d41:	cc                   	int3
995d42:	cc                   	int3
995d43:	cc                   	int3
995d44:	cc                   	int3
995d45:	cc                   	int3
995d46:	cc                   	int3
995d47:	cc                   	int3
995d48:	cc                   	int3
995d49:	cc                   	int3
995d4a:	cc                   	int3
995d4b:	cc                   	int3
995d4c:	cc                   	int3
995d4d:	55                   	push   %ebp
995d4e:	8b ec                	mov    %esp,%ebp
995d50:	83 ec 0c             	sub    $0xc,%esp
995d53:	53                   	push   %ebx
995d54:	56                   	push   %esi
995d55:	57                   	push   %edi
995d56:	8b 7d 08             	mov    0x8(%ebp),%edi
995d59:	8b f1                	mov    %ecx,%esi
995d5b:	89 75 f8             	mov    %esi,-0x8(%ebp)
995d5e:	85 ff                	test   %edi,%edi
995d60:	0f 88 9f 00 00 00    	js     0x995e05
995d66:	8b 5d 0c             	mov    0xc(%ebp),%ebx
995d69:	85 db                	test   %ebx,%ebx
995d6b:	0f 8e 94 00 00 00    	jle    0x995e05
995d71:	8b 4e 08             	mov    0x8(%esi),%ecx
995d74:	3b f9                	cmp    %ecx,%edi
995d76:	7c 16                	jl     0x995d8e
995d78:	6a ff                	push   $0xffffffff
995d7a:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
995d7d:	8b ce                	mov    %esi,%ecx
995d7f:	50                   	push   %eax
995d80:	e8 bc 38 a8 ff       	call   0x419641
995d85:	5f                   	pop    %edi
995d86:	5e                   	pop    %esi
995d87:	5b                   	pop    %ebx
995d88:	8b e5                	mov    %ebp,%esp
995d8a:	5d                   	pop    %ebp
995d8b:	c2 08 00             	ret    $0x8
995d8e:	8b c1                	mov    %ecx,%eax
995d90:	89 5d fc             	mov    %ebx,-0x4(%ebp)
995d93:	2b c7                	sub    %edi,%eax
995d95:	89 45 f4             	mov    %eax,-0xc(%ebp)
995d98:	3b d8                	cmp    %eax,%ebx
995d9a:	7c 03                	jl     0x995d9f
995d9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
995d9f:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
995da2:	8b ce                	mov    %esi,%ecx
995da4:	6a ff                	push   $0xffffffff
995da6:	50                   	push   %eax
995da7:	e8 95 38 a8 ff       	call   0x419641
995dac:	8b 45 fc             	mov    -0x4(%ebp),%eax
995daf:	8b 4e 08             	mov    0x8(%esi),%ecx
995db2:	50                   	push   %eax
995db3:	2b c8                	sub    %eax,%ecx
995db5:	8b 46 04             	mov    0x4(%esi),%eax
995db8:	8d 04 88             	lea    (%eax,%ecx,4),%eax
995dbb:	50                   	push   %eax
995dbc:	e8 71 04 00 00       	call   0x996232
995dc1:	8b 55 f8             	mov    -0x8(%ebp),%edx
995dc4:	8b f7                	mov    %edi,%esi
995dc6:	8b 45 f4             	mov    -0xc(%ebp),%eax